WordPressでのサイトマップ作成でエラー
Contents
サイトマップでエラー
このブログのサイトマップ(https://www.souichi.club/sitemap.xml)にアクセスした所、”error on line 2 at column 6: XML declaration allowed only at the start of the document”のエラーメッセージが表示されてサイトマップが表示されない現象が発生した。
尚、このブログの環境は以下の通り。
サーバー | AWS(Amazon Web Services)のEC2( Elastic Compute Cloud) |
OS | Ubuntu 16.04 LTS |
CMS | WordPress 5.3.2(2020年3月2日現在) |
サイトマップ | プラグイン(Google XML Sitemaps)で作成 |
サイトマップはGoogle XML Sitemapsというプラグインで作成しているのだが、特にエラーも表示されておらずGoogleにもBingにも”正しく通知されました”となっていたので気がつくのが遅れた。
対応方法
エラーメッセージを翻訳すると「2行目の6カラム目のエラー:XML宣言はドキュメントの先頭でのみ許可されます」となり、どうやらドキュメントの先頭にXML宣言がない模様。
functions.php
ネットで検索をするとfunctions.phpに余分なスペースが入っていると発生する事があるとの事。
WordPressのメニューから外観、テーマエディターでテーマの編集画面を呼び出す。
テーマファイルで”functions.php”を選択すると最下行に余分なスペースが入っていたので削除をして保存した。
サイトマップにアクセス
保存後にサイトマップにアクセスすると今度は正しく表示された。
Google Search Console
サイトマップが今まで正しく送信されていたのかを確認をする。
まずはGoogle Search Consoleにログインして確認した所、ステータスは”成功しました”になっており、日付を確認したが先週に送信しておりエラーになっていた様子は無い。
ChromeでアクセスするとエラーになるのにGoogle Search Consoleではエラーにはなっていなかった模様。
イマイチもやもやしたが、まぁエラーになっていなかったので良しとする。
一応、手動でサイトマップのURLを入力して送信をしておいた。
Bing
続いてBing web マスターにログインしてメニューから自分のサイトの設定、サイトマップを選択する。
一覧にはサイトマップが表示されておらず今まで受け付けていた様子が無い。
当初(2018年5月頃)にBingの設定を行った時にはサイトマップは反映されているのでその後、何らかの原因でエラーになり削除されてしまったのだと思う。
手動でサイトマップを送信した所、数分後には反映された。
最近のコメント