THE THOR(ザ・トール)で Core Web Vitals の CLS がどうしても合格しない 状態に悩んでいました。
チェックできるサイトで原因を確認したところアドセンス広告が原因のようだったので削除。
CLSの不良レベルから要改善のオレンジ状態まで改善できましたが、ここからどうしても改善が出来ませんでした。

そんな中、思い切って 追加CSSを全部削除してみたら…
なんと即0.00で合格!
🟦 結論:追加CSSを消す → CLSが0.00 → 合格
まず試しに 追加CSS(外観→カスタマイズのCSS)をすべて削除。
すると…
- CLS=0.00
- PageSpeed Insights のCLSも合格
- 不具合なし
その後、削除したCSSを THE THORの style-user.css(子テーマ内のCSS)へ移植。
結果は…
- CLS=0.00のままを維持
ただし一部のCSSだけは style-user.css に移しても反映されない という現象が発生しました。
🔍 THE THORでは「追加CSS」と「style-user.css」は読み込み順が違う
THE THOR の場合も、Cocoonと同じように
CSSの 読み込み順=優先度の違い によって、反映の強弱が変わります。
🟧 追加CSS(外観→カスタマイズ)は“最後に読み込まれる最強のCSS”
THE THORで追加CSSに書くと、
WordPressはそれを HTMLの一番下に <style> で書き込む仕組み になっています。
つまり…
- テーマのCSSより後
- style.css より後
- 子テーマの style-user.css より後
→ 常に最も強い(上書きが通りやすい)CSS
🔥 しかしCLSには不利
読み込みが遅く、
ページ表示後にレイアウトが「動く」原因 になります。
これが CLS赤判定の大きな要因でした。
🟩 style-user.css(THE THOR子テーマ)の特徴
THE THORの子テーマには
style-user.css という独立したCSSファイルがあります。
読み込み順は以下:
- 親テーマ THE THOR style.css
- 子テーマ style.css
- style-user.css
- 追加CSS(最強)
➤ style-user.css は早めに読み込まれるので
レイアウトを途中で動かしにくい
= CLSに強い
今回の改善で、CLSが0になった大きな理由はこれです。
🟥 style-user.cssで「反映されないCSS」が出る理由
追加CSSでは100%反映されたのに、
style-user.cssに移すと反映されない。
これには3つの理由があります。
① THE THOR独自CSS(動的CSS)に負けている
THE THORは
- ボタンデザイン
- アニメーション効果
- ブログカード
- フッター
- 見出し装飾
などに多くの 動的CSS(インラインCSS) を使います。
これが style-user.cssより後 に読み込まれるため、
あなたのCSSが負けて反映されない。
→ 対策:!important で解決することが多い
例:
.thor-btn a { background: #000 !important;}② セレクタの優先度不足
追加CSSでは勝てたが
style-user.cssでは勝てないのは優先度の問題。
例:
.article-title { font-size: 20px; }よりも、
body .article-title { font-size: 20px !important; }が強い。
③ THE THORのキャッシュが強力
THE THORは独自の高速化機能があり
CSSキャッシュがかなり強くかかります。
特に
- CSS最適化(圧縮)
- 不要タグ削除
- 画像遅延
- JS最適化
などのON/OFFで反映が変わることも。
→ style-user.cssが「効かないように見える」ことがある
→ キャッシュクリアで直る
🔷 私が実際にやったCLS改善の流れ
① CLS不合格
② 追加CSSを全部削除
③ CLSが 0.00 → 合格
④ CSSを style-user.css に移行
⑤ 一部だけ反映されないCSSが発生
⑥ 読み込み順の違いが原因と判明
⑦ セレクタ優先度 or !important で解決
これで CLS問題は完全にクリアしました。
📌 THE THORでCLSを改善するなら
追加CSSに大量のスタイルを書くのはNG。
理由:
- 後読みになる
- レイアウトが動きやすい
- CLS最大化の原因になる
💡 おすすめ構成
- 基本のCSS → style-user.css
- 優先度が必要なCSS → 必要な範囲のみ追加CSS
- 多用しない
- 必要なら
!importantを併用
📝 まとめ(THE THOR版)
| 項目 | 追加CSS | style-user.css |
|---|---|---|
| 読み込み順 | 最後(最強) | テーマCSSの後 |
| CLS | 出やすい | 出にくい |
| 反映の強さ | 強い | 状況による |
| THE THORの動的CSS | 勝てる | 勝てないことがある |
| 推奨度 | △(最低限のみ) | ◎(基本はこちら) |
✍️ 最後に
CLSに悩んでいる方は、
追加CSSの削除→style-user.cssへの移行
これが驚くほど効果的です。
THE THORは動的CSSが多く、
追加CSSを多用すると CLS が悪化しやすいテーマです。
あなたが同じ悩みを抱えているなら、
ぜひ一度追加CSSを見直してみてください。