Sélectionner une page

Comment ajouter un schema markup sur WordPress

16 Oct 2025

Dessins d'ordinateurs et d'objets high-tech

Objectif et cadre SEO pour WordPress

Ajouter un schema markup dans WordPress sert un double objectif SEO et produit. D’un côté, il structure des données pour les moteurs, de l’autre, il permet d’activer des rendus enrichis plus visibles dans les SERP. Le point clé est de rester sélectif et cohérent avec vos types de contenu, vos gabarits et votre stratégie de mesure. Le balisage doit refléter la réalité de la page, sans extrapolation ni duplication. Évitez d’injecter des propriétés que le contenu ne soutient pas réellement, car cela réduit la confiance des moteurs et peut provoquer des avertissements dans les outils de recherche.

Le vocabulaire recommandé est celui de schema.org1 en JSON-LD. Ce format n’impose pas de modifier le HTML visible et s’intègre bien avec les modèles de thèmes et l’éditeur de blocs. La règle d’or consiste à partir des gabarits WordPress existants (accueil, articles, pages, archives, pages locales) et à définir les types schema pertinents pour chacun. Ensuite, créez des modèles réutilisables afin de limiter les divergences entre pages.

En SEO, le balisage ne remplace pas le contenu, les liens et la performance. Il complète l’ensemble en clarifiant les entités, les relations, les dates, les auteurs et la nature de la page. Mesurez son impact via des indicateurs d’impression d’extraits enrichis, de CTR et de couverture de résultats enrichis, plutôt que seulement via des classements.

Commencez simple, déployez peu, mesurez beaucoup. La stabilité prime sur l’exhaustivité.

Types schema prioritaires selon vos pages WordPress

Sur une page d’accueil, privilégiez Organization ou WebSite, avec les propriétés name, url, logo, sameAs, et éventuellement un potentiel Sitelinks SearchBox via WebSite et potentialAction. Ce balisage doit être unique et cohérent avec vos mentions légales, vos profils sociaux et votre Knowledge Panel.

Sur les articles de blog, Article ou BlogPosting s’impose, avec headline, datePublished, dateModified, author, publisher, mainEntityOfPage et image. Contrôlez la cohérence dates/times et sélectionnez une image de qualité. Pour des contenus de type étude ou rapport, CreativeWork peut convenir si Article est trop restrictif.

Sur des pages service ou entreprise locale, LocalBusiness ou une sous‑catégorie pertinente (par exemple ProfessionalService) permet d’indiquer name, address, geo, telephone, openingHours, areaServed et url. La cohérence NAP (name, address, phone) avec vos autres citations locales reste essentielle.

Pour des parcours de navigation, BreadcrumbList améliore la compréhension hiérarchique. Il s’appuie naturellement sur la structure WordPress des catégories, pages parentes et taxonomies. Vérifiez que les libellés reflètent la navigation réelle et que les URLs sont canonisées.

Pour les FAQ réelles (pas des blocs “FAQ” artificiels), FAQPage avec plusieurs Question/acceptedAnswer est possible. Le balisage doit correspondre mot pour mot aux questions/réponses visibles. Ne balisez pas des sections d’aide génériques comme FAQ si le format de la page ne s’y prête pas.

Sur des pages à forte vocation didactique, HowTo peut convenir si la page décrit des étapes ordonnées avec matériaux et durée. Enfin, sur des pages listant des événements, Event devient pertinent avec startDate, location et offers. Évitez la tentation du “tout baliser” : un type précis par page avec des propriétés fiables vaut mieux que plusieurs types confus.

Écrire et intégrer le code schema markup

Le format à privilégier est JSON-LD. Vous encapsulez un objet avec « @context »: « https://schema.org » et un « @type » adapté. Un exemple minimal pour un article pourrait contenir: { « @context »: « https://schema.org », « @type »: « Article », « mainEntityOfPage »: { « @type »: « WebPage », « @id »: « URL canonique » }, « headline »: « Titre », « datePublished »: « YYYY-MM-DD », « dateModified »: « YYYY-MM-DD », « author »: { « @type »: « Person », « name »: « Auteur » }, « publisher »: { « @type »: « Organization », « name »: « Nom », « logo »: { « @type »: « ImageObject », « url »: « URL logo » } }, « image »: [« URL image principale »] }. Conservez les formats ISO pour les dates et des URLs absolues.

Pour un fil d’Ariane, un exemple de BreadcrumbList inclut: { « @context »: « https://schema.org », « @type »: « BreadcrumbList », « itemListElement »: [ { « @type »: « ListItem », « position »: 1, « name »: « Accueil », « item »: « https://exemple.com/ » }, { « @type »: « ListItem », « position »: 2, « name »: « Blog », « item »: « https://exemple.com/blog/ » }, { « @type »: « ListItem », « position »: 3, « name »: « Article » } ] }. Le dernier item peut omettre l’URL si c’est la page courante, selon votre politique interne.

Intégration côté WordPress sans extension : vous pouvez injecter le JSON-LD dans le head via le hook global wp_head, conditionné par type de contenu (exemples conceptuels : is_front_page, is_singular, is_page, is_category). Sur des pages spécifiques, l’éditeur de blocs autorise l’ajout d’un bloc HTML personnalisé dans lequel placer le JSON (puis l’entourer côté rendu par une balise script de type application/ld+json). Dans des thèmes basés sur des templates, la même logique s’applique via des parties de template dédiées.

Clés de robustesse pour le code : centralisez les fragments JSON réutilisables (logo, publisher), factorisez les propriétés communes, et générez dynamiquement les champs variables (titre, URL canonique, dates) depuis les fonctions natives de WordPress. Évitez les champs vides, les tableaux mal formés et les types incohérents. Quand une propriété n’est pas disponible avec certitude, omettez-la au lieu d’inventer une valeur.

Sur des sites multilingues, assurez-vous que les URLs, l’affichage des dates et les champs textuels correspondent à la langue de la page. Pour les images, respectez des dimensions suffisantes et fournissez l’URL directe du média. Enfin, limitez la redondance : si Article et NewsArticle sont candidats, choisissez le plus juste et restez constant.

Validation et suivi des résultats SEO

Avant déploiement global, validez vos pages modèles dans des outils de test de résultats enrichis et de données structurées. Testez plusieurs instances par type (exemples : article récent, article ancien, page sans image, page avec image) pour couvrir les cas limites. Traquez trois familles d’erreurs : erreurs bloquantes (syntaxe JSON, types), avertissements (propriété manquante mais optionnelle) et incohérences factuelles (date de publication postérieure à la modification, auteur manquant).

Après mise en production, surveillez les rapports de couverture des résultats enrichis dans vos outils de webmastering et croisez avec la Search Console pour suivre impressions, clics et CTR par type d’extrait. Un delta important entre pages valides et pages réellement éligibles signale souvent des problèmes de qualité de contenu, de pertinence du type choisi ou de signaux E-E-A-T insuffisants.

Documentez vos changements : date, modèles affectés, propriétés ajoutées/supprimées et hypothèse d’impact. Planifiez un contrôle mensuel des erreurs, avertissements et tendances d’affichage. Intégrez ces vérifications à votre routine d’audit technique avec performance, indexabilité et intégrité des données.

La validation est un garde-fou, pas une garantie d’éligibilité aux extraits. Le contenu et la réputation restent décisifs.

Déploiement progressif et maintenance sur WordPress

Un plan solide sur WordPress commence par un pilote très limité : un gabarit, quelques pages, un seul type schema. Observez, corrigez, documentez, puis étendez. Évitez les déploiements globaux en une fois, surtout si votre catalogue de modèles ou de taxonomies est complexe. Les effets de bord sont fréquents, en particulier autour des URL canoniques, des variations de titres et des images manquantes.

Pour garantir la maintenabilité, créez un module dédié dans votre thème enfant pour centraliser : les fragments JSON, les fonctions utilitaires (récupération d’auteur, d’images à la Une, de dates), et les conditions d’injection. Cette séparation réduit les risques lors des mises à jour du thème principal. Surveillez les changements de structure de données internes (par exemple, champ personnalisé renommé) qui peuvent casser silencieusement une propriété schema.

Automatisez des tests de fumée : à chaque mise à jour, testez au moins une URL par type de page et vérifiez qu’un objet JSON-LD valide est présent. Instituez des garde-fous : si une image n’est pas disponible, remplacez-la par un logo par défaut ou omettez la propriété. Si la date de modification n’est pas fiable, conservez seulement la date de publication.

Enfin, alignez votre gouvernance : qui décide des propriétés, qui les met à jour, quand les retirer si elles ne produisent pas d’effet mesurable. Le balisage est un actif vivant : les directives et les opportunités changent. Révisez trimestriellement votre matrice “type de page → type schema → propriétés → KPI suivis” pour rester pertinent et efficace.

  1. schema.org : vocabulaire standardisé pour décrire des entités en JSON-LD, Microdata ou RDFa, utilisé par les moteurs.
  2. rich snippet : extrait enrichi affiché dans les résultats de recherche, dépendant de l’éligibilité et de la qualité du balisage et du contenu.

Plus d’articles

Faut-il un protège-objectif pour filmer à la plage et lequel ?

Faut-il un protège-objectif pour filmer à la plage et lequel ?

10 mai 2026 | Smartphone
Quelle batterie externe est autorisée en avion pour les départs d’été ?

Quelle batterie externe est autorisée en avion pour les départs d’été ?

7 mai 2026 | High-tech
Comment créer une FAQ saison estivale qui réduit les tickets support ?

Comment créer une FAQ saison estivale qui réduit les tickets support ?

5 mai 2026 | Web