Next.jsで「使用していないJavaScriptの削除」に別pageのjsが含まれている場合
Next.jsで作ったサービスのトップページを PageSpeed Insights で分析したところ67点だった。
SSGかつ数件のデータをリスト表示しているだけなので、もっと良い点になると思っていたが悲しい結果になってしまった。
「改善できる項目」を確認すると「使用していないJavaScriptの削除」に別ページのjsが含まれており、かつこのjsのサイズが大きかった。
トップページからこの別ページにはLinkを設定していた。
next/Linkはデフォルトでprefetchが有効だということを思い出し、これが原因だと気づいた。
そこで↓のようにprefetchの無効化を実施。
<Link href="/some" prefetch={false}>
Some Page
</Link>
再度PageSpeed Insightsで分析したところ94点まで改善した。
アクセス頻度が低いページへのリンクの場合はprefetchを無効化するのを忘れないようにしよう。