Einfache Frage, ich frage nur um sicher zu gehen.
Ein Google Sitemap-Generator hat eine sitemap.txt-Datei mit folgenden Links generiert:
http://www.domain.com/category.htm?name=some-name&cat_id=8
Ist es richtig, die &
in diesen Links anstelle der zu verwenden, &
oder handelt es sich nur um einen Fehler, der vom Sitemap-Generator verursacht wurde?
Vielen Dank.
%26
)http://foo/a%26r.php?foo=1&genre=r%26b
CDATA
Knoten (nur bemerkt , dass bdadam das Gleiche gesagt hat , aber viel früher als ich)>
Es muss nicht unbedingt eine in XML codierte Entität sein.Ihre Sitemap-Datei muss UTF-8-codiert sein (dies ist in der Regel beim Speichern der Datei möglich). Wie bei allen XML-Dateien müssen alle Datenwerte (einschließlich URLs) Entity-Escape-Codes für die Zeichen verwenden.
Dies kann helfen, http://sitemaps.org/protocol.php
quelle
Sie können sich auch durch einen Check überzeugen
Sie können nicht wirklich gegen die offizielle XML-Sitemaps-Protokollseite argumentieren :)
quelle
Google weist die Sitemap als fehlerhaft zurück, wenn sie ein & -Zeichen in einer URL enthält. Es akzeptiert es, wenn Sie & durch & ersetzen.
ABER: Wenn Sie später die Liste der Crawling-Fehler im Google Webmaster-Tool überprüfen, wird diese URL der Sitemap-Datei als fehlerhaft gemeldet, da sie & amp; Anstatt von &.
Daher ist die richtige Lösung, die URL so zu ändern, dass sie kein & enthält. Oder melden Sie dies als Fehler an Google.
quelle
URL-Codierung und XML-Entity-Codierung sind nicht dasselbe. Sie benötigen die URL-Codierung, um Sonderzeichen in URLs zu ersetzen, z. B. &, die nur zur Trennung von Abfrageparametern verwendet werden können. XML-Entity-Codierung dient zum Codieren von Sonderzeichen in XML (auch XHTML). Das heißt, wenn Sie eine URL in einer XML- (oder XHTML-) Datei haben und diese URL einige & Zeichen enthält, müssen Sie sie in & amp; entitätscodieren. In einer sitemap.xml haben Sie also URLs wie in der Frage von Marco Demaio.
quelle