Pattern: next/head import in _document
Issue: -
The Head component from next/head should not be imported in pages/_document.js. Use the Head component exported from next/document instead for document-level head modifications.
Example of incorrect code:
// pages/_document.js
import Document from 'next/document'
import Head from 'next/head'
export default class MyDocument extends Document {
render() {
return (
<Html>
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
}
Example of correct code:
// pages/_document.js
import Document, { Head } from 'next/document'
export default class MyDocument extends Document {
render() {
return (
<Html>
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
}