いつの間にか出ていたAMPのエラー

しばらく見ていない間に、Google Search ConsoleでAMPのエラーが多発していました。「このページには AMP コンポーネントの「script」タグが必要ですが、このタグがありません。」というエラーなのですが、ちょっとよくわかりません。

Google Search Console上のAMPエラー

このページには AMP コンポーネントの「script」タグが必要ですが、このタグがありません。

AMPページのエラーが57ページに発生しています。57ページというのがまた微妙です。ページ上、「検証:開始」となっているのは、再検証依頼のボタンを押した後だからです。

このページには AMP コンポーネントの「script」タグが必要ですが、このタグがありません。

何かスクリプトが足りないと言っています。

プラグインを変えてみる

プラグインがやってくれるはずのとこだよね、と思い、かなり長い間触っていなかったAMP用プラグインを変えてみます。これまで、「AMP for WP – Accelerated Mobile Pages」を長い間セットして放置していました。

AMP関連のワードプレスプラグイン(2017年9月)
AMPページが検索で露出する割合が増えているように思います。ランキングが高いページがAMP対応しているのか、AMP化したから上位に表示されて...

設定後、3年そのままだったようです。

公式っぽい謳い文句のプラグイン、「AMP」入れてみます。AMP Project Contributorsというところがプラグイン製作者です。

プラグインのホームページをみると、AMPの開発者たちが作ったプラグインだよ!みたいなことが書いてありますが、よくわかりません。3年前に書いたブログページのAutomatticから出ているAMPプラグインというのと結構似てるなと思って、昔の記事から飛んでみたら同じものでした。製作者の名前が変わっているだけみたいです。

3年前(2017年9月)と比べて標準のままだとウィジェットなどがないですが、選べる項目は増えています。ただ、最新版でも内部リンクがない状態で、カテゴリーや最近の記事へのリンクがないので、ちょっとこのまま常用はつらいものがあります。

検証ツールを入れてみる

エラーの文面そのままで検索してみると、ちょうどそのままなページが見つかりました。

https://zbnr-hp.com/amp-error1

とりあえず、紹介されているChrome拡張機能をインストールしてみます。

https://chrome.google.com/webstore/detail/amp-validator/nmoffdblmcmgeicmolmhobpoocbbmknc

プラグインの設定で、

  1. プラグインボタンをクリックすると検証
  2. 特定のウェブサイトを開いたときに検証
  3. どのページも検証

を選ぶことができます。プラグイン自体は、AMPのページにURLを送っているだけだと思いますので、拡張機能を入れたくない場合はウェブサイトでもよいと思います。

https://validator.ampproject.org/

検証してみると、異常なしとなっていました。(前のプラグインに戻しても異常なしでした。)

英語で検索してみた

日本語のエラーメッセージでは他にはあまり情報が得られなかったので、Googleアカウントを英語設定にしてGoogle Search Consoleを英語表示にしてみました。

Googleアカウント→データとカスタマイズ→言語

英語に変えて再度Google Search Consoleを見ると、「A tag on this page requires an AMP component ‘script’ tag, which is missing.」と出てきます。この文章で検索してみます。

https://mysalaryisnotenough.com/solved-a-tag-on-this-page-requires-an-amp-component-script-tag-which-is-missing/

いろいろと書いてありましたが、AMPプラグインでやってほしいことばかりです。

https://wordpress.org/support/topic/a-tag-on-this-page-requires-an-amp-component-script-tag-which-is-missing-10/

WordPressの開発元のウェブサイトのサポートには、「クロールを依頼すれば解決するよ!」という目を疑うような回答が出ていました。

再検証の要求は出したので、しばらく様子を見て考えたいと思います。

エラーが消えた

再検証要求を出して一日放置したところ、再検証でエラーが解消したようです。

プラグインを変えたおかげか、再検証要求を行うだけでよかったのか、全部「合格」になったらいったんプラグインを戻してみようと思います。