web-dev-qa-db-fra.com

Comment un moteur de recherche verrait-il les caractères encodés en URL?

J'ai mon URL mais certaines des chaînes contiennent &. Évidemment, je ne peux pas les utiliser comme meilleure pratique, alors je les ai remplacées par +.

Toutefois, si je codais mon & il deviendrait% 26.

Comment un moteur de recherche verrait-il cela? Est-ce qu'il verrait% 26 comme un & donc restituerait toujours l'URL ou le verrait-il simplement comme un% 26?

c'est à dire.

Www.example.com/sweet?m&m afficherait-il cela ou le verrait-il comme www.example.com/sweet?m%26m

2
K20GH

Utilisez toujours l'URL encodée% 26 si vous devez avoir une esperluette dans l'URL. Si vous utilisez le m & m non échappé dans une chaîne de requête, votre serveur verra cela comme 2 variables "m" GET vides, dont la 2e remplacera la première. Je ne sais pas à propos d'IIS, mais sur un serveur PHP/Apache, vous allez vous retrouver avec ceci:

en utilisant le var_dump de PHP ($ _GET) ;:

? m% 26m:

array
  'm&m' => string '' (length=0)

? m & m:

array
  'm' => string '' (length=0)

Google est assez intelligent pour décoder les URL échappées, et votre référencement n'a pas d'importance si vos chaînes de requête dans vos liens sont rompues;)

2
WebChemist