AMPに対応するためには、パーマリンクの最後をスラッシュにしなければなりません。
これはもちろん知っていました。
設定にも間違いがなかったのですが、どういうわけかURLの最後にスラッシュがつきません。
丸二日ほど試行錯誤をした結果、ようやく解決に至りました。
今になって思えば、なぜこんな単純なことに気づかなかったんだとガッカリしますが、混乱しているときほど見落としてしまうものですよね。
現象と解決方法についてご紹介します。よろしければご参考までにどうぞ。
こんな方におすすめ
- テーマをAFFINGER4にしている
- AMPページがなぜかインデックスされない
- パーマリンクの後ろにスラッシュがつかない
スポンサーリンク
現象について
- パーマリンクの設定は正しい(URLの最後はスラッシュ)
- ところが投稿ページのパーマリンクを確認すると、後ろにスラッシュがついていない
- テーマをAFFINGER4以外に変えると(例えばTwentySeventeenとか)発生しない
- Chromeプラグイン「AMP Validator」では有効(available)となる
- Search Consoleでは、何日待っても「AMPページが見つかりませんでした」のまま
テーマを変えてみたところ、スラッシュがつくようになりました。ということは「AFFINGER4」固有の現象か?
しかし、AFFINGER4は多機能すぎてどのオプションが影響しているか、特定が難しい。
しかも運用中のサイトで設定をいじくると後で元に戻せるか不安「あれ、どこいじったけな~」はよくある話。
原因はこのオプションだった
本番環境をいじって痛い目を何度もみてきているので、Windowsにテスト環境を構築していたのです。
以前書いた記事になります。
-
-
WindowsにWordPressの環境を構築。PHPの勉強もできて一石二鳥なり!
今回は本当に役に立ちました。
テスト環境でAFFINGER4をインストールしてみると、初期状態ではきちんとスラッシュが付くのです。
ですので、デフォの状態と本番環境の状態を比較し、異なる点絞り込んで確認していきました。
以外と時間もかからずに、問題のオプションが見つかりました。
原因となったオプション
固定記事パーマリンクにhtmlを付与する
このオプションはAFFINGER4管理のSEO関連設定にあります。
OFFにすればパーマリンクの最後にスラッシュが付きますよ!
このあとしばらくしたら、きちんとAMPページとしてインデックスされました。めでたしめでたし。
まとめ
AFFINGER4でAMPをしたいなら「固定記事パーマリンクにhtmlを付与する」オプションをON(有効)にしてはいけません。
「そんな当たり前のこと知らねーのかよ!」と突っ込まれそうですが、恐らく固定記事のパーマリンクだけ影響するのかなーと勝手に考えて有効にしていたのだと思われます。
もっと調べてからオプションは変えるべきだったと反省しております。
