1 月
29
|
先日Wordpress5.8.2のことでsitemapの困った件について書いたけど、あれから思うところがあって自社サイトを完全SSL化した時に驚愕の事実を知ることになった。
前回の話をまとめると
最近のsitemap作成機能はバーチャルなのね
だからリアルにsitemap.xmlのファイルを探しても見つからないはずってことで
その件は解決した気でいた。
後日、電子工作室でキットを販売しようかと思って計画を進めていたら、完全SSL化のため内部リンクの修正も必要だけどGoogleへの通知などやることが多く、とりあえずはrewriteでそれらしく済ませておいた。
その時に、別のパソコンでGoogle Search Consoleとアナリティクスの両方にアクセスして驚いてしまった
新しく用意した/e-craft/以下のサイトは1つも登録されることなく「真っ白」な状態 なんでやねん
Wordpressのプラグインで Site Kit by Google の方では成功しました みたいな そんな表示を出しておいて・・・
実は全く目的の動作をしていないことに ようやく気が付いた。
この時にインストールしていた最新の XML Sitemapsはバージョン4.1.1なんだけど、これが吐き出すバーチャルなsitemap.xmlはURLとしてアクセス可能なので実際に表示されてリンクも辿れることを確認していた。
にもかかわらず、Google Search ConsoleでこのURLを指定してサイトマップ登録をしてみたら「成功」って表示はされるけど、登録サイト数は0のまま
原因はGoogle(方針変更かもね)なのかXML Sitemaps4.1.1なのか わからない
それでXML Sitemaps4.1.1が吐き出す仮想ファイルのファイル名を変更してみた「これはプラグインのphpを書き換えて力仕事です」
そしたら、Google Search Consoleに再度登録しなおして確認すると、ばっちりサイト登録数がきちんと表示されるようになった。
このことに気づくきっかけは、原因究明に時間がかかってしまい面倒になったので、手動で用意したsitemap.xmlを使って試したら上手く行くので、最終的にファイル名を疑ったわけなんだ。
これらのことを整理してネットで調べてみたら、同様に XML Sitemaps4.1.1は不調というネタが多数見つかった
そして解決策は実ファイルを吐き出していた時代の古いバージョンを使うのがいいらしい。
だけど、困ったことに古いバージョンを探すのに苦労してしまった。
だからここに、そのサイトなどを書いておくから参考にしてくれたら近道と思われる。
目指すバージョンはGoogle XML Sitemaps 3.4.1
ここにアクセスしてほしい
https://wordpress.org/plugins/google-sitemap-generator/#developers
そしたらこのサイトが表示されます
ここのページの真ん中あたりの右側に「Advanced View」てのがある(赤枠で囲ったところ)から、そこをクックする
クリックしたら次のページが表示される
表示されたページの一番下に行くと「development version」があるから、ここで目的の3.4.1を選択し、右側のdownloadボタンをクリックしゲットする。
ここまでできたら次のステップ
目的のファイルがこれで用意できたので、今度は使っているWordpress5.8.2にログインしてプラグインの管理へ進みXML Sitemapsを削除(アンインストール)する
続いて用意した古いバージョンを圧縮されたままのzipファイルを追加インストールすればいい
プラグイン→新規追加→プラグインを追加「プラグインのアップロード」※ここらの操作はわかるよね
Google XML Sitemapsの設定画面を開くと、以前に設定していた内容が反映されたままなのが確認できるので、変更の必要が無ければそのまま「設定を更新」とすればOK
これでsaitemap.xmlがファイルとして所定の場所に保存されます。
忘れずにGoogle Search Consoleにログインしサイトマップの再送をし、きちんと登録数が表示されることを確認しよう
ここのサイトの場合は常時SSL化に変更したので意味があるかどうかは分からないがhttpsサイトは必須ですが、従来のhttpサイトの両方に同じsitemap.xmlを登録し読み込ませておきました。
これで無事完了です。
ついでに
Google XML Sitemaps と XML Sitemapsの違いは この新しくなったXML SitemapsはGoogleが提供していないということのようで名前が変更になっています
これを考えると何かしら、このトラブルはGoogleの嫌味としか思えなくなってくる。 みんなはどう思うかな?
ちょっとだけ追記説明しときます
新しいXML Sitemapsが吐き出すsitemapのバーチャルファイル名は例ですがsitemap-pt-****2021-1-28.xml(正確なファイル名は忘れた)となっていて、間に(-)ハイフンが使われているのがダメみたいでXML Sitemapsプラグインのphpを書き換えて吐き出すファイル名を(-)から(_)アンダーバーに変更するとサイト登録が可能でした。
ですが、手動確認しようと思っても階層化された構造のため登録サイトのリンク先の確認が面倒だし何かしら不安定なため旧バージョンにしました。