Ce que Drupal propose nativement pour le SEO
Drupal intègre quelques outils SEO de base sans module supplémentaire : gestion des balises title et meta description via l'interface, support des URLs propres (alias d'URL), et HTTPS natif. C'est une base, mais insuffisante pour un référencement sérieux.
Par défaut, les URLs Drupal ressemblent à /node/123. Ces identifiants numériques n'ont aucune valeur SEO. La première configuration indispensable est l'activation du module Pathauto pour générer automatiquement des URLs propres depuis les titres de contenu.
Les modules SEO indispensables sur Drupal
| Module | Rôle |
|---|---|
| Pathauto | Génération automatique d'URLs propres depuis les titres (supprime les /node/123) |
| Metatag | Gestion des balises meta title, description, Open Graph, Twitter Cards |
| XML Sitemap | Génération et soumission automatique du sitemap à Google |
| Redirect | Gestion des redirections 301 avec interface visuelle |
| Real-Time SEO | Analyse SEO en cours de rédaction (similaire à Yoast sur WordPress) |
| Schema.org Metatag | Ajout de données structurées schema.org sur les contenus |
| Canonical URLs | Gestion des balises canonical pour éviter le duplicate content |
Configuration des URLs propres
Avec Pathauto installé, il faut définir des patrons d'URL pour chaque type de contenu. Par exemple :
- Articles :
[node:content-type]/[node:title] - Pages :
[node:title] - Termes de taxonomie :
[term:vocabulary]/[term:name]
Ces patrons génèrent des URLs en remplaçant les espaces par des tirets et en supprimant les caractères spéciaux. Le module Token, souvent requis comme dépendance, permet des patrons plus complexes si nécessaire.
Comme sur tout CMS, modifier les URLs d'un site Drupal existant implique de mettre en place des redirections 301 pour ne pas créer d'erreurs 404. Le module Redirect gère cela automatiquement lorsqu'un alias d'URL est modifié.
Points de vigilance spécifiques à Drupal
- Vues (Views) : les pages générées par Views peuvent créer des URLs paginées ou filtrées sans contrôle. Vérifier leur indexation est important.
- Multilingue : les sites multilingues Drupal nécessitent une configuration hreflang rigoureuse pour éviter les conflits entre versions de langue.
- Performance : Drupal peut être lent sans cache activé. Le module BigPipe et la configuration du cache interne de Drupal sont essentiels pour des Core Web Vitals corrects.
- Taxonomies : les pages de termes de taxonomie peuvent générer du contenu mince si elles ne contiennent pas de texte éditorial propre.