
今回はWordPressのサイトマップのエラーについての備忘録になります。
筆者のうっかりによる問題発生であるため、類似性があるかはわかりませんが備忘録として本記事を作成・記録しておきます。
「Google Search Console」のサイトマップの項目にエラーが表示されることへの対処方法になります。
WordPressのサイトマップエラーの原因とは?
今回のWordPressのサイトマップエラーの原因は競合するプラグインを複数同時に使用したからだと思われる。
そもそもの発端はWordPressのプラグインである「All in One SEO」で、サイトマップが生成できるということを知ったのが始まり。
この時点では「へえ~便利」くらいにしか思っておらず、「All in One SEO」の表示する指示に従って作業を進めていった。
ある程度作業が進んだ段階で、ふと気づく。
「あれ、自分もうサイトマップのプラグイン入れてるよね?」と。
この時点でサイトマップ用プラグインである「Google XML sitemap(現 XML Sitemap Generator for Google)」を使用していた。
そのため、設定を元に戻したのだが……「Google Search Console」のサイトマップは削除して新しいものに変えていた。
これももう一度削除して元に戻したのだが、ここでエラーが発生する。
サイトマップの中の1つに「xml タグが指定されていません」というエラーが表示されたのだ。
この時点では筆者は対して慌てていなかった。
というのも、サイトマップは初回の読み込みエラーがそこそこの頻度で出るらしく今回もその類だと思ったから。
というわけで、時間を置きつつ数回サイトマップを更新してみるのだが……エラーが消えない!
ここでようやく「あれ、これってまずい?」と危機感を覚える。
次に行ったのが「サイトマップが本当に生成されているのか」という確認。
これはブラウザのURL欄に「https://〇〇〇(ドメイン名)/sitemap.xml」と入力して、エンタ―キーを押せばサイトマップを確認できる。
実際にやってみたが、確認する限りではサイトマップは正常に生成されているように見えた。
「つまりサイトマップそのものには(多分)異常がない」ということになる。
その後はプラグインの設定の再確認。
余計な設定をしていないか確認していくが、とくにこれといった問題は見受けられない。
また、パーマリンクを内容変更せずに設定を保存するということも行った。
しかし、この時点ではサイトマップのエラーは消えない。
もしかして「さらに時間を空けたら大丈夫なのでは?」と思い至ったので、エラーのまま数時間放置してみることに。
放置後、再確認してみるがやはりエラーはそのままだった。
「どうすれば良いの!?」と思ったが、事態は好転しない。
そこで次章にて、使用しているプラグインのことを調べることにした。
WordPressのサイトマップエラーをプラグインで解決する方法は?
前章の情報を踏まえて考えると、「Google XML sitemap(現 XML Sitemap Generator for Google)」に何か問題があるのでは?」と予想。
調べてみると、「Google XML sitemap(現 XML Sitemap Generator for Google)」に関わるバグや変な挙動の記事が検索で表示される。
ただ、思うにサイトの構築環境は人によってまちまちなので、これらの事例がそのまま自分に当てはまるかは試してみないとわからない。
そもそも筆者が余計なことをする前は正常に稼働していたので、この時点で「プラグインの競合が原因か?」と思い至る。
しかし確証はない。
そこで、現行のサイトマッププラグインを停止、新しいサイトマッププラグインを導入して様子を見ることに。
ここでは「XML Sitemap & Google News」を採用。
早速導入してサイトマップを生成して「Google Search Console」に送信……が、すぐには上手くいかない。
しばらく時間を置いてみることに。
結果としては「Google Search Console」に送信したサイトマップが正常に認識された。
つまり、ようやく解決である。
長い、長かった。
休日が半分潰れてしまった、とほほ。
WordPressに関するその他の情報
WordPressのプラグイン更新エラーでログインできない時の対処方法
WordPressのサイトマップエラーの原因とは?プラグインで解決する方法は?
XサーバーのXアクセラレータ設定とは?サーバーキャッシュとブラウザキャッシュも紹介
まとめ
プラグイン同士の競合は余計なトラブルを発生させる。
設定を大きく変更する際は、しっかりと熟考してから行うようにしたい。