まず結論(1行)
target="_blank"で別タブ表示にでき、同時にrelを正しく付けると安全性とSEOの意図(nofollow等)をコントロールできます。
最小の書き方(コピペで動く最小コード)
HTMLCode
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>targetとrel</title>
</head>
<body>
<h1>別タブリンク(安全セット)</h1>
<p>
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
外部サイトを別タブで開く
</a>
</p>
</body>
</html>
Previewdesktop
HTMLCode
<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>targetとrel</title>
</head>
<body>
<h1>別タブリンク(安全セット)</h1>
<p>
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
外部サイトを別タブで開く
</a>
</p>
</body>
</html>
Preview を表示
重要ポイント(安全とSEOで超重要)
targetの基本
target="_blank":新しいタブ(または新しいウィンドウ)で開く- それ以外のtargetは初心者のうちは基本不要(まず_blankだけ覚えればOK)
relの基本(セットで覚える)
rel="noopener":別タブ先から元ページを操作されにくくする(tabnabbing対策)rel="noreferrer":参照元(referrer)を送らない+古い環境の補助としてnoopener相当の役割も
✅ 結論:外部リンクを target="_blank" にするなら rel="noopener noreferrer" をセット(事故防止)
nofollow(SEOの“意図”を変える)
rel="nofollow":検索エンジンに「このリンク先を評価に反映しないでほしい」意図を伝える
使いどころの例:
- 広告・アフィリエイト
- ユーザー投稿(コメント欄など)
- 信頼できない/保証できない外部リンク
よくある書き方(併用OK):
rel="nofollow noopener noreferrer"
例で理解(よく使うパターン:5つ)
1) 外部サイトを別タブ(基本セット)
HTMLCode
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
公式サイト(別タブ)
</a>
Previewdesktop
HTMLCode
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
公式サイト(別タブ)
</a>
Preview を表示
2) 同じタブで外部へ(安全面のrelは基本不要)
HTMLCode
<a href="https://example.com">公式サイト</a>
Previewdesktop
HTMLCode
<a href="https://example.com">公式サイト</a>
Preview を表示
target="_blank"を使わないなら、noopenerの必要性は下がる(ただし付けても害はほぼない)。
3) 広告/アフィリエイト(nofollowを付ける)
HTMLCode
<a href="https://example.com" target="_blank" rel="nofollow noopener noreferrer">
おすすめ商品(広告)
</a>
Previewdesktop
HTMLCode
<a href="https://example.com" target="_blank" rel="nofollow noopener noreferrer">
おすすめ商品(広告)
</a>
Preview を表示
4) ユーザー投稿リンク(nofollowでリスク減)
HTMLCode
<a href="https://unknown.example" target="_blank" rel="nofollow noopener noreferrer">
参考リンク(投稿)
</a>
Previewdesktop
HTMLCode
<a href="https://unknown.example" target="_blank" rel="nofollow noopener noreferrer">
参考リンク(投稿)
</a>
Preview を表示
5) ページ内リンク(別タブにする意味は薄い)
HTMLCode
<a href="#faq">FAQへ</a>
Previewdesktop
HTMLCode
<a href="#faq">FAQへ</a>
Preview を表示
使い分け(迷ったらこれ)
- 外部リンクを別タブにしたい →
target="_blank" rel="noopener noreferrer" - 広告/投稿などで評価を渡したくない → 上に
nofollowを追加
→rel="nofollow noopener noreferrer" - 同一サイト内のリンク → 通常はtarget不要(UXが混乱しにくい)
実務のコツ(SEO・安全・アクセシビリティ)
- 別タブは便利だけど、乱用すると「戻る/履歴」が分かりにくくなる(必要な外部だけに絞る)
- 「別タブで開きます」を文言やアイコンで示すと親切(特にアクセシビリティ)
- nofollowは“いつでも付ければ安全”ではない:普通の参考リンクまで全部nofollowにすると、サイトの信頼設計が弱くなることも(付ける理由がある時に)
NG・禁止例(なぜダメ?どう直す?)
1) target="_blank"なのにrelなし(安全面)
HTMLCode
<a href="https://example.com" target="_blank">外部</a>
Previewdesktop
HTMLCode
<a href="https://example.com" target="_blank">外部</a>
Preview を表示
→ ✅ rel="noopener noreferrer" を付ける
2) nofollowの意味を誤解して“全部”に付ける
HTMLCode
<a href="/about.html" rel="nofollow">About</a>
Previewdesktop
HTMLCode
<a href="/about.html" rel="nofollow">About</a>
Preview を表示
→ ✅ 自サイト内や普通の導線には通常不要(広告/投稿など理由がある時に)
3) relの値をカンマ区切りにする(スペース区切りが正)
HTMLCode
<a href="https://example.com" target="_blank" rel="noopener,noreferrer">外部</a>
Previewdesktop
HTMLCode
<a href="https://example.com" target="_blank" rel="noopener,noreferrer">外部</a>
Preview を表示
→ ✅ rel="noopener noreferrer"
4) 別タブにしたのにユーザーに知らせない(UX)
HTMLCode
<a href="https://example.com" target="_blank" rel="noopener noreferrer">公式</a>
Previewdesktop
HTMLCode
<a href="https://example.com" target="_blank" rel="noopener noreferrer">公式</a>
Preview を表示
→ ✅ 文言で補足:公式(別タブ) など
見た目を整える(HTML+CSSセット:3例)
例1:別タブだと分かるリンク(テキストで示す)
例1:別タブだと分かるリンク(テキストで示す)
HTMLCode
<a class="ext" href="https://example.com" target="_blank" rel="noopener noreferrer">
公式サイト(別タブ)
</a>CSSCode
.ext {
display: inline-block;
padding: 10px 12px;
border: 1px solid currentColor;
border-radius: 14px;
text-decoration: underline;
text-underline-offset: 4px;
}
.ext:hover {
opacity: 0.75;
}
.ext:focus-visible {
outline: 2px solid currentColor;
outline-offset: 3px;
}Previewdesktop
HTMLCode
<a class="ext" href="https://example.com" target="_blank" rel="noopener noreferrer">
公式サイト(別タブ)
</a>CSSCode
.ext {
display: inline-block;
padding: 10px 12px;
border: 1px solid currentColor;
border-radius: 14px;
text-decoration: underline;
text-underline-offset: 4px;
}
.ext:hover {
opacity: 0.75;
}
.ext:focus-visible {
outline: 2px solid currentColor;
outline-offset: 3px;
}Preview を表示
例2:外部リンク一覧(nofollow混在の例)
例2:外部リンク一覧(nofollow混在の例)
HTMLCode
<ul class="out">
<li>
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
公式(別タブ)
</a>
</li>
<li>
<a href="https://ad.example" target="_blank" rel="nofollow noopener noreferrer">
広告リンク(nofollow)
</a>
</li>
</ul>CSSCode
.out {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 10px;
}
.out a {
display: inline-block;
padding: 10px 12px;
border: 1px solid currentColor;
border-radius: 14px;
text-decoration: none;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.out a:hover {
opacity: 0.85;
transform: translateY(-1px);
}Previewdesktop
HTMLCode
<ul class="out">
<li>
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
公式(別タブ)
</a>
</li>
<li>
<a href="https://ad.example" target="_blank" rel="nofollow noopener noreferrer">
広告リンク(nofollow)
</a>
</li>
</ul>CSSCode
.out {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 10px;
}
.out a {
display: inline-block;
padding: 10px 12px;
border: 1px solid currentColor;
border-radius: 14px;
text-decoration: none;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}
.out a:hover {
opacity: 0.85;
transform: translateY(-1px);
}Preview を表示
例3:カード内の外部リンクCTA(安全セット込み)
例3:カード内の外部リンクCTA(安全セット込み)
HTMLCode
<article class="card">
<h2 class="card__title">参考資料</h2>
<p>公式ドキュメントを別タブで開きます。</p>
<a class="card__cta" href="https://example.com" target="_blank" rel="noopener noreferrer">
公式を見る(別タブ)
</a>
</article>CSSCode
.card {
border: 1px solid currentColor;
border-radius: 18px;
padding: 16px;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}
.card__title {
margin: 0 0 10px;
}
.card__cta {
display: inline-block;
padding: 10px 14px;
border: 1px solid currentColor;
border-radius: 999px;
text-decoration: none;
font-weight: 700;
}
.card__cta:hover {
opacity: 0.85;
transform: translateY(-1px);
}Previewdesktop
HTMLCode
<article class="card">
<h2 class="card__title">参考資料</h2>
<p>公式ドキュメントを別タブで開きます。</p>
<a class="card__cta" href="https://example.com" target="_blank" rel="noopener noreferrer">
公式を見る(別タブ)
</a>
</article>CSSCode
.card {
border: 1px solid currentColor;
border-radius: 18px;
padding: 16px;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}
.card__title {
margin: 0 0 10px;
}
.card__cta {
display: inline-block;
padding: 10px 14px;
border: 1px solid currentColor;
border-radius: 999px;
text-decoration: none;
font-weight: 700;
}
.card__cta:hover {
opacity: 0.85;
transform: translateY(-1px);
}Preview を表示
理解チェック(3問・答え付き)
Q. 別タブで開く指定は?
A. target="_blank"。
Q. target="_blank"と一緒に付けたい安全対策のrelは?
A. rel="noopener noreferrer"。
Q. rel="nofollow"はいつ使う?
A. 広告/アフィリエイト、ユーザー投稿、信頼できない外部リンクなど“評価を渡したくない理由があるとき”。
ミニ演習(すぐ試せる小課題)
- 外部リンクを1つ作り、target="_blank"にしたうえで
rel="noopener noreferrer"を必ず付けてみよう。 - 「広告リンク(練習)」というリンクを作り、
rel="nofollow noopener noreferrer"にして“nofollowを付ける理由”を一言メモとして隣に書いてみよう。