Chrome開発者ツールを使って、CLSエラーの原因となっている場所の特定をする方法

Search Consoleで表示される「CLS」エラーは、どのページにCLSの改善が必要なのかは教えてくれますが、具体的にどの部分がアウトなのかは教えてくれません。
とはいえ、何度かリロードすればなんとなくレイアウトが読み込み後にしばらく経ってからズレてたりするので見て判断はできますが、どうしても分からない場合はChrome開発者ツールを使って原因の場所を特定できたりもします。
Chrome開発者ツールのPerformanceタブ
Performanceタブのレコード
Chrome開発者ツールの[Performance]タブからCLSの原因は確認できます。
開いてすぐは下記のような画面になっているので、左上にあるリロードアイコンをクリックして、サイトを再読み込みして記録してもらいます。

リロードアイコンをクリックすると、サイトが再読み込みされて、開発者ツールは下記のような画面になります。
ページの読み込みが完了したタイミングで「Stop」ボタンを押して記録をストップします。

Layout Shiftの位置を確認
レコードをストップすると、サイトのパフォーマンスに関する情報が表示されます。
さきほどのリロードアイコンをクリックしてから、「Stop」ボタンを押すまでのサイトのパフォーマンス関連の情報がタイムラインのように並んで表示されます。

画面の下の方に、「Experience」という項目があり、Layout Shiftと表示されている場合はその部分がCLSエラーの原因になっている可能性が高いです。
ここにExperienceやLayout Shiftが表示されていない場合は、ページロードが早すぎるか、CLSエラーを開発者ツールでも感知できていないので、何度か試してみる必要がありそうです。
Layout Shiftが表示されたら、Layout Shiftが発生している部分のタイムラインにマウスオーバーして、スクショを見比べることでレイアウトが大幅に移動している場所がないか確認できます。

関連する要素の確認
また、タイムライン上のLayout Shiftをクリックすると[Summary]というパネルが表示されます。
下の方にスクロールすると「Related Node」の部分に関連しそうな要素名が書かれているので、ここからも原因を突き止められます。

あとはCSSで原因となる部分の修正を行えば完了です。
修正後に改めて確認して、Layout Shiftが表示されなくなっていればOKです。


Googleアナリティクスのイベントトラッキングの設定方法
Search Consoleに表示される「ウェブに関する主な指標」のCLSの意味と、不良時の改善方法
Google タグマネージャー(GTM)の設定をして、コードを触らなくても確認用スクリプトの設定ができるようにする
UAからGoogleアナリティクス4(GA4)へ移行する方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
anyenvを使ってプログラミング言語のバージョンをラクに管理する
TwitterとFacebook用のOGP設定方法と表示確認方法
Macのダイアログを強化するDefault Folder Xの使い方
毎日必ず行っている操作を少しでもラクにする!Macのカーソル操作関連の小技
データベースの操作がGUIで分かりやすく操作できるSequel Proの最低限の使い方
Visual Studio CodeでCSVの編集を見やすく行う拡張機能「Edit csv」
1Passwordで素早くパスワードを入力するためのショートカットキー
Alfredと1Password 8を連携するWorkflowの設定方法
Path FinderとFinderのリスト表示時の「新規フォルダ作成」の挙動違い
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)