By industry 14 min read By the Léra Concept editorial team

Restaurant websites in Morocco: the 7 elements that bring customers in

A readable menu, commission-free booking, a Google Business Profile, real photos, WhatsApp: the 7 elements of a Moroccan restaurant website that fills tables.

Illustration: the mockup of a restaurant website, with a chef’s hat, on a saffron background

A restaurant website in Morocco has one job: turning someone who is hesitating into someone who books or walks in. It does not replace your Google Business Profile or Instagram, it completes them: it is where diners check the menu, the prices, the opening hours and the photos before deciding, and where they book with no commission.

This article goes through the seven elements that bring customers in, in order of importance, with what we have seen building and auditing websites for restaurants, cafés and caterers in Marrakech, Casablanca and Rabat. It ends with a checklist, prices and frequently asked questions. It applies to the neighbourhood restaurant as much as to the fine-dining table, to the café as much as to the snack bar: the principles are the same, only the scale changes.

How does a Moroccan diner choose a restaurant in 2026?

Before talking about the website, you need to understand the journey. It happens almost entirely on the phone, often in the street or in the car, and it lasts a few minutes.

  • The diner types “restaurant” followed by the neighbourhood or the cuisine into Google or Google Maps: “restaurant Guéliz”, “pizzeria Agdal”, “Moroccan restaurant Casablanca”.
  • They look at the first three listings: rating, number of reviews, photos, distance, “open now”.
  • They open one or two listings, swipe through the photos, read two recent reviews.
  • If they hesitate, they tap the website to check the menu and the prices, or they send a WhatsApp message to ask whether there is a table free.
  • They book, they come straight over, or they move on to the next one.

This journey is mobile from end to end. According to DataReportal’s Digital 2025: Morocco report, Morocco has more than 35 million mobile connections for 38 million inhabitants, and the vast majority of time spent online is spent on a phone. A restaurant website that is not designed first for a six-inch screen, on 4G, in the street, is designed for no one.

Two direct consequences. First, the Google Business Profile does 70% of the work: without a complete profile, the website will not even be seen. Second, the website has only a few seconds to answer three questions: what is there to eat, how much does it cost, how do I book. Everything else is secondary.

For tourists, the journey is the same, with one extra step: they read in English or French, and they often cross-check on TripAdvisor. Which is why an English version matters for a restaurant in Marrakech, Agadir, Essaouira or Tanger.

Element 1: a menu that reads well on a phone, with prices

It is the first thing a visitor looks for, and the first thing most Moroccan restaurant websites get wrong. The menu is a scanned PDF, in three columns, unreadable without zooming, sometimes a crooked photo of the printed card. On a phone, the diner gives up.

The menu has to be a real page on the website, in text, organised by category, with prices in dirhams next to every dish. One line per dish: name, short description, price. Allergens and vegetarian options are flagged in a word. A photo for the signature dishes, not for everything.

A text menu has three advantages a PDF will never have: it appears instantly, it reads without zooming, and Google can read it. When someone searches for “kefta tagine Marrakech” or “brunch Casablanca”, a well-written menu page can show up in the results. A PDF never will.

The menu has to be easy to update, because it changes: a dish of the day, a price increase, an item taken off. A website where changing a price means calling someone ends up with wrong prices, and a diner who finds a difference on the bill does not come back. At Léra Concept, the menu page is built to be edited in a few minutes, by you or by us as part of the maintenance.

Element 2: direct booking, with no commission

In Morocco, people book by phone or on WhatsApp. The website has to make that immediate: a WhatsApp button visible on every screen, with a pre-filled message along the lines of “Hello, I would like to book a table for … people on … at …”. The diner only has to fill in the blanks. This is what we install on every website, and it is the element that generates the most contacts.

Alongside it, a short form for those who prefer to write: name, phone, number of guests, date, time, note. The form sends an email to the restaurant, which confirms on WhatsApp. There is no need for a paid booking system until you are running several full services a day.

Booking platforms charge a commission per cover or a monthly subscription. They bring in diners who did not know you, which has value. But a diner who has already found your website should be able to book directly, without you paying a commission on them. The two are not mutually exclusive: keep the platform for discovery, your website for the people looking for you.

For groups and events, plan a separate section: birthdays, company meals, weddings for larger rooms. These are the most profitable bookings and the ones people research the most: capacity, group menus, private hire, price per person.

Element 3: a Google Business Profile linked to the website

The Google Business Profile is the storefront that shows up in Google Maps and in local results. For a restaurant, it matters more than the website itself. The website and the profile have to say exactly the same thing: name, address, phone, opening hours, category. Any difference, however small, erodes Google’s trust and the diner’s.

The website links to the profile in three ways. The link to the profile, for reviews and directions. Restaurant structured data in the page code, telling Google the cuisine served, the price range, the opening hours and the address. And the link from the profile back to the website, in the “website” field of Google Business.

That two-way link is what lets the website appear alongside the profile in local searches. We set up the Google Business Profile with every website we deliver, or create it if it does not exist yet. The method is detailed in our article on local SEO in Morocco.

The profile itself is free to create and manage from theGoogle Business Profile help centre, which describes verification by mail, phone or video. Allow one to two weeks to verify a new business in Morocco, so start the profile before the website, not after.

One thing often forgotten: the profile’s primary category. “Moroccan restaurant”, “Italian restaurant”, “Café”, “Snack bar” do not give the same results. Pick the most precise category that describes what you are, then add secondary categories.

Element 4: real photos, of the place and the dishes

Photos decide. Diners choose with their eyes, and they spot a stock image straight away. On Moroccan restaurant websites, we still see photos of dishes that are not on the menu, empty rooms shot with flash, or images so heavy the page takes eight seconds to appear.

What you need, in order: the dining room, in natural light, with guests or at least tables laid; the terrace or the view if you have one; five to eight signature dishes, shot close up, plated the way they are served; the team or the chef, one photo, smiling; the front of the building, so people recognise the entrance.

A recent phone is enough if the light is good: morning or late afternoon, near a window, no flash. For a fine-dining restaurant or an exceptional venue, half a day with a photographer changes everything, and costs between MAD 1,500 and MAD 4,000 in Marrakech or Casablanca.

On the technical side, every photo has to be compressed to WebP, at the size it is displayed, with lazy loading for those further down the page. A restaurant home page should not exceed one megabyte, images included. We do this on every website: it is the difference between a page that appears in two seconds on 4G and a page that loses the customer. Google measures that speed with the Core Web Vitals : the main element of the page has to appear in under 2.5 seconds, and you can test your site for free with PageSpeed Insights.

Element 5: opening hours, address, directions and parking

This is the most searched information after the menu, and the most often wrong. The website lists opening hours day by day, weekly closing days, Ramadan and public holiday hours when they change, and the same goes on the Google Business Profile. A diner who finds the door closed after reading “open” does not come back, and leaves a review.

The address is written out in full, with the neighbourhood and a known landmark: “next to the pharmacy”, “opposite the mosque”. A “Directions” button opens Google Maps or Waze at the exact location. For hard-to-find areas, an access map or a short video from the main street saves phone calls.

Parking and access are useful details in Casablanca or Rabat: car park, attendant, nearest tram or taxi stop. One paragraph is enough, and it will be read.

Element 6: reviews, real ones, and replying to them

Google reviews are the main deciding factor after the rating. The website displays them, with a link to the profile to read them all. Do not copy in invented reviews: it is illegal, and it is the kind of thing diners and Google end up spotting.

What makes the difference is the reply, including to bad reviews. A restaurant that replies within 24 hours, politely, offering a solution, is more reassuring than a restaurant with five stars and no comments. This is handled on the Google Business Profile, not on the website; the website shows the result.

The simplest way to get reviews is a QR code on the bill or at the till, opening the Google review form directly. Ask happy diners as they leave. A restaurant that goes from 12 to 80 reviews in six months sees its position in Google Maps change.

Element 7: one page per occasion, and local SEO

A restaurant does not have one type of customer: it has business lunches, dinners for two, families at the weekend, groups, tourists, brunches. Each one searches with different words. A website with nothing but a home page can only answer one search. A website with a page per occasion can answer all of them.

In practice, on top of the home page, the menu and the contact page: a “Lunch” page with the set menu and the service time, an “Evening” page with the atmosphere and the events, a “Groups and events” page, a “Brunch” page if you serve one, and a page for each strong speciality. Every page gets a title that matches the search: “Brunch in Marrakech, Saturday and Sunday”, “Restaurant for company meals in Casablanca”.

This is what Google calls local relevance: a page that answers a specific search precisely, in a specific city. It is also what sets apart a website built by an agency that understands SEO from a template filled in at speed. Our offer includes up to 30 pages, which leaves room for every occasion, every speciality and, if you have several addresses, one page per restaurant.

The built-in blog serves the same logic: “what to eat in Marrakech during Ramadan”, “our produce comes from these cooperatives”, “the recipe for our pastilla”. One article a month is enough for Google to see a living site and to give diners a reason to come back.

The mistakes we see on Moroccan restaurant websites

Auditing restaurant websites before a rebuild, the same problems keep coming back. Here are the most frequent ones, and how to fix them.

Mistake observedConsequenceFix
Menu as a PDF or a photoUnreadable on mobile, invisible to GoogleMenu page in text, prices included
Opening hours differ between the site and the Google Business ProfileDiners at a closed door, bad reviewsOne single source, updated in both places
No WhatsApp buttonThe diner has to call, often with no answer during serviceWhatsApp button with a pre-filled message
Stock photosTrust lost instantlyReal photos of the place and the dishes
Home page weighing several megabytesSix seconds to load on 4G, visitors leaveCompressed WebP images, no background video
French-only website in Marrakech or AgadirEnglish-speaking tourists lostEnglish version included
No page per occasionInvisible for “brunch”, “group”, “terrace”One page per occasion, with its own title
Vague address, no directionsPhone calls asking for the wayDirections button, landmark, parking
Issues found during audits of restaurant websites in Morocco, 2024-2026, by Léra Concept.

Do you need online ordering or delivery on the website?

Not at the start, and not for most restaurants. Online ordering requires a payment system, stock and preparation-time management, and real-time tracking. The delivery apps operating in Morocco do that work, with a high commission but no investment on your side.

The showcase website, for its part, can display the takeaway menu with a WhatsApp “Order takeaway” button, which covers most requests without a complicated system. If direct delivery one day becomes a significant part of your revenue, an ordering module can be added. It is not part of our fixed-price offer, and we will tell you plainly: it is a separate project, on quote, with a specialist provider.

What should the website contain, page by page?

For an independent restaurant, here is the structure we deliver most often, and the one that fits within our package.

  • Home : one sentence saying the cuisine, the place and the atmosphere; the Book and WhatsApp buttons; three photos; today’s opening hours; a selection of reviews.
  • Menu : by category, with prices, the dish of the day, the options.
  • Book : WhatsApp, form, phone, capacity, terms for groups.
  • The venue : the story, the chef, the team, the dining room and the terrace, photos.
  • Occasions : lunch, evening, brunch, groups and events, each on its own page.
  • Contact and directions : address, directions, parking, detailed opening hours.
  • News : events, new menu, exceptional closures.
  • Legal pages : legal notice with the trade register number and the ICE, a privacy policy compliant with Law 09-08 on personal data, since the booking form collects a name and a phone number.
  • Seasonal pages if your business depends on them: Ramadan ftour, Eid menu, summer terrace, New Year’s Eve. They are switched back on every year and gain position from one year to the next.
  • English version for tourist cities, or Arabic depending on your customers.

How much does a restaurant website cost in Morocco, and how long does it take?

On the Moroccan market, a restaurant showcase website costs between MAD 3,000 and MAD 8,000 with a freelancer and between MAD 8,000 and MAD 25,000 at a traditional agency, hosting on top. A do-it-yourself site on a platform costs MAD 1,200 to MAD 3,000 a year in subscription, plus your time. The full comparison is in our article freelancer, agency or Wix.

At Léra Concept, a restaurant website costs MAD 2,999, fixed price, with everything described in this article: the menu as a page, booking by WhatsApp and form, the linked Google Business Profile, the pages per occasion, the bilingual version, the legal pages, and SEO on every page. It is delivered in 5 business days after your brief. Hosting with the domain name is optional at MAD 129 per month, maintenance at MAD 299 per month, with no commitment.

What we need from you: the menu with prices, around thirty photos, the opening hours, the address, and twenty minutes for the brief. The rest is our job. You see the website before it goes live and it is yours once paid for.

The checklist before going live

Whether you build the website with us or with someone else, check these points on your phone, on 4G, before announcing it.

  • The menu reads without zooming and the prices match the ones in the dining room.
  • The WhatsApp button opens a conversation with the right number and a pre-filled message.
  • The opening hours on the website and on the Google Business Profile are identical, day by day.
  • The home page appears in under three seconds.
  • The directions button opens the right location on the map.
  • The booking form really does send an email, tested with a real booking.
  • Every page has a different title that matches a real search.
  • The English version is complete, not just the home page.
  • The legal notice and the privacy policy are present and in your name.
  • The website is registered in Google Search Console and linked to the Google Business Profile.

What you can expect, and when

A well-built website does not fill the dining room the next day. What it does, from the moment it goes live, is convert the people who were already looking for you: fewer calls about the menu or the address, more bookings on WhatsApp, fewer customers lost in front of a closed door. On local SEO, the first effects are usually visible between one and three months, and they build up with the reviews and the pages you add.

What matters after that is consistency: an up-to-date menu, replies to reviews, one news post a month, fresh photos each season. It is little work, and it is what separates the restaurants that get found from the ones that merely exist. If you would rather delegate it, that is exactly what our maintenance covers. To get started, the Order page takes five minutes, and we reply within 24 hours.

Frequently asked questions

The profile and Instagram get the restaurant discovered. The website confirms the choice: a full menu with prices, direct booking, pages per occasion, an English version. Without a website, a hesitant diner sends a message and waits, or moves on to the next restaurant. The website is also the only place you control entirely, with no algorithm and no commission.

A page, in text, with prices. A PDF is unreadable on a phone and invisible to Google. A menu page is updated in a few minutes, appears instantly and lets you show up in searches by dish or by speciality. The PDF can stay as a download for printing, as an extra.

Not at the start. A WhatsApp button with a pre-filled message and a short form cover the vast majority of bookings for a Moroccan restaurant, with no commission. A booking system with a table plan makes sense once you are handling several full services a day and several booking sources.

From MAD 3,000 to MAD 8,000 with a freelancer, from MAD 8,000 to MAD 25,000 at a traditional agency, hosting on top. Léra Concept delivers a complete restaurant website for MAD 2,999, fixed price, in 5 business days, with the bilingual version, booking and a linked Google Business Profile. Hosting and maintenance are optional, with no commitment.

French for most cities, with English in the tourist cities (Marrakech, Agadir, Essaouira, Tanger, Fès) and Arabic when local customers expect it. A second language is included in our offer. Every page has to be translated, not just the home page, otherwise the foreign visitor gets lost as soon as they reach the menu.

Ask at the right moment, with a QR code on the bill or at the till that opens the review form directly. Reply to every review, positive or negative, within 24 hours. Never buy reviews: it is banned and it gets detected. A restaurant that goes from 10 to 80 real reviews in six months sees its position on Google Maps improve clearly.

Contents
    Reply within 24 h

    Shall we start today?

    Your professional showcase website, delivered in 5 business days. MAD 2,999 paid once, or MAD 399 per month, all inclusive.

    100% online and secure payment: bank card (CMI) or Lana Cash · You remain the owner of the site

    Message on WhatsApp