Aller au contenu

sitemap google encoder accents


defdef

Sujets conseillés

Bonjour,

Je cree un script pour générer un sitemap de mon site mais certaines URLs me posent un problème. Elles sont de type :

$url = "http://www.monsite.com/recherche.php?sujet=" . $param

où $param est une chaine de caracteres pouvant contenir des caractères accentués de toutes les langues et des apostrophes.

Si je désire conserver ces accents et l'apostrophe comment dois-je encoder ces url pour que google les reconnaissent (UTF8):

exemple un peu extrême : si $param = "L'expédition polaire"

a quoi doit ressembler $url avec ce $param dans mon sitemap ?

je pensais commencer par substituer les eventuelles apostrophes ' par ' comme le veut google ??

et apres quelque chose comme :

$url = "http://www.monsite.com/recherche.php?sujet=" . utf8_encode(urlencode($param)) ???? est-ce correct SVP ????

Merci.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

La meilleure des solutions reste encore d'éviter le plus possible les accents dans les URL et leurs paramètres (ne serait-ce que pour un problème de langue et d'alphabet), les utilisateurs non-français ou qui ne surf pas sur une plateforme "latine" risque d'avoir beaucoup de problème pour accéder à ton site.

Cependant si tu dois absolument rester avec cette configuration (simple création d'un sitemap sur une base déjà existante), la meilleure solution est en effet de remplacer tout les caractères spéciaux par un &code. Regardes du côté de "htmlentities()" pour cela.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...