Google Search Consoleにて「ページがインデックスに登録されなかった理由」として「代替ページ(適切な canonical タグあり)」という理由がある。これは当該ページは代替ページであり、本来の投稿記事は別にあるからインデックスしないという意味であり特に問題はない。しかしながら、引っかかったページのURLをみるとak_action=accept_mobileやak_action=reject_mobileというパラメータが付いたURLばかりのため調査してみた。
ak_action=accept_mobile ak_action=reject_mobile とは
ak_action=accept_mobile, ak_action=reject_mobileというパラメータはどうやらWordPress Jetpackで過去に使用することができたモバイルテーマ用のパラメータらしい。Jetpackのモバイルテーマは2020年3月に廃止された。
.htaccessによるリダイレクト
どういうわけかGoogle Search Consoleにて引っかかり続けているため、パラメータ無しのURLにリダイレクトして様子を見ることにした。.htaccessはこんな感じ。
#?ak_action=reject_mobile,?ak_action=accept_mobileをリダイレクト
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)?ak_action=(.*)$
RewriteRule ^(.*)$ $1? [R=301,L]
</IfModule>
コメント