先日Next.jsのバージョンは13.0にアップデートされました。その際にLinkコンポーネントの記述方が変わったみたいなので調べてみました。
この記事を読む対象者
・Next.jsのバージョンが13になってLinkコンポーネントの記述方を情報収集している方
読了時間
・5分もかかりません。
新Linkコンポーネントの記述法
index.tsx
<Link href='/'>
ホームに戻る
</Link>
以前の記述法
index.tsx
<Link href='/'>
<a>ホームに戻る</a>
<Link>
変更点
以前はLinkコンポーネント内にaタグをネストする必要があったが、不要になった。
公式ドキュメントではこちらの箇所です。
疑問に思ったこと
こちらの記事によると以前、Linkコンポーネント内にaタグをネストしていたのはセマンティックコーディングとSEOのためにネストしていた。もう記述の必要がなくなり、SEOの観点からみても機能は失われずに、Linkコンポーネント上で行ってくれているのか。
↓参考記事
https://zenn.dev/k_kazukiiiiii/articles/5e8a72ec1a5d27