テクニカルSEOとは、検索エンジンがサイトを正しくクロール・インデックスし、ユーザーが快適に利用できる技術的な基盤を整える施策のことです。どれだけ優れたコンテンツを書いても、技術的な問題があれば検索エンジンに正しく評価されません。本レッスンでは、Googleが公式に順位決定要因として挙げているCore Web Vitals(LCP・INP・CLS)の詳解、構造化データJSON-LDの実装、サイトマップXML・robots.txt・canonicalタグ・hreflangタグの役割と書き方を体系的に学びます。
Core Web VitalsはGoogleが定義したユーザー体験を数値化する3つの指標で、2021年6月からページエクスペリエンスシグナルとして順位決定に組み込まれています。
Core Web Vitals 3指標ダッシュボード
LCPはページ読み込み開始から、ビューポート内で最も大きなコンテンツ要素が描画されるまでの時間を計測します。対象となる要素は主にヒーロー画像・大きなテキストブロック・動画サムネイルです。
| 評価 | 時間 |
|---|---|
| 良好 | 2.5秒以内 |
| 要改善 | 4.0秒以内 |
| 不良 | 4.0秒超 |
LCP改善のための主な施策
<img> タグに loading="eager" と fetchpriority="high" を付与してブラウザ優先度を上げる<head> 内のCSSとJavaScriptが読み込まれるまでページ描画が止まる問題を、async・defer属性の付与で解消<link rel="preload" href="hero.webp" as="image"> でブラウザに先読みを指示💡 LCPの測定ツール: PageSpeed Insights・Chrome DevTools・Search Console(コアウェブバイタルレポート)・Lighthouse で計測できます。ラボデータ(シミュレーション)とフィールドデータ(実ユーザー)の両方を確認しましょう。
INPは2024年3月にFID(First Input Delay)に代わって採用された新しい指標です。ページ上のすべてのクリック・タップ・キーボード操作に対する応答の遅延を総合的に評価します。FIDが最初の操作のみを見ていたのに対し、INPはページ滞在中の全操作を計測します。
| 評価 | 時間 |
|---|---|
| 良好 | 200ms以内 |
| 要改善 | 500ms以内 |
| 不良 | 500ms超 |
INP改善のための主な施策
requestIdleCallback や Web Worker に移動debounce・throttle で間引き、不要な再レンダリングを防ぐdefer または動的読み込みに変更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単位の実データを定期的に確認しましょう。
構造化データとは、コンテンツの意味をマシンリーダブルな形式で検索エンジンに伝えるコードです。適切に実装するとリッチリザルト(星評価・FAQ展開・パンくずリスト)がSERPに表示され、クリック率の向上につながります。
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 | 手順コンテンツ | 手順のリッチスニペット |
{
"@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の「拡張」レポートにも反映されます。
sitemap.xmlはクロールしてほしいURLの一覧を検索エンジンに伝えるファイルです。大規模サイトや内部リンクが少ないページのインデックス漏れを防ぐ役割を持ちます。
<?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>
sitemap.xml のURLを登録することでGooglebotに直接通知できるsitemap-index.xml で複数のサイトマップファイルを束ねるrobots.txtはクローラーに対してクロールの許可・拒否を指示するテキストファイルです。https://example.com/robots.txt に設置します。
User-agent: *
Disallow: /admin/
Disallow: /private/
Allow: /public/
User-agent: Googlebot
Disallow: /staging/
Sitemap: https://example.com/sitemap.xml
| 誤解 | 正解 |
|---|---|
| Disallowでインデックスを防げる | クロールを止めるだけ。インデックスにはnoindexタグが必要 |
| すべてのボットが守る | 悪意あるボットはrobots.txtを無視する場合がある |
| Disallowしたページは順位なし | 外部リンクがあればインデックスされる可能性がある |
⚠️ robots.txtの致命的ミス:
Disallow: /と書くとサイト全体のクロールを拒否します。本番環境のrobots.txtは必ず確認してから公開してください。本番・ステージング環境でrobots.txtの設定を間違えて検索流入がゼロになる事故は頻繁に発生しています。
canonicalタグは重複コンテンツ問題を解決するためのHTMLタグです。同じ内容のページが複数のURLで存在する場合に、「どのURLが正規版か」をGoogleに伝えます。
https://example.com/ と https://www.example.com/ の両方が存在https://example.com/page と https://example.com/page?utm_source=newsletter のパラメータ付きURL<link rel="canonical" href="https://example.com/seo-guide/" />
このタグを各ページの <head> 内に配置します。自己参照canonical(自ページが正規版であることを明示)もGoogleは推奨しています。
hreflangタグは多言語・多地域サイトで、どのページがどの言語・地域向けかをGoogleに伝えるタグです。
<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": 言語が一致しない場合のデフォルトページを指定💡 hreflangのよくあるミス: 言語コードを
ja_JP(アンダースコア)と書くのは誤りです。正しくはja-JP(ハイフン)です。また、存在しないURLを指定したり、すべてのURL間でのリンク循環が壊れていると無効になります。
以下のワークを実施してください。
example.com/robots.txt と example.com/sitemap.xml をブラウザで開き、クロール拒否設定とサイトマップの内容を確認する。サイトマップのURLがSearch Consoleに登録されているか確認する。<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タグで多言語対応を行うことで、検索エンジンがサイトを正確に理解・評価できる状態を作ります。次のレッスンでは被リンク獲得戦略を学びます。
LCPが2.5秒以内、INPが200ミリ秒以内、CLSが0.1以下です。判定は実ユーザーデータ(CrUX)の75パーセンタイル値で行われるため、PageSpeed Insightsのラボ値だけでなく、Search Consoleの「ウェブに関する主な指標」レポートで実測値を確認します。
順番は「クロール・インデックスの健全性 → 表示速度 → 構造化データ」です。まずSearch Consoleのページ(インデックス作成)レポートで未登録の理由を確認し、robots.txt・sitemap.xml・canonicalに矛盾がないかを直します。インデックスされていないページは、速度や構造化データを改善しても検索結果に出ません。
構造化データ自体は順位を直接上げません。効果はリッチリザルト(FAQの展開表示・パンくず・評価の星など)による検索結果での見え方の改善と、それに伴うクリック率の向上です。実装後はリッチリザルトテストとSearch Consoleの「拡張」レポートでエラーがないことを確認します。
Disallowはクロール(巡回)を禁止する指示で、インデックスを禁止するものではありません。外部リンクがあればURLだけがインデックスされることがあります。検索結果から確実に外したい場合はページにnoindexを設定し、Googlebotがそのタグを読めるようにクロールは許可しておく必要があります。
全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。解説つき・何度でも挑戦できます。
Q1.あるページを検索結果から確実に外したいとき、本文に照らして適切な対応はどれですか?
Q2.Core Web Vitalsのうち、CLSが悪化する典型的な原因として当てはまるものはどれですか?
Q3.構造化データ(JSON-LD)を実装する効果として、本文の説明に合うものはどれですか?
完全無料・クレジットカード不要
テクニカルSEO・サイト設計上級講座
Core Web Vitals(CWV)は、Googleがページのユーザー体験を測定するための指標群です。
25分無料公開
テクニカルSEO・サイト設計上級講座
この最終章では、組織としてSEOに取り組むための体制構築と、AI検索やSGE(Search Generative Experience)の台
25分本文は無料で閲覧可
テクニカルSEO・サイト設計上級講座
グローバル展開するWebサイトでは、言語や地域ごとに適切なコンテンツを検索エンジンとユーザーに提供する必要があります。
25分本文は無料で閲覧可
コンテンツSEO戦略講座
コンテンツSEOとは、ユーザーの検索意図に合致した高品質なコンテンツを継続的に制作・公開し、自然検索からのオーガニック流入を最大化するSEO
25分無料公開
コンテンツSEO戦略講座
SEOライティングとは、検索エンジンに評価されながら、同時にユーザーにとっても読みやすく・役に立つコンテンツを執筆する技術です。
25分本文は無料で閲覧可
コンテンツSEO戦略講座
テキストコンテンツのSEO最適化は多くのサイト担当者が取り組んでいますが、画像・動画のSEO最適化は見落とされがちです。
25分本文は無料で閲覧可