SEO • Référencement·

Schema.org : données structurées pour améliorer votre référencement

Découvrez Schema.org et les données structurées qui permettent aux moteurs de recherche de mieux comprendre votre contenu. Guide complet avec exemples JSON-LD pour améliorer votre SEO.

Qu'est-ce que Schema.org ?

Schema.org est un vocabulaire standardisé de données structurées créé en 2011 par Google, Microsoft (Bing), Yahoo et Yandex. Son objectif ? Permettre aux moteurs de recherche de mieux comprendre le contenu de vos pages web.

En ajoutant des données structurées Schema.org à votre site, vous aidez Google à :

  • Comprendre de quoi parle votre page
  • Identifier les entités (personne, organisation, événement, produit, etc.)
  • Afficher des résultats enrichis (rich snippets) dans les SERP
  • Améliorer la pertinence de votre contenu dans les résultats de recherche

Exemple concret : Sans Schema.org, Google voit une page avec du texte. Avec Schema.org, Google comprend que c'est une recette de cuisine avec un temps de préparation de 30 minutes, 4 personnes, et une note de 4.5/5.

Pourquoi utiliser Schema.org ?

1. Résultats enrichis (Rich Snippets)

Les données structurées permettent d'obtenir des résultats enrichis dans Google :

Exemple : Recette de cuisine

Tarte aux pommes ⭐⭐⭐⭐⭐ (156 avis)
⏱ 45 min | 👥 6 personnes | 🔥 180°C
Ingrédients : pommes, pâte brisée, sucre...

Résultat : Taux de clic (CTR) augmenté de 30-40% par rapport à un résultat classique.

2. Meilleure compréhension par Google

Google comprend mieux votre contenu :

  • Article de blog : auteur, date, catégorie
  • Produit e-commerce : prix, disponibilité, avis
  • Événement : date, lieu, prix du billet
  • Organisation : adresse, téléphone, logo

Les données structurées augmentent vos chances d'apparaître dans :

  • La position 0 (featured snippet)
  • Le Knowledge Graph (panneau de connaissances)
  • Les cartes enrichies (rich cards)

4. Recherche vocale

Les assistants vocaux (Google Assistant, Alexa, Siri) utilisent Schema.org pour répondre aux questions :

  • "OK Google, quels sont les horaires d'ouverture de Socium ?"
  • "Alexa, quel est le prix de ce produit ?"

Types de Schema.org les plus utilisés

Schema.org propose plus de 800 types différents. Voici les plus utiles :

1. Article (Blog)

Pour les articles de blog :

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Axonaut : logiciel de gestion pour freelances",
  "author": {
    "@type": "Person",
    "name": "Cyril JULIEN",
    "url": "https://www.linkedin.com/in/cyril-julien/"
  },
  "datePublished": "2024-09-22",
  "dateModified": "2024-09-22",
  "image": "https://socium.fr/images/blog/outils/axonaut/axonaut-hero.webp",
  "publisher": {
    "@type": "Organization",
    "name": "Socium",
    "logo": {
      "@type": "ImageObject",
      "url": "https://socium.fr/logo.png"
    }
  },
  "description": "Découvrez Axonaut, le logiciel de gestion tout-en-un pour PME et freelances."
}

2. Product (E-commerce)

Pour les produits e-commerce :

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "MacBook Pro 16 pouces",
  "image": "https://example.com/macbook-pro.jpg",
  "description": "MacBook Pro avec puce M3 Max",
  "sku": "MBP-M3-16",
  "brand": {
    "@type": "Brand",
    "name": "Apple"
  },
  "offers": {
    "@type": "Offer",
    "price": "2999.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/macbook-pro-16"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "234"
  }
}

3. LocalBusiness (Entreprise locale)

Pour les entreprises locales :

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Socium - Développement Web",
  "image": "https://socium.fr/logo.png",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 rue du Commerce",
    "addressLocality": "Paris",
    "postalCode": "75001",
    "addressCountry": "FR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": "48.8566",
    "longitude": "2.3522"
  },
  "telephone": "+33123456789",
  "openingHours": "Mo-Fr 09:00-18:00",
  "priceRange": "€€"
}

4. Organization (Organisation)

Pour votre entreprise :

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Socium",
  "url": "https://socium.fr",
  "logo": "https://socium.fr/logo.png",
  "sameAs": [
    "https://www.linkedin.com/company/socium",
    "https://twitter.com/socium",
    "https://github.com/socium"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+33123456789",
    "contactType": "customer service",
    "email": "contact@socium.fr"
  }
}

5. FAQ (Questions fréquentes)

Pour les pages FAQ :

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Qu'est-ce que Stripe ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Stripe est une plateforme de paiement en ligne qui permet d'accepter les paiements par carte bancaire sur votre site web."
      }
    },
    {
      "@type": "Question",
      "name": "Combien coûte Stripe ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Stripe prend 1.4% + 0.25€ par transaction en Europe."
      }
    }
  ]
}

6. Event (Événement)

Pour les événements :

{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Conférence Web Development 2024",
  "startDate": "2024-11-15T09:00",
  "endDate": "2024-11-15T18:00",
  "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
  "eventStatus": "https://schema.org/EventScheduled",
  "location": {
    "@type": "Place",
    "name": "Paris Convention Center",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "1 Place de la Porte de Versailles",
      "addressLocality": "Paris",
      "postalCode": "75015",
      "addressCountry": "FR"
    }
  },
  "offers": {
    "@type": "Offer",
    "price": "49.00",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/tickets"
  }
}

Comment implémenter Schema.org ?

Format JSON-LD (recommandé)

Google recommande le format JSON-LD (JavaScript Object Notation for Linked Data) :

<!DOCTYPE html>
<html>
<head>
  <title>Mon Article</title>
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Titre de mon article",
    "author": {
      "@type": "Person",
      "name": "Cyril JULIEN"
    },
    "datePublished": "2024-09-22"
  }
  </script>
</head>
<body>
  <!-- Contenu de la page -->
</body>
</html>

Avantages du JSON-LD :

  • ✅ Facile à ajouter et maintenir
  • ✅ N'impacte pas le HTML existant
  • ✅ Recommandé par Google
  • ✅ Peut être généré dynamiquement

Avec Nuxt (exemple du site Art Conseil)

Sur le site Art Conseil, j'utilise Nuxt SEO qui génère automatiquement les données structurées :

<script setup lang="ts">
useSchemaOrg([
  {
    '@type': 'Organization',
    name: 'Art Conseil',
    url: 'https://www.art-conseil-technique.com',
    logo: 'https://www.art-conseil-technique.com/logo.png',
    sameAs: [
      'https://www.linkedin.com/company/art-conseil'
    ]
  },
  {
    '@type': 'WebSite',
    name: 'Art Conseil',
    url: 'https://www.art-conseil-technique.com'
  }
])
</script>

Résultat : Les données structurées sont automatiquement injectées dans le <head> de chaque page.

Tester vos données structurées

1. Rich Results Test (Google)

Outil officiel de Google pour tester vos données structurées : 👉 Rich Results Test

Comment l'utiliser :

  1. Collez l'URL de votre page ou le code HTML
  2. Cliquez sur "Tester l'URL"
  3. Google affiche les données structurées détectées et les erreurs

2. Schema Markup Validator

Validateur officiel de Schema.org : 👉 Schema.org Validator

Avantage : Vérifie la syntaxe JSON-LD et la conformité au vocabulaire Schema.org.

3. Google Search Console

Dans Google Search Console :

  1. Allez dans Améliorations
  2. Consultez les sections : Produits, Recettes, FAQ, etc.
  3. Google affiche les erreurs et avertissements

Erreurs courantes à éviter

1. Données structurées ne correspondant pas au contenu

Mauvais : Ajouter un Schema Product avec un prix alors que le produit n'est pas visible sur la page

Bon : Les données structurées doivent refléter exactement le contenu visible

2. Propriétés obligatoires manquantes

Chaque type Schema.org a des propriétés obligatoires :

Exemple Product :

  • name (obligatoire)
  • image (obligatoire)
  • offers avec price et priceCurrency (obligatoire)

3. Format JSON-LD invalide

// ❌ Mauvais : virgule en trop
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Mon article",
}

// ✅ Bon
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Mon article"
}

4. URL relatives au lieu d'absolues

Mauvais : "image": "/images/hero.jpg"

Bon : "image": "https://socium.fr/images/hero.jpg"

Impact sur le référencement

Cas réels d'amélioration

E-commerce :

  • Ajout de Schema Product + AggregateRating
  • Résultat : +35% de CTR (taux de clic)
  • Explication : Les étoiles et le prix attirent l'œil

Blog :

  • Ajout de Schema Article + BreadcrumbList
  • Résultat : +20% de trafic organique
  • Explication : Google comprend mieux la structure du site

Entreprise locale :

  • Ajout de Schema LocalBusiness
  • Résultat : Apparition dans le Knowledge Graph (panneau de droite)
  • Explication : Google affiche les horaires, l'adresse et les avis directement

Schema.org et l'IA

Avec l'essor de l'IA (ChatGPT, Perplexity, etc.), les données structurées deviennent encore plus importantes :

Pourquoi ?

  • Les IA utilisent Schema.org pour extraire des informations depuis le web
  • Elles comprennent mieux les relations entre entités
  • Elles peuvent citer vos sources plus facilement

Exemple : Si un utilisateur demande "Quel est le meilleur logiciel de gestion pour freelances ?", une IA pourra citer votre article sur Axonaut si les données structurées sont bien présentes.

Outils pour générer Schema.org

1. Schema Markup Generator (Merkle)

👉 Schema Markup Generator

Outil gratuit pour générer des schémas JSON-LD :

  • Articles, Produits, Événements, FAQ
  • Interface visuelle simple
  • Code JSON-LD prêt à copier-coller

2. Google's Structured Data Markup Helper

👉 Structured Data Markup Helper

Outil Google qui génère des données structurées en surlignant les éléments sur votre page.

3. Plugins WordPress

Pour WordPress :

  • Yoast SEO : génère automatiquement Schema.org
  • Rank Math : plus complet que Yoast
  • Schema Pro : plugin dédié (payant)

4. Nuxt SEO (pour Nuxt.js)

Pour les projets Nuxt comme Art Conseil :

  • Nuxt SEO : module qui automatise les données structurées
  • Installation : npm install @nuxtjs/seo
  • Configuration automatique

Conclusion

Schema.org est un incontournable du SEO moderne. En ajoutant des données structurées à vos pages, vous :

  • ✅ Améliorez votre visibilité dans les résultats de recherche
  • ✅ Augmentez votre taux de clic (CTR) avec les rich snippets
  • ✅ Aidez Google à mieux comprendre votre contenu
  • ✅ Vous préparez pour la recherche vocale et l'IA

Sur mes projets comme Art Conseil, j'intègre systématiquement Schema.org pour maximiser le référencement naturel. Avec Nuxt SEO, l'implémentation est automatique et ne prend que quelques minutes.

Pour aller plus loin :

Découvrir mes projetsMe contacter