スポンサーリンク

cocoonのAMP設置と「AMPエラー」解決方法/初心者向け

ティーカップ

cocoonのAMPの設置をして3日目、GoogleからAMPエラーのメールが毎日のように届くようになりました。PC素人の私ですが、なんとか解決方法を探し出してコツコツ修正、解決した事の覚書きです。

↓今回修正したampエラーです。

・cocoonのAMPを設置cocoonのAMPを設置タグ ‘style [amp-keyframes]’の親タグは ‘body’でなければなりません。
・タグ ‘style amp-custom’のCSS構文エラー
・許可されていない属性または属性値が HMTL タグにあります。
・属性「scope」はタグ「td」で使用できません。
スポンサーリンク
スポンサーリンク

cocoonのAMPを設置

これまでの経緯

既にcocoonにAMPを設置済みの方は飛ばして読んでください。

前からAMP導入を検討していましたが、初心者の私には難しそうでパスしていました。でも、アドセンスの最適化でGoogleがAMPの導入を何度も勧めてくるので重い腰を上げて調べてみると・・・

Google推奨してくるAMPプラグインは、画面が真っ白になったりエラーになったり、表示画面が変わりボコられる方が続出している記事を読み逃げ腰に(笑)でも、頑張らねば・・・

Google推奨のAMPプラグインを扱うのは私には無理だと判断し、多くの人が絶賛する簡単cocoonのAMP導入を決意しました。cocoonを使っていたのに、もっと早く導入すればよかった。

したことは、cocoon設定のAMP機能を有効化するにレ点+いろいろ

わいひら様のHPを見て設定をしました。PCに詳しくない私でも簡単にできたので未導入の方はぜひ。

cocoon AMP設定とAMPエラー対策

cocoonのAMP設置は、下記参考サイトを見ながら順番に行うと簡単に出来ます。

cocoon AMP機能を有効化する

cocoon設定→amp→AMP機能を有効化するにレ点をつける。

参考サイト cocoonわいひらさん
https://wp-cocoon.com/amp/

レ点をつけるだけという書き込みが多かったですが、その後にもする事がいっぱいあります。

AMPエラー事前対策 Contact form7

レ点をつけた後は、cocoonのAMPと相性が悪いプラグインContact form7の対策をします。

Contact Form 7の「お問い合わせフォーム」でAMPエラー/不具合が出るそうなので、ワードプレスの固定ページ→「お問い合わせフォーム」のページを開き、右側の下の方にある「AMPページを生成しない」にレ点を付けます。

詳しくはこちらの参考サイト
https://gobgoblog.com/2018/10/cocoon-amp-google-bokoboko.html

Google XML Sitemap

Google XML Sitemapのプラグインが入っている場合は、プラグイン→Google XML Sitemap→設定→HTML形式でのサイトマップを含めるのチェックを外します。これはAMPでは不必要でエラーの原因になるそうです。レ点を外したら更新を押すのを忘れないように。

コクーン 設定

Googleタグマネージャーの設定

次は、「Googleタグマネージャー」の設置です。

AMP化するとAnalyticsが計測してくれないので、「Googleタグマネージャー」の設定を行ってAnalyticsと連携させなければなりません。

初心者の私は、「Googleタグマネージャー?????」という状態でしたが、cocoonわいひらさんのHPどおりに設定したら、比較的簡単に設定できました。

Googleタグマネージャーはこちら

Googleタグマネージャーは、Googleから提供されているタグマネジメントツールで、計測タグや広告タグなどが簡単に作成できるようです。Googleタグマネージャー画面右上のログインをするとすぐに使えます。

グーグルタグマネージャーにログイン、通常トラッキングID設定を設定。コクーン設定→「アクセス解析・認証」 で、タグマネージャIDをocoonにも設定入力します。

参考 
https://wp-cocoon.com/google-tag-manager-id/

次に、グーググマネージャーのAMP用を同じように設定したら、コクーン設定→「アクセス解析・認証」 で「AMP用 タグマネージャID」欄に入力します。

GoogleタグマネージャのトラッキングID設定方法
タグマネージャ登録をするとアナリティクスのトラッキングID登録は不要です。

ダブルカウントを防ぐ

お疲れさま、もう一息です。

次に、ダブルカウントにならないようcocoonの「Google AnalyticsトラッキングID」を削除します。

コクーン設定→「アクセス解析・認証」→ 「Google AnalyticsトラッキングID」欄に、以前にAnalyticsとさせたときに入力した AnalyticsのトラッキングIDが入力されているはずです。

ここを入れたままにしておくと、Googleタグマネージャーの計測に加え、ここでもPVがカウントされて2倍のPVになってしまうようです。

コクーン設定→「アクセス解析・認証」→ 「Google AnalyticsトラッキングID」欄を空白に戻して出来上がり。

アナリティクスのアクティブリアルタイムユーザーのグラフを見て、ちゃんと1人でカウントされているか確認しようと書いてあったので凝視(笑)、よくわからんが、1人カウントや3人カウントなど奇数カウントがあったから大丈夫の様です。

cocoonのAMP設置 直後の変化

cocoonのAMPを設置直後の変化は、自分のサイトのURL+「?amp=1」を加えて確認できます。Google推奨AMPで聞いたような不具合はなく胸をなでおろしました。

ただ、AMPを入れたら、H3.H4の見出しのデザインが変わりました(笑)前は、H3.H4がデフォルトとされているものと違うので不思議だったのですが、皆さんと同じような見出しデザインに変わりました。それ以外には特に変化はありませんでした。

cocoonのAMP設置 3日後からのエラー

laptop-computer

プラグインContact form7のエラーなど、事前にエラーが出ないように設定したから大丈夫と思っていたら、3日後くらいから、グーグルからAMPエラーメッセージがきました。あわわ・・・

なぜか、3件とも深夜0時前後に届くんですよね~。おかげで睡眠不足です。Googleからのメールがくると本当にビクビクします。

タグ ‘style [amp-keyframes]’の親タグは ‘body’でなければなりません。

エラーの内容は、こちら。

cocoonのAMPを設置cocoonのAMPを設置タグ ‘style [amp-keyframes]’の親タグは ‘body’でなければなりません。

とありますが、何の事やらわかりません。早速検索しましたが、初心者の私が解る様に詳しく書き込まれているものは見つかりません。

ampエラー1 グーグルメール

cocoonフォーラムで検索して見つけても、何を言っているのかちんぷんかんぷん(笑)2日かけてあちこち検索。すると、なんとなく理解できるようになりました。

結果から言うと、フォーラムの相談者2人は</div>が原因だったようです。</div>の書き間違い</divだったり、変なところに</div>を入れたりしていたようです。これを訂正したら改善されたと書いてありました。

</div>なら私にもわかります(笑)
記事の書き込み画面を「ビジュアル」から「テキスト」に換えると、いっぱい出来ますよね。

そ・・・そのレベル??って笑わないでくださいね。

</div>は囲った部分をブロックレベル要素としてグループ化することができるタグのようです。

私の場合も、</div>の書き間違いと、変なCSSをページ下部の「カスタムCSS」欄に入力していたことが原因でした。

</div>の書き間違いは、スタイル→ボックス白抜きが原因。見た目もボックスで上から下まで囲んであり変だったので、すぐにわかりました。

スタイル→ボックス白抜きというのはこれ

この赤く囲んだ部分が、なぜか3重にもなっていたんです。これを訂正したら、エラーがなくなりました。

どうやら、正しく入力しないとAMPは作動してくれないようで、AMPエラーになってしまうようです。

AMPエラー訂正の仕方 悪い箇所の見つけ方

次回、エラーが来たらまた忘れてしまいそうなので、訂正の仕方、自分のページの悪い箇所の調べ方の覚書を記入します。「カスタムCSS」欄の入力を間違っていた時のエラーで説明します。

初心者/ど素人なので、専門用語や、言い回しの間違いはご容赦ください。

問題の修正をクリックし、サーチコンソール画面を開く

google mail1-1

サーサーチコンソールでエラーページを確認

メールの「AMPの問題を修正」部分をクリックすると、サーチコンソール画面に飛びます。すると下のような画面になります。

2つもエラー記事があったんだ・・・と凹む(笑)

search-console1

Googleメールによると、この2つの記事で私が何かを間違って入力しているのでAMPエラーになり、スマホでAMP高速表示されないよということらしいです。

GoogleAMPテストを使って悪い部分を探す

GoogleのAMPテストというツールを使います。こんな画面。

Google amp test

サーチコンソールでエラーが出ている①のURLを入力して、「URLをテスト」をクリックします。

ここのURLにふつうのURLを入れてしまい失敗。/?amp=1を追加してテストをクリック。

amp test 1

やはりAMPエラーのマークが出ました。そこで、下の方の赤枠の部分をクリックします。

amp test2

↓するとこんな画面です。

どうやら、ページのソース80行目が悪い箇所の様です。(ページのソースとは、普通に表示して右クリック→「ページのソース」で出てくるあれです)

amp test2

次に、1つ目のエラーをクリックします。すると右側にページのソースか表示され、悪い箇所が赤くマーキングされます。

amp test3

読んでみると、よくわからないけれど赤い部分は
h3{border-bottom:double・・・・・・・・・・・・・
とあります。

h3というのは、「見出し」の事だ・・・・
「見出し」の書き方が悪いのかな・・・・
みたいに見当をつけます。

その下のエラーも同じようなエラー内容でした。

そこで、実際のページを表示してみると「見出し」がいつも使っているのと違います。

そういえば、このページだけh3の「見出しのスタイル」を2重線にカスタマイズしたくて、色々悩みながらページ編集画面の一番下にある「カスタムCSS」欄に入力していたのを思い出しました。きっと、このカスタマイズ方法が間違っていたのですね。

そこで「カスタムCSS」欄の入力をすべて消しました。

見出しはデフォルトに戻っちゃったけど、仕方ないですよね。

それから再びAMPテストを行うと、2つのエラーがいっぺんに解消されていました。おお~やった~

amp test4

この後、サーチコンソールに訂正したよと報告します。
報告の仕方はこちら

許可されていない属性または属性値が HMTL タグにあります。

またきたー!!!
前記の amp訂正後、深夜に再び6件のエラーメールが届いていました。前回のエラーは有効・合格となっていたから、これを直せばOKなのかな。諦めずに頑張ろう。

属性「scope」はタグ「td」で使用できません。

上と同じようにエラーの出ていると報告があったURLで、Google ampテストをしました。

「scope」という単語で3つもエラーが出ています。

amp test2-1

調べてみると、どうやら表の作り方のエラーのようです。テーブルのセル(th、td)に使える属性に、「scope」属性というものがあるらしく、AMPでは「scope」はエラーになるということらしいです。

私の作った表のソースを見ると「scope」だらけ。

amp test2-2

これが、実際にエラーが出た表の画像です↓ 少し複雑な表です。
他の表は問題なかったので、複雑な表を作る時は気を付けなければなりません。といっても、どう気を付けるのか解らんが、複雑な表は作らないほうが良いと言う事ですね。

グリーン特化税画像

「scope」を除いた表を新たに作るなんて、素人の私には無理なので表を全部削除しました。せっかく表を作ったのにもったいないですよね。でも仕方ない。。。とほほ

削除後は、コクーン設定→キャッシュ削除をしてから、再びAMPエラーテストをすると有効となり解決。3つのエラーが一気に解決です。やった~

消してしまった表の代わりに、上のように画像にしたものを貼り付けて対処しました。

対処後は、サーチコンソールで直したよと、報告しなければなりません。

修正を検証を押すと、下の画面になり1分ほど待ちます。

サーチコンソール2

詳細を表示を押します。

サーチコンソール3

すると、保留になります。

サーチコンソール4

少し経つと、「Googleから修正したのを確認するよ~」というメールが届きます。

google mail5

次のクロールが回ってきて検証してくれるまで待ちます。
このページが、合格になったのは翌日くらいでした。

タグ「style amp-custom」の CSS 構文エラー – 宣言が無効です。

サーチコンソールで次のエラーを開けてみると、なんと4ページも。

サーチコンソール4

タグ「style amp-custom」の CSS 構文エラー – 宣言が無効です。

とありますからCSS 構文エラーなのでしょう。

同じエラーが出ている4つのページを表示してみると、またまた、すべての見出しをカスタマイズしていました。

見出しが地味だったので、二重線にしてみたり、茶色くしたり、自分なりにカスタマイズしたページばかりでした。

投稿ページ下部のカスタムCSSに、↓のように入力してありました。
良く解らずぐぐってコピペ、試行錯誤してとりあえず成功したんでしょうね。

.article h2{
padding: 0.6em;/*余白*/
: none;/*背景色をリセット*/
}
.article h3 {background

background: none;/*背景色をリセット*/
}
.article h2{ border-bottom: double; 3px solid black;
1px solid black;
}.article h3{border-bottom: solid 1px #deb887;
}

さっそく4ページとも、この入力を削除。削除後は、コクーン設定→キャッシュ削除をしてから、再びAMPエラーテストをすると4ページとも有効となり解決。4つのエラーが解決しました。先ほどのようにサーチコンソールで報告して終わりです。

まとめ

また続々とエラーメールがきそうな予感ですが、AMPエラーは、根気よく訂正する必要がありそうです。これからの記事作成時には意識して書くことが出来るので、コツコツと訂正するのも役に立つと思います。訂正したものは、その都度またUPしていきたいと思います。

 

タイトルとURLをコピーしました