doXevo
МК

Insight

How to Build a Restaurant Website That Converts

Field-tested guidance for restaurant websites: menu UX, real photography, mobile-first speed, local SEO, QR menus, and why HTML menus beat PDFs every single time.

Published · 7 min read

A restaurant website has an unusually clear job. Almost everyone who opens it wants one of three things: to see the menu, to check whether you are open, or to find you and book a table. “Converting” simply means answering those questions instantly and making the next step — visit, call, booking, order — effortless. Most restaurant sites fail not from lack of ambition but from burying these answers under a welcome video.

This is territory we know from shipped work rather than theory: doXevo designed and developed the website for Pizza Angela, a pizza restaurant, including its menu presentation, and built doXmenu, a digital menu platform that hospitality businesses use to serve QR-code menus. The patterns below are the ones that survive contact with real guests and real menus.

Answer the three questions above the fold

On a phone — which is where restaurant traffic lives — the first screen should carry the menu link, today’s opening hours, and a way to act: a tap-to-call phone number, a booking button, or both. The address belongs one tap away at most, linked straight to a maps app, because a meaningful share of visitors are standing on a street corner deciding whether to walk to you.

Pick one primary action and make it the most prominent element on the page. If bookings matter most, that button leads; if you live on walk-ins and delivery, lead with the menu and the order link. A homepage with six equally weighted buttons has no primary action at all.

Menu UX: the heart of the site

The menu is the most-read page on any restaurant website, and the fastest way to ruin it is to upload a PDF. PDFs are slow to load, miserable to pinch-zoom on a phone, invisible to search engines as menu content, hostile to screen readers, and awkward enough to update that prices quietly go stale. Every one of those problems disappears when the menu is real HTML text on a real page.

Structure the HTML menu the way guests read: clear categories, dish names, short honest descriptions, and prices always visible — never hidden behind a tap. Mark dietary and allergen information consistently. Resist the temptation to be exhaustive in prose; guests scan menus, they do not read them.

  • HTML text, never a PDF or an image of the menu
  • Prices visible next to every item, always current
  • Clear categories in the order guests expect to read them
  • Consistent dietary and allergen labels
  • One source of truth, so the site never disagrees with the printed or QR menu

Photography that sells the meal

Food photography is the strongest conversion asset a restaurant site has, and the most dangerous. Real photos of your actual dishes and your actual room build an accurate expectation that the visit then confirms. Stock photography builds an expectation your kitchen never agreed to. And dim, orange, badly framed phone photos actively cost you guests — genuinely worse than no photo at all.

You do not need many images; you need a few good ones, shot in consistent light from consistent angles. Then treat them with technical respect: compress them, serve modern formats, size them for the screens they will fill, and lazy-load everything below the first screen. Photography is almost always the heaviest thing on a restaurant site, which makes it the first place to win back speed.

Mobile-first and fast

Design for the phone first and treat the desktop layout as the adaptation, not the other way around. That means generous tap targets, no hover-dependent navigation, a menu readable in sunlight, and a phone number that dials when tapped. Much of this traffic arrives over cellular connections of wildly varying quality, so speed is not a technical nicety — it is the difference between being read and being closed.

The speed recipe for restaurant sites is short: optimise the images, keep fonts light, and keep scripts to a minimum. A restaurant site has no business shipping heavy JavaScript. Test the result on a mid-range phone over mobile data, not on an office machine with fibre — your guests are not on your office machine.

Local SEO that actually works

For a restaurant, search visibility is local by definition, and most of the work is disciplined housekeeping. Your name, address, phone number and opening hours must be identical on the website, the Google Business Profile and every directory that lists you. Inconsistency is not just confusing to guests; it erodes the search engines’ confidence in your listing.

On the site itself, add structured data — schema.org Restaurant markup with your address, geo-coordinates, opening hours and a link to the HTML menu — so search engines can read the facts directly. Put the city in your page titles naturally, and if you have more than one location, give each its own page with its own details. Keep holiday hours current everywhere; “open” listings outside real hours generate the angriest guests a restaurant can have.

QR codes and digital menus

The QR menu earned its place at the table, and its real advantage is operational: a digital menu updates instantly. A price change or a sold-out dish is edited once and is correct everywhere within seconds — no reprinting, no laminating, no out-of-date card telling a guest a price the till no longer agrees with. This is exactly the problem doXmenu, the digital menu platform we built, exists to solve for hospitality businesses.

The principle that matters for your website: the online menu and the at-the-table menu should share one source of truth. However you implement it — a menu platform feeding both, or a single well-maintained menu page the QR code points to — the failure mode to design against is divergence. The moment the website says one price and the table says another, both menus have lost the guest’s trust.

A simple test before you launch

Hand your phone to someone outside the business and ask them to find tonight’s closing time, the price of a specific dish, and the way to book a table. If any of those takes more than thirty seconds or a wrong turn, the site is not done — no matter how good it looks. A restaurant website converts by being the fastest possible path between appetite and a table, and everything on the page either shortens that path or lengthens it.

Have a project in mind?

Tell us what you want to build. We reply with a clear, honest assessment of scope, approach and next steps.