結論
複数あるlayout.tsxでHTMLタグとBodyタグが複数あるとダメみたい
起きたエラー
next/linkで遷移すると画面に何も表示されない、だがリロードすると治る
調べたこと
ブラウザのdeveloperツールで以下のエラーがあった
Warning: You are mounting a new body component when a previous one has not first unmounted.
It is an error to render more than one body component at a time and attributes and children of these components will likely fail in unpredictable ways.
Please only render a single instance of <body> and if you need to mount a new one, ensure any previous ones have unmounted first.
英語わかんないのでそのままエラー文で調べるとSlackで質問を見つける
翻訳したものを引用すると
このようなエラー メッセージが表示された場合は、2 つの異なるレイアウト ファイルで html タグを使用しています。HTML タグは 1 つのレイアウト ファイルにのみ含める必要があります。
というわけで
結論
複数あるlayout.tsxでHTMLタグとBodyタグが複数あるとダメみたい