pages/_document.js
Next.js v13以降では不要になった
Next.jsで、プロジェクト全体の文書構造をここで設定する
<html>や<body>など
_document.jsはサーバーサイドのみでrenderingされる
client sideでは使われない
onClickのようなイベントハンドラはここに追加しない
しても意味ない
docs
全ページで共通なデータを指定する
<title>とかはここで指定すべきではない ref ref2
動的に生成するものはここで指定すべきではない?
#??
なんでこれserver sideでrenderingするの?
理由がわからない
OGPとかのmetaはここで設定するのか?
これもtitleと同じ理由でおかしくなりそうな気もするけど
クローラー的にはここを見ることになるのか?
ogpは書いて良くて、titleは書いたらダメというのが整合性が変でよくわからない
https://nextjs.org/docs/advanced-features/custom-document
https://qiita.com/Yuki-Kurita/items/6a0eae00999e1294a3b1#_documentjstsx
https://github.com/vercel/next.js/blob/master/errors/no-document-viewport-meta.md
Head 位置の変更の推奨
https://qiita.com/tetsutaroendo/items/c7171286137d963cdecf#_documentjs
既存のDocumentComponentを継承したclass componentを定義する
内部では、<Html>,<Head />,<Main />,<NextScript />などを使う