Googleから以下のような警告メールが届くことがあります。
https://macruby.info/ の所有者様
Search Console により、貴サイトに影響する「AMP」関連の問題が 1 件検出されました。
主なエラー
エラーにより、
参照している AMP URL は AMP ではありません
上記の問題をできる限り解決されることをおすすめいたします。
何やら,モバイル対応させているAMPページにおいて問題が検出されたとのことです。
では,どのように対応したらよいのでしょうか。
エラー内容の詳細
Googleのページにアクセスすると,問題として以下のようなことが報告されています。
無効な AMP ページは、Google 検索結果に AMP 固有の機能が表示されません
参照している AMP URL は AMP ではありません
どうやら,AMPページとして作成しているページが,AMPに対応していないということで怒られているようです。それで,インデックスに登録されなかったというメッセージです。
参照している AMP URL は AMP ではありません
現時点では,サイトのテーマとしてCocoonを使用しているのですが,そのCocoonのAMP生成機能に問題が生じているということなのでしょうか。
特に自分でカスタマイズしたわけでもないので,手の打ちようがなくて路頭に迷ってしまいます。
でも実はこのエラーは,Google側の問題である場合があります。再度クロールした際に問題が自動的に解消することもあるので,1週間程度は様子を見てみるのが良いかもしれません。
そのほかに,自分でプラグインなどを導入した心当たりがあるようであれば,それらを無効にすることが必要になるかもしれません。
私の場合は,W3 Total Cacheプラグインをインストールして試した直後にこのエラーが出始めたような気がしています。
正確に言うと,W3 Total CacheがKUSANAGI環境で効果を発揮しなかったので,プラグインを削除したあたりからこのエラーが起こり始めました。
ですので,AMP系のキャッシュを一旦クリアしたりして,引き続き様子を見てみるのが良いと思います。
現時点で,問題として報告されていたページの一部が,健全な状態に戻っていることを確認できています。すべてのページではないため,少し時間がかかるのかもしれません。
それで,AMPのエラーが発生しているものの,特に原因となる心あたりが無い場合には,しばらく様子を見てみることで解消する場合があるということを知っておくと良いと思います。
追記:AMPエラーの原因が分かりました
この問題をしばらく放置していたのですが,ある時ふとひらめいたのが,KUSANAGI側のキャッシュの存在です。
KUSANAGI環境では,fcache / bcacheというキャッシュを有効化しているのですが,これらに原因がありそうでした。つまり,AMP対応させたURLにアクセスしても,PC版でキャッシュされたページが表示されていたということです。
当方のAMP対応URLは,URLの末尾に,?amp=1というパラメーターを付加する形なのですが,キャッシュを探す際にそのパラメーターは無視されてしまうということです。
それで,管理画面のKUSANAGIの設定項目から,キャッシュ削除を行ってから,再度検証すると,無事にパスすることが出来ました。
他にも,プラグインでキャッシュを有効化している方には,同じ症状が出るかもしれません。
これで,下図のような不規則な統計データになることも説明がつきました。AMP非対応の該当ページ数が,日によって上下するというのは,PC版のキャッシュの期限が切れていた場合には,正常にAMPページが表示されており,PC版のキャッシュが活きている時には,AMP非対応のエラーになってしまっていたということです。
以上,AMPの同様のエラーが生じている方のご参考になれば幸いです。
コメント