XML パースエラー「実体の初めにXMLまたはテキスト…」が出た時の対処法
XML Sitemap Generator for WordPressのプラグインでサイトマップ生成をしていたのですが、最近ウェブマスターツールでインデックス状況を確認したらエラーが出ていました。いったい、どういうことだろうと思い、kiyotatsuのURL末尾に「/sitemap-misc.xml」と「/sitemap.xml」の両方をつけて検索したら、下記のようなエラーが確認できました。
エラーの写真
あらら。
この解決法を調べていたところ、RSSが配信できない状態になると同じエラーが返されることが多いそうです。ちなみにわたしの場合、RSS配信はできているのに、サイトマップだけ確認できないという謎の状態でした。
解決方法
解決策を調べたところ、主な原因リストに「function.php」が入っていたので、試しに確認。すると、最近改修した時に不要な改行を一つ入れていたことを発見。こちらを削除したところ、無事に動作するようになりました。
ソースコードは改行とかで見やすくしたい性分なのですが、function.phpなど、ギチギチに詰めてコーディングしておいたほうが無難なケースもあるので気をつけたいところです。
サイトマップ登録がうまくできていない時は、ぜひソースコードの見直しを!