オンページSEO完全ガイド:ページ最適化の方法

コンテンツ、見出し、リンク、メタデータを、個別のテクニックの寄せ集めではなく、1つの仕組みとして改善する方法です。

オンページSEOとは、ページ上のあらゆる要素を最適化することです。対象は、タグ、コンテンツ、URL構造、画像、内部リンク、表示速度です。オフページSEO(被リンク、外部サイトでの言及)と違い、すべて自分でコントロールできます。そのため、最も取り組みやすく、効果も確認しやすい施策です。

オンページSEOマップ:最適化できる8つの領域。どれも自分でコントロールできます。
オンページSEOは、被リンクの代わりにはならず、内容の弱さを補うこともできません。役割は、ページのテーマ、検索クエリとの一致、ユーザーにとっての価値をGoogleに伝わりやすくすることです。オンページの土台が弱いと、被リンクが十分にあるページでも、本来の力を発揮できません。

オンページSEOとは、何を対象にするのか

Googleはページを評価するとき、ページ上の数十のシグナルを分析します。シグナルは3つに分かれます。技術面(タグ、URL、表示速度)、コンテンツ面(本文、見出し、キーワード、E-E-A-T)、UX面(構造、ナビゲーション、ユーザーの行動)です。

検索意図

目的に合わせる

検索した人が達成したいことに、ページが答えるようにします。

コンテンツ

根拠を示す

読者が確認できる、独自で正確な内容にします。

アクセス

クロールできる状態を保つ

レスポンス、レンダリング、canonical、内部リンクからの発見をまとめて確認します。

計測

シグナルを分けて見る

検索順位、クリック、セッション、コンバージョンを1つの指標にまとめません。

titleタグとメタディスクリプション:検索結果での第一印象

titleタグは、オンページで最も重みのあるシグナルです。Googleがページのテーマを判断する主な要素で、ユーザーが検索結果で最初に目にするものでもあります。メタディスクリプションは直接のランキング要因ではありません。ただしCTRには影響します。魅力的な説明文はクリック率を高め、間接的に検索順位の改善につながります。

titleタグの書き方

  • 長さは50〜60文字(英数字の場合):これより長いtitleは、約580ピクセルでGoogleに切り詰められます
  • 主要キーワードは前方に置きます:先頭の語ほど重みがあります
  • 全ページでtitleを固有にします:重複があると、サイト階層のGoogleによる理解が弱まります
  • ドメインがURLから明らかなら、| 以降のブランド名は省略します
  • 英語の場合は、各単語を大文字にせず、文頭だけ大文字にします:アルゴリズム上のペナルティはありませんが、読みやすくなります
  • キーワードの詰め込みは避けます:「SEO対策SEO会社SEO東京」のようなtitleは危険信号です

メタディスクリプションの書き方

  • 長さは140〜160文字(英数字の場合):デスクトップでも、これ以上表示されることはまれです
  • 主要キーワードを入れます:ユーザーのクエリと一致した部分は、Googleが太字で表示します
  • 全ページで固有にします:説明文が重複すると、サイト全体のCTRが下がります
  • 具体的な行動を促します:「〜の方法を解説」「ガイドを読む」「比較する」など
  • 特殊文字や引用符は避けます:表示時に削除されることがあります
Googleがtitleタグを書き換えるのは、約58%のケースです(Zyppy、2021年)。代わりに使われるのは、H1、リンクのアンカーテキスト、ページ本文の一部などです。titleが頻繁に書き換えられる場合は、タグとページの実際の内容がずれているサインです。

見出し構造(H1〜H6)

見出しは、Googleにとってもユーザーにとっても、ページの階層構造を示す地図です。H1がテーマを示し、H2が大きなセクションに分け、H3〜H4が詳細を補います。見出しの階層が整っていれば、Googleが意味を理解しやすくなり、斜め読みする人も目的の情報をすぐに見つけられます。

H1:1ページに1つ

H1はページ内で一意にし、主要キーワードを含めます。titleと一字一句同じにする必要はありませんが、テーマは揃えます。長さは70文字以内(英数字の場合)が目安です。

H2:記事のセクション

H2でページをテーマごとのブロックに分けます。H2には、意味の近いクエリや類義語を入れます。H1と重複せずに、ページのテーマとの関連性を強められます。

H3〜H6:詳細の層

H3以下は、H2の小見出しの詳細を補います。レベルを飛ばしてH2からH4にしないでください。階層が崩れると、クローラーがコンテンツ構造を解析しにくくなり、ページ内の移動も乱れます。

よくある間違いがあります。デザイン上は目立つH1に見えても、HTMLでは装飾しただけのdivやspanになっているケースです。Googleが読むのはHTMLタグで、見た目のフォントサイズではありません。「ページのソースを表示」やブラウザーの開発者ツールで、実際のマークアップを確認します。

コンテンツとキーワード

Googleの評価軸は、「キーワード密度」から「このページはユーザーの課題をどれだけ解決するか」へ移りました。これがオンページSEOの根本的な変化です。キーワードは今も重要ですが、役割はテーマを示すシグナルであり、密度を操作する手段ではありません。

Googleの基準で見るコンテンツの品質

Googleは、検索品質評価ガイドラインとヘルプフルコンテンツアップデートの一連の更新で、コンテンツの品質基準を明文化してきました。評価者はE-E-A-Tの基準でページを評価します。経験(Experience)、専門性(Expertise)、権威性(Authoritativeness)、信頼性(Trustworthiness)です。

基準実際の意味実装方法
経験著者がそのテーマを実際に体験している実際の事例、ケーススタディ、実データのスクリーンショット
専門性情報の深さと正確さ具体的な数値、一次情報源からの引用、ありきたりな一般論を避ける
権威性その分野での著者とサイトの権威著者プロフィール、外部での言及、他の権威あるサイトからのリンク
信頼性正確さと透明性公開日、出典の明示、著者名、最新のデータ

キーワードの使い方

2026年のキーワードの使い方とは、機械的な密度ではなく、テーマを意味の面で網羅することです。主要クエリは、H1、最初の段落、少なくとも1つのH2、本文中に数回入れます。長文のページでは、類義語やLSIキーワードを加えて、意味の範囲を広げます。

  • 主要クエリ:H1、最初の段落、1〜2個のH2、URL、title、画像の代替テキスト
  • 類義語とバリエーション:集中させず、本文全体に自然に散らします
  • 関連語:テーマの網羅性を広げます(LSI、NLPに近い語)
  • すべての小見出しに同じクエリを繰り返さないでください:不自然で、読みやすさも落ちます
  • キーワード密度の目安:主要クエリで約1〜2%(厳密なルールはありません)
  • カニバリゼーションを確認します:同じクエリで競合している別のページはありませんか?
Googleの定義する「ヘルプフルコンテンツ」は、検索エンジンではなく人のために書かれたコンテンツです。自問してみてください。このページがなかったら、実際のユーザーは価値あるものを失うでしょうか。そうでなければ、そのページはヘルプフルコンテンツのフィルターを通らない可能性が高いです。

URL構造

URLは一度きりのシグナルです。Googleは最初のクロールで一度読み、そこからテーマと階層を理解します。よく設計されたURLは、サイト構造を反映し、ターゲットキーワードを含みます。

読みやすい単語

IDではなく単語を使います。/blog/onpage-seoは /p=4821より優れています。URL内の単語はテーマを示し、ユーザーがリンク先を把握する助けにもなります。

区切りはハイフン

単語の区切りには、アンダースコア(_)ではなくハイフン(-)を使います。Googleはハイフンを単語の区切りとして扱いますが、アンダースコアは単語を1つの文字列につなげます。

短く保つ

Googleもユーザーも、短いURLを好みます。ストップワード(前置詞、接続詞)は外し、意味のある語だけを残します。

論理的な階層

URLは構造を反映させます。/blog/category/article-slugの形です。階層が3段を超えると、ナビゲーションの複雑さを示すサインになります。/page/subpage/subsubpage/articleのような形は避けます。

301リダイレクトなしにURLを変更してはいけません。リダイレクトせずにページのアドレスを変えると、リンク評価と過去の検索順位がすべて失われます。URLを変えざるを得ない場合は、旧URLから新URLへ301リダイレクトを設定し、そのURLを指すすべての内部リンクも更新します。

内部リンクは、オンページ施策の中でも特に活用されていない手段の1つです。ページ間にPageRankを分配し、Googleによるコンテンツの発見とクロールを助け、セクションの権威性を高めるトピッククラスターをつくります。

内部リンクのアンカーテキスト

内部リンクのアンカーテキストは、リンク先ページのテーマをGoogleに直接伝えるシグナルです。外部リンクと違い、自分のサイトのアンカーは100%コントロールできます。リンク先ページのキーワードを含む、内容が分かるアンカーを使います。

アンカーの種類例推奨
完全一致「titleタグの最適化」適度に使います。リンク全体の20〜30%まで
部分一致「効果的なtitleの書き方」最適です。自然で情報も伝わります
ブランド名「詳しくはseohead.techで」許容範囲ですが、意味のシグナルにはなりません
汎用的な語「こちら」「クリック」「リンク」避けます。テーマの情報を持ちません
  • テーマの近い記事から、関連ページへリンクします:クラスター構造が強まります
  • 主要なサービスページやカテゴリーページは、補助的なコンテンツより多くの内部リンクを受け取るようにします
  • 新しいページは、公開したらすぐに既存コンテンツから内部リンクのグラフに加えます
  • 情報提供型のコンテンツなら、1ページあたり3〜10本の内部リンクが目安です
  • 本数を増やすだけのためにリンクを足さないでください:すべてのリンクがユーザーの役に立つものにします
  • 内部リンクのリンク切れを定期的に監査します:クロールバジェットを無駄にし、UXも損ないます

画像の最適化

画像の最適化には二重の効果があります。適切に最適化すれば、ページの読み込みが速くなり(Core Web Vitalsの改善)、Google画像検索からの流入も得られます。最適化しなければ、サイトが遅くなり、サーバーの負荷も増えます。

代替テキスト

altは、Googleと視覚に障害のあるユーザーのための画像の説明です。内容を具体的に書き、適切なら対象キーワードを入れます。すべての画像のaltに、同じキーワード1つを機械的に入れないでください。

形式と圧縮

推奨形式はWebPです。同程度の画質でJPEGより25〜35%軽くなります。AVIFはさらに軽量ですが、ブラウザーの対応が不完全です。アップロード前に、見た目の画質を落とさずに圧縮します。

ファイル名

ファイル名もテーマのシグナルです。IMG_3847.webpよりonpage-seo-guide.webpのほうが内容が伝わります。ハイフンを使い、内容を表す英単語にします。

サイズ指定と遅延読み込み

width属性とheight属性は必ず指定します。レイアウトシフト(CLS)を防げます。ファーストビューより下の画像にはloading="lazy" を付けると、初期の読み込みが遅くなりません。

ページの表示速度とCore Web Vitals

2021年から、Core Web Vitalsはページエクスペリエンスの一部として、Googleの正式なランキングシグナルになっています。ユーザー体験を3つの面から測ります。表示されるコンテンツの読み込み速度(LCP)、操作への応答性(INP)、視覚的な安定性(CLS)です。

指標測定内容良好のしきい値不良のしきい値
LCP(Largest Contentful Paint)ビューポート内で最大の要素の読み込み時間2.5秒以下4.0秒超
INP(Interaction to Next Paint:次の描画までの応答)ユーザー操作に対する応答の遅延200ミリ秒以下500ミリ秒超
CLS(Cumulative Layout Shift)読み込み中に視覚要素が動いた量の合計0.1以下0.25超

表示速度の主な最適化ポイント

  • LCP:メイン画像を最適化し(WebP、preload)、CDNを使い、レンダリングをブロックするリソースをなくします
  • INP:JavaScriptのサイズを減らし、コード分割を使い、重要でないスクリプトは遅延させます
  • CLS:画像と広告枠にサイズを明示し、ファーストビューより上にコンテンツを動的に挿入しません
  • TTFB:サーバーの応答時間を最適化し、キャッシュを使い、HTTP/2またはHTTP/3に移行します
  • PageSpeed InsightsとChrome DevToolsで、具体的な問題を診断します
  • 表示速度は定期的に確認します:テーマやプラグインを更新するたびに、指標が悪化することがあります
Core Web Vitalsは、ラボテストではなく実ユーザーのデータ(CrUX)で測定されます。PageSpeed Insightsはその両方を表示します。SEOで重要なのはCrUXのフィールドデータです。Googleがランキングのアルゴリズムで使うのはこちらです。

ページ上の構造化データ

schema.orgの構造化マークアップを使うと、Googleはページをインデックスに登録するだけでなく、記事、レシピ、商品、FAQ、レビューといった種類まで理解できます。これによりリッチリザルトが表示される可能性が生まれ、CTRが上がり、検索結果で目立つようになります。

特に役立つマークアップの種類

Article / BlogPosting

ブログやニュース向けです。著者、公開日、トピックをGoogleに伝えます。新しいコンテンツなら、トップニュースのカルーセルに表示される可能性があります。

FAQPage

FAQのマークアップは、ページに表示されていて対象となる質問と回答にだけ使います。検索結果の枠を確保することも、追加のスペースを保証することもありません。

Product

ページに表示している商品情報を正確に記述します。商品の検索結果の対象になっても、特定のクリック率が約束されるわけではありません。

Review / AggregateRating

レビューのマークアップは、表示されているレビュー情報で、ポリシーに沿っている場合にのみ使います。表示は保証されません。

構造化データは直接のランキング要因ではなく、それだけで検索順位が上がることはありません。価値があるのは、リッチリザルトでCTRが高まることと、Googleがページを理解しやすくなることです。エンゲージメントのシグナルが改善して、間接的に順位が上がるとする調査もあります。

オンページ監査のチェックリスト

ページを最適化する前に、現状を把握する必要があります。オンページ監査を体系的に行うと、具体的な問題が見つかり、何から直すかの優先順位もつけられます。

技術面の要素

  1. インデックス登録できるかを確認します:ページがクロール可能で(robots.txt、noindex)、canonicalのURLでアクセスできること
  2. canonicalタグが正しいか確認します:矛盾するcanonicalがなく、クエリパラメーター付きのURLと重複していないこと
  3. titleを確認します:固有で、50〜60文字(英数字の場合)、主要キーワードを含むこと
  4. メタディスクリプションを確認します:固有で、140〜160文字(英数字の場合)、重複がないこと
  5. 多言語サイトなら、hreflangを確認します
  6. URLがすっきりしているか確認します:余計なパラメーターや大文字がなく、スペースの代わりにハイフンを使っていること

コンテンツと構造

  1. H1は1ページに1つで、主要キーワードを含み、titleのテーマと揃っている
  2. 見出しの階層が論理的である:H2 → H3の順で、レベルを飛ばしていない
  3. コンテンツがテーマを十分に扱い、関連するユーザーの疑問にすべて答えている
  4. キーワードの詰め込み、隠しテキスト、他のページからの複製コンテンツがない
  5. 内容が分かるアンカーで内部リンクを設置している
  6. すべての画像に代替テキストがあり、サイズと形式が最適化されている

パフォーマンスとUX

  1. PageSpeed Insights:LCPが2.5秒以下、INPが200ミリ秒以下、CLSが0.1以下
  2. ページがモバイルフレンドリーである(Googleのモバイルフレンドリーテスト)
  3. 構造化マークアップが正しく実装され、リッチリザルトテストで検証済みである
  4. リンク切れ(404)がなく、外部リンクの先が有効で関連性のあるリソースである
  5. ページがHTTPSで読み込まれ、混在コンテンツの警告が出ない
監査は、トラフィックの多いページから優先して進めます。まず、Google Search Consoleでオーガニックトラフィックの多い上位20ページから始めます。最適化にかけた時間に対するリターンが最も大きくなります。オーガニックトラフィックのないページは最後に回すか、そもそも存在させる必要があるか見直します。

オンページSEOについてのよくある質問

1ページでいくつのキーワードを狙うべきですか?
1ページが扱う主要なテーマは1つにします。キーワード1つ、または密接に関連するクエリのまとまりです。実際には、主要クエリ1つと、意味の近いバリエーション3〜5個が目安です。関連のない10のテーマを1ページで狙うのは非効率です。ページを分けてください。
SEOのために、コンテンツはどのくらいの頻度で更新すべきですか?
コンテンツの種類によります。ニュース記事はすぐ古くなります。情報提供型のガイド(「Xのやり方」)は、6〜12か月ごとに見直し、統計の更新、最新の事例の追加、古いアドバイスの削除を行います。Googleは、編集したというだけでページを上位に評価することはありません。実際に内容が良くなっている必要があります。
コンテンツの長さは検索順位に影響しますか?
直接の影響はありません。Googleは、ランキングのための最低文字数を設けていません。重要なのは文字数そのものではなく、トピックの網羅性です。クエリに十分に答える500語の焦点が定まったページが、水増しした3,000語の記事を上回ることもあります。適切な形式と長さは、ユーザーの課題から決めます。
Googleにとって重要なのは、titleとH1のどちらですか?
Googleのランキングシグナルとしては、titleタグのほうが重要です。ページのテーマを示す主要なシグナルで、最も重みがあります。H1は、ユーザーがページに着地した後に、より意味を持ちます。2つはテーマを揃えますが、言い回しは違っていてかまいません。titleは短くSEOに寄せ、H1は長く会話調にできます。
重複コンテンツにはnoindexを付けるべきですか?
重複の種類によります。技術的な重複(パラメーター付きURL、wwwあり・なし、http・https版)は、noindexではなくcanonicalタグで対処するのが適切です。完全に同一のページは、301リダイレクトで統合するか、noindexにします。内容の薄いコンテンツ(短すぎる、価値が低い)は、インデックスから隠すのではなく、改善するか削除します。

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it