Skip to content
Restaurant websites

How to Put Your Restaurant Menu Online (and Why PDFs Hurt You)

How to put your restaurant menu online as text guests can read on a phone and Google can find: structure, descriptions, prices, photos, dish pages and ordering.

6 min read

By the Yantra Eats team

Key takeaways

  • Your online menu should be real text on the page, not a PDF or a photo of the printed menu.
  • Group dishes into clear sections, show every price, and mark dietary options consistently.
  • Give your best dishes their own pages so they can show up when people search for them.
  • Keep one menu that feeds your website, ordering and POS, so a price change happens once.

Your menu is the page guests look at most. Before they call, before they order, before they decide to drive over, they want to know what you serve and what it costs. If that page is a blurry photo, a PDF that takes ages to download, or a list with no prices, plenty of them give up and pick somewhere else. A good online menu does the opposite: it makes deciding easy and ordering the obvious next step.

This guide covers how to put your restaurant menu online so it works for guests on a phone, for Google, and for you when prices change on a Tuesday afternoon.

Why PDF and photo menus hurt you

Uploading the PDF your printer sent you feels like the quick fix. It is also the most common menu mistake restaurants make, for three reasons:

  • It is painful on a phone. A PDF designed for a letter-size page means pinching, zooming and scrolling sideways to find a price. Many phones open it in a separate viewer, pulling the guest away from your site.
  • Google cannot reliably read it. If "pad see ew" only exists inside an image or a PDF, Google has a hard time matching your restaurant to someone searching for it nearby.
  • It goes stale. Updating a PDF means editing a design file, exporting and uploading again. So nobody does it, and guests see last year's prices.

Keep the PDF if you like, as a download for people who want to print it. But the menu on the page itself should be text.

Step 1: Get your menu into text

The hardest part is usually the first one: turning a printed menu into text without spending an evening retyping it. You have a few options. You can type it yourself, copy it from your POS if your dishes are already there, or have it read from a photo or PDF and then check the result.

Whichever way you go, review every line before it goes live. Look for wrong prices, misspelled dish names, and items you no longer serve. This is a good moment to tidy up anything that has drifted over the years.

Step 2: Organize it the way guests think

Guests scan a menu; they rarely read it top to bottom. Clear sections help them find what they want in seconds. Use section names people understand, and keep the order close to how a meal goes.

  • Start with the sections people order most, such as starters, mains or your signature category.
  • Keep sections to a manageable size. If one has thirty items, split it (for example, curries by protein).
  • Put sides, drinks and desserts near the end, where people look for add-ons.
  • Show specials or seasonal dishes in their own section near the top, and remove them when they end.

Step 3: Write descriptions that sell

A dish name alone often leaves guests guessing, especially for dishes that are new to them. A short description answers the questions they would ask a server: what is in it, how is it cooked, is it spicy, how big is it.

Instead ofTry
Chicken sandwichButtermilk fried chicken thigh, pickles and honey hot sauce on a toasted brioche bun
Noodle soupSlow-simmered beef broth with rice noodles, brisket, fresh herbs and lime
House saladLittle gem lettuce, shaved fennel, toasted almonds and a lemon-shallot vinaigrette
Paneer specialCharred paneer in a creamy tomato and fenugreek sauce, medium spicy, serves one
Examples. Keep descriptions to one or two short lines.

Use plain words. Mention the main ingredients and cooking method, and say how spicy or how large something is when it matters. Skip vague adjectives like "delicious" and "amazing". Let the ingredients do the talking.

Step 4: Show every price and dietary label

Missing prices make guests nervous and send them elsewhere. Show the price for every dish, including add-ons and size options. If a price changes often, that is a reason to keep your menu easy to update, not a reason to hide it.

Dietary labels matter just as much. Mark vegetarian, vegan, gluten-free and common allergens consistently, using the same short labels across the whole menu, and explain them once at the top. Guests with dietary needs often decide where to eat based on whether they can trust your menu to tell them.

Step 5: Add photos of your best dishes

You do not need a photo of every item. Focus on your signature dishes and best sellers, the ones you want people to order. Good light matters more than an expensive camera: shoot near a window, from slightly above, on a plain plate or table.

  • Resize photos before uploading so the menu stays fast on phones.
  • Use photos of your actual food, not stock images. Guests notice.
  • Give each photo a short text description (alt text), like "Birria tacos with consommé at Rosa's in Pilsen".

Step 6: Give your best dishes their own pages

A single menu page can only rank for so much. When your signature dishes each have their own page, with a title, a photo, a description and an order link, each one gets its own chance to appear when someone nearby searches for that dish. A page titled "Birria Tacos in Pilsen | Rosa's" is far more likely to match a search for birria nearby than one line buried on a long menu.

Step 7: Connect your menu to ordering

A menu that guests cannot order from is a missed sale. Every dish should have a way to order it right there, and the ordering menu should be the same as the one on the page. When you keep separate menus for your website, your ordering system and your POS, they drift apart, and guests try to order a dish you stopped making last month.

Keep one menu as the source and let everything else read from it. Then a price change, a sold-out dish or a new special happens once and shows up everywhere.

An online menu is only as good as it is current. Put a short recurring reminder on your calendar and work through this list:

  • Check every price against what you actually charge in the restaurant.
  • Remove dishes you no longer serve, and end specials that are over.
  • Add new or seasonal dishes, with a description and a photo.
  • Confirm dietary labels are still accurate after any recipe changes.
  • Open the menu on your phone and order one dish to make sure it all works.
  • Run the free online health report to check your menu, speed and mobile layout, and fix the top item.

A clear, current, text menu is one of the simplest upgrades a restaurant can make online. It helps guests decide, helps Google find you, and turns more visits into orders. If your website still needs building, our guide on how to create a restaurant website covers the rest.

Frequently asked questions

Is it okay to put a PDF menu on my restaurant website?
A PDF can be offered as an extra download, but it should not be your main menu. PDFs are hard to read on phones and search engines cannot reliably read them. Put your menu on the page as text, grouped into sections with prices.
Should I show prices on my online menu?
Yes. Show a price for every dish, size and add-on. Missing prices make guests hesitate and often send them to a restaurant that shows them. If prices change often, use a menu that is quick to update.
How can I turn my printed menu into an online menu quickly?
Instead of retyping it, use a tool that reads dishes, prices and sections from a photo or PDF of your printed menu, then review every line before publishing. Yantra Eats does this, including for handwritten specials boards.
Do I need photos of every dish on my menu?
No. Photograph your signature dishes and best sellers in good natural light. Use your real food rather than stock images, resize the photos so the menu stays fast, and add a short text description to each one.

Your guests are searching. Be the restaurant they find.

Set up your restaurant, bring your menu, and go live today.

Browse templates first