
Direct answer
For a Moroccan SME to rank first in its city on Google, it needs to work on 7 pillars of local SEO:
- Google Business Profile optimized to 100%
- NAP citations (Name, Address, Phone) consistent across all directories
- Local backlinks (CGEM, chambers of commerce, regional press)
- Localized content on the site (page per city/neighborhood)
- Customer reviews collected regularly and replied to
- LocalBusiness schema on the site
- Fast mobile site (green Core Web Vitals)
Good local SEO is 70% Google Business + 30% website. If your Google Business listing is mediocre, no technical miracle on the site will compensate.
Pillar 1 — Google Business Profile at 100%
The Google Business listing is the #1 weapon of local SEO. It appears:
- In the local pack (3 results with map at the top of search)
- In Google Maps
- In the knowledge panel on the right when someone searches your name
What to complete
- Exact business name (no spammy keywords like "Cheap Casablanca Bakery")
- Primary category precise + 2-3 secondary categories
- Exact address (or service area if you work on-site)
- Moroccan phone (+212)
- Website with UTM to track (e.g.
?utm_source=gbp) - Detailed hours, including special hours (Ramadan, holidays)
- Photos: at least 10 quality photos (exterior, interior, products, team)
- Products/services listed individually with prices if possible
- Weekly posts (promo, news, event)
- Service area if you deliver or work on-site
The costly mistakes
- Category too vague ("Business" instead of "Moroccan restaurant")
- No photos or low-resolution photos
- Hours not up to date (Google demotes listings with wrong hours)
- Unclaimed listing (someone else can edit it)
Pillar 2 — Consistent NAP citations
NAP = Name, Address, Phone. Google cross-checks these 3 pieces of info across all directories on the web to confirm your business really exists.
The directories that matter in Morocco
- Google Business Profile (already done)
- Pages Jaunes Maroc (pj.ma)
- Yelo Maroc
- Yellow Pages Morocco
- Annuaire du Maroc
- Hespress annonces
- CGEM (if you are a member)
- Chamber of Commerce of your region
- Facebook Page (NAP visible in "About")
- LinkedIn Company Page
- Apple Maps / Plans
- Bing Places
- TripAdvisor (if tourism/restaurant)
- Trustpilot
The golden rule
Same spelling, everywhere. If your address is "23 Rue Mohammed V, Casablanca", do not write "23 Rue Mohamed 5, Casa" elsewhere. Google treats this as two different addresses and loses trust.
Pillar 3 — Local backlinks
Local backlinks are links from Moroccan sites to yours. They strengthen your geographic authority.
Sources of local backlinks in Morocco
- CGEM (General Confederation of Moroccan Enterprises)
- Chamber of Commerce and Industry of your city (CCIS Casablanca, CCIS Rabat, etc.)
- Regional press: Le Matin, L'Économiste, Médias24, Hespress, TelQuel
- Professional associations in your sector
- Partnerships with other local SMEs (link exchange)
- Event sponsorships (you appear on the event's site)
- Interviews on Moroccan blogs/podcasts in your sector
One good backlink > 10 bad ones
A link from CGEM.ma is worth more than 50 links from spammy directories. Aim for quality and geographic relevance.
Pillar 4 — Localized content on your site
If you serve several cities, create one page per city.
Example: plumber in Casablanca
- Main page:
/ - City pages:
/casablanca,/mohammedia,/dar-bouazza,/bouskoura - Each page with:
- Title: "Plumber in Casablanca — intervention within 2h"
- Unique content (no copy-paste between cities)
- Testimonials from clients in that city
- Mention of neighborhoods served
- Embedded Google Maps centered on the city
Watch out
- No ghost pages with just the city name swapped — Google penalizes
- Minimum 500 unique words per page
- Internal links between city pages
Pillar 5 — Customer reviews
Reviews on Google Business Profile weigh massively on local ranking and click-through rate.
Realistic goals
- At least 20 reviews on Google Business before hoping for good ranking
- Average rating > 4.3/5
- At least 1 new review per month
- Reply to 100% of reviews (positive AND negative) within 48h
How to get them
- Direct Google Review link sent via WhatsApp after each service
- QR code on the invoice or at checkout
- Follow-up email 3-7 days after sale
- Never buy reviews — Google detects and removes them (and may blacklist you)
Pillar 6 — LocalBusiness schema on the site
The schema.org LocalBusiness is HTML markup that tells Google: "here is a local business, here is its address, phone, hours."
Example markup to insert on your site
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Business name",
"address": {
"@type": "PostalAddress",
"streetAddress": "23 Rue Mohammed V",
"addressLocality": "Casablanca",
"postalCode": "20000",
"addressCountry": "MA"
},
"telephone": "+212522000000",
"openingHours": "Mo-Fr 09:00-18:00",
"geo": {
"@type": "GeoCoordinates",
"latitude": 33.5731,
"longitude": -7.5898
}
}
At Adrixis Reach, this schema is integrated automatically on all delivered sites.
Pillar 7 — Fast mobile site
Google has used mobile-first indexing since 2020. If your site is slow or displays poorly on mobile, your local SEO takes a direct hit.
Technical targets
- LCP (Largest Contentful Paint) < 2.5s
- CLS (Cumulative Layout Shift) < 0.1
- INP (Interaction to Next Paint) < 200ms
- Mobile-friendly at 100% (Google Mobile-Friendly Test)
- HTTPS mandatory (free Let's Encrypt SSL)
A poorly optimized WordPress site on shared hosting often has LCP > 4s = local SEO wrecked.
National SEO vs local SEO
| Criterion | National SEO | Local SEO |
|---|---|---|
| Objective | Rank for "ecommerce site morocco" | Rank for "ecommerce site casablanca" |
| Main signals | Backlinks, content, authority | Google Business, NAP citations, reviews |
| Difficulty | High (large competing sites) | Medium (limited local competition) |
| ROI | Long term (6-18 months) | Fast (2-6 months) |
| For whom | E-commerce, SaaS, media | Local SMEs, restaurants, clinics, artisans |
Free tools for local SEO
- Google Search Console: see the queries driving traffic
- Google Business Insights: see who finds you on Google Business
- Google Analytics 4: see visitor behavior
- BrightLocal (freemium): NAP audit across several directories
- Whitespark Local Citation Finder (paid but effective)
- Google Mobile-Friendly Test: check mobile display
- PageSpeed Insights: check Core Web Vitals
Examples by sector
Restaurant in Casablanca
- Google Business listing with 30+ photos, PDF menu, 100+ reviews
- Weekly posts (daily specials, events)
- Backlinks from TripAdvisor, TheFork, Hespress, L'Économiste
- Web page with menu, hours, map, reservation
- Targets: "Moroccan restaurant Maarif", "best restaurant Casa"
Travel agency in Marrakech
- Google Business listing with 50+ photos of tours
- Backlinks from travel blogs, routard.com, Lonely Planet
- Dedicated pages "3-day Sahara tour from Marrakech"
- Video client testimonials
- Targets: "travel agency Marrakech", "desert excursion Marrakech"
Dental clinic in Rabat
- Google Business listing with photos of team, office, equipment
- 50+ Google reviews, 4.7+/5
- Backlinks from Moroccan medical directories
- Pages per specialty (implants, orthodontics, whitening)
- Targets: "dentist Agdal Rabat", "dental implant Rabat"
How to measure local SEO
KPIs to track every month
- Ranking on "city + service" (e.g. "bakery Mohammedia")
- Organic traffic from Google Search Console
- Google Business listing views (Google Business Insights)
- Phone calls from the listing
- Direction requests on Google Maps
- Clicks to the website from the listing
- New reviews received
Tracking tools
- Google Search Console (free) for ranking
- Google Business Profile Manager for listing stats
- BrightLocal, Whitespark for NAP tracking
Conclusion
Local SEO in Morocco is not rocket science — it is a rigorous method to apply across 7 pillars. With 3-6 months of consistent work, a Moroccan SME can move from page 3 on Google to top 3 of the local pack in its city.
The three levers that deliver the fastest results:
- Perfect Google Business listing (free, 2h of initial work)
- Collect 20+ customer reviews (actively via WhatsApp)
- LocalBusiness schema on the site (30 min of dev)
At Adrixis Reach, all our sites include the automatic LocalBusiness schema and we set up the Google Business listing for free at launch. It is included in the pack at less than 9 MAD/day.
Frequently asked questions
How long does it take to rank first on local Google?
Do I need a website for local SEO or is the Google Business listing enough?
Do negative reviews hurt local SEO?
How can I get local backlinks in Morocco?
Can I do local SEO myself or do I need an agency?
Related articles
.ma or .com: which domain name should you choose in Morocco?
For a Moroccan SME targeting local customers, .ma is the best choice. It costs no more than 150 MAD/year, reassures local clients and helps SEO on Google.ma. Here is how to choose without making a mistake.
SEO localHow to rank first on Google Maps in Morocco
Google Maps has become the top local search engine in Morocco. To appear at the top when someone searches your industry in Casablanca, Rabat or Marrakech, you need an optimized Google Business Profile with photos, reviews, precise categories and weekly posts. Here is the complete method.
Guide prixHow much does a website cost in Morocco in 2026?
Between 2,000 MAD and 60,000 MAD depending on who builds it and what it covers. Here is the honest breakdown of real website prices in Morocco in 2026, including the quote traps to avoid.
