【WordPress】AMPの画面で画像が重複して表示される問題を解決【Cocoon】

この記事は約2分で読めます。

【WordPress】AMPの画面で画像が重複して表示される問題を解決【Cocoon】

結論としては、CocoonのLazyLoadとJetpackのLazyLoadを両方とも有効にしているせいでした

  • CocoonのLazyLoadをオン
  • JetPackのLazyLoadをオフ

にすることで画像が2枚ずつ表示される問題が解消されました

AMPとは?

元のURLが
https://u-ff.com/amp-duplicate/
だったとして
https://u-ff.com/amp-duplicate/?amp=1
のようなURLにアクセスするとAMPページというのが表示されます

AMPページは通常のページよりも表示が高速なので
Googleの検索結果で順位が上がるとGoogleが公言しています

WordPressのテーマでCocoonを使っている場合は

Cocoon設定 > AMP > 「AMP機能を有効化する」にチェック

これでAMPが有効になります

AMPが反映されるまで(GoogleにAMPデータがキャッシュされるまで)には24時間程度かかります

AMPが有効になっていれば、Googleの検索結果から自分のサイトへアクセスしたときに
URLが自動的に
https://u-ff.com/amp-duplicate/?amp=1
のような末尾に?amp1が付く形式になります

LazyLoadとは?

LazyLoadというのは画像を遅延読み込みする機能です

すべての画像を一度に読み込むとロードに時間がかかるので
画面に表示しない画像(スクロールの外側にある画像)は敢えて読み込まず
スクロールして画像が画面内に入ってきた時点で適宜読み込み(遅延読み込み)してくれます

JetPackのLaxyLoadをオフにする

WordPressの管理画面で

JetPack > 設定 > パフォーマンス > 画像の遅延読み込みを有効にする

チェックが緑色になっていればオン
モノクロになっていればオフの状態です

Cocoonを使っている場合は設定が競合するのでJetPackのLazyLoadはオフにしましょう

CocoonのLaxyLoadをオンにする

WordPressの管理画面で

Cocoon設定 > 高速化 > Lazy Loadを有効にする

チェックを入れてLazyLoadの機能を有効にしましょう

コメント

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