Webサイトを制作する上で、画像をクリックした際に指定のページへ遷移させる「画像リンク」は非常に多用される機能です。
画像リンクを正しく実装することは、ユーザーインターフェースの向上だけでなく、検索エンジン最適化(SEO)の観点からも極めて重要です。
本記事では、初心者の方でも迷わずに実装できるよう、HTMLでの画像リンクの書き方を基礎から応用まで詳しく解説します。
2026年現在のWeb標準に合わせた、パフォーマンスやアクセシビリティに配慮した最新のコード例も紹介しますので、ぜひ参考にしてください。
HTMLで画像リンクを作成する基本構造
HTMLで画像にリンクを貼るためには、アンカータグと呼ばれる<a>タグの中に、画像を表示させるための<img>タグを配置します。
この構造にすることで、ブラウザは「表示されている画像」を「クリック可能なリンク」として認識します。
基本的な構文は、リンク先を指定する属性と画像ソースを指定する属性を組み合わせるだけのシンプルなものです。
アンカータグ(aタグ)の役割
<a>タグは、別のWebページや同じページ内の特定の場所へ移動するためのリンクを作成する役割を持ちます。
リンク先のURLを指定するには、href属性を使用します。
画像リンクの場合、この<a>タグが外側の入れ物となり、クリック可能な領域を定義します。
イメージタグ(imgタグ)の役割
<img>タグは、Webページ上に画像を表示させるためのタグです。
画像ファイルの保存場所を指定するsrc属性や、画像の代替テキストを指定するalt属性などが必須となります。
リンクとして機能させるためには、このタグを<a>タグの開始タグと終了タグの間に記述しなければなりません。
具体的なコードの書き方
それでは、実際に画像リンクを作成するための基本的なコード例を見ていきましょう。
以下のサンプルコードは、ロゴ画像をクリックするとトップページへ遷移する一般的な設定を想定しています。
<!-- 画像にリンクを貼る基本のコード -->
<a href="https://example.com/">
<img src="images/logo.webp" alt="株式会社サンプル 公式サイト" width="300" height="100">
</a>
(ブラウザ上には画像が表示され、マウスカーソルを合わせるとリンクとしてクリック可能になります)
上記のコードでは、href属性に遷移先のURLである「https://example.com/」を記述しています。
<img>タグのsrc属性には、表示したい画像ファイルのパスを指定しています。
ここでは2026年現在で標準的な軽量画像形式であるWebP形式を使用しています。
また、width属性とheight属性を記述することで、ページの読み込み時にレイアウトが崩れる「レイアウトシフト」を防ぐことができます。
画像リンクで設定すべき重要な属性
画像リンクを実装する際には、ただリンクを貼るだけでなく、いくつかの属性を適切に設定することが推奨されます。
これらを怠ると、SEOに悪影響を及ぼしたり、アクセシビリティが低下したりする恐れがあります。
alt属性による代替テキストの設定
alt属性は、画像の内容をテキストで説明するための非常に重要な属性です。
画像リンクの場合、検索エンジンのクローラーはこのalt属性の値を「リンクのテキスト(アンカーテキスト)」として扱います。
そのため、リンク先の内容がわかるような具体的なテキストを記述することが重要です。
例えば、単に「画像」と記述するのではなく、「〇〇サービスの詳細を見る」といった具体的な説明を入れましょう。
target=”_blank”による別タブでの展開
外部サイトへリンクを貼る場合など、現在のページを残したまま新しいタブで開かせたいことがあります。
その場合は、<a>タグにtarget="_blank"を追加します。
<!-- 別タブで開く画像リンク -->
<a href="https://external-site.com/" target="_blank" rel="noopener noreferrer">
<img src="images/banner.webp" alt="外部キャンペーンサイトへ(別ウィンドウで開く)">
</a>
ここで注意すべきなのは、セキュリティとパフォーマンスの観点から rel="noopener noreferrer" を併記することです。
これにより、遷移先ページから元のページを操作されるリスクを回避し、ブラウザの処理速度低下を防ぐことができます。
2026年における最新の画像リンク最適化
現代のWeb制作では、表示速度の高速化がユーザー体験に直結します。
画像リンクにおいても、最新のHTML属性を組み合わせて最適化を行うことが当たり前となっています。
loading属性による遅延読み込み
ページの下部にある画像リンクなど、すぐには表示されない画像に対してはloading="lazy"を設定しましょう。
これにより、ユーザーがその場所までスクロールしたタイミングで画像を読み込むようになります。
初期読み込み時のデータ転送量を削減できるため、モバイルユーザーにとって非常に有益です。
decoding属性による非同期デコード
decoding="async"を画像タグに追加することで、画像のデコード処理を非同期で行うことができます。
これにより、画像の描画待ちによるメインスレッドの占有を防ぎ、ページのスクロールが滑らかになります。
fetchpriority属性による優先順位の制御
反対に、ページ最上部のメインビジュアルなどの重要な画像リンクには、fetchpriority="high"を指定することを検討してください。
ブラウザに対して「この画像は最優先でダウンロードすべきものだ」と伝えることができます。
これにより、LCP(Largest Contentful Paint)という重要なWeb指標を改善することが可能です。
画像リンクの実装でよくある間違いと注意点
初心者が陥りやすいミスや、意外と知られていない注意点がいくつか存在します。
正しく動作しない、あるいはSEO的にマイナスになる実装を避けるためのチェックポイントを確認しましょう。
aタグの中にブロック要素を含めて良いか
かつてのHTML仕様では、<a>タグの中に<div>などのブロック要素を入れることは推奨されていませんでした。
しかし、現在のHTML5以降の仕様では、<a>タグの中に複数の要素(画像、見出し、段落など)をまとめて入れることが許可されています。
例えば、画像と説明文を一つの大きなボタンのようにリンクさせたい場合に非常に便利です。
クリック範囲の確保
スマートフォンの普及により、指でタップしやすいサイズを確保することが不可欠です。
画像が小さすぎると、ユーザーがリンクをクリックするのに苦労してしまいます。
CSSを使用して、<a>タグ自体に適切なパディングを設定したり、最小クリックサイズ(一般的に44x44px以上)を確保したりするように心がけましょう。
壊れたリンク(デッドリンク)の放置
画像が表示されない、あるいはクリックしてもリンク切れになっている状態は、ユーザーに強い不快感を与えます。
定期的にリンクチェッカーを使用し、href属性に記述したURLが有効であるかを確認してください。
また、画像のファイルパスが正しいか、公開サーバー上に画像が存在するかも必ずチェックしましょう。
画像リンクのスタイルを調整する方法
デフォルトの状態では、画像リンクに特有の枠線が表示されたり、ホバー時の変化が乏しかったりすることがあります。
CSSを活用して、より視覚的に「クリックできること」をユーザーに伝えましょう。
ホバー時のエフェクト
ユーザーがマウスカーソルを画像に乗せた際に、不透明度を変えたり拡大させたりする演出は非常に効果的です。
/* CSSでホバー時の不透明度を調整する例 */
a:hover img {
opacity: 0.7;
transition: opacity 0.3s ease;
}
このようにtransitionプロパティを組み合わせることで、色の変化が滑らかになり、洗練された印象を与えます。
画像のボーダーを消す
一部の古いブラウザ環境では、画像リンクに青い枠線が表示されることがあります。
現代のブラウザでは稀ですが、リセットCSSなどでimg { border: none; }を設定しておくのが安全です。
アクセシビリティをさらに高めるために
視覚障がいのある方や、スクリーンリーダーを利用しているユーザーにとって、画像リンクの情報は不足しがちです。
alt属性以外にも、aria-label属性を活用する方法があります。
例えば、画像内に文字が含まれていないアイコンなどの場合、aria-labelでリンクの目的を明示的に記述すると親切です。
また、キーボード操作でタブ移動をしているユーザーのために、フォーカス時のスタイル(:focus)もしっかりと定義しておきましょう。
まとめ
HTMLで画像リンクを作成する方法は、<a>タグで<img>タグを囲むという非常にシンプルなものです。
しかし、その単純な構造の中にも、SEO効果を高めるためのalt属性の設定や、表示速度を最適化するための最新属性の活用など、多くの重要なポイントが隠されています。
特にtarget="_blank"を使用する際のセキュリティ対策や、モバイルフレンドリーな設計は、現代のWeb制作において欠かせない知識です。
今回解説した正しいコードの書き方と注意点を守ることで、ユーザーにとっても検索エンジンにとっても優しいWebサイトを構築することができます。
まずは基本の形をしっかりとマスターし、徐々にパフォーマンスやアクセシビリティを意識した高度な実装に挑戦してみてください。
