サイトマップでエラー『This page contains the following errors:~』が出るときの対処法
はじめに
サイトマップを生成するときに、下記のようなエラーが出る場合があります。
This page contains the following errors:
error on line 2 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
対処方法
ソースコードの確認
エラーの小さい文字を見てみると、2行目に何か問題がありそうです。
そこで、このエラーページ「https://ドメイン名/sitemap.xml」のソースを見てみます。
赤枠の部分ですが、2行目から始まっていることがわかります。これがまずいというエラー文でした。
なぜこうなるんだろう??
色々調べてみると、functions.phpに原因がある事が多いという記事を多数見つけました。
functions.phpを確認
私の場合は、ローカルファイルで確認しましたが、WordPressの管理画面からも確認できます。(外観→テーマエディター→functions.php)
エラーの原因として、大抵は、ファイルの冒頭や最終行の部分に、余分な行が入っていることが原因です。
こんな感じで、最終行のあとに余分な行が入っている場合は、その行を削除してあげましょう。(本来は最終行の「?>」も必要ないです)
これで通常のサイトマップが表示されます。
それでもエラーが解消されない場合
私の場合は、それでもエラーが解消されませんでした。
その場合、functions.phpの途中に空白行がないかどうか、確認してみてください。
こんな書き方は稀かと思いますが(私は実際、こうやって書いててエラーになってました)、途中でも「<?php」 ~「 ?>」以外で、余分な行が入っているとエラーになります。
以上、同じようにお困りでしたら是非お試しください。
公開日:2021年9月17日
最終更新日:2021年9月17日