Question simple, je demande juste pour être sûr.
Un générateur de sitemap Google a généré un fichier sitemap.txt avec des liens écrits comme ceci:
http://www.domain.com/category.htm?name=some-name&cat_id=8
est-il correct d'utiliser le &
dans ces liens à la place du &
ou c'est juste une erreur commise par le générateur de sitemap?
Merci.
%26
): par exemplehttp://foo/a%26r.php?foo=1&genre=r%26b
CDATA
nœud (juste remarqué que bdadam a dit la même chose, mais beaucoup plus tôt que moi)>
n'ont pas strictement besoin d'être encodés en XML.Votre fichier Sitemap doit être codé en UTF-8 (vous pouvez généralement le faire lorsque vous enregistrez le fichier). Comme pour tous les fichiers XML, toutes les valeurs de données (y compris les URL) doivent utiliser des codes d'échappement d'entité pour les caractères.
Cela peut aider, http://sitemaps.org/protocol.php
la source
Vous pouvez également vous convaincre en vérifiant
Vous ne pouvez pas vraiment vous opposer à la page officielle du protocole des sitemaps xml :)
la source
Google rejette le plan du site comme étant rompu s'il contient un caractère & dans une URL. Il l'accepte lorsque vous remplacez & par & amp;
MAIS: si vous vérifiez ultérieurement la liste des erreurs d'exploration dans l'outil Google pour les webmasters, il signalera que cette URL du fichier sitemap est rompue, car elle contient & amp; au lieu de &.
Ainsi, la bonne solution consiste à modifier l'URL de sorte qu'elle ne contienne pas &. Ou signalez cela comme un bug à Google.
la source
Le codage URL et le codage d'entité XML ne sont pas les mêmes choses. Vous avez besoin du codage d'URL pour remplacer les caractères spéciaux dans les URL, tels que & qui ne peuvent être utilisés que pour la séparation des paramètres de requête. Le codage d'entité XML sert à coder des caractères spéciaux en XML (également XHTML). Cela signifie que si vous avez une URL dans un fichier XML (ou XHTML) et que cette URL comprend des caractères &, vous devez l'encoder en entité dans & amp ;. Ainsi, dans un sitemap.xml, vous aurez des URL comme dans la question de Marco Demaio.
la source