René's URL Explorer Experiment


Title: Partial Prerendering (PPR)

Open Graph Title: Partial Prerendering (PPR)

X Title: Partial Prerendering (PPR)

Description: Partial Prerendering serves a cached static shell instantly, then renders and streams the dynamic parts of a page per request.

Open Graph Description: Partial Prerendering serves a cached static shell instantly, then renders and streams the dynamic parts of a page per request.

X Description: Partial Prerendering serves a cached static shell instantly, then renders and streams the dynamic parts of a page per request.

Opengraph URL: https://vercel.com/docs/partial-prerendering

direct link

Domain: vercel.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"WebSite","name":"Vercel Documentation","url":"https://vercel.com/docs","publisher":{"@type":"Organization","name":"Vercel Inc.","url":"https://vercel.com/","logo":{"@type":"ImageObject","url":"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/vercel-wordmark.svg"},"sameAs":["https://x.com/vercel","https://github.com/vercel/vercel","https://www.linkedin.com/company/vercel/","https://bsky.app/profile/vercel.com"]}}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Partial Prerendering (PPR)","description":"Partial Prerendering serves a cached static shell instantly, then renders and streams the dynamic parts of a page per request.","dateModified":"2026-09-22T12:01:53.000Z","author":{"@type":"Organization","name":"Vercel"},"publisher":{"@type":"Organization","name":"Vercel","url":"https://vercel.com"},"url":"https://vercel.com/docs/partial-prerendering","image":{"@type":"ImageObject","url":"https://vercel.com/api/docs-og?title=Partial%20Prerendering%20(PPR)&format=docs&sig=afdce2264df674f594ee1fe2b1fa403a8412bc40315dfc7be2b1cf38e8aa17ef","width":"1200","height":"630"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Vercel Documentation","item":"https://vercel.com/docs"},{"@type":"ListItem","position":2,"name":"Ship and scale","item":"https://vercel.com"},{"@type":"ListItem","position":3,"name":"CDN","item":"https://vercel.com"},{"@type":"ListItem","position":4,"name":"Partial Prerendering","item":"https://vercel.com/docs/partial-prerendering"}]}

theme-color#000000
color-schemedark light
og:image:urlhttps://vercel.com/api/docs-og?title=Partial Prerendering (PPR)&format=docs&sig=afdce2264df674f594ee1fe2b1fa403a8412bc40315dfc7be2b1cf38e8aa17ef&category=Ship and scale&subcategory=CDN
twitter:cardsummary_large_image
twitter:imagehttps://vercel.com/api/docs-og?title=Partial Prerendering (PPR)&format=docs&sig=afdce2264df674f594ee1fe2b1fa403a8412bc40315dfc7be2b1cf38e8aa17ef&category=Ship and scale&subcategory=CDN
googlebotindex, max-video-preview:-1, max-image-preview:large, max-snippet:-1
trace-attributes{"next.appdir":true}
initiator-trace00-c8b4c5c4decd46f39d386b16c2842102-ff1ea5b90827e0a5-01

Links:

Skip to contenthttps://vercel.com/docs/partial-prerendering#geist-skip-nav
https://vercel.com/home
Docshttps://vercel.com/docs
AI Gatewayhttps://vercel.com/docs/ai-gateway
AI SDKhttps://vercel.com/docs/ai-sdk
Sandboxhttps://vercel.com/docs/sandbox
Container Registryhttps://vercel.com/docs/container-registry
Workflowhttps://vercel.com/docs/workflows
Vercel Agenthttps://vercel.com/docs/agent
v0↗https://v0.app
Vercel MCPhttps://vercel.com/docs/mcp
AI Integrationshttps://vercel.com/docs/agent-resources/integrations-for-models
Deploymentshttps://vercel.com/docs/deployments
CLIhttps://vercel.com/docs/cli
Functionshttps://vercel.com/docs/functions
Delivery Networkhttps://vercel.com/docs/cdn
Storagehttps://vercel.com/docs/storage
Integrationshttps://vercel.com/docs/integrations
Microfrontendshttps://vercel.com/docs/microfrontends
Domainshttps://vercel.com/docs/domains
Firewallhttps://vercel.com/docs/vercel-firewall
Observabilityhttps://vercel.com/docs/observability
Feature Flagshttps://vercel.com/docs/flags
Toolbarhttps://vercel.com/docs/vercel-toolbar
Bot Managementhttps://vercel.com/docs/bot-management
BotIDhttps://vercel.com/docs/botid
Deployment Protectionhttps://vercel.com/docs/deployment-protection
Compliancehttps://vercel.com/docs/security/compliance
Changelog↗https://vercel.com/changelog
Blog↗https://vercel.com/blog
Community↗https://community.vercel.com
Knowledge Basehttps://vercel.com/kb
APIs & SDKshttps://vercel.com/docs/rest-api
Templateshttps://vercel.com/templates
Getting Startedhttps://vercel.com/docs/getting-started-with-vercel
Log Inhttps://vercel.com/login
Sign Uphttps://vercel.com/signup
AI Gatewayhttps://vercel.com/docs/ai-gateway
AI SDKhttps://vercel.com/docs/ai-sdk
Sandboxhttps://vercel.com/docs/sandbox
Container Registryhttps://vercel.com/docs/container-registry
Workflowhttps://vercel.com/docs/workflows
Vercel Agenthttps://vercel.com/docs/agent
v0↗https://v0.app
Vercel MCPhttps://vercel.com/docs/mcp
AI Integrationshttps://vercel.com/docs/agent-resources/integrations-for-models
Deploymentshttps://vercel.com/docs/deployments
CLIhttps://vercel.com/docs/cli
Functionshttps://vercel.com/docs/functions
Delivery Networkhttps://vercel.com/docs/cdn
Storagehttps://vercel.com/docs/storage
Integrationshttps://vercel.com/docs/integrations
Microfrontendshttps://vercel.com/docs/microfrontends
Domainshttps://vercel.com/docs/domains
Firewallhttps://vercel.com/docs/vercel-firewall
Observabilityhttps://vercel.com/docs/observability
Feature Flagshttps://vercel.com/docs/flags
Toolbarhttps://vercel.com/docs/vercel-toolbar
Bot Managementhttps://vercel.com/docs/bot-management
BotIDhttps://vercel.com/docs/botid
Deployment Protectionhttps://vercel.com/docs/deployment-protection
Compliancehttps://vercel.com/docs/security/compliance
Changelog↗https://vercel.com/changelog
Blog↗https://vercel.com/blog
Community↗https://community.vercel.com
Knowledge Basehttps://vercel.com/kb
APIs & SDKshttps://vercel.com/docs/rest-api
Templateshttps://vercel.com/templates
Getting Startedhttps://vercel.com/docs/getting-started-with-vercel
Sign Uphttps://vercel.com/signup
Log Inhttps://vercel.com/login
Getting startedhttps://vercel.com/docs/getting-started-with-vercel
Fundamentalshttps://vercel.com/docs/fundamentals
Frameworkshttps://vercel.com/docs/frameworks
Incremental Migrationhttps://vercel.com/docs/incremental-migration
Production Checklisthttps://vercel.com/docs/production-checklist
AI Gatewayhttps://vercel.com/docs/ai-gateway
Token Passhttps://vercel.com/docs/ai-gateway/token-pass
AI SDKhttps://vercel.com/docs/ai-sdk
Chat SDKhttps://vercel.com/docs/chat-sdk
MCPhttps://vercel.com/docs/mcp
Vercel Connecthttps://vercel.com/docs/connect
Agent Harnesseshttps://vercel.com/docs/agent-harnesses
Agent Resourceshttps://vercel.com/docs/agent-resources
Functionshttps://vercel.com/docs/functions
Fluid Computehttps://vercel.com/docs/fluid-compute
Routing Middlewarehttps://vercel.com/docs/routing-middleware
Background Workershttps://vercel.com/docs/background-workers
Cron Jobshttps://vercel.com/docs/cron-jobs
Queueshttps://vercel.com/docs/queues
Daemonshttps://vercel.com/docs/daemons
Workflowshttps://vercel.com/docs/workflows
Sandboxhttps://vercel.com/docs/sandbox
Container Registryhttps://vercel.com/docs/container-registry
Projectshttps://vercel.com/docs/projects
Githttps://vercel.com/docs/git
Dropnewhttps://vercel.com/docs/drop
CLIhttps://vercel.com/docs/cli
Monoreposhttps://vercel.com/docs/monorepos
Buildshttps://vercel.com/docs/builds
CIhttps://vercel.com/docs/ci
Deploymentshttps://vercel.com/docs/deployments
Domainshttps://vercel.com/docs/domains
Vercel for Platformshttps://vercel.com/docs/platforms
Routinghttps://vercel.com/docs/routing
CDNhttps://vercel.com/docs/cdn
Microfrontendshttps://vercel.com/docs/microfrontends
Storagehttps://vercel.com/docs/storage
Integrationshttps://vercel.com/docs/integrations
Vercel Agenthttps://vercel.com/docs/agent
Serviceshttps://vercel.com/docs/services
Observabilityhttps://vercel.com/docs/observability
Agent Runshttps://vercel.com/docs/agent-runs
Vercel Toolbarhttps://vercel.com/docs/vercel-toolbar
Feature Flagshttps://vercel.com/docs/flags
Rolling Releaseshttps://vercel.com/docs/rolling-releases
Instant Rollbackhttps://vercel.com/docs/instant-rollback
Firewallhttps://vercel.com/docs/vercel-firewall
Bot Managementhttps://vercel.com/docs/bot-management
BotIDhttps://vercel.com/docs/botid
Deployment Protectionhttps://vercel.com/docs/deployment-protection
Key Managementhttps://vercel.com/docs/kms
Passportnewhttps://vercel.com/docs/passport
Identity & Accesshttps://vercel.com/docs/rbac
Networkinghttps://vercel.com/docs/networking
Security & Compliancehttps://vercel.com/docs/security
Pricinghttps://vercel.com/docs/pricing
Planshttps://vercel.com/docs/plans
Spend Managementhttps://vercel.com/docs/spend-management
Limitshttps://vercel.com/docs/limits
Notificationshttps://vercel.com/docs/notifications
Support Centerhttps://vercel.com/docs/support-center
Project Configurationhttps://vercel.com/docs/project-configuration
REST APIhttps://vercel.com/docs/rest-api
Vercel SDKhttps://vercel.com/docs/rest-api/sdk
Build Output APIhttps://vercel.com/docs/build-output-api
Webhookshttps://vercel.com/docs/webhooks
Marketplace APIshttps://vercel.com/docs/integrations/create-integration/marketplace-api/reference
Checkshttps://vercel.com/docs/checks
Errorshttps://vercel.com/docs/errors
Glossaryhttps://vercel.com/docs/glossary
Overviewhttps://vercel.com/docs/cdn
How Vercel CDN Workshttps://vercel.com/docs/how-vercel-cdn-works
Compressionhttps://vercel.com/docs/how-vercel-cdn-works/compression
Global Network & Regionshttps://vercel.com/docs/regions
Securityhttps://vercel.com/docs/cdn-security
Encryption & TLShttps://vercel.com/docs/cdn-security/encryption
Security Headershttps://vercel.com/docs/cdn-security/security-headers
Incremental Static Regenerationhttps://vercel.com/docs/incremental-static-regeneration
Getting Startedhttps://vercel.com/docs/incremental-static-regeneration/quickstart
Usage & Pricinghttps://vercel.com/docs/incremental-static-regeneration/limits-and-pricing
Request Collapsinghttps://vercel.com/docs/incremental-static-regeneration/request-collapsing
Partial Prerenderinghttps://vercel.com/docs/partial-prerendering
Getting Startedhttps://vercel.com/docs/partial-prerendering/quickstart
PPR Statehttps://vercel.com/docs/partial-prerendering/ppr-state
Cachinghttps://vercel.com/docs/caching
CDN Cachehttps://vercel.com/docs/caching/cdn-cache
Cache Statushttps://vercel.com/docs/caching/cache-status
Runtime Cachehttps://vercel.com/docs/caching/runtime-cache
Cache-Control Headershttps://vercel.com/docs/caching/cache-control-headers
System Headershttps://vercel.com/docs/headers
Request Headershttps://vercel.com/docs/headers/request-headers
Response Headershttps://vercel.com/docs/headers/response-headers
Image Optimizationhttps://vercel.com/docs/image-optimization
Getting Startedhttps://vercel.com/docs/image-optimization/quickstart
Limits and Pricinghttps://vercel.com/docs/image-optimization/limits-and-pricing
Managing Usage & Costshttps://vercel.com/docs/image-optimization/managing-image-optimization-costs
Legacy Pricinghttps://vercel.com/docs/image-optimization/legacy-pricing
Custom Error Pageshttps://vercel.com/docs/custom-error-pages
Pricing & Usagehttps://vercel.com/docs/manage-cdn-usage
Benefits of Vercel's CDN for PPRhttps://vercel.com/docs/partial-prerendering#benefits-of-vercel's-cdn-for-ppr
Using PPRhttps://vercel.com/docs/partial-prerendering#using-ppr
How PPR workshttps://vercel.com/docs/partial-prerendering#how-ppr-works
At build timehttps://vercel.com/docs/partial-prerendering#at-build-time
At request timehttps://vercel.com/docs/partial-prerendering#at-request-time
At revalidation timehttps://vercel.com/docs/partial-prerendering#at-revalidation-time
On failurehttps://vercel.com/docs/partial-prerendering#on-failure
Observabilityhttps://vercel.com/docs/partial-prerendering#observability
Usage and pricinghttps://vercel.com/docs/partial-prerendering#usage-and-pricing
More resourceshttps://vercel.com/docs/partial-prerendering#more-resources
all planshttps://vercel.com/docs/plans
Incremental Static Regeneration (ISR)https://vercel.com/docs/incremental-static-regeneration
Vercel Functionshttps://vercel.com/docs/functions
getting started guidehttps://vercel.com/docs/partial-prerendering/quickstart
Set up PPRhttps://vercel.com/docs/partial-prerendering#using-ppr
how PPR workshttps://vercel.com/docs/partial-prerendering#how-ppr-works
usage and pricinghttps://vercel.com/docs/partial-prerendering#usage-and-pricing
Benefits of Vercel's CDN for PPRhttps://vercel.com/docs/partial-prerendering#benefits-of-vercel's-cdn-for-ppr
https://vercel.com/docs/partial-prerendering#benefits-of-vercel's-cdn-for-ppr
CDN cachehttps://vercel.com/docs/caching/cdn-cache
regionshttps://vercel.com/docs/regions
global ISR cachehttps://vercel.com/docs/incremental-static-regeneration/limits-and-pricing#isr-cache-region
CDN cachehttps://vercel.com/docs/caching/cdn-cache
collapseshttps://vercel.com/docs/incremental-static-regeneration/request-collapsing
Using PPRhttps://vercel.com/docs/partial-prerendering#using-ppr
https://vercel.com/docs/partial-prerendering#using-ppr
Cache Componentshttps://nextjs.org/docs/app/getting-started/caching
Runtime Cachehttps://vercel.com/docs/caching/runtime-cache
How PPR workshttps://vercel.com/docs/partial-prerendering#how-ppr-works
https://vercel.com/docs/partial-prerendering#how-ppr-works
At build timehttps://vercel.com/docs/partial-prerendering#at-build-time
https://vercel.com/docs/partial-prerendering#at-build-time
global ISR cachehttps://vercel.com/docs/incremental-static-regeneration/limits-and-pricing#isr-cache-region
At request timehttps://vercel.com/docs/partial-prerendering#at-request-time
https://vercel.com/docs/partial-prerendering#at-request-time
Vercel regionhttps://vercel.com/docs/regions
CDN cachehttps://vercel.com/docs/caching/cdn-cache
At revalidation timehttps://vercel.com/docs/partial-prerendering#at-revalidation-time
https://vercel.com/docs/partial-prerendering#at-revalidation-time
On failurehttps://vercel.com/docs/partial-prerendering#on-failure
https://vercel.com/docs/partial-prerendering#on-failure
how ISR workshttps://vercel.com/docs/incremental-static-regeneration#on-failure
Observabilityhttps://vercel.com/docs/partial-prerendering#observability
https://vercel.com/docs/partial-prerendering#observability
Observabilityhttps://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fobservability&title=Try+Observability
Usage and pricinghttps://vercel.com/docs/partial-prerendering#usage-and-pricing
https://vercel.com/docs/partial-prerendering#usage-and-pricing
ISR reads and writeshttps://vercel.com/docs/incremental-static-regeneration/limits-and-pricing
Function invocationshttps://vercel.com/docs/functions/usage-and-pricing
Fast Origin Transferhttps://vercel.com/docs/manage-cdn-usage#fast-origin-transfer
More resourceshttps://vercel.com/docs/partial-prerendering#more-resources
https://vercel.com/docs/partial-prerendering#more-resources
Partial Prerendering with Next.jshttps://vercel.com/docs/frameworks/full-stack/nextjs#partial-prerendering
Incremental Static Regeneration (ISR)https://vercel.com/docs/incremental-static-regeneration
Vercel Functionshttps://vercel.com/docs/functions
Runtime Cachehttps://vercel.com/docs/caching/runtime-cache
PreviousIncremental Static Regenerationhttps://vercel.com/docs/incremental-static-regeneration
NextGetting Startedhttps://vercel.com/docs/partial-prerendering/quickstart
AI SDKhttps://vercel.com/ai-sdk
AI Gatewayhttps://vercel.com/ai-gateway
Sandboxhttps://vercel.com/sandbox
Workflowshttps://vercel.com/workflows
ConnectNewhttps://vercel.com/connect
PassportNewhttps://vercel.com/passport
eveNewhttps://vercel.com/eve
CI/CDhttps://vercel.com/products/previews
Content Deliveryhttps://vercel.com/cdn
Fluid Computehttps://vercel.com/fluid
Observabilityhttps://vercel.com/products/observability
Platform Securityhttps://vercel.com/security
WAFhttps://vercel.com/security/web-application-firewall
Bot Managementhttps://vercel.com/security/bot-management
BotIDhttps://vercel.com/botid
Vercel Drophttps://vercel.com/drop
Vercel Agenthttps://vercel.com/agent
Vercel Pluginhttps://vercel.com/plugin
Agent Skillshttps://skills.sh
Domainshttps://vercel.com/domains
v0https://v0.app
eveNewhttps://eve.dev/
Next.jshttps://vercel.com/frameworks/nextjs
Nuxthttps://vercel.com/docs/frameworks/full-stack/nuxt
SvelteKithttps://vercel.com/docs/frameworks/full-stack/sveltekit
Nitrohttps://vercel.com/docs/frameworks/backend/nitro
Turborepohttps://vercel.com/solutions/turborepo
Tanstack Starthttps://vercel.com/docs/frameworks/full-stack/tanstack-start
FastAPIhttps://vercel.com/docs/frameworks/backend/fastapi
All frameworkshttps://vercel.com/docs/frameworks
Vercel SDKhttps://vercel.com/docs/rest-api/sdk
Workflow SDKhttps://vercel.com/workflows
Flags SDKhttps://vercel.com/docs/flags/flags-sdk-reference
Chat SDKhttps://vercel.com/chat
Queues SDKhttps://vercel.com/docs/queues/sdk
Streamdownhttps://streamdown.ai
AI Appshttps://vercel.com/solutions/ai-apps
Web Appshttps://vercel.com/for/web-apps
Marketing Siteshttps://vercel.com/solutions/marketing-sites
Platformshttps://vercel.com/for/platforms
Commercehttps://vercel.com/solutions/composable-commerce
Platform Engineershttps://vercel.com/solutions/platform-engineering
Design Engineershttps://vercel.com/solutions/design-engineering
Docshttps://vercel.com/docs
Bloghttps://vercel.com/blog
Changeloghttps://vercel.com/changelog
Knowledge Basehttps://vercel.com/kb
Academyhttps://vercel.com/academy
Articleshttps://vercel.com/i
Communityhttps://community.vercel.com
Is Agentichttps://is-agentic.com
Customershttps://vercel.com/customers
Marketplacehttps://vercel.com/marketplace
Templateshttps://vercel.com/templates
Partner Finderhttps://vercel.com/partners/solution-partners
Vercel + AWShttps://vercel.com/partners/aws
Abouthttps://vercel.com/about
Careershttps://vercel.com/careers
Presshttps://vercel.com/press
Eventshttps://vercel.com/events
Startupshttps://vercel.com/startups
Shipped on Vercelhttps://vercel.com/shipped
Open Source Programhttps://vercel.com/open-source-program
Enterprisehttps://vercel.com/enterprise
Pricinghttps://vercel.com/pricing
Helphttps://vercel.com/help
Privacy Policyhttps://vercel.com/legal/privacy-notice
Terms of Servicehttps://vercel.com/legal/terms
Cookie Policyhttps://vercel.com/legal/cookie-policy
DPAhttps://vercel.com/legal/dpa
Acceptable Use Policyhttps://vercel.com/legal/acceptable-use-policy
Legal (all documents)https://vercel.com/legal
Trust Centerhttps://security.vercel.com
Statushttps://www.vercel-status.com
GitHubhttps://github.com/vercel
Xhttps://x.com/vercel
LinkedInhttps://linkedin.com/company/vercel
YouTubehttps://youtube.com/@VercelHQ
Instagramhttps://www.instagram.com/vercel/
https://vercel.com/home

Viewport: width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover

Robots: index, follow


URLs of crawlers that visited me.