TL;DR : Les données structurées JSON-LD Schema.org sont l’un des signaux techniques les plus importants à la fois pour le SEO (rich results Google) et pour le GEO (citations dans ChatGPT, Claude, Perplexity, Google AI Overviews). Ce guide pratique 2026 couvre les 8 schémas essentiels à implémenter sur un site web marocain — Organization, WebSite, WebPage, Article, FAQPage, Service, BreadcrumbList, et Speakable — avec des exemples de code prêts à copier et les erreurs courantes à éviter.
Dernière mise à jour : 5 avril 2026
Qu’est-ce que JSON-LD et pourquoi est-ce critique en 2026 ?

JSON-LD (JavaScript Object Notation for Linked Data) est un format de données structurées recommandé par Google depuis 2015 qui permet de décrire le contenu d’une page de manière machine-readable. Il se place dans une balise <script type="application/ld+json"> dans le <head> ou le <body> de la page, sans affecter l’affichage visuel.
Selon la documentation officielle Google Search Central, JSON-LD est le format préféré de Google par rapport à Microdata et RDFa. En 2026, il alimente directement trois systèmes :
- Les rich results Google (étoiles d’avis, FAQ, fil d’Ariane, etc.)
- Google AI Overviews, qui exploite les entités structurées pour générer ses réponses
- Les LLM comme ChatGPT et Claude, qui utilisent le JSON-LD comme source de vérité sur les entités d’une page (selon l’analyse Ahrefs 2025 sur les citations IA)
Pour une entreprise marocaine, cela signifie qu’un site sans JSON-LD en 2026 part avec un handicap majeur, à la fois dans les SERP classiques et dans les réponses IA.
Schéma 1 : Organization (ou ProfessionalService)
Le schéma Organization décrit votre entreprise en tant qu’entité. Il doit être présent sur toutes les pages du site (généralement injecté dans le header global). Pour une agence ou un prestataire de services au Maroc, utilisez plutôt le sous-type ProfessionalService qui hérite de Organization et de LocalBusiness.
Exemple de code minimal :
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ProfessionalService",
"name": "WebRex",
"url": "https://webrex.ma/",
"logo": "https://webrex.ma/logo.png",
"description": "Agence web marocaine spécialisée SEO, GEO, développement.",
"telephone": "+212-5XX-XX-XX-XX",
"address": {
"@type": "PostalAddress",
"addressLocality": "Casablanca",
"addressCountry": "MA"
},
"sameAs": [
"https://www.linkedin.com/company/webrex",
"https://www.facebook.com/webrex.ma"
],
"areaServed": "MA"
}
</script>
Les propriétés obligatoires sont name, url et au moins une propriété de contact (adresse ou téléphone). Les propriétés sameAs sont essentielles en GEO : elles permettent aux LLM de lier votre marque à vos profils LinkedIn, GitHub, Crunchbase, ce qui augmente la confiance du modèle dans votre identité.
Schéma 2 : WebSite avec SearchAction
Le schéma WebSite décrit votre site dans son ensemble et active la fonctionnalité sitelinks searchbox dans Google si votre site propose une recherche interne. C’est le seul schéma qui peut déclencher directement cette rich feature.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "WebRex",
"url": "https://webrex.ma/",
"inLanguage": "fr-MA",
"potentialAction": {
"@type": "SearchAction",
"target": "https://webrex.ma/?s={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
La propriété inLanguage doit refléter la langue réelle de la page avec le code ISO BCP 47 (fr-MA pour le français du Maroc, ar-MA pour l’arabe marocain, en pour l’anglais). Google utilise cette information pour cibler les bons utilisateurs géographiquement.
Schéma 3 : WebPage avec Speakable
Le schéma WebPage décrit une page individuelle. Combiné avec la propriété speakable, il indique aux assistants vocaux (Google Assistant, Alexa) et aux moteurs génératifs les sections de la page qui peuvent être lues à voix haute. En 2026, speakable est un signal utilisé par ChatGPT Voice et Claude pour sélectionner les passages à citer.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Titre de la page",
"description": "Meta description de la page (150-160 caractères).",
"url": "https://webrex.ma/exemple/",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["h1", ".meta-description", ".page-summary"]
}
}
</script>
La bonne pratique consiste à cibler avec cssSelector le H1, la méta-description (si affichée), et un paragraphe de résumé placé en haut de page. Évitez de cibler tout le contenu — speakable doit pointer vers 2 à 3 passages concis de 30 à 120 mots chacun.
Schéma 4 : Article (pour les articles de blog)
Le schéma Article (ou ses sous-types NewsArticle et BlogPosting) décrit un article de blog ou de presse. Il est essentiel pour apparaître dans Google Discover, Google News, et dans les rich results “Top Stories”. Il fournit aussi aux LLM la date de publication, l’auteur et la source — trois signaux d’autorité critiques.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Guide JSON-LD pour sites marocains 2026",
"datePublished": "2026-04-05T10:00:00+01:00",
"dateModified": "2026-04-05T10:00:00+01:00",
"author": {
"@type": "Person",
"name": "Zouhair Boulahlib",
"url": "https://webrex.ma/team/"
},
"publisher": {
"@type": "Organization",
"name": "WebRex",
"logo": {
"@type": "ImageObject",
"url": "https://webrex.ma/logo.png"
}
},
"image": "https://webrex.ma/wp-content/uploads/article-hero.jpg",
"mainEntityOfPage": "https://webrex.ma/guide-jsonld/"
}
</script>
Les dates doivent être au format ISO 8601 avec fuseau horaire. Google a confirmé en 2024 que dateModified est utilisé pour calculer la fraîcheur — mettez-la à jour à chaque révision significative du contenu (pas pour une simple correction de typo).
Schéma 5 : FAQPage (le plus rentable)
Le schéma FAQPage est le schéma avec le meilleur ROI en 2026. Il génère des rich results Q&A dans Google qui occupent plusieurs lignes de SERP, et il est massivement exploité par ChatGPT et Claude qui aiment citer des réponses courtes et factuelles. Selon les données Semrush 2025, les pages avec FAQPage schema sont citées 2,8 fois plus souvent par les moteurs IA que les pages sans.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Combien coûte un site web au Maroc ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Un site vitrine coûte entre 8 000 et 25 000 MAD, un e-commerce entre 25 000 et 80 000 MAD selon les fonctionnalités."
}
},
{
"@type": "Question",
"name": "Combien de temps pour créer un site ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Entre 4 et 12 semaines selon la complexité du projet."
}
}
]
}
</script>
Règles critiques : les questions et réponses du schéma FAQPage doivent être visibles dans le HTML de la page (Google pénalise les FAQ cachées ou uniquement dans le schéma). Chaque réponse doit être autoporteuse et faire moins de 300 caractères pour maximiser les chances de citation par les LLM.
Schéma 6 : Service (pour les pages de services)
Le schéma Service décrit une prestation offerte par votre entreprise. Il permet aux moteurs de recherche et aux LLM de comprendre ce que vous vendez, à qui, et où. Il est particulièrement important pour les pages de services d’une agence marocaine qui veut apparaître dans les requêtes “meilleur X au Maroc” ou “prestataire Y à Casablanca”.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Création de site web",
"description": "Développement de sites vitrine et e-commerce au Maroc.",
"provider": {
"@type": "ProfessionalService",
"name": "WebRex",
"url": "https://webrex.ma/"
},
"areaServed": {
"@type": "Country",
"name": "Maroc"
},
"serviceType": "Développement Web"
}
</script>
Schéma 7 : BreadcrumbList (fil d’Ariane)
Le schéma BreadcrumbList affiche le chemin de navigation dans les SERP Google (Accueil > Services > SEO au lieu de l’URL brute). Il augmente le CTR de 5 à 15 % selon les études Search Engine Land 2024. Il est obligatoire sur toutes les pages internes.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Accueil", "item": "https://webrex.ma/"},
{"@type": "ListItem", "position": 2, "name": "Services", "item": "https://webrex.ma/services/"},
{"@type": "ListItem", "position": 3, "name": "SEO", "item": "https://webrex.ma/services/seo/"}
]
}
</script>
Schéma 8 : Product (pour les sites e-commerce)
Le schéma Product est indispensable pour les e-commerces marocains. Il active les rich results avec étoiles, prix, disponibilité et avis directement dans les SERP et dans Google Shopping. En 2026, il est aussi exploité par ChatGPT Shopping et Perplexity pour les comparaisons produits.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nom du produit",
"image": "https://site.ma/image.jpg",
"brand": {"@type": "Brand", "name": "Marque"},
"offers": {
"@type": "Offer",
"price": "299.00",
"priceCurrency": "MAD",
"availability": "https://schema.org/InStock",
"url": "https://site.ma/produit/"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "123"
}
}
</script>
Erreurs courantes à éviter
- Schémas multiples en doublon : ne pas déclarer deux fois le même schéma Organization sur une page (erreur fréquente avec certains plugins WordPress).
- Données non visibles : Google exige que le contenu du schéma soit visible dans la page. Un prix déclaré en JSON-LD mais absent du HTML est une violation des guidelines.
- URLs relatives : toutes les URL dans le JSON-LD doivent être absolues (https://…).
- Dates sans fuseau horaire : utilisez toujours le format ISO 8601 avec offset (ex: +01:00 pour le Maroc).
- Schéma Review auto-déclaré : Google ne permet plus depuis 2019 d’afficher ses propres avis avec AggregateRating sur la page d’accueil, uniquement sur les pages Product et Service.
Comment tester vos données structurées
Trois outils officiels permettent de valider votre JSON-LD en 2026 :
- Rich Results Test de Google (search.google.com/test/rich-results) — vérifie l’éligibilité aux rich results.
- Schema Markup Validator de Schema.org (validator.schema.org) — validation syntaxique pure.
- Google Search Console — rapport “Améliorations” qui liste les erreurs sur l’ensemble du site indexé.
Testez chaque type de page (accueil, service, article, FAQ, produit) avant mise en production, puis surveillez le rapport Search Console mensuellement.
FAQ

JSON-LD est-il obligatoire pour le SEO ?
Non, JSON-LD n’est pas obligatoire mais fortement recommandé. Un site sans JSON-LD peut être classé par Google, mais il perd l’accès aux rich results et voit son CTR réduit de 10 à 30 %. En GEO 2026, l’absence de JSON-LD pénalise encore plus fortement la visibilité dans les réponses IA.
Faut-il utiliser un plugin ou coder manuellement ?
Pour WordPress, les plugins Yoast SEO Premium, Rank Math et Schema Pro génèrent automatiquement les schémas de base. Pour des schémas personnalisés (Service avec données spécifiques, FAQPage sur mesure), le code manuel via un snippet dans le thème reste nécessaire. Pour les sites custom, générez le JSON-LD côté serveur au rendu de la page.
Combien de schémas peut-on mettre sur une page ?
Il n’y a pas de limite stricte. Une page de service typique peut contenir 4 à 6 schémas : Organization, WebPage, Service, BreadcrumbList, FAQPage, et éventuellement Speakable. Il est recommandé de les grouper dans un seul bloc <script> via un tableau @graph.
Le JSON-LD affecte-t-il la vitesse de chargement ?
Non, le JSON-LD est un simple bloc de texte dans le HTML, généralement inférieur à 5 Ko. Il n’exécute aucun JavaScript et n’a donc aucun impact sur les Core Web Vitals. Il peut être placé dans le <head> sans risque pour la performance.
Les LLM lisent-ils vraiment le JSON-LD ?
Oui. Les crawlers GPTBot, ClaudeBot et PerplexityBot récupèrent l’intégralité du HTML d’une page, y compris les balises <script type="application/ld+json">. Les modèles utilisent ces données pour extraire les entités, les prix, les auteurs et les dates avec une fiabilité supérieure au parsing du texte libre.
Conclusion : checklist JSON-LD pour un site marocain en 2026
Implémentez dans l’ordre de priorité : Organization (site-wide), WebSite (site-wide), WebPage + Speakable (toutes pages), BreadcrumbList (toutes pages internes), FAQPage (pages avec FAQ), Service (pages de services), Article (posts de blog), Product (e-commerce). Testez chaque schéma avec le Rich Results Test de Google, surveillez Search Console mensuellement, et mettez à jour dateModified à chaque révision significative.
Besoin d’un audit de vos données structurées ? WebRex analyse votre implémentation JSON-LD actuelle, identifie les schémas manquants et fournit des correctifs prêts à déployer. Demandez votre audit gratuit.
| Type de site | Schémas requis | Schémas recommandés | Impact SEO |
|---|---|---|---|
| Site vitrine | Organization, WebSite, WebPage | BreadcrumbList, FAQPage, Speakable | ⭐⭐⭐ — Rich results de base |
| E-commerce | Product, Offer, AggregateRating | FAQPage, BreadcrumbList, Review | ⭐⭐⭐⭐⭐ — Rich snippets prix/avis |
| Blog | Article, WebPage, WebSite | FAQPage, Speakable, BreadcrumbList | ⭐⭐⭐⭐ — Visibilité accrue dans Discover |
| Agence | ProfessionalService, Organization | Service, FAQPage, Review | ⭐⭐⭐⭐ — Knowledge Panel local |
| Restaurant | Restaurant, LocalBusiness | Menu, AggregateRating, OpeningHours | ⭐⭐⭐⭐⭐ — Pack local Google Maps |
| Médecin | Physician, MedicalOrganization | FAQPage, MedicalWebPage, Review | ⭐⭐⭐⭐ — Confiance et E-E-A-T |