Schema Markup Guide: JSON-LD for Rich Results – BuiltToWinWeb
EN ES FR DE IT PT ZH JA KO RU NL
← Back to all articles

Maîtrise du balisage Schema : JSON‑LD pour les résultats enrichis (2026)

Les données structurées ne sont plus facultatives. Google utilise désormais le schema pour comprendre les entités, et les sites avec des extraits enrichis obtiennent en moyenne le double du taux de clic. Pourtant, plus de 70 % des sites Web de petites entreprises n’ont aucun balisage schema. Ce guide couvre tous les types de schema dont vous aurez besoin – avec du code JSON‑LD prêt à copier‑coller, des stratégies de mise en œuvre et des résultats réels.

Pourquoi le schema est important pour le SEO (l’argument commercial)

Le balisage schema n’améliore pas directement le classement. Mais il débloque des résultats enrichis – étoiles, accordéons FAQ, prix des produits, dates d’événements et fils d’Ariane affichés directement dans les SERP. Ces listes visuellement proéminentes sont beaucoup plus cliquées que les simples liens bleus. Un CTR plus élevé envoie des signaux d’engagement positifs à Google, ce qui peut indirectement améliorer le classement.

Données : Une étude de cas de Search Engine Journal a montré que les pages avec un schéma FAQ ont vu une augmentation du CTR de 12 à 15 %. Le schéma LocalBusiness avec étoiles a augmenté le CTR de 20 à 30 %. Pour le e-commerce, le schéma Product a augmenté les taux de clic jusqu’à 40 % dans les résultats shopping.

JSON‑LD vs Microdata vs RDFa – Choisissez toujours JSON‑LD

Trois façons d’ajouter le schema :

  • JSON‑LD (préféré de Google) – Un bloc script dans <head> ou <body>. Propre, n’encombre pas le HTML, facile à maintenir.
  • Microdata – Intègre des attributs directement dans les balises HTML. Désordonné et verbeux.
  • RDFa – Similaire à microdata, mais plus complexe.

Utilisez toujours JSON‑LD. Il est plus facile à générer dynamiquement, ne casse pas votre HTML et Google le recommande explicitement.

Les 8 types de schema les plus précieux pour les petites entreprises

1. Organization – Pour l’identité de marque

Placez ceci sur votre page d’accueil. Il aide Google à associer votre logo, vos profils sociaux et votre nom légal.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "BuiltToWinWeb",
  "url": "https://built2winweb.com",
  "logo": "https://built2winweb.com/logo.webp",
  "sameAs": [
    "https://www.linkedin.com/in/jacob-campbell-32a60a1a7/",
    "https://www.upwork.com/freelancers/~016276996a9883140f"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+15613017130",
    "contactType": "customer service",
    "availableLanguage": "English"
  }
}
</script>

2. LocalBusiness – Pour le SEO local

Essentiel pour toute entreprise ayant un emplacement physique ou une zone de service. Affiche l’adresse, le téléphone, les horaires et les étoiles dans le pack local.

{
  "@type": "LocalBusiness",
  "name": "BuiltToWinWeb",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "7322 Ashley Shores Circle",
    "addressLocality": "Lake Worth",
    "addressRegion": "FL",
    "postalCode": "33467",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "26.5986",
    "longitude": "-80.1784"
  },
  "telephone": "+15613017130",
  "openingHours": "Mo-Fr 09:00-17:00",
  "priceRange": "$$",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "7"
  }
}

3. FAQPage – Doublez votre espace SERP

Les FAQ de style accordéon se déploient directement dans les résultats de recherche. Votre annonce occupe 2 à 3 fois l’espace vertical d’un résultat normal.

{
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How much does a custom PHP website cost?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Flat‑fee packages: Business $1,750, Ecommerce $5,600, SaaS $10,000. One payment, no monthly fees."
      }
    },
    {
      "@type": "Question",
      "name": "Do you build ecommerce stores without Shopify?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes – custom PHP with Stripe checkout. No subscription fees, you own the code."
      }
    }
  ]
}

4. Product – Pour le e-commerce

Affiche le prix, la disponibilité et les avis dans Google Shopping et les résultats standards.

{
  "@type": "Product",
  "name": "Custom PHP Ecommerce Store",
  "image": "https://built2winweb.com/ecommerce.jpg",
  "description": "Full‑featured custom online store with Stripe checkout. One flat fee, no monthly costs.",
  "sku": "BTW-ECOMM",
  "offers": {
    "@type": "Offer",
    "price": "5600",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://built2winweb.com/services/ecommerce"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5.0",
    "reviewCount": "7"
  }
}

5. BreadcrumbList – Chemin de navigation propre

Remplace l’URL brute par un chemin de navigation cliquable (Accueil > Services > Web Design). Améliore le CTR et aide Google à comprendre la structure du site.

{
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://built2winweb.com/" },
    { "@type": "ListItem", "position": 2, "name": "Services", "item": "https://built2winweb.com/services/" },
    { "@type": "ListItem", "position": 3, "name": "Custom PHP Website", "item": "https://built2winweb.com/services/custom-php-website/" }
  ]
}

6. Article / BlogPosting – Pour les pages de contenu

Permet à vos articles de blog d’apparaître dans le carrousel Top Stories de Google et dans les résultats en vedette de type actualités. Nécessite l’auteur, la date de publication et une image.

{
  "@type": "Article",
  "headline": "Schema Markup Mastery: JSON‑LD for Rich Results",
  "description": "Complete guide to implementing schema markup with copy‑paste JSON‑LD examples.",
  "datePublished": "2026-02-15",
  "dateModified": "2026-05-24",
  "author": {
    "@type": "Person",
    "name": "Jacob Campbell"
  },
  "publisher": {
    "@type": "Organization",
    "name": "BuiltToWinWeb",
    "logo": { "@type": "ImageObject", "url": "https://built2winweb.com/logo.webp" }
  },
  "image": "https://built2winweb.com/schema-guide.jpg",
  "mainEntityOfPage": "https://built2winweb.com/blog/schema-markup-guide"
}

7. HowTo – Pour les tutoriels et guides

Affiche des instructions étape par étape avec des images directement dans les résultats de recherche – parfait pour le contenu « comment faire ».

{
  "@type": "HowTo",
  "name": "How to Add Schema Markup to Your Website",
  "step": [
    { "@type": "HowToStep", "name": "Choose your schema type", "text": "Select from LocalBusiness, FAQPage, Product, etc." },
    { "@type": "HowToStep", "name": "Generate JSON‑LD", "text": "Use a generator or write manually." },
    { "@type": "HowToStep", "name": "Add to your HTML head", "text": "Place the script tag in <head> or before </body>." },
    { "@type": "HowToStep", "name": "Test with Rich Results Tool", "text": "Validate at search.google.com/test/rich-results." }
  ]
}

8. Event – Pour les webinaires, ateliers ou événements locaux

Affiche la date, l’heure, le lieu et la disponibilité des billets directement dans les SERP.

Comment ajouter le schema sans casser votre site

  1. Écrivez votre JSON‑LD à l’intérieur d’une balise <script type="application/ld+json">.
  2. Placez-le dans <head> (idéal pour le crawl) ou à la fin de <body> (fonctionne aussi).
  3. Utilisez le Test de résultats enrichis de Google pour valider.
  4. Après le déploiement, surveillez Google Search Console → Améliorations pour détecter les erreurs.

Schema automatisé pour les sites PHP – Génération dynamique

Pour les sites avec des centaines de produits ou d’articles, générez le schema dynamiquement. Voici une fonction PHP complète pour le schéma Product :

<?php
function outputProductSchema($product) {
    $schema = [
        "@context" => "https://schema.org",
        "@type" => "Product",
        "name" => $product['name'],
        "description" => $product['description'],
        "sku" => $product['sku'],
        "offers" => [
            "@type" => "Offer",
            "price" => number_format($product['price'], 2),
            "priceCurrency" => "USD",
            "availability" => $product['in_stock'] ? "https://schema.org/InStock" : "https://schema.org/OutOfStock"
        ]
    ];
    if (!empty($product['image_url'])) {
        $schema['image'] = $product['image_url'];
    }
    echo '<script type="application/ld+json">' . json_encode($schema, JSON_UNESCAPED_SLASHES) . '</script>';
}
?>

Tests et dépannage – Outils et erreurs courantes

Outils de test :

  • Test de résultats enrichis – montre quels extraits enrichis sont éligibles.
  • Validateur Schema.org – vérifie la syntaxe et les propriétés requises.
  • Google Search Console → Améliorations – après le déploiement, visualisez les erreurs en direct.

Erreurs courantes et correctifs :

  • Propriétés requises manquantes : ex. Article nécessite `author`, `headline`, `datePublished`. Vérifiez la spécification schema.org.
  • Utilisation d’URL relatives : Utilisez toujours des URL absolues (incluez `https://`).
  • Références `@id` non correspondantes : Si vous référencez une entité, assurez-vous qu’elle existe.
  • Schema ne correspondant pas au contenu visible : Google peut pénaliser les faux avis ou prix qui ne figurent pas sur la page.
  • Placer JSON‑LD dans le body sans fermer la balise script : Provoque un HTML mal formé.

Étude de cas : de 8 % de CTR à 21 % de CTR avec le schema

Un cabinet d’avocats familial en Floride avait un site WordPress sans schema. Leurs pages de domaines de pratique affichaient en moyenne 8 % de CTR sur mobile. Nous avons ajouté :

  • Schéma LocalBusiness à la page d’accueil avec aggregateRating (4,8 étoiles sur 24 avis Google).
  • Schéma FAQ à chaque page de domaine de pratique (ex. « Combien de temps dure un divorce en Floride ? »).
  • Schéma BreadcrumbList à chaque page.

Résultats après 60 jours :

  • CTR mobile moyen sur les pages de domaines de pratique : 8 % → 21 %.
  • La position pour « avocat divorce Orlando » est passée de #14 à #6 (le CTR est passé de 6 % à 29 %).
  • Appels organiques issus de la recherche : +134 %.

Le cabinet apparaît désormais avec des étoiles et des accordéons FAQ, dominant les concurrents qui ont encore des liens bleus simples.

Avancé : Combiner plusieurs types de schema avec @graph

Au lieu de blocs script séparés, vous pouvez les combiner :

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "name": "..." },
    { "@type": "LocalBusiness", ... },
    { "@type": "FAQPage", ... }
  ]
}

C’est plus propre et peut aider à la résolution des entités Google.

Prêt à ajouter le schema à votre site ?

J’implémente le schema sur chaque site PHP personnalisé que je construis – cela prend 20 minutes et offre des mois de CTR plus élevé. Même si vous avez un site existant, je peux ajouter les schémas LocalBusiness, FAQ et Breadcrumb pour un prix fixe.

Vous verrez des résultats dans les 30 jours : des taux de clics plus élevés, plus d’appels et souvent une hausse du classement.

Je vais implémenter le schema pour votre site →

Sources : Search Engine Journal, documentation des résultats enrichis de Google et résultats clients réels de BuiltToWinWeb.