エラー「The implied layout ‘CONTAINER’ is not supported by tag ‘amp-ad’」

The implied layout ‘CONTAINER’ is not supported by tag ‘amp-ad’なるエラーがGoogle Search Consoleで出てしまいました。影響度はCritical(重要)とされています。

以前からページの表示速度がGoogle検索の表示結果に影響されるという話はありましたが、2018年7月から影響が大きくなるようですので、AMPページのエラーは減らしておきたいところです。

http://gigazine.net/news/20180206-google-wordpress-accelerate-speed/

検索しても同じようなエラーの原因がはっきりわかりませんでした。

今回はコメント内エラー

今回のエラーは、特定記事内のコメント欄で発生していました。戴くコメントには、htmlタグが入れらないはずなのですが私が書く返信はhtmlタグが有効になっており、<amp-ad>をコメント内に入れてしまっており(<>が半角)、自動で</amp-ad>を入れられてHTMLエラーは起きないがAMPエラーになるようになっていました。

<amp-ad></amp-ad>の間は日本語のコメントでしたが、そこにlayoutプロパティは設定されていなかったので、Googleの検出が何かおかしかったのだと思いますが、該当部位を消したところエラーは消えました。

AMP testツール

AMPページのエラーは、通常の構造エラーよりも見つけやすいように思います。Search ConsoleからAMPテストページに飛ぶと、エラーが発生した部位を示してくれるので、原因の特定が容易です。