Local SEO in Morocco: showing up on Google Maps and ranking first in your city
The local SEO method for Morocco: Google Business Profile, reviews, a linked website, city pages, citations and measuring results, with no advertising.

Local SEO is the part of SEO that makes your business appear when someone searches for a trade in a city or a district: “dentiste Agdal”, “location voiture Marrakech aéroport”, “pressing Maarif”, “plombier Tanger”. Google answers those searches with a map and three business profiles, above the classic results. Being one of those three means getting the calls, the directions and the visits. Not being there means not existing for nearby customers.
This guide gives the full method, in the order we apply it to every website delivered by Léra Concept : the Google Business Profile, verifying it and filling it in, reviews, the link with the website, city pages, citations, measurement, and the mistakes that hold Moroccan businesses back. Everything described here is free and within reach of a business owner, except for building the website itself, which is the job of whoever builds it.
How does Google rank local results?
Google itself explains, in the Google Business Profile help centre, the three factors that determine local ranking.
- Relevance : how closely the profile matches the search. It depends on the primary category, the secondary categories, the description, the services and the information you fill in.
- Distance : how close the business is to the person searching, or to the place they typed. You cannot change it, but you can make it precise: an exact address, a correct pin on the map, a declared service area for mobile businesses.
- Prominence : what the web says about you. The number and rating of your reviews, how recent they are, mentions of your business on other websites, the quality of the linked website, and consistent information everywhere.
Of these three factors, two are entirely in your hands: relevance and prominence. The rest of this guide is about them. One clarification: local ranking and website ranking are linked but distinct. An excellent website with no profile does not appear on the map; an excellent profile with a poor website hits a ceiling. You need both, linked together.
Step 1: create and verify the Google Business Profile
The profile is created free of charge from a Google account, on Google Business Profile (formerly Google My Business). If your business already exists on Google Maps without you having created it, which is common, claim it rather than creating a duplicate: search for it, then click “Claim this business”.
Verification proves to Google that you really are the person in charge. In Morocco, the methods offered vary by category and history: a video of the business (the most common in 2026, filming the sign, the interior and proof that you manage the place), a phone call, an email, or, more rarely, a postcard with a code. Expect anything from a few hours to two weeks. Without verification, the profile does not appear in full and cannot be edited.
Four rules when you create the profile, which save months of trouble:
- The name is the real name of the business, with no added keywords or city (“Café Atlas”, not “Café Atlas best coffee Rabat Agdal”). Google removes profiles that cheat on the name.
- Theaddress is where customers come. A home-based or mobile business (plumber, caterer, at-home spa) hides the address and declares a service area.
- The phone number is a local number that someone answers, the same one as on the website.
- Your primary category is the most precise one that describes your main activity: “Moroccan restaurant” rather than “Restaurant”, “Law firm” rather than “Legal services”. It carries the most weight for relevance.
Step 2: fill the profile in completely
A verified but empty profile ranks badly. Google favours complete profiles, and so do customers. Here is what to fill in, in order of importance.
- Opening hours, day by day, with special hours for Ramadan, celebrations and public holidays. Wrong hours are the number one cause of negative reviews.
- Secondary categories : every one that genuinely applies, without overdoing it. A beauty salon adds “Nail salon” and “Waxing service” if it offers them.
- The description : 750 characters maximum, saying what you do, for whom, where and since when, in your words and your customers’ words, with no keyword list.
- Services or products : the Services or Products section, with a name, a price and a description for each. This is what lets you appear on “laser hair removal” or “oil change” and not only on your category.
- Photos : at least twenty, real, recent, shot in daylight: the storefront, the interior, the team, products or finished work, and the logo. Add more every month. Profiles with photos get noticeably more direction requests.
- Attributes : parking, wheelchair access, card payment, Wi-Fi, terrace, languages spoken, by appointment, woman- or man-owned.
- The website, with the exact https address, and the appointment or booking link if you have one.
- Questions and answers : ask yourself the five questions customers ask on the phone, and answer them. Otherwise anyone can answer in your place.
Ask for posts , short messages with a photo (an offer, something new, an event), signal an active profile. One post a week or a fortnight is enough. They disappear after a few months, which does not matter: what counts is the rhythm.
Step 3: reviews, the most powerful lever
Reviews weigh on all three factors at once: prominence through their number and rating, relevance through the words they contain (“best tagine”, “dentist who is gentle with children”), and conversion because customers read them before choosing. A business that goes from 5 to 50 reviews in six months almost always sees its position change.
How to get reviews
- Ask at the right moment: at the end of a job well done, as a happy customer leaves, on delivery. Not by email three weeks later.
- Make it immediate: Google provides a short link to your review form, inside the profile. Put it on a QR code at the till, on the invoice, on your business card, and send it by WhatsApp.
- Ask everyone, not only your most enthusiastic customers: that is Google’s rule, and a 4.7 rating with 80 reviews is more reassuring than a 5.0 with 6.
- Train the team: one simple sentence, “if you are happy with us, a Google review helps us a lot, here is the link”, said by everyone.
How to reply
Reply to every review, positive or negative, within 48 hours, signing with the name of the business. For a positive review: thank the customer, name the service, invite them back. For a negative one: thank them, acknowledge the problem without long justifications, offer a solution in private, stay courteous. Customers read the replies; a business that answers criticism well gains more than a business with no criticism at all.
What you must never do
Buying reviews, writing them yourself, offering a discount in exchange for a positive review, asking friends and family who were never customers: all of this goes against Google’s review policies. Google removes suspicious reviews and can suspend the profile. In a market as small as a Moroccan city, fake reviews are also easy to spot.
For regulated professions, lawyers and doctors in particular, asking for reviews is governed by professional ethics: you reply neutrally, without ever confirming that someone was a client. Our article on websites for lawyers covers this point in detail.
Step 4: link the profile and the website
The profile and the website strengthen each other when they are linked both ways and say exactly the same thing.
- The “website” field on the profile points to your site, to the home page, or to the page of the location if you have several.
- The website shows the name, address, phone number and opening hours exactly as on the profile, with a link to the profile for reviews and directions.
- The website carries structured data of type LocalBusiness or more precise (Restaurant, LegalService, BeautySalon, LodgingBusiness): name, address, coordinates, opening hours, area served, price range. This is what Google reads to confirm the profile.
- The home page title contains the trade and the city; the Contact page describes how to get there, the district and parking.
This consistency is called NAP, for name, address, phone: they must be identical down to the character, everywhere. “Rue Mouslim” on the website and “Rue Moslim” on the profile is a difference to Google. We check this on every website we deliver, and we link the profile, or create it if it does not exist.
Step 5: city and district pages on the website
The profile answers the searches that show a map. The website answers the classic results below it, and the searches for which Google shows no map. For that, you need one page per geographic area served, with real content.
A tradesperson working in Casablanca, Mohammedia and Bouskoura has three pages, each with the city in the title, the districts covered, call-out times, work done in that city, prices if they vary, and the phone number. A restaurant with two addresses has one page per address. An agency serving the whole country has one page per major city, like this site with its pages Rabat, Tanger or Agadir.
The rule that separates a useful city page from a penalised one: the content must be different and true. Copying the same page and swapping the city name is spotted by Google as duplicate content. Talk about the districts, the customers in that city, the local constraints, the work done there. If you have nothing true to say about a city, do not make the page.
These pages and the profile link to each other: the Casablanca page points to the profile of the Casablanca location; the structured data on the page carries the local address. For a network of several locations, each profile points to its own page.
Step 6: citations and local mentions
A citation is a mention of your name, address and phone number on another website: professional directories, local yellow pages, the site of your federation or association, platforms in your sector, local press, partner websites. They build prominence and confirm to Google that the business exists at that address.
In Morocco, the citations that count are: serious directories in your sector, the chamber of commerce, specialised platforms (booking for a hotel, appointments for a doctor), social networks with the same contact details, and the sites of suppliers or customers that mention you. There is no point signing up to a hundred foreign directories with no visitors: around ten real, consistent mentions are enough.
Check consistency: same name, same address, same phone number on each one. An old address still showing on three directories blurs the signal; correct it or ask for it to be removed.
Measuring local SEO
The Google profile provides its own statistics: how many times it appeared in Search and on Maps, the searches that brought it up, calls, direction requests, clicks to the website, messages. Look at them every month and write down three figures: appearances, calls and directions. That is your local SEO dashboard.
Google Search Console, on the website side, shows which searches including a city name bring visits. And the simplest test is still the manual one: search “your trade + your city” from a phone, in private browsing, from your own district and then from the other side of the city, and note your position on the map. Do it every month, at the same time of day.
The timescales we observe on the websites we deliver: on “trade + district”, the first effects within one to three months when the profile is complete and reviews come in; on “trade + major city”, three to twelve months depending on competition. The full SEO method, beyond local, is in our guide to SEO in Morocco.
The mistakes that hold Moroccan businesses back
| Mistake | Effect | Fix |
|---|---|---|
| Profile never claimed, auto-created by Google | Wrong information, no way to reply to reviews | Claim and verify the profile |
| Two profiles for the same location | Reviews split in two, Google penalises the duplicate | Merge or remove the duplicate |
| Keywords in the profile name | Possible suspension | The real business name only |
| Category too general | Missing from precise searches | The most precise primary category |
| Hours wrong or never updated | Negative reviews, loss of trust | Exact hours, special hours for holidays |
| Five photos, one of them a blurry logo | Few clicks, few direction requests | Twenty real photos, one more each month |
| Never asking for reviews | Prominence that stalls | Review link as a QR code and by WhatsApp, to every customer |
| Reviews left unanswered | A signal of neglect | A reply to every review within 48 hours |
| Website not linked, or different contact details | Less trust from Google | Identical NAP everywhere, website linked both ways |
| Copy-pasted city pages | Duplicate content, no page ranks | One page per city with true content |
Businesses with no address: tradespeople, at-home services, mobile agencies
A plumber, a caterer, an at-home spa, a photographer, an events agency have no premises open to the public. Google plans for this: the profile is created as a service business, the address is hidden, and a service area is declared, by city or by district. The profile then appears on the map across those areas.
The other rules still apply: a precise category, services with prices, photos of your work, reviews. The website makes up for having no premises with pages per area served, a “How it works” page and examples of work with their location. The website of Spa à Domicile Marrakech, which we delivered, is built on this principle.
Several locations: one profile and one page per address
A chain of three pharmacies, a restaurant with two dining rooms, a rental company with counters at the airport and in town: each address has its own Google profile, with its own hours, photos, phone number and reviews. A single profile for several addresses only ranks on one of them and frustrates the customers of the others.
On the website side, each location has its own page, with the address, how to get there, the team and what is particular about the place, and the matching profile points to that page, not to the home page. The structured data on each page carries the local address. The business name stays the same everywhere; the city or district goes in the field made for it, never in the name.
For a network of more than ten addresses, Google offers bulk management of profiles and an import by file. Below that, managing them by hand from a single Google account, with delegated access for the manager of each location to add photos and reply to reviews, works well.
Messages, appointments and directions from the profile
The profile is not just a shop window: customers act from it. The Directions button opens Google Maps to your location; check on site that the pin sits exactly on your door, and move it if it has landed on the next street. The Call button dials the number on the profile; it must be answered during the hours you display. The Website button leads to your site.
Two extra features, depending on the category: profile messaging, which lets a customer write to you from Google, to be switched on only if someone replies within the hour, otherwise it does harm; and the booking or appointment link, which sends people to your Booking page or your online calendar. For a restaurant, a salon or a practice, that link turns the profile into a direct booking point, with no commission.
On Waze and Apple Maps your business exists too, sometimes with wrong information inherited from old databases. Checking once a year, by searching for your name in each app, avoids losing customers. The Google profile remains the priority: it is the one the vast majority of Moroccans use.
The three-month action plan
For a business starting from nothing, or from a neglected profile, here is the order that brings results fastest.
- Week 1 : claim or create the profile, start verification, correct the name, the address, the phone number and the primary category.
- Week 2 : opening hours, secondary categories, description, services with prices, twenty photos, attributes, link to the website.
- Week 3 : the linked website, with the same contact details, the structured data and a link to the profile; the review link as a QR code and in a ready-made WhatsApp message.
- Weeks 4 to 12 : ask every customer for a review, reply to each one within 48 hours, one post a fortnight, one photo a week, citations on around ten serious websites, one page per city served on the website.
- Every month : record the profile’s appearances, calls and direction requests, test your position from a phone, correct whatever has changed.
All of this is done with no advertising budget. What takes time — the structure of the website, the structured data and the city pages — is included in every showcase website Léra Concept at MAD 2,999, with the Google profile created or linked at delivery. Monthly follow-up of the profile and the reviews is part of maintenance, for those who prefer to delegate it. The SEO page page describes what is included.
Frequently asked questions
Yes, entirely. You create it from a Google account, verify it by video, phone or post, and manage it at no cost. Be wary of cold callers offering to “list your business on Google” for a subscription: all they do is fill in the profile you can fill in yourself in one afternoon.
The profile appears as soon as it is verified, within a few hours to two weeks. Where it then sits among the top three results depends on how complete it is, on reviews and on competition: one to three months on “trade + district”, three to twelve months on “trade + major city”. Asking every customer for a review is what speeds this up the most.
Ask every satisfied customer, at the moment they are satisfied, with the direct link to the review form: a QR code at the till, a WhatsApp message, a business card. Reply to every review. A 4.7 rating with many reviews is worth more than a 5.0 with six. Reviews that are bought, or written by friends and family, are removed by Google and can get the profile suspended.
Yes. Create the profile as a service business, hide the address and declare a service area by city or district. The profile then appears on the map across those areas. The website completes it with pages per area served and examples of work with their location.
Only if you genuinely serve several cities and have something true to say about each one: districts covered, lead times, work done, prices. One page per city with its own content helps a lot; the same page copied ten times with the city name swapped is penalised as duplicate content.
Yes: the Google profile created or linked, identical contact details on the website and the profile, local business structured data, city pages if your activity justifies them, and Google Search Console set up. Monthly follow-up of the profile, the reviews and the posts is part of optional maintenance.