{"record":{"id":"f189970257be6b82","repo":"vercel/next.js","slug":"your-custom-document-pages-document-did-not-ren","errorCode":null,"errorMessage":"Your custom Document (pages/_document) did not render all the required subcomponent${plural}.\nMissing component${plural}: ${missingComponentList}\nRead how to fix here: https://nextjs.org/docs/messages/missing-document-component","messagePattern":"Your custom Document \\(pages/_document\\) did not render all the required subcomponent(.+?)\\.\nMissing component(.+?): (.+?)\nRead how to fix here: https://nextjs\\.org/docs/messages/missing-document-component","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/server/render.tsx","lineNumber":1583,"sourceCode":"    async () => renderToString(document)\n  )\n\n  if (process.env.NODE_ENV !== 'production') {\n    const nonRenderedComponents = []\n    const expectedDocComponents = ['Main', 'Head', 'NextScript', 'Html']\n\n    for (const comp of expectedDocComponents) {\n      if (!(docComponentsRendered as any)[comp]) {\n        nonRenderedComponents.push(comp)\n      }\n    }\n\n    if (nonRenderedComponents.length) {\n      const missingComponentList = nonRenderedComponents\n        .map((e) => `<${e} />`)\n        .join(', ')\n      const plural = nonRenderedComponents.length !== 1 ? 's' : ''\n      console.warn(\n        `Your custom Document (pages/_document) did not render all the required subcomponent${plural}.\\n` +\n          `Missing component${plural}: ${missingComponentList}\\n` +\n          'Read how to fix here: https://nextjs.org/docs/messages/missing-document-component'\n      )\n    }\n  }\n\n  const [renderTargetPrefix, renderTargetSuffix] = documentHTML.split(\n    '<next-js-internal-body-render-target></next-js-internal-body-render-target>',\n    2\n  )\n\n  let prefix = ''\n  if (!documentHTML.startsWith(DOCTYPE)) {\n    prefix += DOCTYPE\n  }\n  prefix += renderTargetPrefix\n","sourceCodeStart":1565,"sourceCodeEnd":1601,"githubUrl":"https://github.com/vercel/next.js/blob/89d017eac43ebf4742ed2b58d3c1373b70283b69/packages/next/src/server/render.tsx#L1565-L1601","documentation":"Error \"Your custom Document (pages/_document) did not render all the required subcomponent${plural}.\nMissing component${plural}: ${missingComponentList}\nRead how to fix here: https://nextjs.org/docs/messages/missing-document-component\" thrown in vercel/next.js.","triggerScenarios":"Thrown at packages/next/src/server/render.tsx:1585 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Render all required Document subcomponents (Html, Head, Main, NextScript) in pages/_document."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"89d017eac43ebf4742ed2b58d3c1373b70283b69","analyzedAt":"2026-08-19T02:10:13.922Z","contentChangedAt":"2026-08-19T02:10:13.922Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}