Web design for restaurants: what your website needs to fill your tables

What a restaurant’s website needs to attract direct bookings: an HTML menu listing allergens, a clearly visible booking button, local SEO and fast mobile loading times. It includes indicative prices and two tools to check your website.

Published
Reading
11 mins
Author
AIRIS Agency
A restaurant terrace with tables set up and glasses of wine, overlooking the sea at sunset
In this article

A good web design for restaurants Make sure your mobile site does four things before the customer loses patience: display the menu in clear, readable text; allow bookings in just two taps; make opening hours and location clear; and provide the same information as your Google listing. If your website falls short on any one of these four points, that diner will end up booking via a commission-based platform or at the restaurant next door. This guide covers which pages you need, how to set up your menu and booking system, what local SEO requires, how much it costs, and how to review your current website in five minutes.

In summary

  • Letter: in HTML, with up-to-date prices and the allergens in each dish; the PDF is available only as an optional download.
  • Bookings: A fixed button on your mobile linked to your booking engine, which is also linked from your Google Business Profile.
  • Local SEO: The same name, address, telephone number and opening hours on the website and on Google, plus structured data about the restaurant.
  • Price: At AIRIS, a landing page starts at €495 and a corporate website at €1,595 (plus VAT), with a fixed price agreed before work begins.

What a restaurant’s website should include

Hand-drawn sketch of a website’s structure next to a laptop
Before designing, the site map is drawn up: the menu and bookings come first.

A restaurant’s website doesn’t need twenty pages. It needs just a few, well-designed pages tailored for someone browsing it whilst standing in the street or from their hotel room. This is the structure we recommend to almost any establishment, from a pub to a fine-dining restaurant:

Page or blockWhat needs to be resolvedCommon mistake
HomeType of cuisine, area and booking button without scrollingA large, full-screen video that takes a long time to load
LetterDishes, prices and allergens in text formJust a 10 MB scanned PDF
BookingsChoose the day, time and guests without making a phone callA form that someone fills in the next day
How to get there and opening hoursAddress, map, car park and closing daysTime zone different from Google’s
Groups and eventsGroup set menus, capacity and customised order formCombine these enquiries with the usual bookings
Team or historyWho does the cooking, and what sets you apart?Generic text about passion and the product
LegalLegal notice, privacy and cookiesCookie banner covering the ‘Book’ button

If you work with an international clientele – as is the case in Marbella and throughout the Costa del Sol – make sure you include at least an English version of the homepage, menu and booking page. A website that’s only partially translated, with the menu available only in Spanish, will lose precisely those tourists who book the furthest in advance.

The logic is the same as that which we apply in our web design in Marbella: First the site map and the text, then the design. That way, every page has a purpose and there are no filler sections.

The online menu: text, up-to-date prices and allergens

A chef finishing off a dish with tongs in a restaurant’s open kitchen

The menu is the page that influences many bookings, yet it’s often the worst-designed part of the website. A PDF forces users to zoom in on their mobiles, takes up several megabytes and is rarely updated when prices change. Create the menu as HTML text: each dish with its name, a line of description, the price and any allergens.

Allergens are not optional. The regulations require that they be declared even on food served unpackaged, and if you sell online (takeaway or home delivery orders), the AESAN points out that information on allergens must be available before a purchase is made. Including them on the online menu serves this purpose and saves you from having to answer questions in the dining room.

  • A single source of truth: If you change a price, make sure you update it on the website and in your Company Profile on the same day.
  • Seasonal menus: Keep the à la carte menu, the daily special and group set menus separate so that customers do not mix up the prices.
  • Real photos: Five or six photos of dishes taken in your own kitchen will sell better than a generic stock image library.

Google reads your menu too. The menu editor in Business Profile allows you to add dishes with descriptions and prices, and According to Google’s help section, changes may take between 24 and 48 hours in Maps and Search. Bear this in mind when you switch maps.

Direct bookings: the button that pays for the website

A customer’s hands using a mobile phone on a restaurant table with a napkin and cutlery

Every booking made via your website is a direct booking. To make this happen, the button Book It must always be visible on the mobile (fixed at the top or bottom) and open the calendar without any intermediate steps. A contact form isn’t enough: the customer wants to confirm a table straight away.

It is standard practice to integrate the widget from your booking engine – the same one that manages the venue – into your website, to avoid duplicating calendars. Check three things before choosing one: that the widget loads quickly on mobile devices, that it’s available in your customers’ languages, and that you can link to it from the booking button on your Google listing.

If you’re currently filling tables via platforms that charge per diner, work out how much it costs you per year and how much you’d save if some of those customers booked via your website.

Booking fee calculator

The initial figures are just an example. Replace them with the figures for your restaurant and your contract with the platform.

You pay a few 1.000 € per month in commission, 12.000 € per year. If that percentage were to book via your website, you’d save 3.600 € per year.

Online platforms are still a useful way of attracting new customers. Your website allows customers who already know you, or who find you on Google, to book directly with you.

Local SEO for restaurants: website and Google listing at the same time

Mobile phone displaying Google local search results on a terrace by the sea

When someone searches for places to eat nearby, Google first shows them a map with restaurant listings. Your website provides the information that the listing cannot: the full menu, group set menus, the history of the venue and commission-free bookings. For Google to link the two, your website and your Business Profile must match in terms of name, address, telephone number and opening hours.

  • Structured data: marks the website as a restaurant, including the type of cuisine, a link to the menu, opening hours and price range. Google records these properties in its A guide to structured data for local businesses (servesCuisine, menu, openingHoursSpecification and priceRange).
  • Pages with a local focus: If you have two premises, each one needs its own page with its address, map, opening hours and menu.
  • Reviews: Answer the questions on Google and add a link from your website to your listing so that anyone recommending you can do so easily.

Our SEO and local SEO services It combines website optimisation and Company Profile optimisation in a single plan. That’s what we did at El Rincón Marbella, a holiday villa for groups: a website in English for British clients, SEO content and a Google Business Profile listing.

Speed on mobile: beautiful photos that don’t slow down loading times

Restaurant websites load a lot of images, and that’s where they lose visitors. Google measures the user experience using Core Web Vitals, and web.dev sets the benchmarks for a good user experience at the 75th percentile of visits:

MetricWhat does it measure?A good thresholdWhat spoils it in a restaurant
LCPHow long does it take for the main element to appear?2.5 seconds or less5 MB cover photo or background video
INPHow long does it take for the page to respond to a tap?200 ms or lessBooking, chat and Instagram widgets loading simultaneously
CLSHow much does the content move whilst it is loading?0.1 or lessCookie banner or carousel that prompts the ‘Book’ button

The solutions are straightforward: export the photos in WebP or AVIF format at the actual size at which they are displayed, load the booking widget only when the user clicks the button, and replace the embedded Instagram feed with your own gallery. Measure the performance before and after using PageSpeed Insights in mobile mode.

How much does web design for restaurants cost?

Homepage of the Vinoteca Yandi website, a wine shop in Ronda, featuring wine racks
Yandi Wine Shop (Ronda) landing page, designed and developed by AIRIS.

The price depends on how many pages, languages and integrations you need. As a guide, here are the starting points published on our web design page, along with the type of restaurant each one typically suits:

Type of websiteFrom (+ VAT)DeadlineGoes well with
Landing page495 €1 to 2 weeksA restaurant with a short menu and bookings managed via an external system
Company website1.595 €2 to 4 weeksRestaurant with a full menu, bookings, group bookings and an English version
Website with booking facilities, a shop or integrations2.495 €3 to 6 weeksMultiple outlets, online orders or bespoke integrations

An example from the first row is the landing page we created for Yandi Wine Cellar, a wine shop in Ronda that needed to showcase its premises and its selection of local wines. As well as the design, ask them to provide you with a written breakdown of the recurring costs: domain name, hosting, the booking engine fee and maintenance. Also check that the domain name and access details are registered in your name.

Common mistakes on a restaurant’s website (and how to spot them)

These errors are common on many hospitality websites. Almost all of them are rectified within a few days, and each one costs the business bookings:

  • Conflicting timetable: The website says you’re open on Monday, but Google says you’re closed. The customer trusts Google, and you lose the booking.
  • Book by telephone only: At rush hour, nobody answers the phone, and neither do they at eleven o’clock at night.
  • Menu without prices: It creates mistrust and results in calls that the control room staff are unable to deal with whilst on duty.
  • Website in Spanish only in areas with a lot of foreign tourists.

Tick the boxes that apply to your website and get an indicative score:

Checklist: Is your restaurant’s website generating bookings?

Eight points based on this guide. Check your website on your mobile, not on your computer.

Score: 0 out of 8
Your website is losing bookings every week. Start by looking at the menu and the ‘Book’ button.

If you score below six, prioritise the menu and bookings: these are the two factors that have the greatest impact on the number of tables. Next, check the loading speed: a slow website negates the effect of a good menu.

Frequently asked questions about a restaurant’s website

How much does a website for a restaurant cost?

It depends on the number of pages, languages and integrations. At AIRIS, a landing page starts at €495, a corporate website at €1,595 and a website with a booking system, online shop or integrations at €2,495, plus VAT. On top of this, there are recurring costs such as the domain name, hosting and the booking engine fee.

Do I need a website if I already have an Instagram account and am listed on booking platforms?

Yes, if you want commission-free bookings and to control the information customers see. Instagram doesn’t provide a menu listing prices and allergens, and on booking platforms your restaurant appears alongside your competitors. Your website is the only channel you have complete control over.

Can I upload the restaurant menu as a PDF?

As a supplementary download, yes. As the only version, no: on a mobile it forces you to zoom in, it’s usually quite large and it quickly becomes out of date. Publish the menu as plain text on the website itself and offer the PDF for anyone who wants to print it.

Do I have to list allergens on the online menu?

If you sell takeaway or home-delivery food via your website, information on allergens must be available before the purchase is made, according to AESAN. Even if you only take bookings, including this information on the menu helps to clear up any doubts before the customer is seated.

How long does it take to build a restaurant website?

A landing page takes 1 to 2 weeks and a full website takes 2 to 4 weeks, provided you have the photos, menu and text ready. The biggest delay in these projects is the food photography session, so it’s best to schedule this at the start.

Should I use WordPress or a platform like Wix for my restaurant’s website?

For a short, single-page letter, any website builder will do. If you want multiple languages, a letter that your team can edit, structured data and control over loading speed, WordPress gives you more flexibility and the website is registered in your name, without tying you to a specific platform.

If you’d like us to review your current website or build a new one, we’ll send you a proposal setting out the scope, timeframe and fixed price. You can find out how we work on our web design in Marbella or write to us directly.

AIRIS AgencyMarketing agency in Marbella
Share
Let's talk

Tell us about your project

Tell us what you do and what you’re aiming to achieve. We’ll get back to you within 24 hours with the next steps and, if it’s a good fit, a fixed-price quote.
Responsible: IGNACIO DE LA CRUZ MARTINEZ (AIRIS Agency). Purpose: to respond to your enquiry and draw up a proposal if you request one. Legal basis: pre-contractual measures in relation to requests for services or a legitimate interest in responding to other enquiries. Recipients: Hostinger, a web hosting and email provider, and technical service providers as set out in the policy. Retention: Enquiries not leading to a contract: 12 months since the last contact. Rights: access, rectification, erasure, objection, restriction and data portability where applicable, at info@airis.agency. We do not send out advertising. Further information on privacy.