【スポンサーリンク】

[Cocoon] カルーセルの「CLSに関する問題」を改善したいけれど難しそう

[Cocoon] カルーセルの「CLSに関する問題」を改善したいけれど難しそう

読んでいる文章をずらされると腹が立つだろう。
だから、そういうページは直した方がよい。
さて、どうやって? という話。

\記事が役に立ったらシェアしてね/
【スポンサーリンク】

1. CLS(累積レイアウト変更)とは

ウェブページはあとから画像が表示されると、下にある文章がずれます

これを「累積レイアウト変更(CLS:Cumulative Layout Shift)」といいます。

CLS(累積レイアウト変更)とは

広告が多いページだと気になるのよねー

1-1. ユーザーの利便性が大事

Googleサーチコンソールでは、このようなレイアウトのずれを指摘してくれます。

ユーザーの利便性が大事

CLSに関する問題:0.25超(モバイル)

逆にいうと、グーグルはレイアウトのずれが大きいページを低く評価する、ということです。

2021年1月の現在は、検索順位に特段の影響はみられないようですが、今後は影響するかもしれません。閲覧する人の利便性を高める、これが大きな流れだからです。

つまり、捨て置くわけにもいけないわけです。

2. ウェブに関する主な指標「CLSに関する問題」

「ウェブに関する主な指標」を見てみると、「不良」のページがあることがわかります。

もうちょっと詳しくみてみます。

ウェブに関する主な指標「CLSに関する問題」

2-1. CLSの数値は1.118(0.25を大きく超えている)

このCLSの数値「0.25超」は何なのでしょう。

ざっくりいうと、どれくらい画面がずれるか? という比率です。

ちいラボのページの場合は、一番影響しているのが「カルーセル」。画面上部でくるくる動く記事一覧の部分です。

文章が表示されてから、少し遅れて表示されます。

CLSの数値は1.118(0.25を大きく超えている)

画面がかなり下にずれています。

Page Speed Insights で、Cumulative Layout Shiftの値を確認すると「1.118」になっています。

CLSの数値は1.118(0.25を大きく超えている)

赤三角ですね。

3. カルーセルのCLSを改善するには

画像が表示されるまでカルーセルの高さが決まらないので、レイアウトがずれます。

それなら事前に指定しておけば、よいわけです。

3-1. 動的に変化する要素

ところが、はて? と手が止まります。

画面の横幅を縮めてみるとわかるように、カルーセルの高さは画面幅によって変化しているのです。

動的に変化する要素

どうも、カルーセルの高さは「サムネイル画像の高さ+タイトルの文字(3行分)」で決まっています。

しかし、「レスポンシブ・デザイン」なので、画面のサイズによって、文字の大きさや画像の枚数がかわっています。

3-2. 考えられる対応方法

ざっと3つの方法が考えられますが、迷っています。

  • いっそカルーセルを非表示にする
  • テーマ公式で対応されるのを待つ
  • 条件を整理して高さを計算する

カルーセルを非表示にする対応が多いようです12

うーん。なにか良い方法はないものか(他力本願)。

4. Cocoonコミュニティに質問してみました

ということで、Cocoonのコミュニティにトピックを立てて、相談してみました。

トップページにカルーセルを表示しているのですが、記事・サムネイル取得のタイムラグでCLSが低くなってしまいます。

事前にカルーセル要素の高さを指定したいのですが、条件が煩雑そうなのとテーマ更新時が心配で、作業を躊躇しています。

すでに解決されている事例や今後テーマとして解決する予定はあれば助かります。

カルーセルのCLSを改善したい | Cocoonテーマに関する質問 | Cocoon フォーラム

すると、さっそく高さを196pxで固定する試作版(cocoon 2.2.5.8)を提供していただきました。

FFFTPからテーマを更新して、PageSpeed Insightsで測定します。

Cocoonコミュニティに質問してみました

CLSの値は 1.118 → 0.011 に大幅に改善しました。

もちろん、本来はレスポンシブに変化する高さに合わせないと不正確なんですが、モバイル画面での表示ズレはほとんどなくなりました。

ただし、PageSpeed Insights の結果を比較してみると、若干遅くなっているようです3

Cocoon 2.2.3(前)Cocoon 2.2.5.8(後)
First Contentful Paint2.1秒2.8秒
Speed Index4.4秒5.2秒
Largest Contentful Paint3.9秒3.5秒
Time to Interactive5.4秒7.9秒
Total Blocking Time310秒410ミリ秒
Cumulative Layout Shift1.1180.011

いずれにしても、カルーセルのCLSが改善されていく見込みができたので、安心して今後の正式版の更新を待ちたいと思います。

Cocoonコミュニティに質問してみました

わいひらさん、ありがとうございます!

(補足)

  1. Google Search Consoleで「CLS に関する問題」不良が出るようになった | nullllog
  2. Cocoonで「CLSに関する問題:0.25超」が出る場合はカルーセルが原因かもって話 | わしの!おもちゃブログ
  3. -のへんの数値は計測するごとに微妙に数値が変化するので、評価しにくいです。
QRコードを読み込むと、関連記事を確認できます。

[Cocoon] カルーセルの「CLSに関する問題」を改善したいけれど難しそう
【スポンサーリンク】
タイトルとURLをコピーしました