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>
対処法
特殊文字をエスケープ処理する。
文字 | エスケープ コード | |
アンパサンド | & | & |
一重引用符 | ‘ | ' |
二重引用符 | “ | " |
不等記号 (より大) | > | > |
不等記号 (より小) | < | < |
エラーになるURL修正:
<loc>http://xxxxx.com/xxxxx&xxxxxx.html</loc>
↓
<loc>http://xxxxx.com/xxxxx&xxxxxx.html</loc>
参考URL
http://support.google.com/webmasters/bin/answer.py?hl=ja&answer=35653