Schema.org SEO au Maroc : Guide Technique 2026
Schema.org : la couche invisible qui booste le SEO
Schema.org est un vocabulaire standardisé (maintenu par Google, Microsoft, Yahoo, Yandex) qui permet d'annoter le contenu HTML pour que les moteurs de recherche le comprennent parfaitement. Résultat : rich snippets (étoiles, prix, horaires, FAQ dépliables), Knowledge Panel, Local Pack, et un gain de CTR moyen de 20-35% en organique.
Les 15 types Schema.org les plus impactants en 2026
| Type | Rich snippet | Cas d'usage |
|---|---|---|
| LocalBusiness | Local Pack, Map | Tout commerce physique |
| Organization | Knowledge Panel | Entreprises, ONG |
| Person | Knowledge Panel | Freelances, experts |
| Product | Prix, avis, stock | E-commerce |
| AggregateRating | Étoiles | Partout avec avis |
| Review | Avis individuel | Pages avis |
| FAQPage | Questions dépliables | Pages FAQ, articles |
| HowTo | Étapes numérotées | Tutoriels |
| Recipe | Photo, temps, calories | Sites cuisine |
| Event | Date, lieu, billet | Événements |
| Article / NewsArticle | Top stories | Blogs, médias |
| BreadcrumbList | Fil d'Ariane SERP | Toutes pages |
| VideoObject | Vignette + durée | Pages vidéo |
| Service | Description service | Prestataires |
| Course | Formations | Écoles, bootcamps |
Exemple JSON-LD pour freelance marocain
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Amine",
"jobTitle": "Développeur Web Freelance",
"address": {
"@type": "PostalAddress",
"addressLocality": "Casablanca",
"addressCountry": "MA"
},
"hasOccupation": {
"@type": "Occupation",
"name": "Full-Stack Developer"
},
"knowsAbout": ["Laravel", "Next.js", "WordPress", "SEO"],
"sameAs": [
"https://www.linkedin.com/in/...",
"https://github.com/..."
]
}
</script>
Exemple LocalBusiness pour commerce Casablanca
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Restaurant Marocain Al Mounia",
"image": "https://site.ma/photo.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "95 Rue Prince Moulay Abdallah",
"addressLocality": "Casablanca",
"postalCode": "20000",
"addressCountry": "MA"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 33.5897,
"longitude": -7.6103
},
"telephone": "+212 522 22 26 69",
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"opens": "12:00",
"closes": "23:00"
}],
"priceRange": "$$$",
"servesCuisine": "Moroccan",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "312"
}
}
Outils pour implémenter et valider
- Google Rich Results Test : search.google.com/test/rich-results (obligatoire avant publication)
- Schema Markup Validator : validator.schema.org
- Google Search Console : rapport "Améliorations" pour suivre les snippets
- Yoast SEO / Rank Math : génération auto basique (WordPress)
- Schema App : outil pro pour gros sites (50-500$/mois)
- Merkle Schema Generator : technicalseo.com/tools/schema-markup-generator (gratuit)
Erreurs fréquentes à éviter
- Schema non visible pour Googlebot (bloqué par JS côté client lourd)
- Avis auto-générés non authentiques → pénalité
- Prix en HTML différents du schema → incohérence détectée
- FAQ cachée à l'utilisateur mais présente en schema → violation guidelines
- Copier coller schema sans adapter les URLs
- Multiples schemas contradictoires sur même page
Impact mesuré : étude 2025 sur 40 sites marocains
| Schema ajouté | Uplift CTR SERP moyen |
|---|---|
| AggregateRating produits | +28% |
| FAQPage sur articles | +22% |
| LocalBusiness + horaires | +35% Local Pack |
| Breadcrumbs | +6% |
| HowTo tutoriels | +18% |
Audit + implémentation Schema.org : devis sous 24h, livrable en 1 semaine.
