【れいあうとしふと】

レイアウトシフト(CLS) とは?

💡 「押そうとしたボタンが逃げた!」——あのイライラを数値化した指標
📌 このページのポイント
レイアウトシフト(CLS)— 要素のズレを数値化 ❌ レイアウトシフト発生 見出し テキスト ガクッ! 画像が 遅れて出現 テキスト↓押し下げ 🖱 ボタンが移動して誤タップ! ✓ 対策済み(CLS: 0) 見出し width/height で予約済み テキスト(動かない) 🖱 ボタン位置が安定 CLS スコア基準 良好: ≤ 0.1 要改善: ≤ 0.25 不良: > 0.25 Core Web Vitals の指標の1つ。画像にサイズ指定・font-display: swap で改善
レイアウトシフト発生と対策のイメージ
ひよこ ひよこ

ネットで記事を読んでるとき、急にボタンの位置がズレて違うところ押しちゃったことがあるよ!

ペンギン先生 ペンギン先生

それがまさにレイアウトシフトだよ!画像や広告が遅れて読み込まれると、それまでの要素が押し下げられてズレちゃうんだ。ユーザーにとってすごくストレスだよね

ひよこ ひよこ

CLSって何の数値なの?

ペンギン先生 ペンギン先生

CLSはCumulative Layout Shiftの略で、そのズレの大きさと影響範囲を掛け合わせたスコアだよ。0に近いほど良くて、0.1以下が「良好」とされてるんだ。Googleがページの品質を測る3つの指標(Core Web Vitals)の1つでもあるよ

ひよこ ひよこ

どうすれば防げるのかな?

ペンギン先生 ペンギン先生

一番効果的なのは画像にwidthとheightを指定すること。ブラウザが読み込み前からスペースを確保してくれるよ。他にもWebフォントの読み込みでテキストがカクッと変わるのもCLSに含まれるから、font-display: swapを使うのも大事だね

ひよこ ひよこ

SEOにも関係あるって本当?

ペンギン先生 ペンギン先生

本当だよ。Googleは2021年からCore Web Vitalsをランキングシグナルにしてるんだ。CLSが悪いとSEOにマイナスになりうる。Chrome DevToolsのLighthouseでスコアを確認できるから、定期的にチェックするといいね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「レイアウトシフト」って出てきたら「ページ読み込み中に要素がガクッとずれる現象」と思えればだいたいOK!
📖 おまけ:英語の意味
「Cumulative Layout Shift」 = 累積レイアウトシフト
💬 Cumulative(累積の)Layout(配置)Shift(ずれ)で、ページ表示中のガタつきの合計量だよ
← 用語集にもどる