How to put your restaurant menu online in several languages
Visitors decide where to eat on their phones, often standing in the street. If your menu is a photo they have to zoom into, in a language they don't read, many will walk on to the place next door. CSA Research found in 2020 that 76% of online shoppers prefer to buy with information in their own language. Here is how to put your menu online so a guest from anywhere can read it.
Why a web page beats a PDF or a photo
A PDF or a photo of the printed menu is quick to upload, and it's the most common choice. It also works against you:
- On a phone it's hard to read. Guests pinch, zoom and scroll sideways. A web page fits the screen and the text is the size it should be.
- Search engines see little of it. Someone searching for "grilled octopus" near your street is more likely to find a page with that dish written on it than a picture of it.
- It can't be translated cleanly. A photo has to be retyped in every language. A page holds text you can translate and correct.
- It goes stale. Every price change means a new file, and the old one keeps circulating in links and screenshots.
A plain page with your dishes as text solves all four.
Structure the menu so it scans
People read a menu by skimming, so make that easy:
- Sections in the order you serve them. Starters, mains, desserts, drinks, or whatever your kitchen calls them.
- One line per dish, then a short description. The name, a few words on what it is, and the price at the end of the line.
- Dietary marks with a legend. Vegetarian, vegan, gluten-free: use short marks and explain them once at the top or bottom of the menu.
- Allergens, accurately. Say which allergens each dish contains, or tell guests clearly to ask staff. In the EU there is a list of 14 allergens that must be declared; check with your local food authority what applies to you and how it must be shown. An allergen note has to be correct in every language, so treat it as a fact, not as wording.
Translate dishes without losing them
The usual mistake is translating dish names word for word. "Pulpo a la gallega" becomes "octopus in the Galician style", and the dish loses its character. Guests usually like the local name; they just need to know what it is.
A pattern that works:
- Keep the local name as the dish title in every language.
- Add a short description in the guest's language: "boiled octopus, paprika, olive oil, potatoes".
- Translate the description, not the poetry.
Machine translation is a good first draft for menus, but it makes confident mistakes with food words, cuts of meat and regional terms. Have someone who speaks the language read it before you publish, especially the allergen lines.
Keep prices and dishes in sync
The real risk of a multilingual menu isn't the first translation; it's the fifth price change. You update the main menu, forget the German one, and a guest is charged more than the page said.
Some habits help:
- Treat prices, dishes and allergens as facts that change in every language in the same sitting.
- Edit your main language first, then each translation, then check them side by side.
- Fewer languages done well beat many done halfway. Start with the languages your guests actually speak.
One address per language, and a QR code at the table
Give each language its own address, such as /menu, /de/speisekarte and /fr/carte. Search engines can then index each version separately and show the right one to the right person. Mark the versions as translations of each other with hreflang, which tells search engines which language each page is in. A language switcher at the top lets guests change language without starting over.
At the table, print a QR code that points to your menu page, not to a PDF. Choose an address that won't change, so the codes you print today keep working after the next menu update. Test it on a couple of phones in poor light before you laminate a hundred of them.
Photos help guests who can't read any of your languages. A few clear pictures of signature dishes are worth more than a photo of every plate. Keep the files small so the page loads quickly on mobile data.
How FolioPress handles this
FolioPress is a website builder with translation built in. You write your menu page once, AI drafts the other languages, and nothing publishes until you approve it, so you or someone who speaks the language can check every dish and allergen first. Each language gets its own translated address, hreflang and a language switcher, which makes it a clean target for the QR code on your tables. The bistro and tasca themes are made for restaurants, with photo galleries for your dishes, a contact form on any page and visitor statistics without cookies. FolioPress has no booking engine or online ordering. Plans start at €12 a month for two languages, Multilingual is €19 for all 56, and you can try it free for 30 days.