WordPressでのサイトマップ作成でエラー | そう備忘録

WordPressでのサイトマップ作成でエラー

サイトマップでエラー

このブログのサイトマップ(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にも”正しく通知されました”となっていたので気がつくのが遅れた。

Google XML Sitemaps

対応方法

エラーメッセージを翻訳すると「2行目の6カラム目のエラー:XML宣言はドキュメントの先頭でのみ許可されます」となり、どうやらドキュメントの先頭にXML宣言がない模様。

functions.php

ネットで検索をするとfunctions.phpに余分なスペースが入っていると発生する事があるとの事。

WordPressのメニューから外観、テーマエディターでテーマの編集画面を呼び出す。

テーマファイルで”functions.php”を選択すると最下行に余分なスペースが入っていたので削除をして保存した。

functions.phpに余分なスペース

サイトマップにアクセス

保存後にサイトマップにアクセスすると今度は正しく表示された。

サイトマップが正しく表示された

Google Search Console

サイトマップが今まで正しく送信されていたのかを確認をする。

まずはGoogle Search Consoleにログインして確認した所、ステータスは”成功しました”になっており、日付を確認したが先週に送信しておりエラーになっていた様子は無い。

ChromeでアクセスするとエラーになるのにGoogle Search Consoleではエラーにはなっていなかった模様。

イマイチもやもやしたが、まぁエラーになっていなかったので良しとする。

一応、手動でサイトマップのURLを入力して送信をしておいた。

Google Search Consoleで確認する

Bing

続いてBing web マスターにログインしてメニューから自分のサイトの設定、サイトマップを選択する。

一覧にはサイトマップが表示されておらず今まで受け付けていた様子が無い。

Bing Webマスター

当初(2018年5月頃)にBingの設定を行った時にはサイトマップは反映されているのでその後、何らかの原因でエラーになり削除されてしまったのだと思う。

手動でサイトマップを送信した所、数分後には反映された。

手動でサイトマップを送信した

souichirou

やった事を忘れない為の備忘録 同じような事をやりたい人の参考になればと思ってブログにしてます。 主にレゴ、AWS(Amazon Web Services)、WordPress、Deep Learning、RaspberryPiに関するブログを書いています。 仕事では工場に協働ロボットの導入や中小企業へのAI/IoT導入のアドバイザーをやっています。 2019年7月にJDLA(一般社団法人 日本デイープラーニング協会)Deep Learning for GENERALに合格しました。 質問は記事一番下にあるコメントかメニュー上部の問い合わせからお願いします。

おすすめ

質問やコメントや励ましの言葉などを残す

名前、メール、サイト欄は任意です。
またメールアドレスは公開されません。