web-dev-qa-db-fra.com

Barre oblique sur les URL du fichier Sitemap?

À la page suivante:

http://www.google.com/support/webmasters/bin/answer.py?answer=183668#2

les URL indiquées dans l'exemple de plan Sitemap n'ont pas de barre oblique à la fin.

Mais je pense avoir entendu quelque part qu'ils devraient le faire.

Dans mon fichier Sitemap, dois-je inclure une barre oblique / à la fin de chaque URL?

Ou n'est-ce pas grave?

3
Richard

Les URL que vous utilisez dans votre plan Sitemap doivent être les mêmes URL canoniques que celles que vous utilisez sur votre site. Si vous incluez une barre oblique lors de la liaison entre vos pages, incluez une barre oblique dans votre site. Que les URL se terminent par une barre oblique finale dépend de vous - il n’ya pas nécessairement de bonne ou de mauvaise façon de le faire.

Si vos URL mappent directement sur les fichiers du système de fichiers, elles ne devraient sans doute comporter qu'une barre oblique à la fin si vous vous connectez à un "répertoire" et que votre page est le document par défaut dans ce répertoire, par exemple. index.html, index.php, etc. Mais ceci devrait également être la façon dont vous créez un lien vers la page de votre site. La barre oblique sert simplement à éviter toute ambiguïté, à indiquer qu'il s'agit d'un répertoire et non d'un fichier. (Par défaut, sur Apache, si vous créez un lien vers un répertoire du système de fichiers et omettez la barre oblique finale, mod_dir déclenche une redirection externe 301 pour l'ajout d'une barre oblique finale afin de "corriger" l'URL.)

Par exemple, il est généralement préférable de ne pas créer de lien vers le document par défaut dans le répertoire:

http://www.example.com/path/to/index.html

Vous devriez simplement afficher l'URL comme suit (avec une barre oblique):

http://www.example.com/path/to/

Comme mentionné précédemment, le slash final supprime toute ambiguïté. Si vous omettez la barre oblique finale, elle continuera probablement, mais elle recherchera tout d'abord un fichier appelé to avant de réaliser qu'il s'agit d'un répertoire.

Les URL de l'exemple de sitemap à l'adresse indiquée n'ont pas de barre oblique à la fin car elles renvoient vers des fichiers HTML spécifiques du système de fichiers, par exemple. http://example.com/foo.html. Dans ce cas, si vous ajoutez simplement une barre oblique finale, il générera probablement une réponse 404 Introuvable sur Apache. (Parce que le gestionnaire text/html n'accepte pas path_info par défaut.)

Incidemment, cela concerne davantage la façon dont vous créez un lien vers les fichiers de votre site - pas seulement le plan Sitemap.

5
MrWhite