WordPress初心者の方も、愛用者の方も、
楽しく学べるフォローサイト!

WP-Master.club ヘッダーロゴ

サイトマップでエラー『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」 ~「 ?>」以外で、余分な行が入っているとエラーになります。

以上、同じようにお困りでしたら是非お試しください。