Utiliser la barre oblique ou non

Mercredi 21 avril 2010

C'est une question que l'on nous pose souvent. Faut-il utiliser la barre oblique ou non ? Depuis longtemps, il est fréquent que les URL incluant une barre oblique à la fin indiquent un répertoire, tandis que les autres sont liées à un fichier :

https://example.com/foo/ (with trailing slash, conventionally a directory)
https://example.com/foo (without trailing slash, conventionally a file)

Mais ce n'est pas une obligation. Google traite chaque URL ci-dessus séparément (et de manière égale), qu'il s'agisse d'un fichier ou d'un répertoire, et ce qu'elle contienne une barre oblique ou non.

La publication de contenus différents entre les URL qui contiennent une barre oblique et celles qui n'en ont pas est acceptable pour Google, mais cette pratique est souvent moins adaptée aux utilisateurs.

D'un point de vue technique, les moteurs de recherche n'empêchent pas d'utiliser deux versions d'URL avec des contenus distincts. Cependant, les internautes peuvent trouver cette configuration complexe. Imaginez la confusion si www.google.com/webmasters et www.google.com/webmasters/ génèrent deux expériences séparées.

C'est pourquoi les URL qui se terminent par une barre oblique et celles qui n'en ont pas diffusent souvent le même contenu. Cela est notamment le cas des sites configurés avec une structure de répertoires :

https://example.com/parent-directory/child-directory/

Configuration de votre site et options disponibles

Vous pouvez vérifier rapidement votre site pour déterminer si l'une des URL correspondant à ce schéma redirige vers l'autre :

  1. https://example.com/foo/
    (avec une barre oblique finale)
  2. https://example.com/foo
    (sans barre oblique finale)
  • Si une seule version est renvoyée (autrement dit, si l'autre version redirige vers la même cible), tout va bien. Ce comportement est bénéfique, car il réduit le contenu en double. Dans le cas particulier où les internautes sont redirigés vers des URL se terminant par une barre oblique, nos résultats de recherche afficheront probablement la version de l'URL avec le code de réponse 200 (qui correspond le plus souvent à l'URL se terminant par une barre oblique), que la redirection soit de type 301 ou 302.
  • Si les versions avec ou sans une barre oblique finale comportent le même contenu et que chacune renvoie 200, voici les options qui s'offrent à vous :
    • Envisagez de modifier ce comportement (voir ci-dessous pour plus d'informations) afin de limiter le contenu en double et d'améliorer l'efficacité de l'exploration.
    • Ne changez rien. De nombreux sites comportent du contenu en double. Notre processus d'indexation gère souvent ce comportement à la place des webmasters et des internautes. Bien que le contenu en double ne soit pas vraiment optimal, il est parfaitement légitime. :)
    • Sachez que pour votre URL racine, https://example.com équivaut à https://example.com/ et ne peut pas être redirigé, quoi que vous fassiez.

Procédure à suivre pour la diffusion d'une seule version d'URL

Que se passe-t-il si votre site affiche du contenu en double au niveau de ces deux URL :

https://example.com/foo/
https://example.com/foo

Sachant que les deux URL renvoient 200 (et qu'elles n'impliquent aucune redirection et ne contiennent aucune balise link rel="canonical") et que vous souhaitez modifier ce comportement ?

  1. Choisissez une URL comme version préférée. Si votre site utilise une structure de répertoires, il est plus conventionnel d'utiliser une barre oblique finale avec les URL des répertoires (par exemple, example.com/directory/ plutôt que example.com/directory). Toutefois, la décision vous revient.
  2. Soyez cohérent avec la version que vous avez choisie. Utilisez-la dans vos liens internes. Si vous disposez d'un sitemap, indiquez la version choisie (sans inclure l'URL en double).
  3. Utilisez une redirection 301 à partir de l'URL en double vers la version choisie. Si ce n'est pas possible, la balise link rel="canonical" est une autre option. rel="canonical" fonctionne de la même manière que 301 pour l'indexation par Google et pour les autres principaux moteurs de recherche.
  4. Testez votre configuration 301 via l'outil Explorer comme Googlebot dans les Outils pour les webmasters. Vérifiez que vos URL, https://example.com/foo/ et https://example.com/foo, se comportent comme prévu. La version que vous avez choisie doit renvoyer un code d'état 200. L'URL en double doit effectuer une redirection 301 vers l'URL de prédilection.
  5. Recherchez les erreurs d'exploration dans les outils pour les webmasters et, si possible, dans vos journaux Web pour vérifier rapidement que les redirections 301 sont bien implémentées.
  6. Profitez-en ! Laissez-vous bercer par la facilité avec laquelle votre site est optimisé.