このサイトが使用しているWordpressテーマでAMP対応をするかしないかちょっと迷っています。AMP化で少なからずエラーも出ますから、エラー修正しきれない間にGoogle様にインデックスされてしまうと、崩れたサイトに飛んでしまいます。
AMP対応は大変だから、やっぱりAMPやめる!となった時に結構なページが既にインデックスされていて、AMPを切ると、404エラーになってしまいます。
AMPの正しいやめ方、つまり、404エラーが出ない方法はどうしたらよいのか調べました。
AMPって何?それ美味しいの?という方にはこの記事は関係ありません。
AMPをやめるには?
AMPのやめ方はGoogleにドキュメントが用意されています。
私のようなパンピーにはムズいので、優秀な方がこの内容を日本語で書いてくれています。
【方法1】Google 検索から AMP ページを削除
この方法を使うと、検索ユーザーにエラーを発生させることなく AMP ページが検索結果に表示されるのを止めることができます。
- 正規ページ (
rel="canonical"
で指定しているページ) の HTML コードから、rel="amphtml"
を削除する- AMP ページの URL を、対応する正規ページの URL に 301 リダイレクトまたは 302 リダイレクトする
- AMP ページがなくなったことを次のようにして確かめる
- Google 検索して AMP ページが検索結果に表示されなくなっていることを確認する
- Search Console の AMP レポートで AMP ページが減っていることを確認する
AMP を削除することを決めた場合には、この方法を使うことを Google は推奨しています。
AMP をもうやめる場合は、
rel="amphtml"
を単に取り除いただけでは、AMP ページの URL にアクセスすると 404 になってしまいます。
したがって、リダイレクトを忘れずに設定しましょう。AMP ページは残しておいてもいいし、削除しても構いません。
リダイレクトしているので関係ありません。引用元:https://www.suzukikenichi.com/blog/how-to-remove-amp-content-from-google-search/
まだ、難しいですね。。。。英語以前の問題でした。
AMPをやめる手順
正規ページ (rel="canonical"
で指定しているページ) の HTML コードから、rel="amphtml"
を削除する
テンプレート(テーマ)またはプラグインでAMP機能を有効にしてあれば、ampページアドレスは通常ページのメタ情報として内に記載されています。
<link <span class="html-attribute-name">rel</span>=”<span class="html-attribute-value">amphtml</span>” <span class="html-attribute-name">href</span>=”https://ページURL/amp”>
ということなので、meta情報を出力しないようにするには、テーマ側でAMP有効化をOFFにすればよいということになります。
自分でONにしたのだから、OFFの仕方もわかるだろうという話です。
AMP ページの URL を、対応する正規ページの URL に 301 リダイレクトまたは 302 リダイレクトする
この正規ページってのが、結局、”/amp”つきのURLになりますので、それを”/amp”なしに飛ばしてやればよいと。
そのためには、.htaccessでそうなるように、リダイレクトすれば良さそうです。
その例としては、次のようにすると上手く行きました。
Note:/ampだけじゃなく、/amp/でindexされているケースもあるようなので、RewriteRuleを修正しました。
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/amp/?$ $1 [R=301,L]
302にすると、AMPのインデックスがGoogle上残ってしまうそうです。301にするといずれampのインデックスは削除される。
どちらがよいかで、切り替えればよいと思いますが、amp移行中であれば302、ampもうやめたなら301でよいのではないでしょうか。
ampをやめるのであれば、リダイレクトはそのまま残しておいても問題ないと思いますが、Googleサーチコンソールでampページのindex状況を確認しながら、index数が0になったら外したらいいんじゃないでしょうか。
amp化の途中であれば、ampエラーが出ない状況で、自分が満足する状況になったのならばリダイレクトを外していけばよいのかと思います。
まとめ
AMPのやり方の記事はよく見かけるのですが、それに乗せられてAMP化しようと思ったけどなんかGoogleがインデックスしちゃって困ったなーという時の方法でした。