Proste pytanie, proszę tylko się upewnić.
Generator map witryn Google wygenerował plik sitemap.txt z linkami zapisanymi w następujący sposób:
http://www.domain.com/category.htm?name=some-name&cat_id=8
czy poprawne jest użycie &
tych linków zamiast &
czy to tylko błąd popełniany przez generator map witryn?
Dzięki.
%26
): np.http://foo/a%26r.php?foo=1&genre=r%26b
CDATA
węzła (zauważyłem, że bdadam powiedział to samo, ale znacznie wcześniej niż ja)>
nie muszą być encji zakodowane w XML.Plik mapy witryny musi być zakodowany w formacie UTF-8 (ogólnie można to zrobić po zapisaniu pliku). Podobnie jak w przypadku wszystkich plików XML, wszelkie wartości danych (w tym adresy URL) muszą używać kodów zmiany znaczenia dla znaków.
To może pomóc, http://sitemaps.org/protocol.php
źródło
Możesz także przekonać się, sprawdzając
Naprawdę nie możesz się kłócić przeciwko oficjalnej stronie protokołu map witryn xml :)
źródło
Google odrzuca mapę witryny jako uszkodzoną, jeśli w adresie URL znajduje się znak &. Akceptuje to, gdy zamieniasz & na & amp;
ALE: jeśli później sprawdzisz listę błędów indeksowania w narzędziu Google dla webmasterów, zgłosi ten adres URL pliku mapy witryny jako uszkodzony, ponieważ zawiera & amp; zamiast &.
Dlatego poprawnym rozwiązaniem jest zmiana adresu URL tak, aby nie zawierał &. Lub zgłoś to jako błąd do Google.
źródło
Kodowanie URL i kodowanie encji XML to nie to samo. Potrzebujesz kodowania URL, aby zastąpić znaki specjalne w adresach URL, takich jak &, których można użyć tylko do rozdzielenia parametrów zapytania. Kodowanie encji XML służy do kodowania znaków specjalnych w XML (także XHTML). Oznacza to, że jeśli masz adres URL w pliku XML (lub XHTML), a ten adres URL zawiera niektóre znaki &, musisz kodować je do & amp ;. Więc w sitemap.xml będziesz mieć adresy URL jak w pytaniu od Marco Demaio.
źródło