J'ai remarqué quelque chose de très étrange sur le site sur lequel je travaille. Nous ne présentons actuellement que http://www.example.com
. L'URL http://www.example.com/
(barre oblique à la fin) obtient 301 en http://www.example.com
.
Maintenant, tout cela est très standard sauf que j'ai remarqué que "Screaming Frog" (un outil de référencement) refusait d'explorer mon site. Quand j'ai parlé à leur équipe technique, ils ont dit que c'était parce que je passais du slash au non slash et que je "devrais corriger cette erreur".
Pour moi, cela n’a aucun sens car je pensais que de nombreux autres sites tels que BBC.com
et même google.com
se débarrassaient de la barre oblique de fin pour le domaine racine.
Cependant, à y regarder de plus près, je ne pense pas qu'ils utilisent les réponses HTTP 301 ou 302. Parce que quand j'utilise http://web-sniffer.net/ pour tester www.google.com/
, je reçois une réponse de 200 ainsi que www.google.com
. Cependant, lorsque je visualise www.google.com/
, il n'y a PAS de barre oblique finale. Comment cela peut-il arriver?
http://www.example.com/
et http://www.example.com
sont la même URL. Que la barre oblique finale apparaisse ou non dans la barre d’adresse du navigateur n’est que purement esthétique: lorsque la demande est envoyée au serveur, la barre oblique est incluse. (http://www.example.com/foo
et http://www.example.com/foo/
sont en revanche des URL différentes.)
Si le site sur lequel vous travaillez est en train de rediriger l'un vers l'autre, cela ressemble à une mauvaise configuration et il est possible que les navigateurs soient juste assez intelligents pour l'ignorer. Si vous pouvez fournir l'URL, nous pouvons facilement vérifier les en-têtes renvoyés pour voir si c'est ce qui se passe.