답변:
맞아요. 앰퍼샌드 ( &
) 의 HTML 엔터티이며 올바르게 인코딩 된 URL에서 적절한 문자 표현입니다. 앰퍼샌드 ( &
) 및뿐만 아니라 <
및 >
XML과 HTML 및 필요로하는 특수 문자는 특수 문자 엔티티를 사용하여 표시 할 수 있습니다.
CDATA
노드를 (단지 bdadam 같은 것을 말한 것으로 나타났습니다하지만, 훨씬 이전에 나보다)
>
XML로 엔터티 인코딩 될 필요는 없습니다.
Sitemap 파일은 UTF-8로 인코딩되어야합니다 (일반적으로 파일을 저장할 때 수행 할 수 있음). 모든 XML 파일과 마찬가지로 모든 데이터 값 (URL 포함)은 문자에 대해 엔티티 이스케이프 코드를 사용해야합니다.
이것은 도움이 될 수 있습니다, http://sitemaps.org/protocol.php
확인하여 자신을 설득 할 수도 있습니다
공식 XML 사이트 맵 프로토콜 페이지와 실제로 논쟁 할 수는 없습니다 :)
Google은 URL에 & 문자가 있으면 사이트 맵이 깨진 것으로 거부합니다. &로 대체하면 & amp;
그러나 나중에 Google 웹 마스터 도구에서 크롤링 오류 목록을 확인하면 사이트 맵 파일의 URL이 & amp; 대신에 &.
따라서 올바른 해결책은 &를 포함하지 않도록 URL을 변경하는 것입니다. 또는 Google에 버그로 신고하십시오.
%26
)을 사용하여 매개 변수 자체에서 앰퍼샌드를 이스케이프 처리했습니다 . 예 :http://foo/a%26r.php?foo=1&genre=r%26b