On-Page SEO
内部SEO対策
内部SEO(オンページSEO)とは、Webサイトの内部構造・HTML要素・コンテンツを最適化することで、検索エンジンによる評価を高める施策です。外部対策(被リンク)より先に整えるべき、すべてのSEOの土台です。
内部SEOが整っていないサイトは、コンテンツや被リンクがどれだけ充実していても、検索エンジンにその価値を正しく評価してもらえません。まずはサイト内部の最適化から始めることで、他の施策の効果が最大化されます。
What You Will Learn
このページでわかること
- →内部SEOとは何か、外部SEOとの違いと優先すべき理由
- →タイトルタグ・メタディスクリプション・見出しタグの最適な設定方法
- →URL設計・canonicalタグ・noindexの正しい使い方と設定手順
- →内部リンクの設計戦略とアンカーテキスト最適化の具体的な方法
- →JSON-LD構造化データの種類と実装の優先度
- →業種別の内部SEO改善で特に効果的なポイント
- →Search Consoleを使った内部SEO状況の確認方法と改善フロー
Why It Matters
内部SEOが重要な理由
Googleのクローラーは、ページのHTML要素を読み取ることでそのページの内容・目的・重要度を判断します。タイトルタグ・見出し構造・メタディスクリプションが適切に設定されていれば、クローラーはページの主題を正確に把握し、関連する検索クエリにマッチさせやすくなります。
内部リンク構造が整理されていると、クローラーがサイト全体を効率よく巡回でき、重要なページに評価が集まりやすくなります。逆に内部リンクが乱雑で重要ページへのリンクが少ない場合、そのページは「重要ではない」と判断されてしまいます。
構造化データ(JSON-LD)の実装により、GoogleはページをFAQ・記事・商品・組織などのエンティティとして正確に認識します。これはリッチリザルト(強調表示)の獲得だけでなく、AI検索での引用可能性を高めるためにも重要になっています。
適切なcanonical設定とnoindex管理により、重複コンテンツ問題を防ぎ、Googleのクロールバジェットを重要なページに集中させることができます。これはサイト規模が大きくなるほど重要度が増す施策です。
Elements
内部SEOの主要要素と最適化方法
内部SEOには多数の最適化要素があります。重要度の高いものから優先的に対応することが効率的なSEO改善につながります。
titleタグ(ページタイトル)
検索結果に表示されるページのタイトルです。対策キーワードを前半に配置し、30〜35文字以内に収めます。「ページの内容 + 差別化ポイント + サイト名」の形式が効果的です。全ページで異なる固有のタイトルを設定することが必須で、同一タイトルの重複はSEO評価を分散させます。キーワードを先頭に置くことで、検索結果での視認性とクリック率が向上します。
メタディスクリプション
検索結果のタイトル下に表示される説明文(120〜140文字が目安)です。直接の順位要因ではありませんが、クリック率(CTR)に大きく影響します。ページの内容を簡潔に伝え、検索意図に応えるキーワードを自然に含め、行動を促すコピーにします。モバイル表示では約100文字前後で切れるため、前半に訴求ポイントを集中させます。
見出しタグ(H1〜H3)
ページの情報構造を示す見出しです。H1はページに1つのみ、メインキーワードを含む形で設定します。H2・H3は内容を論理的に整理し、関連キーワードを自然に含めます。スクリーンリーダーへの対応としてもアクセシビリティに貢献します。H1とtitleタグは完全一致させる必要はなく、H1はページ本文の文脈に合わせた自然な表現にすることが推奨されます。
URL設計・パーマリンク
URLはシンプルで意味のある構造にします。日本語よりも英語(半角英数字)でのURL設定を推奨します。長すぎず、階層構造を反映したURLが理想的です。ページの内容が変わっても安易にURLを変更しないことも重要で、変更する場合は必ず301リダイレクトを設定します。URLは検索結果にも表示されるため、ユーザーがページ内容を予測できる構成が望ましいです。
内部リンク構造
サイト内のページ間リンクです。クローラーがサイト全体を効率的に回れるよう、論理的なリンク構造を設計します。重要なページには多くの内部リンクが集まるよう設計することで、そのページのSEO評価を高められます。アンカーテキストには関連キーワードを使い、「こちら」「詳細はこちら」のような曖昧なテキストは避けます。本文中のコンテキストに沿った自然なリンク配置が評価されます。
画像最適化(alt属性)
画像には必ずalt属性(代替テキスト)を設定します。検索エンジンは画像の内容を直接理解できないため、altテキストから画像の内容を判断します。また、画像ファイルの容量最適化(WebP形式・圧縮)で表示速度も改善します。ファイル名にもキーワードを含めることでGoogle画像検索からの流入も期待できます。装飾目的の画像にはalt属性を空(空文字列)に設定し、スクリーンリーダーの誤読を防ぎます。
構造化データ(JSON-LD)
Schema.orgの構造化データをJSON-LD形式で実装することで、検索エンジンがページの内容を正確に理解できるようになります。FAQPage・BreadcrumbList・Article・LocalBusinessなどを適切に設定することで、リッチリザルト獲得可能性とAIO対策にも効果的です。Google Search Consoleのリッチリザルトテストでエラーがないか確認し、正常に読み取れているかを定期的に監視します。
canonicalタグ・noindex設定
URLの正規化(canonical)設定で、同一コンテンツが複数URLで重複しないようにします。管理画面・検索結果ページなど、クロールされるべきでないページにはnoindexを設定します。適切な設定でクロールバジェットを重要なページに集中できます。特にECサイトやフィルタリング機能を持つサイトでは、パラメーター付きURLの正規化が必須の対策です。
サイトマップ(XML)
クローラーに対してサイト内の全ページを示すXMLサイトマップをGoogle Search Consoleに登録します。新しいページや更新ページを素早くインデックスさせるためにも重要です。動的サイトでは自動更新の仕組みを導入します。更新頻度・優先度(priority)の設定も加えることで、クローラーへの情報提供精度が上がります。noindexページはサイトマップから除外することが原則です。
Common Problems
よくある課題と原因
内部SEO対策が不十分なサイトに共通して見られる課題を整理しました。自社サイトに当てはまる項目がないか確認してください。
全ページのタイトルタグが同一または類似している
CMS導入時のデフォルト設定のまま放置されているケースや、「サービス名 | 会社名」という固定フォーマットを全ページに適用しているケースが多く見られます。各ページの主題を反映したユニークなタイトルがないと、Googleが独自のタイトルを生成して表示することがあります。
メタディスクリプションが未設定または全ページ同一
メタディスクリプションが設定されていないと、Googleがページ本文から自動で抜粋します。この抜粋が検索意図と合致しない文章になることが多く、クリック率の低下につながります。全ページに検索意図を意識した固有のディスクリプションを設定することが必要です。
H1タグがロゴや画像のalt属性に設定されている
デザイン重視のサイトで、ロゴ部分にH1タグが充てられているケースがあります。H1はページの本文コンテンツの主題を示す見出しとして使用し、ロゴにはp・div・span要素を使うべきです。ページの最重要キーワードをH1に含められないと、SEO上の機会損失が生じます。
内部リンクがナビゲーションのみで本文中にない
ヘッダー・フッターのナビゲーションリンクだけでサイトが構成されており、コンテンツページ本文に関連ページへの内部リンクがないサイトでは、クローラーが深部ページへ到達しにくくなります。またSEO評価の伝播も弱まるため、本文中に文脈に沿ったリンクを配置する改善が必要です。
日本語URLがエンコードされて長大になっている
「example.com/ブログ/SEO対策とは」のような日本語URLは、URLエンコードによって「example.com/%E3%83%96%E3%83%AD%E3%82%B0/...」という非常に長い文字列になります。この状態でURLを共有・コピーすると機能しなくなることがあり、クロールの信頼性にも影響します。
重複コンテンツによるcanonical問題が発生している
httpsとhttpの両方でアクセスできる・wwwありとなしで同一コンテンツが表示される・URLパラメーターで複数URLが生成されているなどの状態を放置すると、評価が分散します。canonical設定と301リダイレクトを組み合わせた正規化が必要です。
構造化データが未実装またはエラーが出ている
構造化データを実装していても、必須プロパティが不足していたりデータの型が正しくないと、Googleのリッチリザルトテストでエラーが発生します。エラー状態の構造化データはリッチリザルト対象外となるため、実装後の検証が必須です。
noindexが重要なページに誤って設定されている
開発・テスト環境から本番に移行した際にnoindex設定が残ってしまうケースが多くあります。特にWordPressでは「検索エンジンがサイトをインデックスしないようにする」チェックボックスが本番環境でオンになっていることがあり、全ページがインデックスされない重大な問題につながります。
XMLサイトマップが更新されず古い情報のまま
静的に生成したサイトマップを一度登録した後、ページの追加・削除に合わせて更新されていないケースがあります。サイトマップに存在しないページはクロール頻度が下がります。Next.js・WordPressではサイトマップ自動生成の仕組みを導入することを推奨します。
Core Web Vitalsのスコアが低く技術的SEOと連動していない
LCP・INP・CLSなどのCore Web Vitalsの改善を内部SEOと切り離して考えているケースが多く、表示速度の問題がランキングに影響しているにもかかわらず対策が後回しになっています。Google Search ConsoleのCore Web Vitalsレポートで問題ページを特定し、優先的に改善することが必要です。
Common Mistakes
内部SEOでよくある失敗
全ページ同じタイトルタグ・メタディスクリプション
制作時の手抜きや、CMSのデフォルト設定のまま放置しているサイトに多く見られます。Googleは重複タイトルを評価せず、独自のタイトルに書き換えることがあります。全ページ固有のタイトルとメタの設定が必須です。
H1タグの複数設置または未設置
デザイン上の見た目を優先してH1・H2が逆転していたり、ロゴ画像にH1を使っていたりするケースがあります。H1はページの主題を示す最重要見出しです。ページに1つ、コンテンツの最初の見出しに設定します。
内部リンクがナビゲーションのみ
ヘッダー・フッターのナビゲーションリンクのみで、本文中に内部リンクがないサイトは、クローラーのサイト巡回効率が低下します。関連ページへの自然な本文中リンクを追加することで、SEO評価の伝播効率が上がります。
URLの変更・削除の繰り返し
リニューアルや整理の際に既存URLを変更・削除することで、それまでに蓄積したSEO評価が失われます。URLを変更する場合は必ず301リダイレクトを設定し、評価の引き継ぎを行います。
構造化データの未実装
Reactベースのサイトで構造化データが実装されていないケースが多いです。特にFAQPage・BreadcrumbList・Organizationは基本的な施策として、またAI検索(AIO)対策として必須になっています。
By Industry
業種別の内部SEO活用ポイント
業種によって内部SEOの優先施策は異なります。自社の業種に合った内部SEO改善から着手することが、費用対効果の高い改善につながります。
飲食店
メニューページ・店舗情報ページにLocalBusiness・MenuSection・MenuItemの構造化データを実装することが優先です。タイトルタグには「料理ジャンル + 地域名 + 店名」の形式を使い、Googleマップ連携も考慮したURL設計(/menu・/access・/reserve)を採用します。テイクアウト・ランチ・個室などの個別ページを作り、それぞれに内部リンクで誘導する構造が効果的です。
美容室・ネイルサロン
「地域名 + 髪質改善」「駅名 + ジェルネイル」など複合キーワードに対応したページを個別に作成し、各ページのH1・titleに対策キーワードを含めます。メニュー一覧ページからスタイリスト別ページ・メニュー詳細ページへの内部リンク構造を整備し、予約ページへの動線を内部リンクで一貫して設けることが重要です。
歯科・クリニック
医療系(YMYL)コンテンツとして監修者情報・院長プロフィールの構造化データ(Person Schema)実装が特に重要です。各診療科目・治療メニューを個別ページ化し、「矯正歯科 + 地域名」「インプラント + 地域名」などのページにtitleタグを最適化します。MedicalOrganization SchemaとFAQPage Schemaを組み合わせることでリッチリザルト獲得を狙います。
建設・リフォーム
施工事例ページの内部リンク設計が特に重要です。「キッチンリフォーム事例」→「キッチンリフォームの費用ページ」→「お問い合わせ」という導線を内部リンクで構築します。地域名・工事種別・予算帯を組み合わせたタイトルタグ設計(「キッチンリフォーム 横浜 費用|会社名」)で複合キーワードを狙います。
士業・コンサル
「弁護士が解説する〇〇」「税理士監修〇〇」のようにコンテンツの専門性をH1・titleに明示する内部SEOが効果的です。Person SchemaとProfessionalService Schemaの実装で専門性を構造化し、コラム・解説ページから相談・依頼ページへの内部リンクでCVへの導線を作ります。地域名を含むLegalService・AccountingServiceの設定も優先です。
不動産
物件ページの動的URL管理が最重要課題です。絞り込みパラメーターによるURLの爆発的増加をcanonical・noindexで制御し、クロールバジェットを物件詳細ページ・地域特化ページに集中させます。RealEstateListing Schemaの実装で物件情報を構造化し、地域ページ→物件一覧→物件詳細→問い合わせの内部リンク設計を整えます。
整骨院・接骨院
「肩こり・腰痛・交通事故治療」などの症状別ページを個別に作成し、各ページのH1に症状名+地域名を含めます。LocalBusiness SchemaにopeningHours・priceRange・geo情報を含めることでMEOとの連動効果も高まります。症状ページから施術内容ページ・料金ページへの内部リンクを整備し、予約ページへの一貫した導線を設けます。
スクール・習い事
コース別・年齢別・地域別の個別ページを作成し、それぞれのページに対応するCourse SchemaまたはEducationalOrganization Schemaを実装します。「体験レッスン」「無料体験」ページへの内部リンクをサイト全体から配置し、CVへの最短導線を確保します。「〇〇教室 + 地域名」「子供 + 〇〇 + 地域名」のtitleタグが特に重要です。
Implementation Flow
内部SEO 実装・改善フロー
内部SEO改善は優先度を明確にして進めることが重要です。以下のフローに沿って実施することで、最短で成果につながる改善を進められます。
Google Search Consoleで現状把握
まずSearch Consoleの「カバレッジ」レポートでインデックスエラー・警告・除外ページを確認します。「検索パフォーマンス」では対策キーワードの順位・クリック率・表示回数を把握し、改善優先ページを特定します。
クロールツールでサイト全体を診断
Screaming FrogやSitebulbなどのクロールツールを使い、タイトル重複・メタ未設定・H1複数・broken linkなどを一括でリストアップします。修正すべき問題を数値で把握してから優先度をつけて着手します。
タイトルタグ・メタディスクリプションの一括最適化
クロールツールで抽出した重複・未設定ページのtitleとdescriptionを修正します。各ページの対策キーワードを前半に配置し、文字数(title: 30〜35文字、description: 120〜140文字)に収めます。修正後にSearch Consoleで再クロールをリクエストします。
見出し構造(H1〜H3)の整理
全ページのH1が1つであること、H1にページの主題・メインキーワードが含まれることを確認します。H2・H3の論理構造を整理し、見出しを流し読みしてもページの内容が把握できる構成に直します。
URL設計の見直しと301リダイレクト設定
日本語URLや過度に長いURLを英語・短い形式に変更する場合は、必ず旧URLから新URLへ301リダイレクトを設定します。.htaccessまたはNext.jsのredirects設定で一括管理します。Search Consoleのカバレッジを確認し、リダイレクトが正常に機能しているか検証します。
canonical・noindexの整備
パラメーターURLや重複ページにcanonicalタグを設定します。プライバシーポリシー・管理画面・タグアーカイブなどのSEO不要ページにはnoindexを設定します。設定後はSearch Consoleで意図したページがインデックスされているか確認します。
内部リンクの戦略的配置
重要ページ(サービスページ・コンバージョンページ)への内部リンクが十分に配置されているかを確認します。コンテンツページからサービスページへのCTA的な内部リンク、関連コンテンツ間の相互リンクを追加します。アンカーテキストはキーワードを含む説明的な文言に統一します。
構造化データの実装と検証
BreadcrumbList(全ページ)→FAQPage(FAQ掲載ページ)→Organization/LocalBusiness(トップページ)→Article(ブログページ)の順で優先実装します。実装後はGoogle Rich Results Testでエラーがないことを確認し、Search Consoleのリッチリザルトレポートで反映状況を監視します。
画像alt属性・ファイル名の最適化
クロールツールで画像alt属性が未設定のページを抽出し、画像の内容を説明するalt属性を追加します。画像ファイル名も「image001.jpg」ではなく「seo-audit-report.jpg」のように内容を表す名前に変更します。合わせてWebP形式への変換・サイズ圧縮で表示速度も改善します。
効果計測・定期的な再診断
改善実施から4〜6週間後にSearch Consoleでクリック数・表示回数・順位の変化を確認します。改善が見られないページは追加で内部リンク・コンテンツ充実を実施します。3ヶ月ごとに内部SEO全体の再診断を行い、新規ページ追加に合わせた継続的な管理を続けます。
KPIs
成果を見るための指標(KPI)
内部SEO改善の効果を正しく評価するために、以下のKPIをSearch ConsoleとGA4で継続的に計測することを推奨します。
インデックス数の推移
確認場所: Google Search Console「カバレッジ」
改善前後でインデックスされているページ数を比較します。noindexの誤設定解除・サイトマップ登録後にインデックス数が増加していれば改善が機能しています。除外ページが増えていないかも合わせて確認します。
検索クリック数・表示回数
確認場所: Google Search Console「検索パフォーマンス」
タイトルタグ・メタディスクリプション改善後に対策キーワードの表示回数とクリック数が変化しているかを確認します。クリック率(CTR)が上がっていれば、タイトル・メタの改善が効いている証拠です。
対策キーワードの掲載順位
確認場所: Search Console「検索パフォーマンス > クエリ」
改善前後で対策キーワードの平均掲載順位を比較します。内部SEO改善後2〜8週間で順位変動が見られることが多いです。11〜30位から上位10位への移動を目標に設定します。
リッチリザルトの表示状況
確認場所: Search Console「検索での見え方 > リッチリザルト」
構造化データ実装後にFAQ・パンくずなどのリッチリザルトが検索結果に表示されているかを確認します。エラー数がゼロになっていること・有効な結果数が増加していることをチェックします。
Core Web Vitals スコア
確認場所: Search Console「Core Web Vitals」/ PageSpeed Insights
LCP・INP・CLSの各スコアが「良好」判定になっているかを確認します。「改善が必要」「不良」ページを優先して技術修正し、全ページで良好判定を目指します。
クロールエラー数
確認場所: Google Search Console「カバレッジ」/ クロールツール
404エラー・リダイレクトエラー・サーバーエラーの件数をゼロに近づけることを目標にします。内部リンクが404ページを指していないかを定期チェックし、発見次第修正します。
ページ別セッション数・CV数
確認場所: Google Analytics 4「ページとスクリーン」
内部SEO改善後に対象ページへのオーガニック検索からのセッション数が増えているかを確認します。最終的にCVページ(問い合わせ・予約)へのコンバージョン数が増加しているかをGA4のコンバージョンレポートで計測します。
内部リンクのクリック数
確認場所: GA4「イベント」/ Looker Studio
新規に追加した内部リンクが実際にクリックされているかをGA4のイベント計測(link_click)で確認します。クリックされていない内部リンクは表示位置・アンカーテキストの見直しを検討します。
Checklist
内部SEO チェックリスト(15項目)
Our Support
サイプレスの内部SEO支援内容
SEO内部診断・現状評価
Google Search Console・クロールツールを使って現在の内部SEO状況を診断します。クロールエラー・インデックス問題・タイトル重複・見出し構造の乱れを可視化し、優先度付きの改善リストを作成します。
titleタグ・メタ最適化
全ページのtitleタグとメタディスクリプションを対策キーワード・検索意図・クリック率改善の観点から最適化します。競合のタイトル分析をもとに、差別化できるタイトル設計を行います。
見出し構造・URL設計
既存ページの見出し構造(H1〜H3)を論理的に整理し、キーワードを自然に含む見出しに改善します。URL設計についても、シンプルで意味のある構造に統一します。
内部リンク設計
重要ページへの内部リンクを戦略的に設計・追加します。本文中リンク・関連ページリンク・パンくずリストの整備を通じて、クローラーの巡回効率とSEO評価の伝播を最適化します。
構造化データ実装
JSON-LD形式でBreadcrumbList・FAQPage・Article・Organization・LocalBusinessなどの構造化データを実装します。Next.js・WordPress・その他CMSに対応します。
canonical・インデックス管理
重複URLのcanonical設定・フィルタリングページのnoindex設定・サイトマップの整備を行い、クロールバジェットを重要なページに集中させます。
FAQ
内部SEOについてよくある質問
関連ページ
SEO対策とは
SEO全体の概要と5つの柱
コンテンツSEO
検索意図に合ったコンテンツ制作
テクニカルSEO
表示速度・Core Web Vitals
構造化データ実装
JSON-LD・Schema.org設定
キーワード調査
対策キーワードの選定方法
サイト構造設計
情報設計とURL設計
SEO診断
内部SEOの現状評価
サーチコンソール活用
内部SEO改善のデータ活用
AIO構造化データ
AI検索対応の情報設計
MEO対策
Googleマップ上位表示
SEO基礎知識
初心者向けSEO完全ガイド
メタタグの設定方法
titleとdescriptionの書き方
SEOランキング要因
Googleが評価する内部・外部の要素
内部リンク最適化
リンク設計とアンカーテキストの基本
SEO会社の選び方
外注先選びのポイント
キーワード調査の基本
初心者向けキーワード選定ガイド
SEO対策の費用
内部SEO改善の料金目安
SEO基本チェックリスト
内部SEO確認項目一覧
SEOよくある質問
初心者向けSEO疑問集
canonicalタグとは
正規化URLの仕組みと設定方法
構造化データ用語集
JSON-LD・Schema.orgの基本用語
SEOコンテンツ制作
内部SEO込みのコンテンツ支援
SEO対策サービス
サイプレスのSEO支援
Web制作サービス
SEO対応Webサイト制作
