「リンクをクリックしたのに、別のページじゃなくて同じページの途中に飛んだ…?」そんな体験をしたこと、ありますよね。
同じページの中でスイスイ移動できると、とっても便利です。
この記事では、HTMLでページ内リンクを作る方法と、注意すべきポイントをわかりやすく紹介していきます。
ページ内リンクの正しい使い方が分かれば、長いページでも読みたい場所にすぐ移動できて、読者にとって見やすくて親切なサイトが作れるようになりますので、ぜひ最後まで参考にしてください。
HTMLページ内リンクとは?基本の仕組みと役割を解説

ページ内リンクの定義と基本構造
ページ内リンクとは、同じHTMLページ内の特定の場所へジャンプできるリンクのことを指します。
たとえば、長い記事の中で「目次」をクリックすると、記事の途中にある該当部分へスムーズに移動できるような仕組みです。
ユーザーが知りたい情報へすぐにたどり着けるようになるため、読みやすさや利便性が大きく向上します。
ページ内リンクの構造はとてもシンプルで、HTMLのタグとid属性を組み合わせるだけで作成できます。
以下のような基本的な要素で構成されます。
- リンクを設置するためのリンクテキスト
- リンク先となる場所にid属性を設定(例:
見出し
)
このように、リンクとリンク先に決められた名前(id)を使って結びつけるのがポイントです。
同じページ内で簡単に移動できるため、ユーザーにとってとても便利な機能です。
アンカータグ(aタグ)の使い方
アンカータグは、HTMLでリンクを作るときに使うとても大切なタグです。
ページ内リンクでもこのタグを使います。
やり方はとても簡単で、以下のように書きます。
まずは基本の使い方を覚えましょう。
- リンクの書き方:ここにジャンプ
- リンク先の書き方:
ジャンプ先の内容
- 「#」は同じページ内のリンクで使う特別な記号
- idの名前は自由だが、重複しないように注意
- リンク先は必ずidを設定した要素にする
リンク元とリンク先の両方が正しく書かれていないと、ページ内リンクは動きません。
特にidのつけ忘れや名前のミスには注意が必要です。
id属性とhref属性の関係
ページ内リンクでは、リンクする側のタグのhref属性と、ジャンプ先の要素につけるid属性がセットで動作します。
この関係がうまくできていないと、リンクをクリックしてもページ内を移動できません。
関係を理解するために、以下のポイントを覚えておきましょう。
- hrefの値に「#」+「id名」を書く
- リンク先には正確に同じid名を指定する
- idはページ内で一意の名前にする
- href=”#top” なら id=”top” の要素に移動する
- 大文字と小文字の区別があるため、完全に一致させる必要がある
このように、hrefとidはぴったり一致していないと動作しません。
リンクが効かない場合はまずこの組み合わせを見直すとよいでしょう。
ページ内リンクの表示例と動作の仕組み
ページ内リンクを作ると、リンクをクリックしたときにページがスッとスクロールして、指定した場所まで移動します。
この動きによって、ユーザーは目的の情報をすぐに読むことができます。
たとえば、「詳しくはこちら」などのリンクをクリックすると、ページの中ほどにある説明セクションへ移動するといった使い方がよくあります。
表示例としては以下のような形になります。
- 詳しくはこちら というリンク
- その下に
ここにジャンプ
というリンク先
- クリック後、画面が自動でスクロールする
- リンク先が画面の上部に表示されるように移動
- 読みやすくするため余白を調整するのも効果的
この仕組みによって、ユーザーはストレスなく情報へアクセスできます。
ページの使いやすさを高めるうえでとても便利な機能です。
外部リンクとの違い
ページ内リンクは同じページ内での移動を目的としたリンクですが、外部リンクはまったく別のページやサイトへ移動するためのリンクです。
この2つは仕組みも使い方も大きく異なります。
違いを整理すると次のようになります。
- ページ内リンクはhrefに「#id名」を使う
- 外部リンクはhrefに「https://〜」を使う
- ページ内リンクはそのままスクロールで移動
- 外部リンクはページの読み込みが発生する
- 外部リンクには target=”_blank” で新しいタブに開く工夫が必要なこともある
このように、使う場所や目的に応じてリンクを正しく選ぶことが重要です。
特に初心者の方は、見た目が似ているので混同しやすいため注意しましょう。
HTMLページ内リンクの作成方法【コピペで使える例付き】

idの付け方と注意点
ページ内リンクを作るときには、リンク先になる場所に「id属性」をつける必要があります。
これは、リンクがどこへ飛ぶかを決めるための「名前の札」のようなものです。
idの名前は自由に決められますが、いくつか注意点があります。
正しく使うためには、以下のルールを守るのが大切です。
- 同じページ内でidの名前は重複させない
- 英数字と「-(ハイフン)」や「_(アンダースコア)」のみを使う
- 名前はわかりやすく意味のあるものにする
- 先頭を数字にしない
- 全角文字は使わない
これらのポイントを守ることで、正しくジャンプする安全なリンクを作ることができます。
idはリンク先の目印になるので、わかりやすく、他と被らないようにつけましょう。
リンク先の指定方法(hrefの書き方)
リンクを作るには、リンク元のタグの中に「href」という属性を書きます。
このhrefの値に「#」と、その後にid名を入れることで、ページ内リンクが完成します。
やり方を間違えないように、以下の点に気をつけましょう。
- 「#」のあとに、idで指定した名前を正しく書く
- 大文字と小文字を間違えない
- スペースを入れない
- 日本語は使わず、英数字にする
- idとhrefは完全に一致させる
これを守れば、クリックするだけで目的の場所にスムーズに移動できるリンクが作れます。
間違っているとリンクが動かなくなるので、慎重に書くことが大切です。
HTMLコードの具体例と解説
ここでは、実際にどのようにHTMLコードを書くのか、具体的な例を使って説明します。
ページ内リンクの基本形をまず覚えておくと、応用もかんたんになります。
次のようなコードでページ内リンクを作ることができます。
- <a href=”#section1″>ここをクリック</a>
- <div id=”section1″>リンク先の内容</div>
このように、リンク元のhrefに「#section1」と書き、リンク先の要素にid=”section1″をつけます。
大事なのは、「#」をつけたid名とリンク先のidが同じであることです。
この方法を使えば、誰でも簡単にページ内リンクを実装できます。
複数のリンクを設定する方法
ひとつのページにいくつもリンクを作ることもできます。
たとえば、長い記事の中で目次を作り、各見出しへ飛ばすような仕組みも、ページ内リンクで実現できます。
複数作るときは、次のことを守るとスムーズです。
- それぞれ違うid名をつける
- リンク元のhrefも、それぞれのid名に合わせる
- リンク先が見やすい位置にあるようにする
- 順番通りにidを整理するとわかりやすい
- テストして動作確認する
このように設定することで、記事全体が使いやすくなり、読者の離脱を防ぐ効果も期待できます。
リンクの数が増えても、正しく管理すれば問題ありません。
見出しタグと組み合わせる方法
見出しタグ(h1~h6)とページ内リンクを組み合わせると、目次から各セクションに飛べる便利なページが作れます。
特に、長いページやマニュアル記事などではとても役に立ちます。
使い方はとても簡単です。
以下のように書きます。
- リンク元:<a href=”#step1″>ステップ1を見る</a>
- リンク先:<h2 id=”step1″>ステップ1の内容</h2>
このように、見出しに直接idをつけることで、見た目も自然でスッキリしたデザインになります。
目次ページと合わせて使えば、より便利な構造になります。
見出しタグの使い方と合わせて覚えるのがおすすめです。
アンカーリンクを目立たせるデザインの工夫
ページ内リンクは正しく動くだけでなく、クリックしてもらうために「見た目」も大切です。
リンクが目立たなければ、読者は気づかずに読み飛ばしてしまうこともあります。
クリックされやすくするために、以下の工夫が効果的です。
- リンクの色を青や赤にする
- マウスを乗せると色が変わるようにする
- 下線をつけてリンクだとわかるようにする
- 文字を太くしたり、大きくする
- ボタン風のデザインにする
これらの工夫を取り入れることで、ユーザーの目に入りやすく、使いやすいリンクに仕上がります。
ただし、やりすぎると逆に読みにくくなるので、バランスも大切です。
スマホ対応を意識したリンク設定
最近では、スマートフォンからの閲覧が多くなっています。
そのため、ページ内リンクもスマホで快適に使えるように作る必要があります。
リンクが小さすぎたり、押しにくかったりすると、使いづらくなってしまいます。
スマホ対応を意識するために、次の点をチェックしましょう。
- リンクの文字サイズを14px以上にする
- タップしやすいように余白を大きめにする
- ボタン化して指で押しやすくする
- スクロール位置が見えにくいときは余白を調整
- 横幅が狭いときにレイアウトが崩れないようにする
このようにスマホに配慮した作りにすれば、すべてのユーザーにとってやさしいページになります。
スマホでの見え方も必ず確認しておきましょう。
ページ内リンクを使う際の注意点とトラブル回避策

リンクが動作しないときの原因と対処法
ページ内リンクを作っても、クリックしても動かない場合があります。
そのときは、いくつかのよくある原因をチェックしてみることが大切です。
リンクが効かないと、ユーザーが迷ってしまい、サイトから離れてしまう可能性もあります。
特によくある原因とその解決策は次のとおりです。
- hrefの#idと、実際のidが一致していない
- idの名前にスペースや全角文字が入っている
- リンク先の要素がまだ読み込まれていない
- JavaScriptやCSSが影響してリンクの動きを止めている
- idが他の場所と重複していて正しく動かない
これらのチェックを行えば、リンクが動かないトラブルの多くはすぐに解決できます。
確認するポイントを覚えておくと、いざという時にも安心です。
idの重複による不具合
HTMLでは、id属性は1ページ内で同じ名前を2回以上使ってはいけません。
idが重複すると、リンク先がどこに飛べばいいか分からなくなってしまい、正しく動かない原因になります。
idが重複しないようにするには、次のような工夫が役立ちます。
- idには記事のセクション名など意味のある名前をつける
- 番号や日付を加えてユニークにする
- テンプレートやパーツを複製する際にid名を変更する
- CSSやJavaScriptでもidの重複に注意する
- 開発ツールでidの一覧をチェックして重複を見つける
これらを意識することで、ページ内リンクが思ったとおりに動くようになり、ユーザー体験も良くなります。
idの名前を管理するクセをつけておくとミスを防げます。
JavaScriptとの干渉リスク
ページ内リンクは基本的にHTMLだけで動作しますが、JavaScriptが関わっている場合、正しく動かなくなることがあります。
特に、スクロール処理や動的な表示切り替えなどの機能があるページでは注意が必要です。
JavaScriptとの干渉を防ぐためには、次の点に気をつけましょう。
- JavaScriptでスクロールや表示切り替えを操作しているか確認する
- クリックイベントを上書きしていないか調べる
- 必要ならJavaScriptでリンク処理を補助する
- jQueryのようなライブラリが競合していないかチェックする
- ブラウザのデベロッパーツールでエラーを確認する
このような対策を取ることで、JavaScriptとHTMLがぶつからずに、ページ内リンクがスムーズに動作します。
特に動きのあるサイトでは、テストをしっかり行うことが大切です。
ページが長すぎる場合の読み込み遅延
ページ内リンクは、ページが全部読み込まれてからでないと正しく動かない場合があります。
特に、ページの内容がとても長かったり、画像が多かったりすると、読み込みが遅れてリンクが機能しないことがあります。
そのような問題を防ぐために、次のような工夫が有効です。
- 画像を圧縮して読み込みを早くする
- 必要のないスクリプトやスタイルを減らす
- リンク先の位置に余白や見出しを入れて分かりやすくする
- ページ内リンクを押したときに少し待つように調整する
- JavaScriptでスクロール処理を遅延させる
こうした工夫によって、ページが重くてもリンクがスムーズに動作するようになります。
読み込みが遅い場合は、リンク以外の要素も見直してみましょう。
ユーザー体験を損なわないための工夫
ページ内リンクは便利ですが、使い方を間違えるとユーザーの混乱を招くことがあります。
たとえば、リンク先が見えない場所にあったり、飛んだ先がどこかわかりにくかったりすると、読者が不安になります。
そんなときは、以下のような工夫が役立ちます。
- リンク先に見出しやタイトルを表示する
- リンクした瞬間にスクロールアニメーションを使って自然な移動にする
- リンク先に目立つ背景色やマークをつける
- リンクから戻るためのボタンを設置する
- リンクを押す前にどこへ移動するのか明示する
このような工夫を取り入れることで、ユーザーが安心してリンクを使えるようになり、サイトの評価も上がります。
ただリンクをつけるだけでなく、使いやすさも大切にしましょう。
アクセシビリティの観点からの注意点
すべての人が快適に使えるようにするには、アクセシビリティへの配慮も欠かせません。
視覚に障がいのある方や、キーボードだけで操作する人も、ページ内リンクを使うことがあります。
アクセシビリティを高めるためには、次のポイントが重要です。
- リンクテキストを「こちら」だけにしない
- リンク先の内容がわかるように書く
- 色だけで区別せず、下線などでリンクを示す
- 見出しやidの構造を論理的に整理する
- スクリーンリーダーで読みやすくするためのaria属性を活用する
これらを守ることで、どんなユーザーにもやさしいページ内リンクが実現できます。
すべての人が快適に情報を得られるようにすることが、これからのWebサイトには求められています。
CMSやテンプレート使用時の注意
WordPressなどのCMSや、Webサイトのテンプレートを使っている場合、自分でHTMLを自由に書けないことがあります。
そのため、idの指定やリンクの設定が意図しない形になってしまうこともあります。
トラブルを防ぐために、次のことを確認しておきましょう。
- テンプレートにすでにidが入っていないか調べる
- 自分で書いたidがテーマやプラグインと重複していないか確認する
- リンク先のコードが自動で書き換えられていないかチェックする
- ビジュアルエディタではなくHTML編集モードで設定する
- アップデート時にレイアウトやリンクが崩れていないか確認する
CMSを使う場合でも、ルールを守ればページ内リンクはしっかり機能します。
少しの工夫で、安心してリンクが使えるページを作ることができます。
SEO効果を高めるHTMLページ内リンクの活用法

ページ内リンクと検索順位の関係
ページ内リンクは見た目の便利さだけでなく、SEOの観点でも良い影響があります。
ページ内リンクを正しく使うことで、Googleに対して「このページは構造的に整理されている」と伝えることができ、検索順位の向上に役立つことがあります。
とくに、以下のようなポイントがSEOに関係しています。
- 見出しや重要な情報へのリンクが整理されている
- ユーザーの滞在時間が伸びる
- 検索エンジンがページを効率よくクロールできる
- 目次リンクでページの全体像が伝わりやすくなる
- スマホでも使いやすく、ユーザビリティが高いと評価される
これらのことから、ページ内リンクはSEO対策の一部として積極的に取り入れるべき要素です。
ただし、リンクの数が多すぎると逆効果になることもあるので、バランスを大切にしましょう。
内部リンク構造の最適化に役立てる方法
ページ内リンクは、サイト全体の内部リンク構造を整理するためにも役立ちます。
リンクの流れがきれいにできていると、Googleのクローラーにも理解されやすくなり、SEO効果も高まります。
内部リンクの構造をよくするために、以下の工夫が効果的です。
- ページ内リンクと通常の内部リンクを組み合わせる
- 目次から各セクションにリンクを貼る
- 関連記事や関連項目への導線を入れる
- 階層構造を意識してリンクの位置を整理する
- パンくずリストやフッターにもリンクを活用する
このような構造を整えることで、ユーザーにとってもGoogleにとっても理解しやすいページになります。
SEO対策の基本として覚えておくと便利です。
Googleのクロールに与える影響
ページ内リンクは、Googleの検索ロボット(クローラー)にも影響を与えます。
クローラーはリンクをたどってページの情報を読み取っていくため、リンクの貼り方や配置はとても重要です。
特に気をつけたいポイントをまとめると、次のようになります。
- リンク先のidが存在していないと、クロールの際にエラーになる
- ページの構造を理解しやすくなるように、リンクは整理して配置する
- 重要な情報には明確なリンクをつける
- リンクが途中で切れていないか、定期的にチェックする
- スマホとPCで表示の違いがないか確認する
こうした点に気を配ることで、Googleがページの情報を正しく理解しやすくなり、検索結果にも好影響が出ます。
クローラーの動きを意識してリンクを設計しましょう。
ユーザーの回遊率を高める工夫
ページ内リンクは、ユーザーがページ内をたくさん見てくれる「回遊率」にもつながります。
読みたい場所へすぐに行けることで、ページを最後まで読んでもらえる可能性が高くなります。
回遊率を高めるためには、以下のような工夫が効果的です。
- 記事の冒頭に目次を設置する
- 「戻る」ボタンやトップへのリンクを用意する
- 読者の関心が高そうな場所に誘導リンクをつける
- リンクに説明文を添えてクリックされやすくする
- ページ内で迷わないよう、デザインも整える
これらを意識することで、ページの滞在時間が伸び、サイト全体の評価もアップします。
リンクの配置はユーザーの動きを想像して考えると効果的です。
パンくずリストとの併用効果
パンくずリストとは、今ユーザーがページのどこにいるかを示すリンクのことです。
ページ内リンクとパンくずリストを併用すると、ユーザーが迷わずに情報へアクセスできるようになり、SEOにも良い影響があります。
併用するときのポイントを以下にまとめます。
- パンくずリストはページの上部に設置する
- リンクで1つ前の階層やトップページに戻れるようにする
- ページ内リンクは同じページ内の詳細に飛ばす用途で使う
- 両者を視覚的に区別できるようにデザインする
- SEOのためにもパンくずリンクは構造化データに対応させる
このように使い分けることで、ユーザーもGoogleもサイトの構造を正しく理解できるようになります。
ナビゲーションを工夫すると、より強いSEO施策になります。
FAQや目次ページへの応用
ページ内リンクは、FAQ(よくある質問)や目次ページにとてもよく使われています。
一つひとつの質問にリンクを貼ることで、ユーザーが知りたい答えにすぐにたどり着けます。
効果的に活用するには次のような方法があります。
- 質問一覧のリストにページ内リンクを設定する
- 回答部分にidをつけてジャンプできるようにする
- 質問に戻るリンクも用意すると親切
- スマホ表示でも読みやすいレイアウトにする
- リンクのデザインを目立たせてクリックを誘導する
この方法を使えば、ユーザーにとって使いやすく、検索エンジンにも評価されやすいFAQページになります。
情報が多いページでは、必ず取り入れたいテクニックです。
スクロールアニメーションとの組み合わせ
スクロールアニメーションとは、リンクをクリックしたときに画面がゆっくりとスクロールして移動する演出です。
これをページ内リンクと組み合わせると、ユーザーにとってとても見やすく快適になります。
組み合わせるときのコツは以下の通りです。
- JavaScriptやCSSでアニメーション効果を追加する
- スクロールのスピードを調整して自然な動きにする
- 画面が急に切り替わらないようにする
- リンク先の要素が途中で見切れないように余白を調整する
- アニメーションがうまく動作しない環境にも対応させる
このように工夫することで、ページ全体の印象がやさしくなり、ユーザー体験もぐっと向上します。
視覚的な演出もSEOに間接的にプラスになることがあります。
まとめ

これまでご紹介してきた「HTMLページ内リンクの作成方法と注意点」を、最後にもう一度わかりやすく振り返っておきましょう。
- id属性とhref属性を正しく使う
- idはページ内で一度だけ使う
- リンクが動かないときはidとhrefを確認
- SEOやユーザーのために目次リンクを活用
- スマホやアクセシビリティにも気を配る
正しい使い方を覚えて、あなたのサイトにも便利でわかりやすいページ内リンクを取り入れてみましょう!



