テクニカルSEO - Core Web Vitals・構造化データ
※このページには広告(PR)リンクが含まれます
🎯 このレッスンのゴール:最後の3問に答えられること
- あるページを検索結果から確実に外したいとき、本文に照らして適切な対応はどれですか?
- Core Web Vitalsのうち、CLSが悪化する典型的な原因として当てはまるものはどれですか?
- 構造化データ(JSON-LD)を実装する効果として、本文の説明に合うものはどれですか?
本文は約10分で読めます。先に問題を頭に入れてから読むと、答えの箇所が見つけやすくなります。
すぐに問題に挑戦する ↓テクニカルSEOとは
テクニカルSEOとは、検索エンジンがサイトを正しくクロール・インデックスし、ユーザーが快適に利用できる技術的な基盤を整える施策のことです。どれだけ優れたコンテンツを書いても、技術的な問題があれば検索エンジンに正しく評価されません。本レッスンでは、Googleが公式に順位決定要因として挙げているCore Web Vitals(LCP・INP・CLS)の詳解、構造化データJSON-LDの実装、サイトマップXML・robots.txt・canonicalタグ・hreflangタグの役割と書き方を体系的に学びます。
Core Web Vitals(コアウェブバイタル)
Core Web VitalsはGoogleが定義したユーザー体験を数値化する3つの指標で、2021年6月からページエクスペリエンスシグナルとして順位決定に組み込まれています。
Core Web Vitals 3指標ダッシュボード
LCP(Largest Contentful Paint)— 描画速度
LCPはページ読み込み開始から、ビューポート内で最も大きなコンテンツ要素が描画されるまでの時間を計測します。対象となる要素は主にヒーロー画像・大きなテキストブロック・動画サムネイルです。
| 評価 | 時間 |
|---|---|
| 良好 | 2.5秒以内 |
| 要改善 | 4.0秒以内 |
| 不良 | 4.0秒超 |
LCP改善のための主な施策
- ◆画像の最適化: WebP・AVIF形式への変換でファイルサイズを50〜80%削減。
<img>タグにloading="eager"とfetchpriority="high"を付与してブラウザ優先度を上げる - ◆サーバー応答時間の短縮(TTFB): CDNの導入、キャッシュの最適化、サーバーリソースのアップグレード
- ◆レンダーブロッキングリソースの排除:
<head>内のCSSとJavaScriptが読み込まれるまでページ描画が止まる問題を、async・defer属性の付与で解消 - ◆LCPリソースのプリロード:
<link rel="preload" href="hero.webp" as="image">でブラウザに先読みを指示
💡 LCPの測定ツール: PageSpeed Insights・Chrome DevTools・Search Console(コアウェブバイタルレポート)・Lighthouse で計測できます。ラボデータ(シミュレーション)とフィールドデータ(実ユーザー)の両方を確認しましょう。
INP(Interaction to Next Paint)— 操作応答性
INPは2024年3月にFID(First Input Delay)に代わって採用された新しい指標です。ページ上のすべてのクリック・タップ・キーボード操作に対する応答の遅延を総合的に評価します。FIDが最初の操作のみを見ていたのに対し、INPはページ滞在中の全操作を計測します。
| 評価 | 時間 |
|---|---|
| 良好 | 200ms以内 |
| 要改善 | 500ms以内 |
| 不良 | 500ms超 |
INP改善のための主な施策
- ◆JavaScriptの実行時間短縮: 長時間メインスレッドをブロックする処理を分割(Task Splitting)し、
requestIdleCallbackや Web Worker に移動 - ◆不要なJavaScriptの削除: 使っていないライブラリ・プラグインの削除。バンドルサイズの削減
- ◆イベントハンドラの最適化: 重いループ処理を
debounce・throttleで間引き、不要な再レンダリングを防ぐ - ◆Third-partyスクリプトの遅延読み込み: 広告・チャットツール・SNSウィジェットなどのサードパーティJSを
deferまたは動的読み込みに変更
CLS(Cumulative Layout Shift)— 視覚的安定性
CLSはページ読み込み中に要素が予期せずズレる現象の累積スコアです。広告が突然表示されてボタンが動く、フォントの読み込み完了でテキストが跳ぶ、といった現象がユーザー体験を損ないます。
| 評価 | スコア |
|---|---|
| 良好 | 0.1以下 |
| 要改善 | 0.25以下 |
| 不良 | 0.25超 |
CLS改善のための主な施策
- ◆画像・動画にサイズ属性を設定:
widthとheightをHTMLに明記してブラウザが事前にスペースを確保できるようにする - ◆広告スロットにスペースを予約: 広告枠に
min-heightを設定して、広告読み込み前後でレイアウトが動かないようにする - ◆フォントのフラッシュ対策:
font-display: optionalまたはfont-display: swapを使い、フォント切り替えによるズレを最小化 - ◆動的コンテンツの挿入禁止: ユーザーの操作なしにコンテンツ上部へ要素を挿入しない
⚠️ Core Web Vitalsの計測はフィールドデータ優先: GoogleはCrUX(Chrome User Experience Report)の実ユーザーデータを使って評価します。PageSpeed InsightsやLighthouseのラボデータと異なる場合があります。Search ConsoleのコアウェブバイタルレポートでURL単位の実データを定期的に確認しましょう。
構造化データ(JSON-LD)
構造化データとは、コンテンツの意味をマシンリーダブルな形式で検索エンジンに伝えるコードです。適切に実装するとリッチリザルト(星評価・FAQ展開・パンくずリスト)がSERPに表示され、クリック率の向上につながります。
JSON-LDとは
Googleが推奨するのが**JSON-LD(JavaScript Object Notation for Linked Data)**形式です。HTMLのコンテンツと分離した形で <script type="application/ld+json"> タグ内に記述します。Microdata・RDFaという他の形式と比べて、HTMLを汚さずに管理しやすい点が優れています。
主なスキーマタイプと使いどころ
| スキーマタイプ | 使用場面 | リッチリザルト例 |
|---|---|---|
| Article / NewsArticle | ブログ記事・ニュース | 著者・日付の表示 |
| FAQPage | よくある質問コンテンツ | 質問が検索結果に展開 |
| Product | 商品ページ | 価格・評価・在庫状況 |
| Review / AggregateRating | レビュー記事 | 星評価の表示 |
| BreadcrumbList | すべてのページ | パンくずの表示 |
| Organization | 企業・団体サイト | 企業情報のナレッジパネル |
| LocalBusiness | 店舗・事業所 | 住所・営業時間・地図 |
| HowTo | 手順コンテンツ | 手順のリッチスニペット |
実装例:FAQPageスキーマ
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "SEOの効果が出るまでどのくらいかかりますか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "一般的に3〜6か月が目安です。競合の強さや施策の質によって異なります。"
}
}
]
}
💡 Googleのリッチリザルトテスト: 実装後は
https://search.google.com/test/rich-resultsでURLを入力してバリデーションを確認しましょう。エラー・警告があればSearch Consoleの「拡張」レポートにも反映されます。
サイトマップXML
sitemap.xmlはクロールしてほしいURLの一覧を検索エンジンに伝えるファイルです。大規模サイトや内部リンクが少ないページのインデックス漏れを防ぐ役割を持ちます。
sitemap.xmlの基本構造
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/seo-guide/</loc>
<lastmod>2026-05-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
サイトマップ運用のポイント
- ◆インデックスさせたくないURLは含めない: noindexページや薄いコンテンツページをサイトマップに入れるとGoogleに矛盾したシグナルを送る
- ◆Search ConsoleでURLを送信: 設定→サイトマップから
sitemap.xmlのURLを登録することでGooglebotに直接通知できる - ◆サイトマップインデックスファイル: URL数が5万件を超える場合は
sitemap-index.xmlで複数のサイトマップファイルを束ねる - ◆動的サイトマップの自動生成: Next.js・WordPressなどのCMSでは自動生成プラグイン・機能を使い、新記事公開と同時に更新されるよう設定する
robots.txt
robots.txtはクローラーに対してクロールの許可・拒否を指示するテキストファイルです。https://example.com/robots.txt に設置します。
robots.txtの基本構文
User-agent: *
Disallow: /admin/
Disallow: /private/
Allow: /public/
User-agent: Googlebot
Disallow: /staging/
Sitemap: https://example.com/sitemap.xml
robots.txtの注意点
| 誤解 | 正解 |
|---|---|
| Disallowでインデックスを防げる | クロールを止めるだけ。インデックスにはnoindexタグが必要 |
| すべてのボットが守る | 悪意あるボットはrobots.txtを無視する場合がある |
| Disallowしたページは順位なし | 外部リンクがあればインデックスされる可能性がある |
⚠️ robots.txtの致命的ミス:
Disallow: /と書くとサイト全体のクロールを拒否します。本番環境のrobots.txtは必ず確認してから公開してください。本番・ステージング環境でrobots.txtの設定を間違えて検索流入がゼロになる事故は頻繁に発生しています。
canonicalタグ(正規化)
canonicalタグは重複コンテンツ問題を解決するためのHTMLタグです。同じ内容のページが複数のURLで存在する場合に、「どのURLが正規版か」をGoogleに伝えます。
canonicalが必要な典型ケース
- ◆
https://example.com/とhttps://www.example.com/の両方が存在 - ◆
https://example.com/pageとhttps://example.com/page?utm_source=newsletterのパラメータ付きURL - ◆ECサイトで同一商品が複数のカテゴリURLから閲覧できる
- ◆AMP版と通常版ページの共存
canonicalタグの書き方
<link rel="canonical" href="https://example.com/seo-guide/" />
このタグを各ページの <head> 内に配置します。自己参照canonical(自ページが正規版であることを明示)もGoogleは推奨しています。
hreflangタグ(多言語・多地域)
hreflangタグは多言語・多地域サイトで、どのページがどの言語・地域向けかをGoogleに伝えるタグです。
hreflangの書き方
<link rel="alternate" hreflang="ja" href="https://example.com/ja/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
- ◆
hreflang="x-default": 言語が一致しない場合のデフォルトページを指定 - ◆相互リンクが必須: AページがBページを参照するなら、BページもAページを参照する必要がある
- ◆サイトマップでの指定も可能: URL数が多い場合はsitemap.xmlでhreflangを指定するのが管理しやすい
💡 hreflangのよくあるミス: 言語コードを
ja_JP(アンダースコア)と書くのは誤りです。正しくはja-JP(ハイフン)です。また、存在しないURLを指定したり、すべてのURL間でのリンク循環が壊れていると無効になります。
🏋️実践ワーク
以下のワークを実施してください。
- ◆Core Web Vitalsの計測: 自分のサイト(またはテスト対象サイト)をPageSpeed InsightsとSearch Consoleのコアウェブバイタルレポートでチェックし、LCP・INP・CLSの現状値を記録する。不良・要改善の指標がある場合、原因をLighthouseの診断から特定する。
- ◆JSON-LDの実装: 自分のブログ記事にArticleスキーマ、またはよくある質問コンテンツにFAQPageスキーマをJSON-LDで実装し、Googleのリッチリザルトテストでエラーがないことを確認する。
- ◆robots.txtとsitemap.xmlの確認:
example.com/robots.txtとexample.com/sitemap.xmlをブラウザで開き、クロール拒否設定とサイトマップの内容を確認する。サイトマップのURLがSearch Consoleに登録されているか確認する。 - ◆canonicalタグの監査: Chrome DevToolsのElementsパネルで
<head>内のcanonicalタグを確認し、URLが正規版を指しているか検証する。パラメータ付きURLでcanonicalが適切に処理されているかも確認する。
📝まとめ
テクニカルSEOはコンテンツSEOの土台です。**Core Web VitalsのLCP(2.5秒以内)・INP(200ms以内)・CLS(0.1以下)**を満たすことがGoogleのページエクスペリエンス評価の基準となります。構造化データJSON-LDでリッチリザルトを獲得し、サイトマップXMLでインデックス漏れを防ぎ、robots.txtでクロールを最適化、canonicalタグで重複コンテンツを解決、hreflangタグで多言語対応を行うことで、検索エンジンがサイトを正確に理解・評価できる状態を作ります。次のレッスンでは被リンク獲得戦略を学びます。
よくある質問
Core Web Vitalsの合格基準はいくつですか?
LCPが2.5秒以内、INPが200ミリ秒以内、CLSが0.1以下です。判定は実ユーザーデータ(CrUX)の75パーセンタイル値で行われるため、PageSpeed Insightsのラボ値だけでなく、Search Consoleの「ウェブに関する主な指標」レポートで実測値を確認します。
テクニカルSEOはどこから手をつけるべきですか?
順番は「クロール・インデックスの健全性 → 表示速度 → 構造化データ」です。まずSearch Consoleのページ(インデックス作成)レポートで未登録の理由を確認し、robots.txt・sitemap.xml・canonicalに矛盾がないかを直します。インデックスされていないページは、速度や構造化データを改善しても検索結果に出ません。
構造化データを入れると順位は上がりますか?
構造化データ自体は順位を直接上げません。効果はリッチリザルト(FAQの展開表示・パンくず・評価の星など)による検索結果での見え方の改善と、それに伴うクリック率の向上です。実装後はリッチリザルトテストとSearch Consoleの「拡張」レポートでエラーがないことを確認します。
noindexとrobots.txtのDisallowはどう違いますか?
Disallowはクロール(巡回)を禁止する指示で、インデックスを禁止するものではありません。外部リンクがあればURLだけがインデックスされることがあります。検索結果から確実に外したい場合はページにnoindexを設定し、Googlebotがそのタグを読めるようにクロールは許可しておく必要があります。
理解度チェック
3問全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。何度でも挑戦でき、全問正解すると全問の解説が読めます(不正解のときは正解した問題の数だけ表示され、30秒後に答え直せます)。
Q1.あるページを検索結果から確実に外したいとき、本文に照らして適切な対応はどれですか?
Q2.Core Web Vitalsのうち、CLSが悪化する典型的な原因として当てはまるものはどれですか?
Q3.構造化データ(JSON-LD)を実装する効果として、本文の説明に合うものはどれですか?
「SEO完全ガイド」全12レッスンを無料で修了しよう
- ✓ 理解度チェックの採点と、合格レッスンの記録
- ✓ 全レッスン合格で修了証を発行(URLでシェア・LinkedInに追加できます)
- ✓ 全レッスンの解説動画と、続きから再開できる学習ダッシュボード
完全無料・クレジットカード不要
このレッスンで使うツール・次の学び方 PR
Wannabeアカデミー(Webマーケティングスクール) ↗無料の個別相談あり

マスメディアン(広告・Web・マーケ職の転職支援) ↗マーケティング・クリエイティブ職の求人紹介。実務経験のある方向け

Audible(Amazonのオーディオブック) ↗ビジネス書・マーケティングの本を通勤中や家事の合間に聴いて学べる。プレミアムプランは30日間の無料体験あり(2026年11月時点)

関連するブログ記事
関連レッスン(他のコースから)
テクニカルSEO・サイト設計上級講座
Core Web Vitals完全攻略
Core Web Vitals(CWV)は、Googleがページのユーザー体験を測定するための指標群です。
25分無料公開
テクニカルSEO・サイト設計上級講座
SEO組織体制とテクニカルSEOの未来
この最終章では、組織としてSEOに取り組むための体制構築と、AI検索やSGE(Search Generative Experience)の台
25分本文は無料で閲覧可
テクニカルSEO・サイト設計上級講座
国際SEO - 多言語・多地域サイト設計
グローバル展開するWebサイトでは、言語や地域ごとに適切なコンテンツを検索エンジンとユーザーに提供する必要があります。
25分本文は無料で閲覧可
コンテンツSEO戦略講座
コンテンツSEOの基本戦略
コンテンツSEOとは、ユーザーの検索意図に合致した高品質なコンテンツを継続的に制作・公開し、自然検索からのオーガニック流入を最大化するSEO
25分無料公開
コンテンツSEO戦略講座
SEOライティングの実践テクニック
SEOライティングとは、検索エンジンに評価されながら、同時にユーザーにとっても読みやすく・役に立つコンテンツを執筆する技術です。
25分本文は無料で閲覧可
コンテンツSEO戦略講座
画像・動画SEOの最適化
テキストコンテンツのSEO最適化は多くのサイト担当者が取り組んでいますが、画像・動画のSEO最適化は見落とされがちです。
25分本文は無料で閲覧可