Ludovic Frank - Développeur freelance

Faut-il mettre un slash à la fin des URLs ?

ionicons-v5-k Ludovic Frank 18 janv. 2021
Logo vague
135 lectures Niveau :

Qu’est-ce qu’un slash ?

Pour commencer on va expliquer de quoi en parle. Un slash est tout simplement la barre oblique que l’on retrouve dans les adresses internet, c’est tout simplement ça « / », on les retrouve également dans les chemins de fichier sur les systèmes d’exploitation basés sur Unix (comme macOS) ou Linux (comme Ubuntu). Sur Windows, la convention veut que les chemins de fichiers utilisent plutôt des anti-slash à savoir la même barre oblique, mais dans l’autre sens «\». 

Un peu d’histoire.

Par le passé, mettre un slash dans les adresses internet, permettait de différencier un « fichier » d’un « dossier », j’utilise des guillemets, car un dossier sur le web, c’est une page, mais ce que l’on appelle par exemple un dossier serait une page représentant tous les articles d’un blog, par exemple «https://symfony.com/blog/» et un fichier est un article seul, par exemple «https://symfony.com/blog/a-week-of-symfony-733-11-17-january-2021». J’ai fait exprès d’utiliser le blog de Symfony, car il utilise toujours cette convention.
Aujourd’hui, les moteurs de recherche sont suffisamment sophistiqués pour ne plus tenir compte du slash en fin d’URL pour différencier un fichier d’un dossier. Utiliser le slash pour cela n’est plus nécessaire.

Sur internet, il faut éviter le contenu dupliqué

Pour cela, il faut comprendre comment les adresses internet fonctionnent,on va s’aider de ce tweet qui explique très bien les choses, en plus cela vient de quelqu’un qui travaille chez Google, du coup il connait le sujet le gars.
Ce qu’il est nécessaire de comprendre ici c’est qu’il ne faut pas que deux adresses retournent le même contenu, dans ce cas on appelle ça du contenu dupliqué et c’est très mauvais pour le référencement du dit-contenu.

Le protocole

Dans une URL, le protocole, « http » ou « https », est différenciant. Par exemple, «http://developpeur-freelance.io/» et «https://developpeur-freelance.io/» sont deux adresses différentes, même si par le passé il y avait une tolérance. 

Le nom de domaine

Le domaine est quelque chose d’unique «https://developpeur-freelance.io/» et «https://fromages-freres-marchand.fr/» sont deux URL totalement différentes qui pointent vers des sites différents.

Le slash après le domaine

Celui-là ne compte pas, en effet si votre lien pointe vers «https://developpeur-freelance.io» ou «https://developpeur-freelance.io/», c’est la même chose. 

Le slash en fin d’URL

Ah voilà, c’est lui qui nous intéresse.

Si le fichier de fin d’URL a une extension
Dans le cas par exemple d’une adresse qui finit avec une extension de fichier, par exemple «https://example.com/a-propos.html» il ne faut jamais mettre de slash à la fin de ce type d’adresse.

Si le fichier n’a pas d’extension
Dans ce cas, on imagine par exemple «https://example.com/blog».
Comme je l'ai dit précédemment, par le passé, il comptait,mais aujourd’hui il ne compte plus, il faut juste faire attention à ne pas créer de contenu dupliqué, en effet «https://developpeur-freelance.io/blog/» n’est pas la même adresse que «https://developpeur-freelance.io/blog» si le serveur renvoie le même contenu sur les deux URLs alors ça comptera comme contenu dupliqué.

Sur ce site j’ai fait le choix de mettre le slash de fin de toutes les URLs, cette pratique me vient de quelques année en arrière, à l’époque quand on mettait une URL sans slash de fin, Firefox le rajoutait automatiquement quand on valider l’adresse en appuyant sur entré, du coup pour éviter les bogues avec ce navigateur j’ai fait le choix de le mettre.
Enfin afin d’éviter tout problème de duplication, si vous tentez de venir sur « https://developpeur-freelance.io/blog » le serveur vous redirigera automatiquement sur «https://developpeur-freelance.io/blog/». Cela permet de prendre en charge l’adresse sans le slash tout en évitant de créer du contenu dupliqué, également si jamais vous êtes un rapide au clavier et que vous entrez «https://developpeur-freelance.io/blog//» le serveur supprimera automatiquement le slash en trop.

Je dirais qu’il faut également rester consistant sur l’ensemble du site (ça reste un avis personnel), que vous fassiez le choix ou non d’utiliser un slash à la fin des URLs. Faites la même chose sur l’ensemble du site.

Conclusion

Cette histoire de slash à la fin de l’URL n’est pas vraiment une histoire de référencement (SEO), mais plus purement et simplement le fonctionnement d’internet et de ses protocoles. Les moteurs de recherche ne font que respecter ce protocole.