errors/large-page-data.mdx
One of your pages includes a large amount of page data (> 128 kB). This warning only affects the Pages Router, where Next.js serializes page data as __NEXT_DATA__ JSON, which the client must parse before hydrating the page. The App Router streams data via Server Components and is not affected.
Large page data impacts performance in several ways:
__NEXT_DATA__ JSON has been parsed. Large payloads delay the Time to Interactive (TTI).Return only the data your page needs to render from getStaticProps, getServerSideProps, or getInitialProps:
useEffect or a data fetching library like SWR or React Query.To inspect the data your page receives, open your browser DevTools console and run:
JSON.parse(document.getElementById("__NEXT_DATA__").textContent)
Use this to inspect the full payload and identify which fields are adding to the size.
The default threshold of 128 kB is controlled by the largePageDataBytes option in next.config.js:
module.exports = {
experimental: {
largePageDataBytes: 200 * 1000, // Set threshold to 200 kB
},
}
Before increasing this threshold, evaluate the performance implications to confirm the trade-off is acceptable for your use case.