web-dev-qa-db-fra.com

Est-il mauvais d'utiliser des parenthèses dans une URL

Est-il mauvais d'utiliser des parenthèses dans les URL d'un site? Par exemple, sur mon site, j'ai cassé un article en trois parties en tant que tel:

www.example.com/article-on-some-subject-(part-1-abc)
www.example.com/article-on-some-subject-(part-2-def)
www.example.com/article-on-some-subject-(part-3-hij)

Existe-t-il des pénalités de référencement ou un problème d’incompatibilité potentielle des navigateurs avec l’utilisation des parenthèses ( et ) dans les URL?.

8
Matthew Dresser

Les parenthèses sont des "sous-délimitations réservées" telles que définies par le RFC 3986 . Cela signifie que le caractère peut avoir une signification particulière dans certaines parties de l'URL. Voici ce que dit le RFC sur la manière de les traiter:

Les applications produisant des URI doivent coder en pourcentage les octets de données correspondant aux caractères de l'ensemble réservé, à moins que ces caractères ne soient spécifiquement autorisés par le schéma d'URI pour représenter des données dans ce composant. Si un caractère réservé est trouvé dans un composant URI et qu'aucun rôle de délimitation n'est connu pour ce caractère, il doit alors être interprété comme représentant l'octet de données correspondant au codage de ce caractère en US-ASCII.

Vous utilisez les parenthèses dans la section de chemin de l'URL. Les parenthèses n'ont pas de signification particulière dans cette section de l'URL. Les seules restrictions sur le chemin semblent être:

Le chemin se termine par le premier point d'interrogation ("?") Ou le signe dièse numérique ("#"), ou par la fin de l'URI.

Par conséquent, vous pouvez utiliser des parenthèses dans le chemin de l'URL, mais vous pouvez les encoder avec %28 et %29. Comme le dit w3d dans les commentaires, les logiciels qui utilisent des méthodes heuristiques pour sélectionner des URL hors texte risquent de ne pas reconnaître l’URL complète lorsqu’elle contient des parenthèses non échappées.

12