Most people look at a restaurant menu on their phone, often standing in the street or deciding where to book. If your menu is a PDF or a photo, they have to pinch and zoom, and Google cannot read it. A real HTML menu fixes both problems.
Why not just upload a PDF?
- PDFs are hard to read on phones and slow to open on mobile data.
- Search engines read your dishes much better as text, which helps you appear for searches like “vegan burger near me”.
- Updating a price means sending a new file to your designer.
If you absolutely need the print design, a PDF flipbook is a good complement, but the main menu should be real text.
What a good online menu includes
- Sections: starters, mains, desserts, drinks, with tabs that stay visible while scrolling.
- Clear prices, including several sizes or options (glass / bottle, small / large).
- Short descriptions that make people hungry: main ingredients, origin, how it is cooked.
- Badges: vegetarian, vegan, gluten-free, spicy, homemade, chef’s pick.
- Allergens: in Europe, the 14 regulated allergens must be available to customers. See how to show allergens on your website.
- Photos for a few signature dishes, not necessarily all of them.
Building it step by step
- Install Menucard and create a new menu.
- Add your sections, then your items with prices and descriptions. Reorder them in one click.
- Tick the badges and allergens for each dish, and add a photo to your best sellers.
- Choose a layout: simple list, two columns or cards with photos.
- Insert the menu with its Gutenberg block or shortcode on your “Menu” page.
You can browse a full example on the restaurant menu demo.
Not only for restaurants
The same structure works for any price list: hair salons, beauty institutes, garages, cleaning companies or therapists. Sections become services, options become durations or sizes, and free-text prices like “from €45” or “on quote” handle the rest.
Complete the picture
Customers who read your menu usually want to know two more things: are you open now, and can they reach you quickly? Add your opening hours with an “Open now” badge and a WhatsApp or call button. All three plugins are in the Local Business Pack.
Writing dish descriptions that sell
A good online menu is not just a list of names and prices. Short descriptions help guests choose and help search engines understand what you serve. Keep each description to one line and mention:
- The main ingredients, especially the ones people search for: “wood-fired”, “homemade pasta”, “local goat cheese”.
- The preparation or origin when it is a selling point: slow-cooked, grilled, from a named farm.
- Dietary information with clear badges: vegetarian, vegan, gluten-free, spicy.
Avoid long paragraphs and vague adjectives such as “delicious” or “amazing”. Precise words make dishes more appealing and are more likely to match what people type into Google Maps or a search engine.
Keeping your menu up to date
An out-of-date menu frustrates guests who arrive expecting a dish that is no longer served, and it can lead to bad reviews. With an HTML menu in WordPress, updating a price or hiding a seasonal dish takes seconds. Build a habit: review the menu each time the card changes, and use a “seasonal” or “chef’s special” section for dishes that come and go.
Menu SEO checklist
- Put the menu on its own page with a clear URL such as
/menu/. - Use a title like “Menu – Restaurant Name, City” so the page can rank for “restaurant name menu”.
- Link to the menu page from your Google Business Profile.
- Show your opening hours with an open now badge on the same page.
- Display allergen information clearly, see our guide to allergens on restaurant websites.
- Add a one-tap call or booking button for mobile visitors.
Menus beyond restaurants
The same structure works for bakeries, food trucks, bars, caterers, hair salons and beauty institutes that publish a price list. Categories, items, descriptions and prices are universal. You can see a complete example with categories, badges and prices on the MenuCard demo.
Frequently asked questions
Is a PDF menu bad for SEO?
Search engines read text pages much better than PDFs or photos. A real HTML menu helps your dishes appear in searches and is easier to read on phones.
How often should I update my online menu?
Every time a dish or a price changes. With an HTML menu it takes a minute, without a designer.
Can I use the same tool for a services price list?
Yes. Sections become services, options become durations or sizes, and prices can be free text like “from €45”.