GoogleはHTMLの最初の2MBしか読まない|今すぐ確認する手順
執筆:

Googlebotは
2026年3月、
「記事を
この
HTML 2MB制限とは?Googleはページのどこまで読んでいる?
Googlebotが
これは
HTMLが2MBを超えるとどうなる?
- 2MBより
後ろに ある コンテンツは クロールされない - レンダリングも
されないため、 Googleの インデックスに 含まれない - 構造化データが
後半に ある 場合、 リッチリザルトに 反映されない - 内部リンクが
後半に ある 場合、 リンクジュースが渡らない
つまり、
HTMLが2MBを超えるのはどんなケース?よくある事故パターン
1. ナビゲーションや装飾でHTMLが肥大化
ヘッダーや
特に
2. インラインCSS・JSの埋め込み
CSSや
3. base64エンコードされた画像
画像を
4. SPAでのコンテンツ遅延読み込み
React、
画面に
5. 構造化データがフッターにある
JSON-LDの
自分のサイトのHTMLサイズはどう確認する?
HTMLサイズの確認手順
- ブラウザで
ページを開く - 右クリック →
「ページの ソースを表示」 - 表示された
HTMLを 全選択して テキストエディタにコピー - ファイルサイズを
確認
または、
curl -s https://あなたのサイト.com/ | wc -c
目安:
Google Search Consoleでの確認
Google Search Consoleの
HTML 2MB制限への対策は?今すぐできる5つの方法
1. 重要なものは「HTMLの上部」に置く
<head>
<!-- ここに重要なものを集中 -->
<title>ページタイトル</title>
<meta name="description" content="...">
<link rel="canonical" href="...">
<script type="application/ld+json">構造化データ</script>
</head>
title、<head>内に
2. HTMLを軽量化する
| 対策 | 効果 |
|---|---|
| インライン |
HTMLサイズを |
| インライン |
HTMLサイズを |
| base64画像 → 通常の |
1枚あたり |
| 不要な |
HTMLを |
| CSSフレームワークの |
Tailwind CSS等は |
3. SSR・SSGを採用する
SPAの
- Next.js: SSR / SSG両
対応 - Nuxt.js: Vue向けの
SSR / SSG - Astro: 静的
サイト 生成に特化
フリーランスの
4. 遅延読み込みを適切に使う
画像の
- OK:
<img loading="lazy">— HTMLには<img>タグが最初からある - NG: JSで
後から DOMを 生成して コンテンツを 表示 — HTMLに 含まれない
フリーランスのサイトで特に気をつけるべきことは?
フリーランスの
- WordPressの
プラグ : 各イン 過多 プラグ インが HTMLに コードを 挿入する。 不要な プラグインを削除 - ページビルダーの
出力 : Elementor等のページビルダーは 大量の HTMLを生成する - アニメーション
ライブラリ : HTMLに大量の インラインスタイルを 追加する ものがある - 埋め
込み : SNSのウィジェット 埋め込み、 地図、 カレンダー等は iframeを 使い、 HTMLサイズへの 影響を抑える
案件管理とSEOの関係
Web制作の
プロジェクトの
まとめ
この
- Googlebotは
HTMLの 最初の しか読まない2MB - 2MBを
超えた 部分の コンテンツは 「存在しない扱い」 - title、
meta、 構造化データは HTMLの 上部に配置 - インラインCSS/JS、
base64画像を 削減して HTMLを軽量化 - SPAは
SSR/SSGに 切り替えて コンテンツを 初期HTMLに含める - 500KB以下を
目指す のが安全ライン
SEOは
よくある質問
Q. Googleは
Googlebotは
Q. HTML 2MB制限の
2MBより
Q. 自分の
ターミナルで
Q. HTMLサイズを
インラインCSS/JSの
Q. SPAは
はい。
Q. 構造化データは
必ずhead内に
Q. TASKULのような
はい。
この記事の執筆者
執筆
佐々木 篤
Web制作
Web制作・


