SEOの内部対策とは
SEOの内部対策とは、Googleがページを見つけて(クロール)、内容を理解し、正しいURLで検索結果に載せられるように、サイトの中の設定と作りを整えることです。自分のサイトの中だけで完結するため、外部対策と違って、やればその日のうちに状態を変えられます。
SEOの取り組みは、大きく3つに分けて説明されることが多いです。内部対策はその中で「土台」にあたり、ここに問題があると、どれだけ良い記事を書いても検索結果に正しく出ません。
| 種類 | 何を整えるか | 主な例 | 自分で変えられるか |
|---|---|---|---|
| 内部対策 | サイトの中の設定と作り | URL・内部リンク・title・構造化データ | すぐ変えられる |
| コンテンツ | ページに書く中身 | 読む人の疑問に答える文章・図・表 | 変えられる(時間がかかる) |
| 外部対策 | ほかのサイトからの評価 | 紹介・被リンク | 自分では作れない |
内部対策の項目は3つの段階に分けると整理しやすい
内部対策の項目は、「見つけてもらう」「正しいURLで登録してもらう」「内容を伝える」の3段階に分けると、どこから手を付けるか決めやすくなります。前の段階ができていないと、後ろの段階をいくら整えても効果が出ないためです。
たとえば、robots.txt でページへのアクセスを止めていれば、title をどれだけ工夫しても Google はページの中身を読めません。また、同じページが4つのURLで開ける状態のままだと、どのURLが検索結果に出るかを自分で決められません。「seo 内部対策」で検索した上位の記事には、14〜20項目を並べて紹介するものが多くありました(2026年10月20日に確認)が、この順番で見ると、優先する項目がはっきりします。
段階1:ページを見つけてもらう(内部リンク・サイトマップ・robots.txt)
Googleは主にリンクをたどってページを見つけるため、どのページにもサイト内の別のページからリンクを張ることが最初の内部対策です。Googleの「SEOスターターガイド」でも、主にクロール済みのページからリンクをたどることで新しいページを見つけていると説明されています。
内部リンクとアンカーテキスト
内部リンクは、href を持つ a 要素で張ります。Googleの「リンクに関するベスト プラクティス」では、Googleが確実にたどれるのは href を持つ a 要素のリンクで、JavaScriptのクリック操作(onclick など)だけで移動するリンクはすすめないと説明されています。
アンカーテキスト(リンクの文字)は、リンク先の内容が分かる具体的な言葉にします。「こちら」「詳しくはここ」では、リンク先が何のページか伝わりません。のれんでは、記事の中で関連記事にリンクするとき、AIO・LLMO対策のやり方のように、リンク先の記事の主なキーワードを含めています。
サイトマップ(要る・要らないの目安)
サイトマップは、サイトのURLの一覧をGoogleに渡すファイルです。Googleの「サイトマップの概要」では、検索結果に出したいページが約500ページ以下で、内部リンクがすべての重要なページに行き届いている小さなサイトでは、不要な場合があるとしています。
一方で、新しく、ほかのサイトからのリンクが少ないサイトには役立つとされています。のれんは公開したばかりの新しいサイトなので、sitemap.xml を置き、Search Console から送信しています。
robots.txt(止めないことの確認)
robots.txt で確認するのは、検索結果に出したいページへのアクセスを止めていないかどうかです。制作中に全体を止める設定(Disallow: /)を入れたまま公開してしまう失敗は、珍しくありません。のれんの robots.txt は、すべてのクローラーに全体のアクセスを許可し、最後にサイトマップの場所を書いています。
User-agent: *
Allow: /
Sitemap: https://noren.blog/sitemap.xml
段階2:1つのページを1つのURLで登録してもらう(正規化)
同じ内容が複数のURLで開ける状態は、301リダイレクトか rel="canonical" で1つのURLにまとめます。Googleの「重複した URL を統合する」では、リダイレクトと rel="canonical" は強いシグナル、サイトマップに載せることは弱いシグナルと説明されています。
301リダイレクト(のれんの .htaccess)
のれんでは、http・www付き・/index.html で開かれたときに、正しいURLへ301で転送しています。転送を2回以上重ねないよう、http と www は1回でまとめて転送する書き方にしています。
# http と www 付きを https://noren.blog/ に1回でまとめて転送
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://noren.blog/$1 [R=301,L]
# /index.html で開かれたら / に転送
RewriteCond %{THE_REQUEST} \s/+(.*/)?index\.html[\s?]
RewriteRule ^(.*/)?index\.html$ /$1 [R=301,L]
canonical と noindex の使い分け
rel="canonical" は、各ページの head に「このページの正しいURL」を書くものです。のれんでは、すべてのページに自分自身のURLを canonical として入れています。並べ替えや絞り込みのパラメータが付いたURLが生まれても、正しいURLを伝えられるためです。
一方、noindex は「このページを検索結果に出さない」という指定です。Googleは、正規化の目的で noindex を使うことをすすめていません。ページそのものが検索から外れてしまうためです。noindex は、お問い合わせの送信完了ページなど、検索結果に出す必要のないページにだけ使います。
存在しないURLは404を返す
存在しないURLを開いたときに、サーバーが「200(正常)」を返しながら「ページが見つかりません」と表示すると、Search Console で「ソフト 404」として報告されます。存在しないURLでは、サーバーが404を返すように設定します。のれんでは、404の専用ページを用意し、サーバーの返す番号は404のままにしています。
段階3:ページの内容を伝える(title・description・見出し・alt・構造化データ)
title はページごとに固有で内容が分かる短い文にし、meta description・見出し・画像の alt・構造化データで、ページの中身を正確に伝えます。ここは記事を書くたびに関わる部分なので、ひな形(テンプレート)で自動的に入るようにしておくと、抜け漏れが起きません。
title
Googleの「タイトルリンク」の説明では、title はページごとに固有にし、具体的で簡潔に書くことがすすめられています。決まった文字数の上限はありませんが、検索結果では途中で切られることがあります。のれんでは、記事の題名の後ろに「|のれん」とサイト名を付け、大事な言葉を前に置いています。
また、Googleは title だけでなく、h1 などの見出しや og:title も使って、検索結果に出す題名を作ることがあります。title と h1 の内容をそろえておくと、意図しない題名に書き換えられにくくなります。
meta description
meta description は、検索結果の説明文(スニペット)に使われることがある、ページの短い説明です。Googleの「スニペット」の説明では、スニペットは主にページ本文から作られ、meta description のほうがページの内容を正確に表すと判断されたときに使われるとされています。長さの制限は無く、ページごとに固有の説明を書くことがすすめられています。
見出し
見出しは、読む人が内容の流れをつかめるように付けます。Googleの「SEOスターターガイド」では、見出しを意味の順番どおりに並べることは画面読み上げの利用者に役立つ一方、Google 検索にとっては順番どおりでなくても問題ないと説明されています。「h1 は必ず1つ」「h2 にキーワードを入れる」といった決まりに合わせるより、内容が分かる見出しにすることを優先します。
画像の alt
alt は、画像の内容を文字で説明する属性です。画像が表示されないときや、画面読み上げを使う人に内容を伝え、Googleが画像を理解する手がかりにもなります。のれんでは、図の alt に、図に書かれている内容をそのまま文章で書いています。
構造化データ(JSON-LD)
構造化データは、ページの種類や著者・公開日などを、決まった形式でGoogleに伝えるものです。Googleは JSON-LD の形式をすすめています。のれんの記事ページには、記事(BlogPosting)、パンくずリスト(BreadcrumbList)、よくある質問(FAQPage)を入れています。次のコードは、記事の部分を簡単にした例です。
{
"@type": "BlogPosting",
"headline": "SEOの内部対策のやり方|Googleが重要とする項目と実装例",
"author": { "@type": "Person", "name": "イカラシ" },
"publisher": { "@type": "Organization", "name": "株式会社アップワード" },
"datePublished": "2026-10-21"
}
ただし、構造化データを入れても、リッチリザルト(検索結果の特別な表示)が出る保証はありません。よくある質問のリッチリザルトは、2023年8月から、よく知られた政府・医療のサイトにだけ表示されるようになりました。Googleは、使われなくなったマークアップを消す必要は無いとしているため、のれんでは FAQPage を残しています。
表示速度とスマホ対応はどこまでやるか
表示速度とスマホ対応は、Core Web Vitals の3つの指標が「良好」になっているかを Search Console で確かめ、問題が出たページから直すのが現実的です。Googleの「ページ エクスペリエンス」の説明では、ページエクスペリエンスという単一のシグナルは無く、Core Web Vitals は順位に使われるものの、良いスコアでも上位表示は保証されないとされています。
| 指標 | 何を見るか | 良好の基準(Google) |
|---|---|---|
| LCP | ページの一番大きな要素が表示されるまでの時間 | 2.5秒以内 |
| INP | クリックなどの操作に画面が反応するまでの時間 | 200ミリ秒未満 |
| CLS | 読み込み中に表示がずれる量 | 0.1未満 |
同じ説明の中で、HTTPSで配信しているか、スマホで正しく表示されるか、本文を隠すほどの広告や割り込み画面が無いかも、確認する項目として挙げられています。点数を上げること自体を目的にせず、基準を下回っているページを直すところまでで十分です。
Googleが「効果が無い」「不要」と説明している内部対策
meta keywords、見出しの順番、URLやドメインに入れるキーワード、文字数を増やすことなどは、Googleが「使っていない」「効果はほとんど無い」などと公式に説明しています。どれも「SEOの内部対策」として今もよく紹介されるため、時間をかける前に確認しておくと、作業を減らせます。
| よく見る説明 | Googleの説明 | どう扱うか |
|---|---|---|
| meta keywords を設定する | Google 検索では使っていない | 設定しなくてよい |
| h1・h2 を決まった順番どおりに並べる | 順番どおりでなくても Google 検索では問題ない | 内容が分かる見出しにする(順番は読む人のために整える) |
| URLやドメイン名にキーワードを入れる | パンくずに表示される以上の効果はほとんど無い | 内容が分かる短いURLにする(読む人のため) |
| 記事は○○字以上にする | 長さだけを調整しても上位表示の目的では意味が無い | 疑問に答えきる分量にする |
| サブドメインではなくサブディレクトリにする | ビジネス上意味があればどちらでも構わない | 運用しやすいほうを選ぶ |
| キーワードを何度も入れる | 詰め込みはスパムのポリシー違反になり得る | 自然な文章で書く |
いずれも、Googleの「SEOスターターガイド」で説明されています。ただし、URLを分かりやすくすることや見出しを順番どおりに並べることは、読む人にとっての使いやすさにつながるため、やめる必要はありません。
よくある間違い4つ
内部対策でよくある間違いは、robots.txt で検索結果から消そうとすること、noindex のページを robots.txt で止めること、正規化に noindex を使うこと、FAQPage でよくある質問が必ず表示されると思うことの4つです。どれも、設定した本人は「対策したつもり」になりやすい点が共通しています。
| 間違い | 起きること | 正しいやり方 | 根拠(Google) |
|---|---|---|---|
| robots.txt で検索結果から消そうとする | ほかからリンクされていると、URLだけ検索結果に出ることがある | noindex かパスワードで守る | robots.txt の概要 |
| noindex のページを robots.txt で止める | クローラーが noindex を読めず、外れないことがある | robots.txt では止めず、noindex を読ませる | noindex の説明 |
| 重複したページに noindex を付けて正規化する | ページが検索から外れてしまう | 301転送か rel="canonical" を使う | 重複した URL を統合する |
| FAQPage を付ければ、よくある質問が検索結果に出ると思う | 2023年8月以降、多くのサイトでは表示されない | 表示を目的にせず、本文の質問と答えを充実させる | 検索セントラル ブログ(2023年8月8日) |
内部対策のチェック表(実装後の確認)
内部対策を入れた後は、次の14項目を1ページずつ確認し、できていない項目から直します。確認は図9の順番で進めると、前の段階の問題を見落としません。
| # | 段階 | 確認すること |
|---|---|---|
| 1 | 見つけてもらう | robots.txt で、出したいページを止めていない |
| 2 | 見つけてもらう | どのページにも、サイト内のどこかから a 要素のリンクがある |
| 3 | 見つけてもらう | リンクの文字が「こちら」ではなく、リンク先の内容が分かる |
| 4 | 見つけてもらう | 新しいサイトなら、サイトマップを置いて Search Console から送った |
| 5 | 1つのURL | http・www付き・/index.html が、正しいURLへ301で転送される |
| 6 | 1つのURL | 各ページの canonical が自分のURLを指している |
| 7 | 1つのURL | 出したいページに noindex が入っていない |
| 8 | 1つのURL | 存在しないURLで404が返る |
| 9 | 内容を伝える | title がページごとに違い、内容が分かる |
| 10 | 内容を伝える | meta description がページごとに違う |
| 11 | 内容を伝える | 意味のある画像に alt がある |
| 12 | 内容を伝える | 記事に構造化データ(Article など)が入っている |
| 13 | 土台 | HTTPSで配信し、スマホで正しく表示される |
| 14 | 土台 | Core Web Vitals のレポートで「不良」のページが無い |
この14項目を、サイトに対して実際にどう調べるかは、SEO診断のやり方で手順をまとめています。また、内部対策が整ったサイトでは、AIによる検索でも同じ土台が使われます。AI検索向けに追加で確認することはAIO・LLMO対策のやり方で紹介しています。
よくある質問
内部対策だけで検索順位は上がりますか?
内部対策だけで上がるとは言えません。内部対策は検索結果に正しく載るための土台で、順位はページの内容が検索した人の役に立つかどうかなど、多くの要素で決まります。内部対策を整えたうえで、記事の中身を充実させることが必要です。
h1 にキーワードを入れないといけませんか?
入れなければいけない決まりはありません。Googleは、見出しが順番どおりでなくても Google 検索にとっては問題ないと説明しています。読む人が内容を判断できる見出しにすれば十分で、結果としてキーワードが入ることは問題ありません。
サイトマップは必ず必要ですか?
必須ではありません。Googleは、約500ページ以下で内部リンクが行き届いた小さなサイトでは不要な場合があるとしています。新しいサイトや、ほかのサイトからのリンクが少ないサイトでは役立つため、置いておいて損はありません。
WordPress でも同じ内部対策が必要ですか?
項目は同じで、設定する場所がテーマやプラグインになるだけです。title や canonical、サイトマップはプラグインが自動で作ることが多いため、この記事のチェック表で、意図どおりになっているかを確かめてください。
まとめ
SEOの内部対策は、次の順番で進めると迷いません。
- 段階1:内部リンク・サイトマップ・robots.txt で、ページを見つけてもらう
- 段階2:301転送と canonical で、1つのページを1つのURLにまとめる
- 段階3:title・meta description・見出し・alt・構造化データで、内容を伝える
- 土台:Core Web Vitals・HTTPS・スマホ対応は、基準を下回るページを直す
- meta keywords や文字数など、Googleが「使っていない」「意味が無い」と説明している項目に時間をかけない
記事を書く前に、まずはチェック表の14項目を自分のサイトで確かめてみてください。記事づくりそのものの進め方は、AIでSEO記事の制作フローを作るで紹介しています。