【スポンサーリンク】

Googleのカスタム検索ボックスの遅延表示によるガタツキをなくしたい【CLS】

Googleのカスタム検索ボックスの遅延表示によるガタツキをなくしたい【CLS】

PCでページを表示したときに、サイドバーの検索バーが遅れて表示されて、画面がズレるのが気になります。

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

1. 遅延表示による画面のガタツキ

検索バーには、Googleのカスタム検索を利用しています。

サイドバーの検索ボックスの遅延表示でズレる
サイドバーの検索ボックスの遅延表示でズレる

このように、ウェブページの画面が、後から表示される要素によってズレることを「CLS(Cumulative Layout Shift:累積的な割付の変移)」といいます。

2. div要素のheight属性ではうまくいかず

スクリプトが非同期処理で読み込まれるので、読み込みが完了すると、div要素(gcse-searchbox-only)に検索バーが埋め込まれます。

ウィジェットのカスタムHTMLのコード
ウィジェットのカスタムHTMLのコード

このタイミングのずれで、表示がガタついています。

上記に見えるようにdiv要素に直接 高さを指定していたのですが、うまくいっていません。

3. styleタグで指定したらうまくいった

styleからブロックの高さを指定したところ、ちゃんと余白にすることができました。

サイドバーの検索ボックスの遅延表示でもズレない
サイドバーの検索ボックスの遅延表示でもズレない
<div class="gcse-searchbox-only"></div>

<script async src="https://cse.google.com/cse.js?cx=XXXXXXXXXXXXXXXX"></script>

<style>
	.gcse-searchbox-only {
		display: block;
		height: 60px;
	}
</style>

こちらもどうぞ。

自分のイラストをgoogleの画像検索のクリエイティブ・コモンズに表示させるには
自分のイラストをgoogleの画像検索のクリエイティブ・コモンズに表示させるには
画像検索の「クリエイティブ・コモンズ」の結果ってあんまりパッとしないよね!(失礼)Googleの画像検索はとても便利ですが、検索されたイラストを利用するためにはライセンスを確認する必要があります。画像検索ではライセンスによる絞り込みができるのですが、画像の数が少ないからか、検索キーワードに関係ない画像ばかりが表示されるのが現状です。逆にいうと、ここはまだブルーオーシャンで、もし有用な画像素材を登録すればひと目につくのではないか、と考えました。さて、いったいどうすれば、「クリエ...
[Cocoon] カルーセルの「CLSに関する問題」を改善したいけれど難しそう
[Cocoon] カルーセルの「CLSに関する問題」を改善したいけれど難しそう
読んでいる文章をずらされると腹が立つだろう。だから、そういうページは直した方がよい。さて、どうやって? という話。CLS(累積レイアウト変更)とはウェブページはあとから画像が表示されると、下にある文章がずれます。これを「累積レイアウト変更(CLS:Cumulative Layout Shift)」といいます。広告が多いページだと気になるのよねーユーザーの利便性が大事Googleサーチコンソールでは、このようなレイアウトのずれを指摘してくれます。CLSに関する問題:0.25超(...
QRコードを読み込むと、関連記事を確認できます。

Googleのカスタム検索ボックスの遅延表示によるガタツキをなくしたい【CLS】
【スポンサーリンク】
タイトルとURLをコピーしました