Trailing slashes


Un slash de fin ou trailing slash est le dernier slash placé à la fin d’une URL. Ce slash est généralement utilisé pour marquer un répertoire. Si une URL ne se termine pas par un slash, cela indique généralement qu'il s'agit d'un fichier. Ce sont toutefois juste des lignes directrices et non pas conditions nécessaires. La mise en place de slashes de fin pour les répertoires s’est établie elle-même au fil du temps en tant que standard. Ces slashes jouent un rôle important dans le référencement, en particulier dans le domaine des contenus dupliqués.

600x400-TrailingSlashes-fr-01.png

Slashes de fin et référencement

Bien que le slash de fin d’une URL ne contienne quasiment pas d’information, son importance dans l’optimisation du référencement ne peut être ignorée. Il doit surtout être pris en compte dans les cas où les sites web sont accessibles via une URL possédant un nombre variable de slashes de fin. En effet, une page peut être ouverte avec deux slashes de fin, mais aussi sans aucun. Il peut en résulter le phénomène du duplicate content, qui, selon Google, doit être évité. La raison est que chaque contenu devrait être accessible seulement via une seule URL.

À côté de la perte de confiance de la part de Google due à la diffusion de d'URL dupliquées, une indexation multiple peut aussi endommager le site web d’autres façons. Cela peut mener à une sous-division du trafic entrant en raison de positions différentes dans les SERP. Il est difficile pour les différentes variantes de domaines de s’auto-établir dans les classements des moteurs de recherche. Le résultat est certes l'apparition de plusieurs URL dans l'index du moteur de recherche, mais aucune de ces URL ne se classe bien car le moteur de recherche ne peut pas en choisir une.

En conséquence, il est préférable de privilégier une seule option. C’est la seule façon d’empêcher la diffusion non désirée de duplicate content dans l’indexation des moteurs de recherche.

Éviter le duplicate content

Afin de s’assurer que le contenu d’un site web n’apparaît pas plusieurs fois dans l’index au travers d’une URL modifiée, il est recommandé d’utiliser le code de statut 301. Ce code permet en effet la redirection entre les domaines. De cette façon, le trafic entrant est regroupé et dirigé vers la page voulue. Ainsi, l’URL copiée composée de slashes de fin perd sa validité.

Retirer les slashes de fin avec la règle rewrite

Pour retirer un slash de fin d’une URL, le code suivant doit être inclus dans le fichier .htaccess du serveur web.

 
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L] 

Importance dans la pratique

Si vous ne configurez pas correctement les trailing slashes dans vos URL, les moteurs de recherche peuvent ignorer l'instruction que vous donnez lorsque vous utilisez des tags canoniques. Pour cette raison, l'URL spécifiée dans la balise canonique doit également contenir le trailing slash, s'il en existe un. Il en va de même pour l'identification du pays des URL à l'aide de la balise hreflang ou pour le transfert d'URL par redirection 301. S'il n' y a pas de trailing slash , l'affectation de pays peut échouer ou les pages ne seront pas correctement transférées.

Liens web