Makina Blog
SEO & Drupal : forces et faiblesses du CMS
Transcription d'une conférence donnée au seocamp'us Paris 2016. Retrouvez la présentation de cette conférence ICI.
Introduction
L'architecture de Drupal est basée sur un cœur fournissant une base de fonctionnalités enrichie par des modules issus de la communauté que l'on ajoute au site. Dans le cas du SEO, l'ensemble des fonctionnalités est fournie par des modules additionnels (aucune n'est couverte par le cœur). Nous allons donc détailler ces modules.
Et pour servir de guide et s'assurer de ne rien oublier, la checklist SEO pour les CMS, d'Aleyda Solis, sera utilisée.
Les modules Drupal impliqués dans le SEO
Nous avons déjà traité les modules Drupal liés au SEO dans un précédent article que nous vous invitons à lire. L'ensemble des attentes des référenceurs vis-à-vis d'un CMS sont couvertes par des modules de la communauté.
Les modules à éviter
De manière générale, on s'attachera à éviter l'ensemble des modules dont le nom contient "SEO". Ce sont souvent des modules "clés-en-main" qui viennent avec de nombreuses dépendances (en gros, l'ensemble des modules cités dans la partie précédente) sans analyse fine des besoins, avec une pré-configuration qui ne vous conviendra pas forcément.
En plus de diminuer les performances du site en ajoutant potentiellement inutilement certains modules, la multiplication des options complexifie l'interface et diminue l'ergonomie offerte aux contributeurs, et donc peut les empêcher de se concentrer sur le contenu, ce qui est l'objectif principal des CMS.
On préférera donc se limiter à l'ajout des modules qui remplissent un objectif précis et nécessaire, pour obtenir la plate-forme la plus légère possible.
Les faiblesses de Drupal
Mais si la couverture fonctionnelle des modules ajoutant des fonctionnalités de SEO à Drupal est plutôt bonne, le produit en lui-même n'est pas exempt de défauts dans sa configuration de base. En se basant sur notre introduction technique au référencement, voyons les quelques points d'attention à ne pas négliger sur vos projets.
Contenu dupliqué
Toutes les pages de contenu sont accessibles par 2 urls distinctes : "node/%nid", et l'url réécrite (ou "alias"). Les deux répondent en utilisant le code HTTP 200 (il n'y a donc pas de redirection de l'une vers l'autre). Et même si la balise META Canonical est normalement correctement positionnée, si vous souhaitez éviter ce phénomène, la principale solution est d'utiliser le module Global Redirect (sans aucune configuration).
Le même réglage a été intégré au module Redirect en Drupal 8 :
On retrouve le même principe sur les pages de taxonomie, si elles sont utilisées.
Pages inutiles
Tout contenu ou terme de taxonomie créé va générer automatiquement une page (existant pour les contenus sur node/%nid et pour les termes de taxonomie sur taxonomy/term/%tid). Il est courant d'oublier ce phénomène (notamment pour la taxonomie) et de se retrouver avec des pages non seulement non intégrées graphiquement, mais en plus inutilement indexées.
Il faut donc bien penser à activer le module Metatag et positionner de façon adéquate la balise META Robots NOINDEX si besoin.
Arborescence
Contrairement à de très nombreux CMS, le concept de "rubrique" n'existe pas en Drupal, il n'y a pas de page spécifique, c'est à vous de créer des pages pour l'arborescence. Ce n'est pas un problème en soi, mais cela implique de changer parfois le paradigme de pensée de vos utilisateurs qui viennent d'un autre CMS.
Performance
En Drupal 7, les caches ne sont pas activés lors d'une installation standard de Drupal. On trouve donc de nombreux sites Drupal en production qui ne fournissent pas les performances maximales. Il faut donc simplement ne pas oublier de les activer lors du passage en production (dans "Configuration" / "Performance").
En Drupal 8, le cache est activé dès l'installation, et ce problème ne devrait plus se poser.
Tout est modulaire
Comme la majorité des fonctionnalités de Drupal reposent sur des modules additionnels, on trouve de nombreuses fonctionnalités qui ne s'intègrent pas toujours directement les unes avec les autres. Par exemple, les pages de confirmation du module Webform ne s'intègrent pas nativement avec le module Metatag, et il faudra donc développer un peu pour obtenir des balises META configurables dans l'interface pour ces pages.
Cela dit, le grand nombre de contributeurs de la communauté fait que ces non-intégrations diminuent au cours du temps, et il est possible en vous concentrant sur autre chose durant un projet de laisser le temps à la communauté d'ajouter ces fonctionnalités. Rien n'est cependant garanti.
Configuration par défaut des modules
Une configuration "par défaut" des modules Pathauto et Metatag vous mène directement à une "triplette du bourrin" (c'est à dire une URL identique à la balise TITLE identique au H1 de la page).
Ce problème n'en est pas forcément un, car finalement, tout est paramètrable finement. À vous de décider ce que vous souhaitez comme paramètres, pour ne pas que les contributeurs de contenu aient à réfléchir.
Qu'apporte Drupal 9 pour le SEO ?
Pour le moment, aucune nouveauté spécifique pour le SEO n'existe pour Drupal 8. Les innovations intéressantes ont lieu dans le domaine des performances (voir les modules "Big Pipe" et "RefreshLess", dont nous avons déjà parlé), ce qui va tout de même permettre une meilleure expérience utilisateur et un crawl plus rapide par les robots.
La couche de thème amène également une meilleure sécurité, ce qui va éventuellement empêcher quelques piratages faciles de site, mais c'est probablement marginal dans un contexte de référencement.
La couche de thème du cœur (celle qui agit par défaut si elle n'est pas surchargée spécifiquement par votre thème client) a subi de grosses améliorations d'accessibilité et comprend désormais beaucoup moins de "div" inutiles que dans les versions précédentes de Drupal, ce qui devrait rejaillir sur la qualité du balisage des thèmes clients. À vérifier dans quelques mois.
Conclusion
Nous apprécions beaucoup Drupal pour le potentiel de paramétrage complet permettant de répondre à l'ensemble des besoins du référencement. De plus, l'ensemble des fonctionnalités peut être surchargé dans la couche des modules ou la couche de thème, et nous pouvons grâce à nos développements arriver à lui faire adopter des comportements très spécifiques répondant parfaitement aux souhaits des clients ou référenceurs avec qui nous travaillons.
N'hésitez pas à contacter nos experts Drupal pour des besoins spécifiques !
Formations associées
Formation Matomo
Formation Matomo : migration Google Analytics vers Matomo
À distance (FOAD) Du 12 au 13 décembre 2024
Voir la formationActualités en lien
Matomo, l'alternative open source à Google Analytics
Le 10 février 2022, la CNIL a mis en demeure un gestionnaire de sites web qui utilise Google Analytics. Nous vous proposons ici des alternatives Open Source parmis lesquelles Matomo, l'outil de mesure d'audience que nous utilisons sur notre site makina-corpus.com !
Démystifions le référencement
Une présentation du SEO pour les développeurs qui n'y croient pas.
SEO : introduction technique au référencement
Le référencement (ou Search Engine Optimization) est un (très) vaste sujet. Voici une introduction à sa partie technique.