Sélection du type Schema.org selon le template
Chaque template de page est associé à un ou plusieurs types Schema.org dans un fichier de configuration centralisé. Les articles éditoriaux utilisent Article avec les champs author, datePublished, dateModified et publisher. Les pages locales utilisent LocalBusiness avec address, geo et areaServed. Les pages FAQ ajoutent un bloc FAQPage imbriqué.
L’imbrication de plusieurs types dans une seule page (ex : Article + FAQPage) est gérée par un tableau de blocs JSON-LD distincts, chacun dans sa propre balise script. Cette approche est plus robuste que l’imbrication @graph car elle permet de valider chaque type indépendamment.
Validation contre le schéma Schema.org
La validation utilise la bibliothèque schema-dts (TypeScript) combinée à un validateur JSON Schema généré depuis les définitions Schema.org officielles. Cette approche valide la structure des objets (types de champs, champs obligatoires) mais pas la sémantique (une adresse syntaxiquement valide mais inexistante passerait la validation).
Les champs datePublished et dateModified sont validés en format ISO 8601 avec timezone UTC. Un format invalide (ex : ’06/11/2026’ au lieu de ’2026-06-11T00:00:00Z’) est une erreur fréquente dans les pipelines manuels. Notre générateur produit ces champs programmatiquement depuis le champ date du manifeste, éliminant le risque d’erreur de format.
Test dans Rich Results Test et surveillance en production
Après déploiement, un échantillon de 20 pages est soumis à l’API Rich Results Test de Google. Le résultat (eligible/not eligible) est enregistré et comparé à la valeur attendue selon le type de page. Une page Article doit être eligible pour les rich results d’article ; une page FAQPage doit être eligible pour les rich results FAQ.
La surveillance en production utilise les données de Search Console (rapport Enrichissements) pour détecter les erreurs JSON-LD signalées par Google sur l’ensemble du corpus. Une nouvelle catégorie d’erreur déclenchant plus de 10 occurrences est remontée en alerte prioritaire, car elle peut indiquer un bug systémique dans le générateur.
Questions fréquentes
Les FAQ rich results sont-elles encore actives en 2026 ?
Google a réduit l’affichage des FAQ rich results en 2023 et les réserve aux sites gouvernementaux et médicaux reconnus depuis 2024. Nous maintenons la génération FAQPage pour la compatibilité future et les autres moteurs, mais nous ne comptons pas dessus comme levier de CTR pour les sites commerciaux.
Quelle différence entre JSON-LD et les microdata dans le HTML ?
JSON-LD est un bloc de données séparé du HTML visible, plus facile à maintenir et à générer programmatiquement. Les microdata annotent le HTML existant, ce qui crée un couplage fort entre le rendu et la sémantique. Nous avons migré de microdata vers JSON-LD en 2022 pour simplifier le pipeline.