web-dev-qa-db-fra.com

Les URL avec "espace", "% 20", "+" sont des noms canoniques?

Si j’ai une URL encodée et une autre non, par ex.

  • <a href="http://example.com/images/foo abc.jpg">Image</a>
  • <a href="http://example.com/images/foo+abc.jpg">Image</a>
  • <a href="http://example.com/images/foo%20abc.jpg">Image</a>

ou (en utilisant utf8)

  • <a href="http://example.com/portugal/évora">Image</a>
  • <a href="http://example.com/portugal/%C3%A9vora">Image</a>

Ils seront considérés comme identiques par moteurs de recherche?

4

Les espaces dans les URL doivent être codés. Cela éliminerait foo abc.jpg en tant que canonique.

Voici une question qui traite de la manière dont l'espace doit être codé: Dans une URL, les espaces doivent-ils être codés avec% 20 ou +? Les espaces peuvent uniquement être codés sous la forme d'un + dans la chaîne de requête partie de l'URL, ce qui élimine le foo+abc.jpg en tant que canonique.

Votre URL canonique pour l'espace doit être foo%20abc.jpg

Pour les URL avec des caractères UTF-8 non-ASCII, l'URL réelle est toujours celle qui est codée. Les navigateurs affichent généralement uniquement l'URL avec des caractères non-ASCII dans la barre d'adresse. Si vous copiez et collez l'URL à la sortie, vous obtiendrez la version codée. Par exemple, voir: https://www.dmoz.org/World/Thai/%E0%B8%9A%E0%B9%89%E0%B8%B2%E0%B8%99/

Cela rend votre URL canonique: %C3%A9vora

10
Stephen Ostermiller