ウェブマスターがウェブのことを書いたら

ウェブマスターとして働いている管理人がウェブで躓いたこと、ググったことを備忘録として書いています。主に技術的なこと、WEBサイト設計のこと

sitemap.xmlのエラー対処法。「&」が入るとエラーになるとき

      2016/01/19

 - サイト設計, サーチコンソール

sitemap.xmlのエラーがあったのでググったことの備忘録。
sitemap.xmlを作成し、ウェブマスターツールでサイトマップの送信を行った時のエラー処理の対処法。

ウェブマスターツールでのエラー表示

問題:解析エラー
説明:サイトマップを読み込めませんでした。 認識できないエントリが含まれている可能性があります。 サイトマップを確認してから、再送信してください。

クロームでsitemap.xmlを表示させた場合のエラー表示

This page contains the following errors:
error on line ◯◯◯ at column ◯◯: xmlParseEntityRef: no name
Below is a rendering of the page up to the first error.

Firefoxでsitemap.xmlを表示させた場合のエラー表示

XML パースエラー: 整形式になっていません。
URL: http://xxxx.com/sitemap.xml
行番号: ◯◯◯, 列番号: ◯◯◯: http://xxxx.com/xxxxx.html
——————————————————^

エラーになる原因

サイトマップのURL内に「&」「’」「”」「>」「<」など特殊文字が含まれているとエラーになる。

エラーになるURL:

<loc>http://xxxxx.com/xxxxx&xxxxxx.html</loc>

対処法

特殊文字をエスケープ処理する。

文字エスケープ コード
アンパサンド&&amp;
一重引用符&apos;
二重引用符&quot;
不等記号 (より大)>&gt;
不等記号 (より小)<&lt;

エラーになるURL修正:

<loc>http://xxxxx.com/xxxxx&xxxxxx.html</loc>


<loc>http://xxxxx.com/xxxxx&amp;xxxxxx.html</loc>

参考URL
http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35653