AMP化するプラグイン、「AMP for WordPress」を使ってAMP化したサイトに、Search consoleでエラーが出ていました。
エラーの内容は必須タグ「amphtml engine v0.js script」がないか、正しくありません。というもの。
ワードプレスで作成したサイトのブログページのみAMP化していたので、ブログ記事を確認したところ、表示速度がものすごーく遅くなっていました。
原因に心あたりがありませんでしたが、エラーが出てからサイトの順位も2位下がっており、急いで修正しました。
function.phpに記述する方法もあるようですが、プラグインを直接編集して対応しました。
ダッシュボード>プラグイン>プラグイン編集>AMP>templates>html-start.phpのheadタグ間に19行目を追加。
[php]
<?php
/**
* HTML start template part.
*
* @package AMP
*/
/**
* Context.
*
* @var AMP_Post_Template $this
*/
?>
<!doctype html>
<html amp <?php echo AMP_HTML_Utils::build_attributes_string( $this->get( ‘html_tag_attributes’ ) ); // WPCS: XSS ok. ?>>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<script async src="https://cdn.ampproject.org/v0.js"></script>
<?php do_action( ‘amp_post_template_head’, $this ); ?>
<style amp-custom>
<?php $this->load_parts( array( ‘style’ ) ); ?>
<?php do_action( ‘amp_post_template_css’, $this ); ?>
</style>
</head>
<body class="<?php echo esc_attr( $this->get( ‘body_class’ ) ); ?>">
[/php]
2018年5月24日追記
AMPのエラー修正前はメインキーワードで6位から2位ダウンで8位でしたが、エラーを修正した次の日順位を確認したところ5位アップして3位に上がっていました!うれしい!