<a> (anchor) 要素はハイパーリンクを作成します。その href は宛先で、URL、パス、ページ内アンカー、または特別なスキームになります。
html
External site
Internal page (relative)
Jump to an element with id="section2"
Send email
Call us
<a href="https://other.com" target="_blank" rel="noopener noreferrer">
Opens in a new tab
</a>
target="_blank" は新しいタブを開きますが、rel="noopener" を追加する必要があります。これなしでは、新しいページは window.opener にアクセスでき、潜在的にあなたのページをリダイレクトする可能性があります(「tab-nabbing」攻撃)。noreferrer は referrer ヘッダーも除去します。最新のブラウザは _blank に対して noopener を暗黙的に含みますが、明示的に追加することがベストプラクティスです。
<a href="..." rel="nofollow">Don't pass SEO ranking (untrusted/user links)</a>
<a href="..." rel="noopener">Security: no window.opener access</a>
<a href="..." rel="sponsored">Paid/affiliate link</a>
<a href="#top">Back to top</a>
...
<div id="top">...</div> <!-- the link scrolls here -->
クリックするとフラグメントと一致する id を持つ要素にスクロールします。
アンカーはウェブのナビゲーションの骨組みです。
href スキーム(相対、絶対、フラグメント、mailto/tel)、target="_blank" + rel="noopener" のセキュリティペアリング、および SEO に関連する rel 値を理解することは、正しく安全なリンク設定に必須です。