Comment configurer les données structurées Schema.org sur un site Drupal
Les moteurs de recherche deviennent de plus en plus intelligents, mais ils s’appuient toujours sur les données structurées pour comprendre entièrement votre contenu. Schema.org est le vocabulaire standard qui permet à Google, Bing et autres plateformes d’interpréter la signification de vos pages. En ajoutant du balisage Schema.org à votre site Drupal, vous augmentez vos chances d’apparaître dans les résultats enrichis, comme les carrousels d’articles, les fiches d’événements, les FAQ ou encore les extraits produits.
Pour gagner en visibilité, vous devez décrire vos pages dans un langage que les machines comprennent. Ce guide vous montre comment ajouter le balisage Schema.org à votre site Drupal grâce à des modules, configurer les bons types de schéma selon vos contenus, puis valider que tout fonctionne correctement. Nous aborderons également les bonnes pratiques pour garder vos données structurées fiables et à jour.
Que vous lanciez un nouveau projet Drupal ou optimisiez un site existant, une configuration correcte de Schema.org aidera les moteurs de recherche à reconnaître vos contenus et à les présenter plus efficacement dans les résultats.
Installation des modules nécessaires
Avant de configurer vos types de schéma, vous devez installer les bons outils. Les deux modules principaux sont Metatag et Schema.org Metatag. Metatag permet de gérer les métadonnées de votre site, et Schema.org Metatag ajoute des champs dédiés aux données structurées.
Pour en savoir plus sur Metatag, consultez notre guide Comment optimiser le référencement SEO de Drupal ?
Si votre projet utilise Composer, installez les deux modules avec la commande suivante :
composer require drupal/metatag drupal/schema_metatag
Activez ensuite les modules avec Drush :
drush en metatag schema_metatag -y
Vous pouvez également les activer via l’interface d’administration Drupal, dans Extend.
Pour une modélisation plus avancée (événements, produits complexes, etc.), ajoutez le module Schema.org Blueprints, qui permet de créer des configurations réutilisables.
Définir les paramètres globaux
La première étape consiste à configurer le schéma par défaut pour l’ensemble de votre site. Cela permet aux moteurs de recherche de comprendre les informations de base sur votre organisation. Dans le menu d’administration : Configuration > Recherche et métadonnées > Metatag. Éditez les Global defaults et, dans la section Schema.org, renseignez le nom de votre organisation, son logo et l’URL du site.
Ces informations seront incluses sur tout le site, sauf si vous les remplacez au niveau d’un type de contenu ou d’un node. C’est une étape simple mais essentielle pour établir l’identité de votre marque dans les données structurées.
Configurer Schema pour les types de contenu
Une fois les paramètres globaux en place, configurez le schéma pour vos types de contenu spécifiques. Chaque type de contenu peut correspondre à un type de schéma différent :
- Articles → Article
- Événements → Event
- Produits → Product
Pour configurer un type de contenu, allez dans les paramètres Metatag associés (ex. Configuration > Recherche et métadonnées > Metatag > Article). Dans les options Schema.org, sélectionnez le bon type. Puis utilisez les tokens Drupal pour remplir dynamiquement les champs (par ex. mapper le champ headline sur le titre du node, l’auteur sur l’auteur du node, la date de publication sur la date de création du node).
De cette façon, chaque contenu de ce type génèrera automatiquement un balisage valide sans saisie manuelle.
Ajouter du schéma pour les champs personnalisés
De nombreux sites Drupal incluent des champs personnalisés qui ne correspondent pas directement aux propriétés par défaut de Schema. Exemple : un champ pour les intervenants d’un événement ou les SKU de produits.
- Si c’est pris en charge, mappez-les via la configuration Schema.org Metatag.
- Sinon, ajoutez-les manuellement dans vos templates Twig.
Pour des personnalisations avancées, vous pouvez injecter directement du JSON-LD dans vos templates (node--[type].html.twig). Utilisez les variables Twig pour afficher dynamiquement les valeurs des champs. Cette méthode donne un contrôle total, mais demande une validation rigoureuse.
Exemple : configurer un type de contenu Événement
Supposons que vous ayez un type de contenu Événement avec des champs pour le titre, la date, le lieu et l’organisateur.
Dans les paramètres Metatag pour les Événements, choisissez le type de schéma Event. Puis mappez les propriétés ainsi :
- Name : titre du nœud
- Start Date / End Date : champs de date de l’événement
- Location : champ texte ou entité référencée
- Organizer : champ contenant l’organisateur
- Image : champ image de l’événement
Une fois sauvegardé, chaque événement publié inclura automatiquement des données structurées décrivant ses détails principaux.
Valider le balisage Schema
Après la configuration, il est important de valider vos données structurées. Ouvrez l’une de vos pages de contenu et affichez le code source. Vous devriez voir un bloc <script type="application/ld+json"> contenant les propriétés du schéma. Copiez ce code et testez-le avec le Rich Results Test de Google ou le Schema Markup Validator. Ces outils mettront en évidence les champs obligatoires manquants ou les erreurs qui pourraient empêcher vos pages d’être éligibles aux résultats enrichis.
Si vous ne voyez pas le schéma dans le code source, videz le cache de Drupal. Dans certains cas, vous devrez peut-être vérifier votre configuration Metatag afin de vous assurer que les paramètres du schéma sont bien appliqués au type de contenu concerné.
Bonnes pratiques pour Schema dans Drupal
Ajouter du schéma n’est pas une tâche ponctuelle. Voici quelques bonnes pratiques à garder en tête :
- Utilisez toujours le format JSON-LD, recommandé par Google et moins intrusif pour votre structure HTML.
- Commencez par les propriétés obligatoires pour chaque type de schéma, puis ajoutez les propriétés optionnelles afin d’augmenter vos chances d’obtenir des résultats enrichis.
- Utilisez les tokens Drupal autant que possible pour que les valeurs du schéma se mettent automatiquement à jour avec vos contenus.
- Gardez vos types de schéma cohérents pour des contenus similaires. Par exemple, n’alternez pas entre NewsArticle et BlogPosting pour le même type de contenu, sauf raison claire.
- Évitez de dupliquer le schéma en l’ajoutant à la fois via Metatag et via des templates Twig personnalisés, sauf si c’est intentionnel pour étendre la fonctionnalité.
- Revalidez vos données structurées après chaque modification importante de votre modèle de contenu.
Rendre votre contenu lisible par les machines
Schema.org est une norme évolutive, avec de nouveaux types et propriétés ajoutés régulièrement. Gardez vos modules Drupal à jour et surveillez Google Search Console, qui fournit des rapports sur les données structurées et signale erreurs ou opportunités.
Bien configuré, Schema.org est l’un des moyens les plus efficaces pour rendre votre site Drupal plus visible dans les résultats enrichis. Avec la bonne combinaison de modules, une configuration adaptée et un suivi continu, vos contenus pourront être présentés de manière riche et engageante.