アンカーリンクとは何か、HTML、WordPress、Shopify、Webflow、Wixでの作り方、SEOへの効果、アンカーテキストとの違いを解説します。

要約
アンカーリンクは、読者をページ内の特定のセクションへ移動させるリンクで、#pricing のようなフラグメントで同じ id を持つ要素を指します。作り方は2ステップです。移動先の見出しに id を付け、href="#that-id" でリンクします。SEOへの効果は間接的で、目次を実現し、Googleの検索結果に「移動」リンクが表示されることがあり、長いページを使いやすくします。リンクのクリックできる文字であるアンカーテキストとは別物です。
さらに詳しく知るには、こちらに質問
アンカーリンクは、ページ内リンクやジャンプリンクとも呼ばれ、HTMLの最も古い機能の1つであり、長いコンテンツで特に役立つ機能です。読者はスクロールせずに、探している答えへ直接移動できます。Googleはリンクをページ同士の関係を示す中心的なシグナルとして扱っており、リンクに関するベストプラクティスでは、リンクは href を持つ本物の a 要素である必要があると強調しています。本ガイドでは、HTMLと主要なCMSでのアンカーリンクの作り方、SEOとAIの回答への効果、アンカーテキストとの関係を解説します。
アンカーリンクは、リンク先がページ内の特定の位置であるハイパーリンクです。URLはハッシュ記号と識別子で終わり、この識別子をフラグメントと呼びます。例:example.com/guide#step-3。クリックすると、ブラウザはページを読み込み(または同じページのまま)、id が step-3 の要素までスクロールします。
よくある用途は3つです。
検索エンジンは example.com/guide と example.com/guide#step-3 を同じページとして扱います。フラグメントがインデックス対象の新しいURLを作ることはないため、アンカーリンクが重複コンテンツの原因になることはありません。
必要なコードは2つだけです。移動先の id と、それを指すリンクです。
古い方法の <a name="pricing"></a> はブラウザでまだ動きますが、HTML5では廃止されています。id は見出し自体に付けましょう。関連する機能のテキストフラグメントを使うと、id がなくても #:~:text= という構文で特定の文をハイライトできます。詳しくは MDN のドキュメントを参照してください。Googleは、一部の強調スニペットで引用した箇所へ訪問者をスクロールさせる際に、この仕組みを使っています。
主要なCMSはどれも、テンプレートを触らずに id を設定できます。違うのは項目の名前だけです。
| CMS | id を設定する場所 | リンクの作り方 |
|---|---|---|
| WordPress(ブロックエディター) | 見出しブロックを選び、「高度な設定」を開いて「HTMLアンカー」に入力 | リンクを挿入し、#your-id と入力 |
| Shopify | テキストエディターをHTML表示に切り替え、見出しに id="your-id" を追加 | 同じ表示で #your-id へリンク |
| Webflow | 要素を選び、要素の設定を開いてIDの項目に入力 | リンク設定でページのセクションを選ぶか、#your-id と入力 |
| Wix | 追加パネルからアンカーを追加して名前を付ける | ボタンやテキストをそのアンカーにリンク |
| プラグインとテーマ | 多くの目次プラグインが見出しから id を自動作成 | プラグインがリンクを作成 |
CMSが id を自動生成する場合は確認しましょう。見出しの全文を使うものもあり、長く不安定なフラグメントになって、タイトルを編集すると壊れてしまいます。
アンカーリンクはまず使いやすさのための機能です。SEOへの価値は間接的ですが、長いコンテンツでは確かにあります。
アンカーリンクにできないこともあります。page#section へのリンクはページへのリンクとして数えられるため、追加の評価を渡すことはなく、良いコンテンツの代わりにもなりません。GoogleのJavaScript SEOの基本からは、技術的な注意点が直接示されています。Googlebotはそうした URL を確実に解決できないため、フラグメントを使って別のコンテンツを読み込まないでください。フラグメントは、すでにページにあるコンテンツ内のスクロールだけに使いましょう。
2つの用語は近く、よく混同されます。アンカーリンクはリンクの行き先(セクション)に関するものです。アンカーテキストはリンクが何と書かれているか(クリックできる文字)に関するものです。後者は用語集のアンカーテキストで詳しく解説しています。
| 基準 | アンカーリンク | アンカーテキスト |
|---|---|---|
| 定義 | #id でページ内のセクションへ向かうリンク | あらゆるリンクの見えるクリック可能な文字 |
| 例 | href="#pricing" | 「料金を見る」 |
| 主な役割 | ナビゲーションとユーザー体験 | リンク先の内容をユーザーと検索エンジンに伝える |
| SEO効果 | 間接的(セクションリンク、該当箇所、エンゲージメント) | リンク先ページへの直接的な関連性シグナル |
| 主なリスク | 壊れた id、フラグメントで読み込むコンテンツ | 被リンクでの過剰最適化された完全一致アンカー |
すべてのアンカーリンクにはアンカーテキストもあるため、両方のルールを一緒に適用します。
アンカーリンクは、#id フラグメントで読者をページ内の特定のセクションへ移動させます。見出しに id を付けてリンクするだけで、HTMLでもCMSの設定でも作れます。SEOへの効果は間接的ですが、長いコンテンツでは具体的です。目次、Googleでのセクションリンクの可能性、AIの回答にとってわかりやすい該当箇所、より正確な内部リンクが得られます。ただし、アンカーテキストは説明的に保つ必要があります。記事ごとに手作業で構成を整えたくない場合は、autopilot で動く当社のSEO・GEOソフトウェアSorankが、質問形式の見出しと内部リンクを備えた構成の整った記事を作成し、お使いのCMSに公開します。AIブログ記事ジェネレーターをご覧いただき、3日間の無料トライアルでお試しください。
典型的な例は、目次の「料金」という項目のリンクが #pricing を指し、id が pricing の見出しまでスクロールするものです。別のページから同じセクションへ移動するには、example.com/guide#pricing のような URL を使います。
間接的に役立ちます。長く構成の整ったページでは、Googleの検索結果にセクションリンクが表示されることがあり、強調スニペットやAIの回答で該当箇所を特定しやすくし、ナビゲーションも改善します。追加の評価を渡したり、新しいインデックス対象URLを作ったりはしません。
アンカーリンクは、#pricing のようなフラグメントでページ内のセクションを指します。アンカーテキストは、あらゆるリンクの見えるクリック可能な文言で、リンク先の内容をユーザーと検索エンジンに伝えます。すべてのアンカーリンクにアンカーテキストがあるため、両方のベストプラクティスが当てはまります。
先行導入企業のご紹介
