Google Search Consoleの「サイトマップを読み取れませんでした」エラーは、Googleがサイトマップ URLを取得できたものの、ファイルに解析できない無効なXMLが含まれていることを意味します。
よくある原因
- 無効なXML文字:エスケープされていないアンパサンド(
&は&にする必要があります)や、URL内のその他の特殊文字 - WordPressプラグインの競合:サイトマップが生成される前に、プラグインが内容を出力している(ファイルの先頭に空白がないか確認してください)
- 誤ったコンテンツタイプ:サーバーがXMLではなくHTMLを返している(プラグインの障害後によく起こります)
- BOM(バイトオーダーマーク):一部のエディタは、XMLファイルの先頭にBOM文字を追加します
対処方法
- ブラウザでサイトマップのURLを開き、有効なXMLが表示されるか確認します
- サイトマップのURLをXMLバリデータ(例:validator.w3.org)に貼り付けます
- 報告されたXMLのエラーをすべて修正します
- 修正したら、Search Consoleでサイトマップを再送信します