web-dev-qa-db-fra.com

Avoir un './' dans une URL causerait-il des problèmes avec les moteurs de recherche?

Pour la simplicité du code, certaines de mes URL de mon site web pourraient contenir un ./

Par exemple:

www.exemple.com/./quelque chose

Le ./ est automatiquement supprimé par le navigateur et l'URL résultante est:

www.exemple.com/quelque chose

Ma question est la suivante: de telles URL pourraient-elles causer des problèmes? Les moteurs de recherche pourront-ils résoudre correctement ces URL?

5
dsagilles

Non, ils ne poseront aucun problème (vous n'avez pas non plus besoin de faire de redirection). La RFC 3986 (la spécification d'URI officielle) spécifie une section "Résolution de référence" qui indique tout segment de chemin (entre les barres obliques) contenant uniquement des points doit être supprimé . Les points simples sont entièrement supprimés tandis que les points doubles suppriment essentiellement le répertoire précédent de l'URL.

Notez également qu'aucun système de fichiers couramment utilisé (Windows/Mac/Linux) n'autorise un nom de fichier composé uniquement de points. Ainsi, une URL contenant /./ n'a pas vraiment de sens.

En bref, lorsqu'un agent utilisateur (navigateur ou moteur de recherche) voit une URL contenant un seul point, il ne demandera jamais cette URL, il demandera celle "correcte".

3
DisgruntledGoat

Idéalement, vous aurez une règle de réécriture qui le supprimera en effectuant une redirection permanente (301). De cette façon, ces URL ne seront jamais résolues, seulement celle qui convient.

1
dm-guy