内部リンク:孤立ページの見つけ方とクリック階層の直し方
結論: 内部リンクとは、自分のサイトのページ同士をつなぐリンクのことです。Google は、大切なページには自サイトの別のページから少なくとも1本のリンクがあるべきだとしています。確認するのは3つです。どこからもリンクされていないページ(孤立ページ)を探すこと、大切なページがトップページから何クリックの位置にあるか(クリック階層)を数えること、切れたリンクや転送されるリンクを直すことです。Google は理想の階層の深さも、理想のリンク数も示していません。変更が順位にどう響くかは、誰にも約束できません。
内部リンクは Google にとって何の役に立つのか
Google の SEO スターター ガイド(SEO Starter Guide)は、はっきりと書いています。“Google primarily finds pages through links from other pages it already crawled.”(Google は主に、すでにクロールした別のページからのリンクをたどってページを見つけます)。そうしたリンクは他のサイトのものであることが多いのですが、自分のサイトの中のリンクは、自分で整えられる部分です。ガイドは、Google が毎日見つける新しいページのほとんどが、リンクを通じて見つかるとも述べています。Google のリンクのベスト プラクティスのページには、Google はリンクを、ページの関連性を示すシグナルとして、また新しくクロールするページを見つけるために使う、とあります。
内部リンクには、役割が2つあります。1つは、訪問者と Google を、知っているページから、まだ知らないページへ案内すること。もう1つは、リンクの文言が、リンク先が何についてのページかを双方に伝えることです。サイトマップは、この代わりになりません。Google のサイトマップの概要によれば、サイトマップは検索エンジンが URL を見つける助けにはなりますが、それらがクロールされてインデックスされることまでは保証しません。
スターター ガイドは、この話の釣り合いも取っています。すべてを中断してサイトを作り直す必要はない、検索エンジンはおそらく今のままでもページを理解できる、という趣旨です。以下の穴を埋めれば十分で、新しい構造は要りません。
孤立ページとは何か、どう見つけるか
孤立ページとは、サイト内のどのページからもリンクされていないページのことです。訪問者はサイトをたどってもそこに着けません。Google が見つけるには、別の道が必要です。サイトマップ、他のサイトからのリンク、すでに知っているアドレスなどです。今回読んだ Google のページは、「孤立ページ」(orphan page)も「クリック階層」(click depth)も使っていません。どちらの言葉も SEO ツールから来たものです。Google がリンクのベスト プラクティスのページで述べているのは、次の点です。“Every page you care about should have a link from at least one other page on your site.”(大切なページには、サイトの別のページから少なくとも1本のリンクがあるべきです)。サイトマップの概要も同じ趣旨で、重要だと考えるページは、メニューでもページ内のリンクでも、何らかのナビゲーションで到達できるようにするとあります。大きなサイトでは、それを確かめるのが難しくなる、とも書かれています。
孤立ページのすべてが間違いとは限りません。フォームの送信後に出るサンクスページや、あえて検索に出さないページは、リンクがなくてもかまいません。問題なのは、見つけてほしいのに孤立しているページです。古い記事、メニューに入れ忘れたランディングページ、リニューアルでリンクを失ったページなどがそうです。
見つけるには、2つの一覧を比べます。1つめは、サイトマップや CMS から取る、存在するすべてのページの一覧。2つめは、クローラーがトップページからリンクをたどって届くすべてのページの一覧です。1つめにあって2つめにないページが、孤立ページです。限界が1つあります。どのサイトマップにも載らず、どこからもリンクされていないページは、どの巡回にも現れません。それを知っているのは、CMS かサーバーだけです。
クリック階層とは何か:何クリックから深いのか
クリック階層とは、訪問者がトップページからあるページに着くまでに必要なクリック数のことで、いちばん短い経路で数えます。トップページは階層 0、そこからリンクされたページは階層 1、というように続きます。何クリックからが多すぎるのかという数字は、今回読んだ Google のページには出てきません。
構造について Google が述べていることは控えめです。サイトを論理的に整理すると、検索エンジンやユーザーがページ同士の関係を理解しやすくなることがある、という程度です。URL が数千を超えるサイトでは、スターター ガイドによれば、整理の仕方が Google のクロールとインデックスに影響することがあります。似たテーマをまとめたフォルダは、その中の URL がどのくらいの頻度で変わるかを Google が把握する助けになるからです。ただし、これはフォルダの話で、クリック数の話ではありません。
SEOgrinder は、階層 4 以降のページに印を付けます。このしきい値は Google のものではなく、私たち自身のルールです。浅いページが検索でどれだけ得をするかを、数字で示すこともしません。大切なページをトップページの近くに置く理由は、もっと素朴です。訪問者のクリックが少なくて済むからです。
落とし穴が2つあります。
- クリック階層は URL の深さではありません。
/shop/shoes/red/は、メニューからリンクされていればトップページから1クリックですし、/aboutは、長いページの連なりを通ってしか行けなければ5クリックです。 - 数え方は、どのリンクを含めるかで変わります。 SEOgrinder は、HTML 内のすべての内部リンクをたどります。メニューやフッターのリンクも含みます。フッターからリンクされたページは、そこを見る訪問者が少なくても階層 1 と数えます。階層は、たいていの人がたどる道ではなく、最小値として読んでください。
孤立ページと深いページの直し方
- そのページが何のためにあるかを決めます。 目的がないなら、取り除きます。404 か 410 を返すか、置き換え先へ 301 で転送します。公開したままで検索には出したくないページなら、リンクしないままにするのも正しい判断です。
- 同じテーマのページからリンクします。 読者がたどりたくなる一文の中に置きます。記事、カテゴリ ページ、まとめページなどです。よいリンクテキスト(アンカーテキスト)は、内容を表し、ほどよく簡潔で、リンク元とリンク先の両方に関係している、と Google は述べています。
- まとめページで経路を短くします。 大切なページをメニューか、それらを集めたテーマ ページからリンクし、パンくずリストや関連ページ同士のリンクを加えます。私たちのブログはこの方式です。言語ごとに一覧が1つあり、すべての記事にリンクしています。
- メニューを詰め込みすぎないでください。 Google は “There's no magical ideal number of links a given page should contain.”(1ページに含めるべき魔法のような理想のリンク数はありません)と書いています。多すぎると自分で感じるなら、おそらく多すぎる、とも添えています。
- サイトマップは残しますが、頼り切らないでください。 サイトマップの記載は Google へのヒントであって、サイト上のリンクではありません。
- もう一度スキャンして、待ちます。 スターター ガイドによれば、変更の効果を判断するまで、数週間ほど待つのがよいでしょう。
Google がたどれるリンクの書き方
Google は、リンクをクロールできるのは、たいてい href 属性を持つ <a> 要素だけで、ほかの形式のリンクのほとんどは解析されない、と述べています。JavaScript で挿入したリンクも、このマークアップを使っていれば機能します。
<a href="/blog/guide">内部リンクの解説</a> <!-- 有効 -->
<a href="/blog/guide" onclick="track()">解説</a> <!-- 有効:href がある -->
<span href="/blog/guide">解説</span> <!-- 非推奨 -->
<a onclick="goTo('/blog/guide')">解説</a> <!-- 非推奨:href がない -->
目に見えるテキストも、同じくらい大切です。Google は説明的なテキストを求め、悪い例として “click here” と “read more” を挙げています(日本語なら「こちら」「続きを読む」にあたります)。画像のリンクでは、alt テキストをリンクテキストとして使います。SEOgrinder は、この2つの問題を「N 件のリンクにテキストがありません」と「曖昧なリンクテキスト」として報告します。
切れたリンクと転送されるリンク
エラーを返すページへのリンクは、訪問者にとって行き止まりです。直すか、取り除いてください。リンク先が移転したなら、新しいアドレスに向けます。リンク先が転送されるリンクは、まだ機能しますが、自分のナビゲーションなら、最終的なアドレスに直接向けられます。
SEOgrinder が内部リンクで確認すること
開示:SEOgrinder は私たち自身の無料ツールで、私たちが開発しています。公開されているサイトのアドレスを入力すると、アカウントなしでレポートが出ます。リンクについては、次のことを報告します。
- 「Google 上のページ」の「リンク検査」カード: スキャンしたページの内部リンク(最大60件)と最大30件の画像を、「正常」「切れている」「転送を経由」に分けて示します。タスクは、「内部リンク N 件が切れています」「内部リンク N 件が遠回りの経路を通っています」「N 件のリンクにテキストがありません」「曖昧なリンクテキスト」です。確認するのは1ページで、サイト全体ではありません。
- 「サイト全体」の「サイト巡回」カード: トップページからリンクをたどり、「最大クリック階層」と、「構造」の下の「階層 4 以降」「孤立ページ」を表示します。タスクは、「N ページに内部リンクがありません」と「N ページが 4 クリック以上必要です」です。seogrinder.com では、巡回は500回の取得までに制限されています(転送と再試行も数えます)。上限に達するとレポートがそう伝え、結果は確認できた部分にだけ当てはまります。
- Search Console のデータがある場合: 「需要のあるページが本文内からほとんどリンクされていません」というタスクが、Google がすでに表示しているのに、本文中から他のページがほとんどリンクしていないページを挙げます。
ここでの「孤立」とは、サイトマップにあるアドレスのうち、巡回したどのページからもリンクされていないものを指します。noindex のページは対象外です。サイトマップがなければ、比べる相手がありません。リンクがブラウザー内でしか作られない場合や、巡回が途中で終わった場合は、リンクされていないページがないとは言い切れません。そのときは、タイルに「確認不可」と理由が出ます。一覧に出た孤立ページは実在します。「ない」と言えるのは、サイトマップのすべてのアドレスを訪れたあとだけです。サイトマップにもリンクにもないページは、SEOgrinder には見えません。また、順位は測りません。
自分たちのブログで確認した結果
2026年11月5日に、各言語のブログ一覧とサイトマップを突き合わせました。私たちのトップページのフッターはブログ一覧にリンクしていて、英語版の一覧は12言語すべての一覧にリンクしています。英語版の数字は、次の2つのコマンドで出ます。
curl -sS https://seogrinder.com/en/blog | grep -o 'href="/en/blog/[^"]*"' | sort -u | wc -l
curl -sS https://seogrinder.com/sitemap.xml | grep -o '<loc>https://seogrinder.com/en/blog/[^<]*' | wc -l
どちらも 34 を出力しました。残り11言語のコードでも、同じ比較を繰り返しました。サイトマップに載っている記事のアドレスは408件です。そのすべてが、その言語の一覧からリンクされています。いちばん深い記事は、トップページから3クリックの位置にあります(トップページ、英語版の一覧、その言語の一覧、記事)。これはリンクの確認であり、順位の確認ではありません。その日の私たちのサイトマップに載っているものだけが対象です。
よくある間違い
- サイトマップをリンクの代わりにする。 サイトマップはヒントであり、訪問者が歩ける道ではありません。
- 「こちら」「続きを読む」だけのリンクテキスト。 リンク先の名前を書いてください。
- リンクの代わりにクリック処理を使う。
<a href>を使ってください。リンクのように働くスクリプトのイベントは、Google が確実にたどれるとは限りません。 - クリック階層と URL の深さを混同する。 数えるのはクリックで、スラッシュではありません。
- 古いアドレスへのリンク。 転送を通るリンクも機能しますが、なくせる回り道です。
- 数日で結果を判断する。 Google は、数週間待つよう勧めています。
よくある質問
1ページに内部リンクは何本まで置けますか?
Google は数字を示していません。1ページに含めるべき魔法のような理想のリンク数はなく、多すぎると自分で感じるなら、おそらく多すぎる、と述べています。
孤立ページや深いページは順位を下げますか?
今回読んだ Google のページには、そうは書かれていません。書かれているのは、大切なページには別のページから少なくとも1本のリンクがあるべきだということと、サイトマップはクロールもインデックスも保証しないということです。変更が順位に何をもたらすかは、誰にも約束できません。ただ、クリック数が少ないほうが、訪問者はページに着きやすくなります。まず、いちばん深いページから見てください。
次のステップ
SEOgrinder でサイトをスキャンし、「サイト全体」を開いて、「孤立ページ」と「階層 4 以降」を見てください。大切なページを1つ選び、関連するページから、テーマを表すテキストで1本リンクを足します。そのあと 再チェック を押します。変更の効果は、数週間たってから判断してください。