Données structurées (Schema.org) : guide pratique JSON-LD YperLine

Les 8 schemas prioritaires, exemples copier-coller, rich snippets et checklist 12 points. Le guide pratique des données structurées pour le SEO et le GEO.


Données structurées (Schema.org) : guide pratique JSON-LD

Qu'est-ce que les données structurées ?

Les données structurées sont des balises ajoutées au HTML d'une page qui décrivent son contenu de manière machine-lisible. Elles suivent le vocabulaire Schema.org (un dictionnaire commun maintenu par Google, Microsoft, Yahoo et Yandex) et permettent à un moteur de recherche ou à un modèle de langage de comprendre ce qu'est le contenu, pas seulement ce qu'il contient.

Sans données structurées, Google lit « YperLine » comme un mot. Avec un schema Organization, il comprend que c'est une organisation, son logo, sa description, son pays d'activité. Avec un schema Article, il comprend que la page est un article, écrit par qui, publié quand.

Pourquoi elles comptent (SEO + GEO)

Les données structurées servent deux objectifs distincts :

1. SEO classique : rich snippets

Elles permettent à Google d'afficher des extraits enrichis dans les résultats de recherche : étoiles et avis, dates, FAQ dépliée, fil d'Ariane, prix, recette. Un rich snippet augmente le CTR de 15 à 30 % par rapport à un résultat standard, car il occupe plus d'espace visuel et répond partiellement à la requête avant le clic.

2. GEO : identification d'entité pour les IA

C'est l'usage le plus sous-estimé en 2026. Quand un modèle de langage extrait un fragment de votre page, il a besoin de savoir qui est l'auteur, quelle est l'organisation, quelle est la date. Le schema JSON-LD fournit ces métadonnées de manière non ambiguë. Sans schema, le modèle doit « deviner » à partir du texte — et il a plus de chances d'attribuer la réponse à une autre source.

→ Guide : Structuration pour l'IA

Les 3 formats : JSON-LD, Microdata, RDFa

FormatSyntaxeAvantageInconvénientRecommandé ?
JSON-LDBloc <script type="application/ld+json">Séparé du HTML, facile à générer dynamiquement, préféré par GooglePeu lisible pour les humains dans le codeOui
MicrodataAttributs itemscope, itemtype, itemprop dans le HTMLIntégré au HTML, visibleEnchevêtrement complexe, difficile à maintenirNon (sauf si déjà en place)
RDFaAttributs about, property, resourceFlexible, standard W3CPeu utilisé, documentation moins richeNon

Recommandation : utiliser exclusivement JSON-LD. C'est le format préféré de Google (documenté en premier dans leur guide), le plus simple à générer dynamiquement en PHP, et le plus lisible pour les modèles de langage.

Les 8 schemas prioritaires

SchemaOù le placerQu'il signaleImpact SEOImpact GEO
OrganizationHomeNom, logo, description, areaServed, sameAsKnowledge PanelFort (entité de marque)
ArticleChaque page de contenuHeadline, author, datePublished, dateModified, publisherDate dans la SERPFort (attribution)
PersonPages auteursNom, jobTitle, worksFor, sameAs (LinkedIn)—Fort (E-E-A-T)
FAQPageSections FAQQuestions-réponsesFAQ dépliée dans la SERPTrès fort (extraction directe)
HowToTutorielsÉtape par étapeRich snippet HowToFort (requêtes « comment »)
BreadcrumbListToutes les pagesHiérarchie du siteFil d'Ariane enrichiMoyen (contexte)
WebSiteHomeURL du site, nom, potentialAction (recherche)Sitelinks search boxMoyen
LocalBusinessHome (si activité locale)Adresse, téléphone, horaires, zonePack localFort (recommandations locales)

Exemples complets (copier-coller)

Organization (home)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "YperLine",
  "url": "https://yperline.net",
  "logo": "https://yperline.net/images/yperline.png",
  "description": "Agence de référencement SEO et GEO pour la France entière. Guides pratiques et accompagnement sur mesure.",
  "areaServed": "FR",
  "sameAs": [
    "https://linkedin.com/company/yperline"
  ]
}
</script>

Article (page de contenu)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Titre de la page",
  "description": "Meta description de la page.",
  "author": {
    "@type": "Organization",
    "name": "YperLine",
    "url": "https://yperline.net/ressources-a-propos"
  },
  "publisher": {
    "@type": "Organization",
    "name": "YperLine",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yperline.net/images/yperline.png"
    }
  },
  "datePublished": "2026-10-11",
  "dateModified": "2026-10-11",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://yperline.net/slug-de-la-page"
  }
}
</script>

Person (page auteur)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Prénom Nom",
  "jobTitle": "Expert SEO & GEO",
  "worksFor": {
    "@type": "Organization",
    "name": "YperLine"
  },
  "sameAs": [
    "https://linkedin.com/in/prenom-nom"
  ],
  "description": "10 ans d'expérience en référencement naturel et optimisation pour les moteurs IA."
}
</script>

FAQPage (section FAQ)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Question 1 ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Réponse 1."
      }
    },
    {
      "@type": "Question",
      "name": "Question 2 ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Réponse 2."
      }
    }
  ]
}
</script>

BreadcrumbList (toutes les pages)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Accueil",
      "item": "https://yperline.net/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "SEO technique",
      "item": "https://yperline.net/seo-technique"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Données structurées"
    }
  ]
}
</script>

WebSite (home)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "YperLine",
  "url": "https://yperline.net",
  "description": "Référencement SEO et GEO : guides pratiques et accompagnement."
}
</script>

Rich snippets : ce que Google affiche

SchemaRich snippet affichéCondition
ArticleDate de publication visible dans la SERPdatePublished + dateModified présents
FAQPageFAQ dépliée (3-5 questions) en haut de la SERPQuestions en langage naturel, réponses < 300 mots
HowToÉtapes numérotées avec imagesMin. 2 étapes, chaque étape a un nom
BreadcrumbListFil d'Ariane sous le titreHiérarchie cohérente avec le site
OrganizationKnowledge Panel (logo, description, liens) à droiteCohérence avec les autres sources (Wikipédia, LinkedIn)
LocalBusinessAdresse, téléphone, horaires, note dans le pack localFiche Google Business Profile correspondante

Attention : Google n'est pas obligé d'afficher le rich snippet même si le schema est correct. C'est un signal, pas une garantie. En revanche, les IA utilisent le schema de manière plus systématique : un FAQPage bien rempli a une très forte probabilité d'être extrait tel quel dans une réponse générative.

Les 5 erreurs les plus fréquentes

#ErreurConséquenceCorrection
1JSON invalide (virgule manquante, guillemet non fermé)Schema ignoré, erreur dans Rich Results TestValider avec l'outil Google avant mise en ligne
2Schema incohérent avec le contenu visiblePénalité manuelle possible (structured data markup test)Le schema doit décrire ce qui est visible sur la page
3FAQPage avec des questions que personne ne poseFAQ non affichée, signal de spamLes questions doivent refléter de vraies requêtes utilisateurs
4datePublished = dateModified (toujours la même)Perdu le signal de fraîcheurMettre à jour dateModified à chaque révision réelle
5Schema sur une page noindexIncohérence : le schema dit « indexe-moi », la meta dit « non »Supprimer le schema des pages noindex

Vérifier et tester

  1. Rich Results Test (search.google.com/test/rich-results) : coller l'URL ou le code HTML → vérifier les erreurs et avertissements.
  2. Schema.org Validator (validator.schema.org) : validation du JSON-LD au sens du vocabulaire Schema.org.
  3. Google Search Console → « Améliorations » : voir quels types de rich snippets sont détectés et s'il y a des erreurs.
  4. Recherche visuelle : taper site:yperline.net dans Google et vérifier que les rich snippets s'affichent (dates, FAQ, fil d'Ariane).
  5. Test IA : poser un prompt sur Perplexity qui correspond à une FAQ de votre site. Si la réponse reprend la formulation exacte de votre FAQPage, le schema a bien été extrait.

Checklist données structurées

#Point de contrôleStatut
1Schema Organization sur la home (nom, logo, description, areaServed, sameAs)☐
2Schema WebSite sur la home☐
3Schema Article sur chaque page de contenu (headline, author, dates, publisher)☐
4Schema Person sur la page auteur (nom, jobTitle, worksFor, sameAs LinkedIn)☐
5Schema FAQPage sur les sections FAQ (questions réelles, réponses < 300 mots)☐
6Schema BreadcrumbList sur toutes les pages☐
7Schema LocalBusiness sur la home (si activité locale)☐
8JSON validé (Rich Results Test : 0 erreur)☐
9dateModified mise à jour à chaque révision réelle☐
10Cohérence : le schema décrit ce qui est visible sur la page☐
11GSC : onglet « Améliorations » sans erreur☐
12Test IA : 1 FAQ extraite par Perplexity (validation GEO)☐

Pour le contexte plus large, voir notre page SEO technique. Pour la structuration du contenu (answer-first, Island Test), voir Structuration pour l'IA. Pour la vue d'ensemble, voir le guide complet du SEO.

Vérifiez vos données structurées en 10 minutes

Audit SEO gratuit : nous testons vos schemas JSON-LD avec le Rich Results Test + un test d'extraction IA. Vous savez exactement ce qui est lu et ce qui est ignoré.

Demander mon audit gratuit