Référencer - De l'importance du slash dans l'url

L'usage veut que l'on termine une adresse de page web par un slash / derrière un répertoire et sans slash si c'est un fichier.

La norme http voudrait que les url soient écrites comme suit:
http://monsite.com/page            pour une page à la racine du site
http://monsite.com/répertoire/        pour le fichier index dans le répertoire
http://monsite.com/répertoire/page  pour la page dans le répertoire

Pour les répertoires, l'adresse non conforme /répertoire  (sans slash à la fin) est toujours redirigée (301) vers l'adresse correcte /répertoire/ (avec slash à la fin)

Pour les pages, l'adresse conforme sans slash ouvre correctement le contenu, tandis que l'adresse non conforme avec slash soit renvoie une erreur 404 soit est redirigée (301) vers la bonne url sans le slash.

Une url /répertoire/ se trouve quand il y a sur le site d'autres url du type /répertoire/page.
Sinon, c'est considéré comme une simple page.

Le slash affecte aussi la liaison à d'autres objets sur la page.
un lien href="/../../../logo.png" depuis "monsite.com/kekchoz" pointe sur  "monsite.com/logo.png".
un lien href="/../../../logo.png" depuis "monsite.com/kekchoz/" pointe sur "monsite.com/kekchoz/logo.png".

Il faudrait donc que les url vers les dossiers se terminent toujours par un slash.

L'indexation de Google traitera les différentes url sur un pied d'égalité, répertoire ou fichier, avec ou sans slash. Ce seront pour le moteur de recherche autant d'url différentes. Et si derrière ces url, le webmestre a posé des contenus différents, Google saura les distinguer et les répertorier comme des pages différentes. La plupart du temps, pour des raisons pratiques, on trouve sur un site le même contenu avec ou sans slash final dans l'url.

Vérifiez déjà si les deux url de votre site (avec ou sans slash final) renvoient toutes deux une réponse 200 ou si l'une est redirigée vers l'autre. Si vous entrez une url et qu'elle reste dans la barre d'adresse quand le site s'affiche, elle n'est pas redirigée. Si vous entrez l'url et qu'elle est modifiée dans la barre d'adresse, l'url est redirigée.

Si une seule des versions renvoie un code de réponse 200, (c.à.d. si l'autre est redirigée), c'est génial ! Cela réduit le risque de contenu dupliqué et c'est bénéfique pour votre référencement.

Si les deux versions renvoient un code de réponse 200, il faut songer à en rediriger une vers l'autre.

Comment opérer cette redirection ? Choisissez déjà votre url favorite. Comme on l'a vu, ce sera plutôt une url avec slash final si votre site est organisé en une architecture de répertoires. Et sans slash s'il est composé de fichiers sur un même plan.

Tenez-vous à cette version favorite dans tous les liens internes et externes (annuaires par exemple) de votre site. Si vous avez un site map, indiquez la version préférée de l'url et pas l'autre.

Installez une redirection 301 depuis le contenu dupliqué vers l'adresse favorite ou si c'est impossible, l'option rel=canonical.

Voici la syntaxe d'un exemple de redirection de l'adresse sans slash vers une adresse avec slash à inclure dans le htaccess à la racine de votre site:

#remove and redirect trailing slashes

RewriteCond %{HTTP_HOST} !^.monsite.co.uk$ [NC]

RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

 

Source: http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html


Index |Info | Imprimer | PDF | Permalien

Technique

Installer

Sécuriser

Référencer

Fabriquer le web

adHoc

Astuces CSS

Mail, Webmail, courrier etc ...

Piwigo

Écolibre