{"record":{"id":"ca43a28f934c0381","repo":"vercel/next.js","slug":"the-prop-url-is-a-reserved-prop-in-next-js-for-l","errorCode":null,"errorMessage":"The prop `url` is a reserved prop in Next.js for legacy reasons and will be overridden on page ${pathname}\nSee more info here: https://nextjs.org/docs/messages/reserved-page-prop","messagePattern":"The prop `url` is a reserved prop in Next\\.js for legacy reasons and will be overridden on page (.+?)\nSee more info here: https://nextjs\\.org/docs/messages/reserved-page-prop","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/next/src/server/render.tsx","lineNumber":1216,"sourceCode":"      !isSerializableProps(pathname, 'getServerSideProps', (data as any).props)\n    ) {\n      // this fn should throw an error instead of ever returning `false`\n      throw new Error(\n        'invariant: getServerSideProps did not return valid props. Please report this.'\n      )\n    }\n\n    props.pageProps = Object.assign({}, props.pageProps, (data as any).props)\n    metadata.pageData = props\n  }\n\n  if (\n    !isSSG && // we only show this warning for legacy pages\n    !getServerSideProps &&\n    process.env.NODE_ENV !== 'production' &&\n    Object.keys(props?.pageProps || {}).includes('url')\n  ) {\n    console.warn(\n      `The prop \\`url\\` is a reserved prop in Next.js for legacy reasons and will be overridden on page ${pathname}\\n` +\n        `See more info here: https://nextjs.org/docs/messages/reserved-page-prop`\n    )\n  }\n\n  // Avoid rendering page un-necessarily for getServerSideProps data request\n  // and getServerSideProps/getStaticProps redirects\n  if ((isNextDataRequest && !isSSG) || metadata.isRedirect) {\n    return new RenderResult(JSON.stringify(props), {\n      metadata,\n      contentType: JSON_CONTENT_TYPE_HEADER,\n    })\n  }\n\n  // We don't call getStaticProps or getServerSideProps while generating\n  // the fallback so make sure to set pageProps to an empty object\n  if (isFallback) {\n    props.pageProps = {}","sourceCodeStart":1198,"sourceCodeEnd":1234,"githubUrl":"https://github.com/vercel/next.js/blob/89d017eac43ebf4742ed2b58d3c1373b70283b69/packages/next/src/server/render.tsx#L1198-L1234","documentation":"Error \"The prop `url` is a reserved prop in Next.js for legacy reasons and will be overridden on page ${pathname}\nSee more info here: https://nextjs.org/docs/messages/reserved-page-prop\" thrown in vercel/next.js.","triggerScenarios":"Thrown at packages/next/src/server/render.tsx:1218 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Rename the `url` prop in the page's props to something else (e.g. `pageUrl`); `url` is reserved by Next.js."],"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-14T00:17:10.932Z"}