Vercel
up 1 from 71 on 1 Sept 2026
Embed your badge ↗Vercel scores 72 out of 100 on the a14y v0.3.0-draft scorecard. The scan covered 500 pages, and 81% of the applicable checks passed. The site publishes llms.txt and a valid XML sitemap; AGENTS.md and a markdown sitemap are absent.
Site checks · 10/16 passed
Evaluated once against the site's origin: discoverability surfaces like
llms.txt, AGENTS.md, and sitemap signals.
- PASS llms-txt.exists Found llms.txt at https://vercel.com/llms.txt
- PASS llms-txt.content-type text/plain; charset=utf-8
- PASS llms-txt.non-empty
- FAIL llms-txt.md-extensions 6/24 links are not .md/.mdx
- PASS robots-txt.exists https://vercel.com/robots.txt
- PASS robots-txt.allows-ai-bots Allowed: GPTBot, ClaudeBot, CCBot, Google-Extended
- PASS robots-txt.allows-llms-txt
- PASS sitemap-xml.exists https://vercel.com/crawled-sitemap.xml
- PASS sitemap-xml.valid urlset
- PASS sitemap-xml.has-lastmod 8476 entries with valid lastmod
- FAIL sitemap-md.exists https://vercel.com/sitemap.md returned an HTML page, not a sitemap.md file
- FAIL sitemap-md.has-structure sitemap.md is missing headings or links
- FAIL agents-md.exists https://vercel.com/AGENTS.md returned an HTML page, not an agent skill file
- FAIL agents-md.has-min-sections Found only: (none)
- PASS discovery.no-duplicate-content 500 URLs, no duplicate canonicals
- WARN discovery.in-page-link agent files linked only on deeper pages (e.g. https://vercel.com/docs/agent-resources/workflows)
Pages · 500
Each page was audited against the same scorecard. Click a page to expand its check results.
Showing 1–50 of 500 pages.
71 https://vercel.com/docs/rest-api/kms/create-an-issuer 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/create-an-issuer
- PASS html.meta-description 137 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 65.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/create-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/create-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (11405B vs 954222B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 755 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/revoke-a-signing-key 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/revoke-a-signing-key
- PASS html.meta-description 74 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 67.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/revoke-a-signing-key.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/revoke-a-signing-key>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (7668B vs 930939B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 644 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/sign-a-token 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/sign-a-token
- PASS html.meta-description 292 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 70.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/sign-a-token.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/sign-a-token>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4049B vs 878633B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 553 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/get-an-issuer 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/get-an-issuer
- PASS html.meta-description 302 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 67.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/get-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/get-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (7630B vs 929577B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 654 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/kms/delete-an-issuer 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/delete-an-issuer
- FAIL html.meta-description only 41 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 71.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/delete-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/delete-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2413B vs 859382B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 430 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/update-an-issuer-policy 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/update-an-issuer-policy
- PASS html.meta-description 68 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 69.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/update-an-issuer-policy.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/update-an-issuer-policy>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5728B vs 891240B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 579 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/create-an-issuer-policy 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/create-an-issuer-policy
- PASS html.meta-description 95 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 69.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/create-an-issuer-policy.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/create-an-issuer-policy>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (5980B vs 893298B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 587 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/activate-a-signing-key 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/activate-a-signing-key
- PASS html.meta-description 68 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 68.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/activate-a-signing-key.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/activate-a-signing-key>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6667B vs 913364B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 703 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/kms/create-a-signing-key 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/create-a-signing-key
- PASS html.meta-description 186 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 67.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/create-a-signing-key.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/create-a-signing-key>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8191B vs 923921B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 798 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/migrate-cloudflare-workflows-to-vercel-workflows 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/migrate-cloudflare-workflows-to-vercel-workflows
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-08-19T12:44:15.237Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 38 headings
- PASS html.text-ratio 46.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/migrate-cloudflare-workflows-to-vercel-workflows.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/migrate-cloudflare-workflows-to-vercel-workflows>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 8 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.8% smaller (14571B vs 656838B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1823 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-for-slack-now-in-public-beta 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-for-slack-now-in-public-beta
- PASS html.meta-description 145 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-for-slack-now-in-public-beta.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-for-slack-now-in-public-beta
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-for-slack-now-in-public-beta>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2272B vs 520363B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 359 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy
- FAIL html.meta-description only 34 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 71.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/kms/delete-an-issuer-policy>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2684B vs 862881B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 432 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/fish-audio-models-now-available-on-ai-gateway-for-free 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/fish-audio-models-now-available-on-ai-gateway-for-free
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/fish-audio-models-now-available-on-ai-gateway-for-free.md
- PASS markdown.alternate-link https://vercel.com/changelog/fish-audio-models-now-available-on-ai-gateway-for-free
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/fish-audio-models-now-available-on-ai-gateway-for-free>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3507B vs 577569B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 472 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/s2.1-pro-free 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/s2.1-pro-free
- PASS html.meta-description 71 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 72.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/s2.1-pro-free.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/s2.1-pro-free>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1597B vs 1063419B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 335 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/s2-pro-free 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/s2-pro-free
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 72.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/s2-pro-free.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/s2-pro-free>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1625B vs 1063500B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 342 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/transcribe-1-free 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/transcribe-1-free
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 72.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/transcribe-1-free.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/transcribe-1-free>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1253B vs 1059895B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 287 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/compliance-documents-are-now-available-in-team-settings 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/compliance-documents-are-now-available-in-team-settings
- PASS html.meta-description 177 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/compliance-documents-are-now-available-in-team-settings.md
- PASS markdown.alternate-link https://vercel.com/changelog/compliance-documents-are-now-available-in-team-settings
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/compliance-documents-are-now-available-in-team-settings>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1082B vs 463475B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 217 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/custom-metrics-are-now-supported-in-vercel-observability 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/custom-metrics-are-now-supported-in-vercel-observability
- PASS html.meta-description 102 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/custom-metrics-are-now-supported-in-vercel-observability.md
- PASS markdown.alternate-link https://vercel.com/changelog/custom-metrics-are-now-supported-in-vercel-observability
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/custom-metrics-are-now-supported-in-vercel-observability>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1229B vs 483354B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 227 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/bun-1-4-is-now-available-in-vercel-functions 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/bun-1-4-is-now-available-in-vercel-functions
- PASS html.meta-description 160 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/bun-1-4-is-now-available-in-vercel-functions.md
- PASS markdown.alternate-link https://vercel.com/changelog/bun-1-4-is-now-available-in-vercel-functions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/bun-1-4-is-now-available-in-vercel-functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1253B vs 498800B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 210 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-connect-now-supports-linq 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-connect-now-supports-linq
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 60.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-connect-now-supports-linq.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-connect-now-supports-linq
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-connect-now-supports-linq>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3167B vs 547414B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 448 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/ling-3.0-flash-fin-free 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/ling-3.0-flash-fin-free
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/ling-3.0-flash-fin-free.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/ling-3.0-flash-fin-free>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1284B vs 1317744B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1142 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/frameworks/backend/dramatiq 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/backend/dramatiq
- PASS html.meta-description 128 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-20T16:39:01.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 65.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/backend/dramatiq.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/backend/dramatiq.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/frameworks/backend/dramatiq>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (15047B vs 1012024B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1808 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-v0-authenticates-to-snowflake-without-exposing-the-users-oauth-token 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/how-v0-authenticates-to-snowflake-without-exposing-the-users-oauth-token
- PASS html.meta-description 196 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 62.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/how-v0-authenticates-to-snowflake-without-exposing-the-users-oauth-token.md
- PASS markdown.alternate-link https://vercel.com/blog/how-v0-authenticates-to-snowflake-without-exposing-the-users-oauth-token
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/how-v0-authenticates-to-snowflake-without-exposing-the-users-oauth-token>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (10808B vs 662265B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1540 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/manage-vercel-toolbar-comments-from-the-cli 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/manage-vercel-toolbar-comments-from-the-cli
- PASS html.meta-description 159 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/manage-vercel-toolbar-comments-from-the-cli.md
- PASS markdown.alternate-link https://vercel.com/changelog/manage-vercel-toolbar-comments-from-the-cli
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/manage-vercel-toolbar-comments-from-the-cli>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2285B vs 535701B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 383 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/connect/providers 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/connect/providers
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-28T01:58:34.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 47 headings
- PASS html.text-ratio 68.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/connect/providers.md
- PASS markdown.alternate-link https://vercel.com/docs/connect/providers.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/connect/providers>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.4% smaller (25735B vs 971743B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2657 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/connect/frameworks/chat-sdk 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/connect/frameworks/chat-sdk
- PASS html.meta-description 151 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T06:16:01.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 34 headings
- PASS html.text-ratio 62.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/connect/frameworks/chat-sdk.md
- PASS markdown.alternate-link https://vercel.com/docs/connect/frameworks/chat-sdk.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/connect/frameworks/chat-sdk>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 17/17 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (14725B vs 1113780B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1766 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/create-an-issuer 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/create-an-issuer
- PASS html.meta-description 137 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 66.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/create-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/create-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (9671B vs 931638B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 564 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-gateway/getting-started/migrate-to-ai-gateway 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/getting-started/migrate-to-ai-gateway
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-15T20:49:13.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 62.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/getting-started/migrate-to-ai-gateway.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/getting-started/migrate-to-ai-gateway.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-gateway/getting-started/migrate-to-ai-gateway>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.2% smaller (27856B vs 1011558B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 3912 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/sign-a-message 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/sign-a-message
- PASS html.meta-description 397 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 71.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/sign-a-message.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/sign-a-message>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3061B vs 863286B)
- PASS markdown.valid-markdown 1.2% HTML markup
- PASS html.ssr-content 390 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/sign-a-token 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/sign-a-token
- PASS html.meta-description 292 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 71.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/sign-a-token.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/sign-a-token>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3073B vs 865219B)
- PASS markdown.valid-markdown 1.2% HTML markup
- PASS html.ssr-content 387 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/create-a-signing-key 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/create-a-signing-key
- PASS html.meta-description 186 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 68.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/create-a-signing-key.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/create-a-signing-key>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (6928B vs 910100B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 640 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/activate-a-signing-key 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/activate-a-signing-key
- PASS html.meta-description 68 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 68.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/activate-a-signing-key.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/activate-a-signing-key>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5779B vs 905322B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 561 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/revoke-a-signing-key 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/revoke-a-signing-key
- PASS html.meta-description 74 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 66.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/revoke-a-signing-key.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/revoke-a-signing-key>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (6985B vs 926311B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 509 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/table 18/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/table
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- PASS html.text-ratio 68.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/table.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/table>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.2% smaller (11566B vs 416618B)
- FAIL markdown.valid-markdown body is 31.1% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 394 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/kms/get-an-issuer 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/get-an-issuer
- PASS html.meta-description 302 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 67.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/get-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/get-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (6978B vs 924137B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 526 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/oss 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/oss
- PASS html.meta-description 155 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 56.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/oss.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/oss>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3941B vs 630148B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 271 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/kms/update-an-issuer 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/update-an-issuer
- FAIL html.meta-description only 44 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 66.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/update-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/update-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (7268B vs 927155B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 519 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/kms/delete-an-issuer 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/kms/delete-an-issuer
- FAIL html.meta-description only 41 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 71.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/kms/delete-an-issuer.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/kms/delete-an-issuer>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1718B vs 853062B)
- PASS markdown.valid-markdown 1.6% HTML markup
- PASS html.ssr-content 296 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/eve 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/eve
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 28 headings
- PASS html.text-ratio 34.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/eve.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609840B vs 1544039B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 412 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/flags 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/flags
- PASS html.meta-description 108 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-15T13:23:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 70.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/flags.md
- PASS markdown.alternate-link https://vercel.com/docs/flags.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/flags>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (6387B vs 844717B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 947 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/tanstack 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/tanstack
- PASS html.meta-description 169 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 49.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 493 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/bulletin 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/bulletin
- PASS html.meta-description 72 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-us
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 51.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 182 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/cdn 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/cdn
- PASS html.meta-description 188 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 48.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 217 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/redis 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/redis
- PASS html.meta-description 61 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-13T06:19:14.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/redis.md
- PASS markdown.alternate-link https://vercel.com/docs/redis.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/redis>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1624B vs 778092B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 292 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/next-js-14 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/next-js-14
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/next-js-14.md
- PASS markdown.alternate-link https://vercel.com/changelog/next-js-14
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/next-js-14>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (2958B vs 523101B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 414 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/ai-sdk 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/ai-sdk
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 45 headings
- PASS html.text-ratio 50.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1198 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/botid 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/botid
- PASS html.meta-description 116 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 70.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/botid.md
- PASS markdown.alternate-link https://vercel.com/docs/botid.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/botid>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (8904B vs 869807B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1376 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/builds 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/builds
- PASS html.meta-description 62 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 204 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/frameworks/backend 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/backend
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-20T16:39:01.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 32 headings
- PASS html.text-ratio 67.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/backend.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/backend.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/frameworks/backend>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (8452B vs 877302B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 911 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation.md
- PASS markdown.alternate-link https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (690B vs 466817B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 159 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improved-log-drain-filtering 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-log-drain-filtering
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-log-drain-filtering.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-log-drain-filtering
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-log-drain-filtering>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (557B vs 475839B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 134 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/oidc 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/oidc
- PASS html.meta-description 126 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-04T15:17:34.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 70.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/oidc.md
- PASS markdown.alternate-link https://vercel.com/docs/oidc.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/oidc>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8152B vs 896218B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2109 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/vercel-firewall/firewall-concepts 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/vercel-firewall/firewall-concepts
- PASS html.meta-description 55 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 35 headings
- PASS html.text-ratio 68.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/vercel-firewall/firewall-concepts.md
- PASS markdown.alternate-link https://vercel.com/docs/vercel-firewall/firewall-concepts.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/vercel-firewall/firewall-concepts>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (16502B vs 926101B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2433 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview.md
- PASS markdown.alternate-link https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/new-filters-and-metrics-available-on-the-usage-overview>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (953B vs 480394B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 208 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions
- PASS html.meta-description 185 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1651B vs 487138B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 253 words in initial HTML
- PASS http.no-interstitial
50 https://vercel.com/marketplace/tidb-cloud 13/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/tidb-cloud
- FAIL html.meta-description only 32 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 60.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/tidb-cloud.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/3 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 17.8% smaller (362514B vs 440898B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 255 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/your-guide-to-headless-commerce 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/your-guide-to-headless-commerce
- PASS html.meta-description 147 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 62.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/your-guide-to-headless-commerce.md
- PASS markdown.alternate-link https://vercel.com/blog/your-guide-to-headless-commerce
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/your-guide-to-headless-commerce>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.8% smaller (16760B vs 774724B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2119 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/sandbox 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/sandbox
- PASS html.meta-description 118 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 32 headings
- PASS html.text-ratio 45.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/sandbox.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/sandbox>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 22 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (12085B vs 926086B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2009 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs.md
- PASS markdown.alternate-link https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/add-elastic-scalability-to-your-backend-with-cockroach-labs>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (523B vs 465609B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 141 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/new-instant-rollback-flow 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/new-instant-rollback-flow
- PASS html.meta-description 199 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/new-instant-rollback-flow.md
- PASS markdown.alternate-link https://vercel.com/changelog/new-instant-rollback-flow
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/new-instant-rollback-flow>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (517B vs 465112B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 146 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/subscription-store/understanding-access-control 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/subscription-store/understanding-access-control
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 51.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/understanding-access-control.md
- PASS markdown.alternate-link /academy/subscription-store/understanding-access-control.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/subscription-store/understanding-access-control>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.8% smaller (6043B vs 186860B)
- PASS markdown.valid-markdown 1.3% HTML markup
- PASS html.ssr-content 541 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/changelog-march-2020 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/changelog-march-2020
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/changelog-march-2020.md
- PASS markdown.alternate-link https://vercel.com/blog/changelog-march-2020
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/changelog-march-2020>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3178B vs 568256B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 496 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/academy/nextjs-foundations/third-party-scripts 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/nextjs-foundations/third-party-scripts
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 50.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/third-party-scripts.md
- PASS markdown.alternate-link /academy/nextjs-foundations/third-party-scripts.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/nextjs-foundations/third-party-scripts>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.8% smaller (9438B vs 222131B)
- PASS markdown.valid-markdown 5.1% HTML markup
- PASS html.ssr-content 936 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/microfrontends-on-vercel/remote-components-intro 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/remote-components-intro
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 48.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/remote-components-intro.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/remote-components-intro.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/microfrontends-on-vercel/remote-components-intro>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.0% smaller (8629B vs 213065B)
- PASS markdown.valid-markdown 3.4% HTML markup
- PASS html.ssr-content 859 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/aws-databases-now-available-on-the-vercel-marketplace 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/aws-databases-now-available-on-the-vercel-marketplace
- PASS html.meta-description 120 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 61.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/aws-databases-now-available-on-the-vercel-marketplace.md
- PASS markdown.alternate-link https://vercel.com/changelog/aws-databases-now-available-on-the-vercel-marketplace
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/aws-databases-now-available-on-the-vercel-marketplace>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2903B vs 548401B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 392 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes.md
- PASS markdown.alternate-link https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1984B vs 525212B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 332 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default.md
- PASS markdown.alternate-link https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/bytecode-caching-for-serverless-functions-by-default>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1630B vs 480830B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 242 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-blob-now-generally-available 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-blob-now-generally-available
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-blob-now-generally-available.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-blob-now-generally-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-blob-now-generally-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (9702B vs 713342B)
- PASS markdown.valid-markdown 2.0% HTML markup
- PASS html.ssr-content 1145 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/introducing-react-best-practices 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/introducing-react-best-practices
- PASS html.meta-description 157 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 61.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/introducing-react-best-practices.md
- PASS markdown.alternate-link https://vercel.com/blog/introducing-react-best-practices
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/introducing-react-best-practices>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (5452B vs 645750B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 706 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/kb/fastify 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/fastify
- FAIL html.meta-description only 48 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 50.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 124 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-17T17:39:28.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 92 headings
- PASS html.text-ratio 55.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli.md
- PASS markdown.alternate-link https://vercel.com/docs/cli.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 80/80 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (26748B vs 1880122B)
- PASS markdown.valid-markdown 2.2% HTML markup
- PASS html.ssr-content 8159 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt.md
- PASS markdown.alternate-link https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/build-slack-agents-with-vercel-slack-bolt>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2296B vs 509584B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 326 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/edge-functions-generally-available 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/edge-functions-generally-available
- PASS html.meta-description 147 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 62.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/edge-functions-generally-available.md
- PASS markdown.alternate-link https://vercel.com/blog/edge-functions-generally-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/edge-functions-generally-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (9572B vs 640902B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1383 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/cohere-nextjs-vercel-ai-sdk 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/cohere-nextjs-vercel-ai-sdk
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-09-24T09:47:16.904Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 46.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/cohere-nextjs-vercel-ai-sdk.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/cohere-nextjs-vercel-ai-sdk>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (4435B vs 460064B)
- PASS markdown.valid-markdown 12.6% HTML markup
- PASS html.ssr-content 699 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/agent 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T08:56:09.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 69.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent.md
- PASS markdown.alternate-link https://vercel.com/docs/agent.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7313B vs 849325B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1023 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/build-output-api/configuration 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/build-output-api/configuration
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-07-27T22:19:59.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 64.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/build-output-api/configuration.md
- PASS markdown.alternate-link https://vercel.com/docs/build-output-api/configuration.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/build-output-api/configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 26/26 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (34521B vs 1353876B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 2683 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/switch 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/switch
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-10T12:25:09.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 65.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/switch.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/switch.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/switch>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3519B vs 885296B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 551 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/feature-flags/list-flags 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/feature-flags/list-flags
- PASS html.meta-description 78 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 67.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/feature-flags/list-flags.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/feature-flags/list-flags>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5978B vs 932494B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 683 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/report-on-out-of-memory-or-disk-space 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/report-on-out-of-memory-or-disk-space
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/report-on-out-of-memory-or-disk-space.md
- PASS markdown.alternate-link https://vercel.com/changelog/report-on-out-of-memory-or-disk-space
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/report-on-out-of-memory-or-disk-space>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (685B vs 468346B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 170 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/about 21/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/about
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 59.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/about.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/about>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2875B vs 566847B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 267 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-to-build-scalable-ai-applications 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/how-to-build-scalable-ai-applications
- PASS html.meta-description 191 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/how-to-build-scalable-ai-applications.md
- PASS markdown.alternate-link https://vercel.com/blog/how-to-build-scalable-ai-applications
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/how-to-build-scalable-ai-applications>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.9% smaller (18029B vs 870847B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 2198 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/realtime-apps 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/realtime-apps
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 28 headings
- PASS html.text-ratio 34.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/realtime-apps.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609437B vs 1547126B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 354 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/build-mcp-server-with-nuxt 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/build-mcp-server-with-nuxt
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/build-mcp-server-with-nuxt.md
- PASS markdown.alternate-link https://vercel.com/changelog/build-mcp-server-with-nuxt
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/build-mcp-server-with-nuxt>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1080B vs 482045B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 192 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/production-monorepos/test-caching 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/test-caching
- PASS html.meta-description 111 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 42.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/test-caching.md
- PASS markdown.alternate-link /academy/production-monorepos/test-caching.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/production-monorepos/test-caching>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 27/27 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.7% smaller (11695B vs 355868B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 1384 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/deployment-logs-filtering-now-available 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/deployment-logs-filtering-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/deployment-logs-filtering-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-logs-filtering-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/deployment-logs-filtering-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (423B vs 462618B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 136 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/speed-insights 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/speed-insights
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-01T08:19:37.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 67.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/speed-insights.md
- PASS markdown.alternate-link https://vercel.com/docs/speed-insights.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/speed-insights>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8614B vs 919585B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1834 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/consolidated-build-and-deployment-settings 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/consolidated-build-and-deployment-settings
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/consolidated-build-and-deployment-settings.md
- PASS markdown.alternate-link https://vercel.com/changelog/consolidated-build-and-deployment-settings
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/consolidated-build-and-deployment-settings>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (754B vs 473571B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 154 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/category/company-news 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/category/company-news
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 56.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/category/company-news.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/category/company-news>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (5620B vs 558030B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 733 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/errors/no_response_from_function 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/no_response_from_function
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-09T19:42:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 14 headings
- PASS html.text-ratio 71.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/no_response_from_function.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/no_response_from_function.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/NO_RESPONSE_FROM_FUNCTION>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1886B vs 792354B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 586 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions
- PASS html.meta-description 178 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (806B vs 474412B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 168 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/v0-platform-api-now-in-beta 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/v0-platform-api-now-in-beta
- PASS html.meta-description 219 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/v0-platform-api-now-in-beta.md
- PASS markdown.alternate-link https://vercel.com/changelog/v0-platform-api-now-in-beta
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/v0-platform-api-now-in-beta>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (989B vs 490961B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 204 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/deploying-from-cli 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/deploying-from-cli
- PASS html.meta-description 100 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-08T10:44:16.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 63.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/deploying-from-cli.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/deploying-from-cli.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/deploying-from-cli>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6461B vs 939903B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 983 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/errors/internal_cache_error 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/internal_cache_error
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-09T19:42:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/internal_cache_error.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/internal_cache_error.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/INTERNAL_CACHE_ERROR>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (805B vs 787011B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 437 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/book 18/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/book
- FAIL html.meta-description only 28 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/book.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/book>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.9% smaller (5768B vs 275265B)
- FAIL markdown.valid-markdown body is 42.8% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 349 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercels-cdn-now-respects-cache-control-headers-from-external-origins-by-default 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercels-cdn-now-respects-cache-control-headers-from-external-origins-by-default
- PASS html.meta-description 182 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercels-cdn-now-respects-cache-control-headers-from-external-origins-by-default.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercels-cdn-now-respects-cache-control-headers-from-external-origins-by-default
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercels-cdn-now-respects-cache-control-headers-from-external-origins-by-default>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1797B vs 499016B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 261 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/lower-pricing-for-log-drains 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/lower-pricing-for-log-drains
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/lower-pricing-for-log-drains.md
- PASS markdown.alternate-link https://vercel.com/changelog/lower-pricing-for-log-drains
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/lower-pricing-for-log-drains>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (902B vs 469729B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 193 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains.md
- PASS markdown.alternate-link https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1256B vs 466800B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 245 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/new-website-joins-forces-with-v0 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/new-website-joins-forces-with-v0
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/new-website-joins-forces-with-v0.md
- PASS markdown.alternate-link https://vercel.com/blog/new-website-joins-forces-with-v0
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/new-website-joins-forces-with-v0>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2043B vs 506170B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 360 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/image-optimization/legacy-pricing 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/image-optimization/legacy-pricing
- PASS html.meta-description 99 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 68.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/image-optimization/legacy-pricing.md
- PASS markdown.alternate-link https://vercel.com/docs/image-optimization/legacy-pricing.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/image-optimization/legacy-pricing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (8650B vs 894060B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 1209 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/conformance/rules/nextjs_safe_next_public_env_usage 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/nextjs_safe_next_public_env_usage
- PASS html.meta-description 74 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 71.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/nextjs_safe_next_public_env_usage.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/nextjs_safe_next_public_env_usage.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/rules/NEXTJS_SAFE_NEXT_PUBLIC_ENV_USAGE>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1679B vs 793572B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 302 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/kb/guide/can-i-use-a-non-default-branch-for-production 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/can-i-use-a-non-default-branch-for-production
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-08-18T10:06:11.062Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 52.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/can-i-use-a-non-default-branch-for-production.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/can-i-use-a-non-default-branch-for-production>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (4536B vs 418849B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 787 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/conformance/rules/no_document_write 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/no_document_write
- PASS html.meta-description 61 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 72.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/no_document_write.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/no_document_write.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/rules/NO_DOCUMENT_WRITE>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (968B vs 775666B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 243 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/deepseek-v3.1-terminus 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/deepseek-v3.1-terminus
- PASS html.meta-description 214 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 33 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/deepseek-v3.1-terminus.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/deepseek-v3.1-terminus>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (6127B vs 1474279B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1745 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/agent-resources/workflows 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent-resources/workflows
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 69.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent-resources/workflows.md
- PASS markdown.alternate-link https://vercel.com/docs/agent-resources/workflows.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent-resources/workflows>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (12094B vs 867262B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1271 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/pricing 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/pricing
- PASS html.meta-description 109 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 26 headings
- PASS html.text-ratio 29.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/pricing.md
- PASS markdown.alternate-link https://vercel.com/pricing
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/pricing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.9% smaller (26290B vs 1237959B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1610 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next5 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/next5
- PASS html.meta-description 96 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 56.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/next5.md
- PASS markdown.alternate-link https://vercel.com/blog/next5
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/next5>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 16 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (16690B vs 897299B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 2107 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/wisp 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/wisp
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/wisp.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1613161B vs 1474434B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 214 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway
- PASS html.meta-description 122 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway.md
- PASS markdown.alternate-link https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1886B vs 493141B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 283 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway 22/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 46 headings
- PASS html.text-ratio 45.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 12 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (18207B vs 1348793B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 4727 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-sdk 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-sdk
- PASS html.meta-description 115 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-22T10:10:32.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 65.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-sdk.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-sdk.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-sdk>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (10744B vs 1005181B)
- PASS markdown.valid-markdown 1.1% HTML markup
- PASS html.ssr-content 1494 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1351B vs 495672B)
- PASS markdown.valid-markdown 7.3% HTML markup
- PASS html.ssr-content 218 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/next
- PASS html.meta-description 108 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 57.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/next.md
- PASS markdown.alternate-link https://vercel.com/blog/next
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/next>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 13 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (11428B vs 814007B)
- PASS markdown.valid-markdown 1.8% HTML markup
- PASS html.ssr-content 1513 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute
- PASS html.meta-description 104 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute.md
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (868B vs 480620B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 165 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/cdn 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cdn
- PASS html.meta-description 126 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 32 headings
- PASS html.text-ratio 66.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cdn.md
- PASS markdown.alternate-link https://vercel.com/docs/cdn.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cdn>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (12245B vs 1017004B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 3385 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/domains/custom-ssl-certificate 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/domains/custom-ssl-certificate
- PASS html.meta-description 142 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 68.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/domains/custom-ssl-certificate.md
- PASS markdown.alternate-link https://vercel.com/docs/domains/custom-ssl-certificate.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/domains/custom-SSL-certificate>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3940B vs 838386B)
- PASS markdown.valid-markdown 1.6% HTML markup
- PASS html.ssr-content 685 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/authentication/get-auth-token-metadata 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/authentication/get-auth-token-metadata
- PASS html.meta-description 94 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 70.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/authentication/get-auth-token-metadata.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/authentication/get-auth-token-metadata>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4646B vs 880499B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 394 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/work-and-co 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/work-and-co
- PASS html.meta-description 230 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/work-and-co.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/work-and-co>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (5669B vs 509236B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 957 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects
- PASS html.meta-description 174 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 53.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (24119B vs 1779107B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2726 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace.md
- PASS markdown.alternate-link https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1636B vs 506290B)
- PASS markdown.valid-markdown 6.4% HTML markup
- PASS html.ssr-content 260 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard
- PASS html.meta-description 177 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard.md
- PASS markdown.alternate-link https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1202B vs 476187B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 182 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/authentication/sso-token-exchange 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/authentication/sso-token-exchange
- PASS html.meta-description 739 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 69.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/authentication/sso-token-exchange.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/authentication/sso-token-exchange>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5490B vs 888619B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 438 words in initial HTML
- PASS http.no-interstitial
63 https://vercel.com/ship/ai 12/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ship/ai
- FAIL html.meta-description only 37 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 44.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 398 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/workflows/concepts 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/workflows/concepts
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-10T22:34:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 69.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/workflows/concepts.md
- PASS markdown.alternate-link https://vercel.com/docs/workflows/concepts.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/workflows/concepts>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (10238B vs 915705B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1252 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improved-hard-caps-for-spend-management 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-hard-caps-for-spend-management
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-hard-caps-for-spend-management.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-hard-caps-for-spend-management
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-hard-caps-for-spend-management>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1144B vs 483639B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 217 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/domains/domain-connect 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/domains/domain-connect
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-08T10:34:33.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 43 headings
- PASS html.text-ratio 66.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/domains/domain-connect.md
- PASS markdown.alternate-link https://vercel.com/docs/domains/domain-connect.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/domains/domain-connect>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (19364B vs 1013282B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1854 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/nextjs-conf-2022 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/nextjs-conf-2022
- FAIL html.meta-description only 38 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/nextjs-conf-2022.md
- PASS markdown.alternate-link https://vercel.com/blog/nextjs-conf-2022
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/nextjs-conf-2022>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1901B vs 502150B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 293 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections.md
- PASS markdown.alternate-link https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1145B vs 493049B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 206 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/geist/toast 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/toast
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 57.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/toast.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/toast>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (6856B vs 277666B)
- PASS markdown.valid-markdown 7.9% HTML markup
- PASS html.ssr-content 400 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration.md
- PASS markdown.alternate-link https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (746B vs 465477B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 151 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/feature-flags/create-a-segment 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/feature-flags/create-a-segment
- FAIL html.meta-description only 34 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 64.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/feature-flags/create-a-segment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/feature-flags/create-a-segment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (7100B vs 975783B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 722 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/geist/note 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/note
- PASS html.meta-description 72 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 61.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/note.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/note>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (14948B vs 586707B)
- FAIL markdown.valid-markdown body is 35.9% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 645 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/monorepos 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/monorepos
- PASS html.meta-description 161 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/monorepos.md
- PASS markdown.alternate-link https://vercel.com/blog/monorepos
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/monorepos>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (6912B vs 600787B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 934 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/ship 14/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ship
- FAIL html.meta-description only 46 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ship.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (2593405B vs 292287B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 291 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/improving-developer-workflow 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/improving-developer-workflow
- PASS html.meta-description 96 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/improving-developer-workflow.md
- PASS markdown.alternate-link https://vercel.com/blog/improving-developer-workflow
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/improving-developer-workflow>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (8893B vs 608076B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1376 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/label 18/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/label
- FAIL html.meta-description only 40 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- PASS html.text-ratio 41.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/label.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/label>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (1065B vs 134165B)
- FAIL markdown.valid-markdown body is 39.2% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 66 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/node-js-18-lts-is-now-available 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/node-js-18-lts-is-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/node-js-18-lts-is-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-18-lts-is-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/node-js-18-lts-is-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1320B vs 526884B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 201 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/sign-in-with-vercel/troubleshooting 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/sign-in-with-vercel/troubleshooting
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-21T15:10:18.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 37 headings
- PASS html.text-ratio 67.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/sign-in-with-vercel/troubleshooting.md
- PASS markdown.alternate-link https://vercel.com/docs/sign-in-with-vercel/troubleshooting.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/sign-in-with-vercel/troubleshooting>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (9063B vs 897849B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1205 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/pricing 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 66.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/pricing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (12261B vs 1020735B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2440 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/improved-experience-for-managing-project-domains 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-experience-for-managing-project-domains
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-experience-for-managing-project-domains.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-experience-for-managing-project-domains
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-experience-for-managing-project-domains>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2136B vs 512555B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 323 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans.md
- PASS markdown.alternate-link https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2121B vs 510795B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 257 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (835B vs 484324B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 174 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 62.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge.md
- PASS markdown.alternate-link https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (5681B vs 585836B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 772 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/geist/tabs 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/tabs
- FAIL html.meta-description only 20 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- PASS html.text-ratio 49.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/tabs.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/tabs>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (4310B vs 215610B)
- PASS markdown.valid-markdown 8.4% HTML markup
- PASS html.ssr-content 289 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/zeit-is-now-vercel 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/zeit-is-now-vercel
- PASS html.meta-description 77 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 64.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/zeit-is-now-vercel.md
- PASS markdown.alternate-link https://vercel.com/blog/zeit-is-now-vercel
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/zeit-is-now-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (7010B vs 638950B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1010 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/errors/not_found 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/not_found
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-08-10T10:56:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/not_found.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/not_found.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/NOT_FOUND>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1378B vs 789092B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 509 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse
- PASS html.meta-description 155 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 61.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse.md
- PASS markdown.alternate-link https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (5614B vs 605305B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/april-2022-papercuts 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/april-2022-papercuts
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/april-2022-papercuts.md
- PASS markdown.alternate-link https://vercel.com/changelog/april-2022-papercuts
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/april-2022-papercuts>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1229B vs 486049B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 236 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-07-16T14:17:49.920Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 51.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (5032B vs 437861B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 705 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects
- PASS html.meta-description 54 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 70.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4741B vs 875130B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 509 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/marketplace/update-resource 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/marketplace/update-resource
- PASS html.meta-description 118 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 65.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/marketplace/update-resource.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/marketplace/update-resource>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (10666B vs 950350B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 659 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/git 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/git
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T17:53:32.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 34 headings
- PASS html.text-ratio 69.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/git.md
- PASS markdown.alternate-link https://vercel.com/docs/git.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/git>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (18942B vs 960544B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 3320 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/introducing-platform-elements 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/introducing-platform-elements
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/introducing-platform-elements.md
- PASS markdown.alternate-link https://vercel.com/changelog/introducing-platform-elements
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/introducing-platform-elements>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1948B vs 521190B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 209 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure
- PASS html.meta-description 102 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure.md
- PASS markdown.alternate-link https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (12610B vs 706997B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1624 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/customers/managing-major-traffic-spikes-during-ticket-drops-with-vercel 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/customers/managing-major-traffic-spikes-during-ticket-drops-with-vercel
- PASS html.meta-description 156 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/customers/managing-major-traffic-spikes-during-ticket-drops-with-vercel.md
- PASS markdown.alternate-link https://vercel.com/customers/managing-major-traffic-spikes-during-ticket-drops-with-vercel
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/managing-major-traffic-spikes-during-ticket-drops-with-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4825B vs 527386B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 753 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/pro-edge-config-pricing 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/pro-edge-config-pricing
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/pro-edge-config-pricing.md
- PASS markdown.alternate-link https://vercel.com/changelog/pro-edge-config-pricing
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/pro-edge-config-pricing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1301B vs 485962B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 237 words in initial HTML
- PASS http.no-interstitial
59 https://vercel.com/kb 16/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 27 headings
- PASS html.text-ratio 47.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (2593352B vs 474356B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 1242 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1181B vs 513579B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 241 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/contentful 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/contentful
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/contentful.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1612793B vs 1475045B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 215 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris
- PASS html.meta-description 196 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris.md
- PASS markdown.alternate-link https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (7882B vs 554270B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1343 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/integrations/cms/makeswift 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/integrations/cms/makeswift
- PASS html.meta-description 210 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 66.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/cms/makeswift.md
- PASS markdown.alternate-link https://vercel.com/docs/integrations/cms/makeswift.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/integrations/cms/makeswift>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5055B vs 872080B)
- PASS markdown.valid-markdown 2.3% HTML markup
- PASS html.ssr-content 591 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/v0-themes 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/v0-themes
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/v0-themes.md
- PASS markdown.alternate-link https://vercel.com/changelog/v0-themes
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/v0-themes>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (621B vs 470791B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 159 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/postgres 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/postgres
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-01-13T06:19:14.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/postgres.md
- PASS markdown.alternate-link https://vercel.com/docs/postgres.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/postgres>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1662B vs 778237B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 291 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect
- PASS html.meta-description 160 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 69.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6720B vs 896014B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 599 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/errors/dns_hostname_not_found 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/dns_hostname_not_found
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-09T19:42:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/dns_hostname_not_found.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/dns_hostname_not_found.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/DNS_HOSTNAME_NOT_FOUND>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1587B vs 790171B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 517 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/frameworks/backend/fastify 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/backend/fastify
- PASS html.meta-description 62 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-10T08:00:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 67.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/backend/fastify.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/backend/fastify.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/frameworks/backend/fastify>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (7079B vs 888160B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 913 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/marketplace/statsig 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/statsig
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 3 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/statsig.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 22.6% smaller (362508B vs 468312B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 298 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1836B vs 516403B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 231 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/streamdown-2-5 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/streamdown-2-5
- PASS html.meta-description 156 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/streamdown-2-5.md
- PASS markdown.alternate-link https://vercel.com/changelog/streamdown-2-5
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/streamdown-2-5>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2106B vs 507579B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 357 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile
- PASS html.meta-description 157 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile.md
- PASS markdown.alternate-link https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1071B vs 490535B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 169 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (686B vs 475106B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 168 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/errors/router_too_many_has_selections 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/router_too_many_has_selections
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-09T19:42:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/router_too_many_has_selections.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/router_too_many_has_selections.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/ROUTER_TOO_MANY_HAS_SELECTIONS>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1491B vs 789728B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 516 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/domains/working-with-dns 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/domains/working-with-dns
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-16T07:02:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 69.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/domains/working-with-dns.md
- PASS markdown.alternate-link https://vercel.com/docs/domains/working-with-dns.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/domains/working-with-dns>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (13728B vs 860192B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1457 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/logs 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/logs
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 66.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/logs.md
- PASS markdown.alternate-link https://vercel.com/docs/logs.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/logs>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5236B vs 872681B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 775 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/ai-sdk-dev-setup
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 49.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup.md
- PASS markdown.alternate-link /academy/ai-sdk/ai-sdk-dev-setup.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.7% smaller (9169B vs 212735B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 782 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/gatsby-analytics 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/gatsby-analytics
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/gatsby-analytics.md
- PASS markdown.alternate-link https://vercel.com/blog/gatsby-analytics
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/gatsby-analytics>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (4015B vs 539354B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 521 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1379B vs 475613B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 211 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/pricing/regional-pricing/fra1 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing/regional-pricing/fra1
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 70.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/fra1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/fra1.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/pricing/regional-pricing/fra1>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6380B vs 900691B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 960 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/mongodb 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/mongodb
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/mongodb.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609848B vs 1482546B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 234 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/ship/2024 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ship/2024
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 20.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 271 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/backend 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/backend
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 32 headings
- PASS html.text-ratio 50.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 762 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (989B vs 468249B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 184 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improved-web-notifications-now-generally-available 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-web-notifications-now-generally-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improved-web-notifications-now-generally-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/improved-web-notifications-now-generally-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improved-web-notifications-now-generally-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (935B vs 482368B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 187 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow.md
- PASS markdown.alternate-link https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1030B vs 482367B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 219 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/academy/subscription-store 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/subscription-store
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 9 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store.md
- PASS markdown.alternate-link /academy/subscription-store.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/subscription-store>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 94.0% smaller (6858B vs 113739B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 622 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/express 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/express
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 49.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 254 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/conformance/custom-rules/forbidden-code 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/custom-rules/forbidden-code
- PASS html.meta-description 111 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-07-15T15:07:37.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 70.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/custom-rules/forbidden-code.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/custom-rules/forbidden-code.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/custom-rules/forbidden-code>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7681B vs 862773B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 790 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/slack-agents/ai-tools-and-functions 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/ai-tools-and-functions
- PASS html.meta-description 204 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 50.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/ai-tools-and-functions.md
- PASS markdown.alternate-link /academy/slack-agents/ai-tools-and-functions.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/slack-agents/ai-tools-and-functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.7% smaller (12708B vs 292195B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 1122 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application.md
- PASS markdown.alternate-link https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4852B vs 540842B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 654 words in initial HTML
- PASS http.no-interstitial
83 https://vercel.com/docs/speed-insights/api 24/29
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/speed-insights/api
- PASS html.meta-description 119 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-03-17T12:38:41.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 67.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/speed-insights/api.md
- PASS markdown.alternate-link https://vercel.com/docs/speed-insights/api.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/speed-insights/api>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- FAIL api.schema-link no openapi/swagger/schema link found
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3584B vs 897768B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 560 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/introducing-vercel-drains 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/introducing-vercel-drains
- PASS html.meta-description 126 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/introducing-vercel-drains.md
- PASS markdown.alternate-link https://vercel.com/blog/introducing-vercel-drains
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/introducing-vercel-drains>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (3969B vs 552233B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 640 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/query/monitoring/quickstart 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/query/monitoring/quickstart
- PASS html.meta-description 128 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 66.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/query/monitoring/quickstart.md
- PASS markdown.alternate-link https://vercel.com/docs/query/monitoring/quickstart.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/query/monitoring/quickstart>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6603B vs 890003B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 929 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/marketplace/clerk 14/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/clerk
- PASS html.meta-description 69 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/clerk.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 22.4% smaller (362500B vs 467334B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 295 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds
- FAIL html.meta-description only 38 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 68.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4647B vs 898954B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 343 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration.md
- PASS markdown.alternate-link https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1798B vs 497174B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 231 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute
- PASS html.meta-description 202 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1725B vs 512928B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 257 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/frameworks/frontend/react-router 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/frontend/react-router
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-16T07:02:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 59.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/frontend/react-router.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/frontend/react-router.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/frameworks/frontend/react-router>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 31/31 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (18403B vs 1285085B)
- PASS markdown.valid-markdown 2.1% HTML markup
- PASS html.ssr-content 2438 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables
- PASS html.meta-description 55 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 67.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (9612B vs 927545B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 701 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app
- PASS html.meta-description 246 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 34 headings
- PASS html.text-ratio 61.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app.md
- PASS markdown.alternate-link https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (20741B vs 1304011B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2541 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain
- FAIL html.meta-description only 42 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 67.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8047B vs 925854B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 532 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs
- PASS html.meta-description 119 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-08T07:27:52.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 61.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (21533B vs 1379409B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 2012 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure.md
- PASS markdown.alternate-link https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1272B vs 471480B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 219 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/inngest-joins-the-vercel-marketplace 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/inngest-joins-the-vercel-marketplace
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/inngest-joins-the-vercel-marketplace.md
- PASS markdown.alternate-link https://vercel.com/changelog/inngest-joins-the-vercel-marketplace
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/inngest-joins-the-vercel-marketplace>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1758B vs 485233B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 177 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues.md
- PASS markdown.alternate-link https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1335B vs 480704B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 209 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets
- PASS html.meta-description 700 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 71.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3429B vs 865385B)
- PASS markdown.valid-markdown 1.7% HTML markup
- PASS html.ssr-content 429 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/cone-digital 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/cone-digital
- PASS html.meta-description 228 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/cone-digital.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/cone-digital>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (3915B vs 499240B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 741 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-gateway/authentication-and-byok 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/authentication-and-byok
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-08T06:03:00.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 59.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/authentication-and-byok.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/authentication-and-byok.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-gateway/authentication-and-byok>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (12866B vs 1153894B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1867 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project
- PASS html.meta-description 194 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 67.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-a-project>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.3% smaller (15860B vs 935907B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 729 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/maker-tech 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/maker-tech
- PASS html.meta-description 227 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/maker-tech.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/maker-tech>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2552B vs 488362B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 571 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next2 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/next2
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 32 headings
- PASS html.text-ratio 59.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/next2.md
- PASS markdown.alternate-link https://vercel.com/blog/next2
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/next2>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (10757B vs 780838B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 1505 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration
- PASS html.meta-description 246 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration.md
- PASS markdown.alternate-link https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (7563B vs 571883B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1182 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector.md
- PASS markdown.alternate-link https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1256B vs 514826B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 186 words in initial HTML
- PASS http.no-interstitial
52 https://vercel.com/marketplace/baselime 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/baselime
- FAIL html.meta-description only 38 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 61.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/baselime.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 19.4% smaller (362510B vs 449787B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 324 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (6560B vs 569368B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 863 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/integrations/ecommerce/stripe 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/integrations/ecommerce/stripe
- PASS html.meta-description 79 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-02T23:36:06.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 32 headings
- PASS html.text-ratio 68.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/ecommerce/stripe.md
- PASS markdown.alternate-link https://vercel.com/docs/integrations/ecommerce/stripe.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/integrations/ecommerce/stripe>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (9685B vs 869144B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 967 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/domains 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/domains
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 182 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/kimi-k2.6-on-ai-gateway 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/kimi-k2.6-on-ai-gateway
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/kimi-k2.6-on-ai-gateway.md
- PASS markdown.alternate-link https://vercel.com/changelog/kimi-k2.6-on-ai-gateway
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/kimi-k2.6-on-ai-gateway>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1894B vs 489928B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 273 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/changelog/node-js-14-lts-is-now-available 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/node-js-14-lts-is-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/node-js-14-lts-is-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-14-lts-is-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/node-js-14-lts-is-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1752B vs 506816B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 203 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/pricing/regional-pricing/pdx1 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing/regional-pricing/pdx1
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 70.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/pdx1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/pdx1.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/pricing/regional-pricing/pdx1>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6395B vs 900595B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 963 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/chat-sdk 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/chat-sdk
- PASS html.meta-description 158 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 41 headings
- PASS html.text-ratio 50.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 996 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sandboxes/list-snapshots 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sandboxes/list-snapshots
- PASS html.meta-description 63 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 70.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sandboxes/list-snapshots.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sandboxes/list-snapshots>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4220B vs 878659B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 502 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/deployments/troubleshoot-a-build 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deployments/troubleshoot-a-build
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-21T17:38:31.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 35 headings
- PASS html.text-ratio 68.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/deployments/troubleshoot-a-build.md
- PASS markdown.alternate-link https://vercel.com/docs/deployments/troubleshoot-a-build.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/deployments/troubleshoot-a-build>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.8% smaller (21180B vs 966771B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 3139 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/pricing/regional-pricing/icn1 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing/regional-pricing/icn1
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 70.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/icn1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/icn1.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/pricing/regional-pricing/icn1>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6396B vs 900743B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 964 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/technical-audits 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/technical-audits
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 29 headings
- PASS html.text-ratio 60.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/technical-audits.md
- PASS markdown.alternate-link https://vercel.com/blog/technical-audits
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/technical-audits>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (15305B vs 1006023B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1782 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/firewall 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/firewall
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 187 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/anomaly-alert-configuration-now-available 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/anomaly-alert-configuration-now-available
- PASS html.meta-description 149 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/anomaly-alert-configuration-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/anomaly-alert-configuration-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/anomaly-alert-configuration-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1249B vs 471155B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 227 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1075B vs 482937B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 200 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/academy/ai-sdk/conclusion 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/conclusion
- PASS html.meta-description 159 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 7 headings
- PASS html.text-ratio 53.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/conclusion.md
- PASS markdown.alternate-link /academy/ai-sdk/conclusion.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-sdk/conclusion>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.9% smaller (5346B vs 131556B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 630 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/production-monorepos/extract-card 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/extract-card
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 48.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/extract-card.md
- PASS markdown.alternate-link /academy/production-monorepos/extract-card.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/production-monorepos/extract-card>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 19/19 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 1 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 96.9% smaller (13760B vs 440744B)
- PASS markdown.valid-markdown 15.6% HTML markup
- PASS html.ssr-content 1577 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/legal/terms 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/terms
- PASS html.meta-description 52 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 67 headings
- PASS html.text-ratio 67.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/legal/terms.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/legal/terms>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 93.3% smaller (54056B vs 804091B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 7843 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/flags-sdk-now-supports-openfeature 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/flags-sdk-now-supports-openfeature
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/flags-sdk-now-supports-openfeature.md
- PASS markdown.alternate-link https://vercel.com/changelog/flags-sdk-now-supports-openfeature
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/flags-sdk-now-supports-openfeature>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1901B vs 550674B)
- PASS markdown.valid-markdown 1.5% HTML markup
- PASS html.ssr-content 266 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/model-context-protocol-mcp-explained 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/model-context-protocol-mcp-explained
- PASS html.meta-description 182 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 63.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/model-context-protocol-mcp-explained.md
- PASS markdown.alternate-link https://vercel.com/blog/model-context-protocol-mcp-explained
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/model-context-protocol-mcp-explained>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (14533B vs 719142B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2294 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/svelte-on-vercel/streaming-chat 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/svelte-on-vercel/streaming-chat
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 51.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/streaming-chat.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/streaming-chat.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/svelte-on-vercel/streaming-chat>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.5% smaller (9306B vs 265967B)
- PASS markdown.valid-markdown 1.5% HTML markup
- PASS html.ssr-content 1066 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/feature-complete-sveltekit 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/feature-complete-sveltekit
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 62.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/feature-complete-sveltekit.md
- PASS markdown.alternate-link https://vercel.com/blog/feature-complete-sveltekit
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/feature-complete-sveltekit>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (10626B vs 680665B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1339 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues.md
- PASS markdown.alternate-link https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1064B vs 476865B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 202 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/kb/guide/vercel-sandbox-vs-e2b 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/vercel-sandbox-vs-e2b
- PASS html.meta-description 166 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-09-04T06:54:05.473Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 34 headings
- PASS html.text-ratio 55.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/vercel-sandbox-vs-e2b.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/vercel-sandbox-vs-e2b>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.3% smaller (19336B vs 517700B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2267 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/projects/unpause-a-project 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/projects/unpause-a-project
- PASS html.meta-description 310 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 71.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/projects/unpause-a-project.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/projects/unpause-a-project>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2757B vs 874647B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 593 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/teams 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/teams
- PASS html.meta-description 96 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 60.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/teams.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/teams.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/teams>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (8294B vs 1048078B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 963 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/cygnet 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/cygnet
- PASS html.meta-description 206 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/cygnet.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/cygnet>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (4866B vs 503539B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 886 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/external-api-caching-insights-now-in-observability 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/external-api-caching-insights-now-in-observability
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/external-api-caching-insights-now-in-observability.md
- PASS markdown.alternate-link https://vercel.com/changelog/external-api-caching-insights-now-in-observability
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/external-api-caching-insights-now-in-observability>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (914B vs 476755B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 168 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/hono 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/hono
- PASS html.meta-description 112 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 49.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 347 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/ai-accelerator-participants 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/ai-accelerator-participants
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/ai-accelerator-participants.md
- PASS markdown.alternate-link https://vercel.com/blog/ai-accelerator-participants
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/ai-accelerator-participants>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (6594B vs 717325B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/functions 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/functions
- PASS html.meta-description 119 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-03T17:35:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 33 headings
- PASS html.text-ratio 65.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/functions.md
- PASS markdown.alternate-link https://vercel.com/docs/functions.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (12926B vs 1246936B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 5330 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/ai-summary-app-with-nextjs/review-display-components 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-summary-app-with-nextjs/review-display-components
- PASS html.meta-description 181 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 54.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/review-display-components.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/review-display-components.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-summary-app-with-nextjs/review-display-components>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.5% smaller (11260B vs 324286B)
- PASS markdown.valid-markdown 13.9% HTML markup
- PASS html.ssr-content 1115 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/saml 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/saml
- PASS html.meta-description 64 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-28T14:04:21.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 67.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/saml.md
- PASS markdown.alternate-link https://vercel.com/docs/saml.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/saml>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (10554B vs 894459B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1352 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/agents 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/agents
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 24 headings
- PASS html.text-ratio 62.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/agents.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/agents>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1914B vs 515125B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 310 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/deployments/list-deployments 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/deployments/list-deployments
- PASS html.meta-description 161 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 61.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/deployments/list-deployments.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/deployments/list-deployments>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (17059B vs 1058799B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1170 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/domains/working-with-domains/add-a-domain 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/domains/working-with-domains/add-a-domain
- PASS html.meta-description 115 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-16T11:59:42.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 68.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/domains/working-with-domains/add-a-domain.md
- PASS markdown.alternate-link https://vercel.com/docs/domains/working-with-domains/add-a-domain.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/domains/working-with-domains/add-a-domain>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (14705B vs 947599B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2290 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/10-next-js-tips-you-might-not-know 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/10-next-js-tips-you-might-not-know
- PASS html.meta-description 154 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 56.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/10-next-js-tips-you-might-not-know.md
- PASS markdown.alternate-link https://vercel.com/blog/10-next-js-tips-you-might-not-know
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/10-next-js-tips-you-might-not-know>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 10 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (10834B vs 801515B)
- PASS markdown.valid-markdown 1.4% HTML markup
- PASS html.ssr-content 1416 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/ai-sdk/multi-step-and-generative-ui 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/multi-step-and-generative-ui
- PASS html.meta-description 165 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 57.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/multi-step-and-generative-ui.md
- PASS markdown.alternate-link /academy/ai-sdk/multi-step-and-generative-ui.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-sdk/multi-step-and-generative-ui>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.1% smaller (18044B vs 367911B)
- PASS markdown.valid-markdown 10.7% HTML markup
- PASS html.ssr-content 1777 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/slack-agents/error-handling-and-resilience 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/error-handling-and-resilience
- PASS html.meta-description 224 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 55.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/error-handling-and-resilience.md
- PASS markdown.alternate-link /academy/slack-agents/error-handling-and-resilience.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/slack-agents/error-handling-and-resilience>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.9% smaller (19683B vs 481316B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 2045 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-sandbox-is-now-generally-available 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-sandbox-is-now-generally-available
- PASS html.meta-description 184 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-sandbox-is-now-generally-available.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-sandbox-is-now-generally-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-sandbox-is-now-generally-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (5762B vs 623739B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 815 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today
- PASS html.meta-description 189 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 29 headings
- PASS html.text-ratio 62.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today.md
- PASS markdown.alternate-link https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (12248B vs 694310B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1872 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team
- FAIL html.meta-description only 24 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 55.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (11810B vs 765876B)
- PASS markdown.valid-markdown 2.6% HTML markup
- PASS html.ssr-content 1375 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/project-configuration/general-settings 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/project-configuration/general-settings
- PASS html.meta-description 183 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-25T17:53:34.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 70.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/project-configuration/general-settings.md
- PASS markdown.alternate-link https://vercel.com/docs/project-configuration/general-settings.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/project-configuration/general-settings>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (6620B vs 840171B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1038 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/deployments/claim-deployments 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deployments/claim-deployments
- PASS html.meta-description 88 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-21T11:04:26.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 69.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/deployments/claim-deployments.md
- PASS markdown.alternate-link https://vercel.com/docs/deployments/claim-deployments.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/deployments/claim-deployments>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7400B vs 847104B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 921 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/gemini-2.5-flash-lite 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/gemini-2.5-flash-lite
- PASS html.meta-description 289 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 35 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/gemini-2.5-flash-lite.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/gemini-2.5-flash-lite>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 8 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (6623B vs 1460849B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2007 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/conformance/rules/nextjs_no_async_layout 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/nextjs_no_async_layout
- PASS html.meta-description 178 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-06-27T20:37:25.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 70.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/nextjs_no_async_layout.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/nextjs_no_async_layout.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/rules/NEXTJS_NO_ASYNC_LAYOUT>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3606B vs 827160B)
- PASS markdown.valid-markdown 1.8% HTML markup
- PASS html.ssr-content 523 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/environment-variables/system-environment-variables 26/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/environment-variables/system-environment-variables
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-07-15T15:07:37.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 46 headings
- PASS html.text-ratio 61.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/environment-variables/system-environment-variables.md
- PASS markdown.alternate-link https://vercel.com/docs/environment-variables/system-environment-variables.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/environment-variables/system-environment-variables>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 25 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (12524B vs 1040931B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1606 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard.md
- PASS markdown.alternate-link https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (609B vs 478175B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 150 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/certs/remove-cert 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/certs/remove-cert
- FAIL html.meta-description only 11 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 72.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/certs/remove-cert.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/certs/remove-cert>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1793B vs 849400B)
- PASS markdown.valid-markdown 1.6% HTML markup
- PASS html.ssr-content 273 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta
- PASS html.meta-description 103 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 60.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (4009B vs 556460B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 554 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/git 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/git
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 64.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/git.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/git.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/git>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3988B vs 896211B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 610 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/new-observability-dashboard-for-image-optimization 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/new-observability-dashboard-for-image-optimization
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/new-observability-dashboard-for-image-optimization.md
- PASS markdown.alternate-link https://vercel.com/changelog/new-observability-dashboard-for-image-optimization
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/new-observability-dashboard-for-image-optimization>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1484B vs 486554B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 212 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/shipped/frameio 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/shipped/frameio
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/shipped/frameio.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/shipped/frameio>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1035B vs 565261B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 189 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check
- FAIL html.meta-description only 46 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 68.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5718B vs 899854B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 409 words in initial HTML
- PASS http.no-interstitial
73 https://vercel.com/geist/code 19/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/code
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 2 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/code.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/code>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (502B vs 107007B)
- PASS markdown.valid-markdown 16.5% HTML markup
- PASS html.ssr-content 79 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/nextjs-foundations/dynamic-routing 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/nextjs-foundations/dynamic-routing
- PASS html.meta-description 156 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 51.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/dynamic-routing.md
- PASS markdown.alternate-link /academy/nextjs-foundations/dynamic-routing.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/nextjs-foundations/dynamic-routing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 26/26 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 3 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 95.8% smaller (25764B vs 610147B)
- PASS markdown.valid-markdown 8.0% HTML markup
- PASS html.ssr-content 2855 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/caching/cdn-cache 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/caching/cdn-cache
- PASS html.meta-description 107 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T18:22:31.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 32 headings
- PASS html.text-ratio 67.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/caching/cdn-cache.md
- PASS markdown.alternate-link https://vercel.com/docs/caching/cdn-cache.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/caching/cdn-cache>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.7% smaller (33591B vs 1440816B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 4125 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/gpt-oss-20b 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/gpt-oss-20b
- PASS html.meta-description 184 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 33 headings
- PASS html.text-ratio 61.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/gpt-oss-20b.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/gpt-oss-20b>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (6219B vs 1474481B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1862 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/academy/filesystem-agents 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/filesystem-agents
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 61.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/filesystem-agents.md
- PASS markdown.alternate-link /academy/filesystem-agents.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/filesystem-agents>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 94.8% smaller (5825B vs 112497B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 554 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved
- PASS html.meta-description 219 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 27 headings
- PASS html.text-ratio 62.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved.md
- PASS markdown.alternate-link https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (9946B vs 750187B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1431 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/node-js-16-lts-is-now-available 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/node-js-16-lts-is-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/node-js-16-lts-is-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-16-lts-is-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/node-js-16-lts-is-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1072B vs 500512B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 173 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/enhanced-observability-on-the-usage-tab 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/enhanced-observability-on-the-usage-tab
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/enhanced-observability-on-the-usage-tab.md
- PASS markdown.alternate-link https://vercel.com/changelog/enhanced-observability-on-the-usage-tab
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/enhanced-observability-on-the-usage-tab>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1187B vs 474512B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 248 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/agent/pr-review 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent/pr-review
- PASS html.meta-description 59 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T08:56:09.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 70.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent/pr-review.md
- PASS markdown.alternate-link https://vercel.com/docs/agent/pr-review.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent/pr-review>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (9981B vs 866535B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1318 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings
- PASS html.meta-description 176 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings.md
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1079B vs 479659B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 168 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/agent 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/agent
- PASS html.meta-description 108 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/agent.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/agent>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (4293B vs 619729B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 900 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/iterating-from-design-to-deploy 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/iterating-from-design-to-deploy
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 26 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/iterating-from-design-to-deploy.md
- PASS markdown.alternate-link https://vercel.com/blog/iterating-from-design-to-deploy
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/iterating-from-design-to-deploy>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.3% smaller (10821B vs 654225B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1539 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 24 headings
- PASS html.text-ratio 64.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations.md
- PASS markdown.alternate-link https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (10560B vs 674929B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1659 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/supporting-the-future-of-react 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/supporting-the-future-of-react
- PASS html.meta-description 91 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/supporting-the-future-of-react.md
- PASS markdown.alternate-link https://vercel.com/blog/supporting-the-future-of-react
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/supporting-the-future-of-react>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2351B vs 498560B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 319 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/options-allowlist 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/options-allowlist
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/options-allowlist.md
- PASS markdown.alternate-link https://vercel.com/changelog/options-allowlist
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/options-allowlist>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (762B vs 475866B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 153 words in initial HTML
- PASS http.no-interstitial
69 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/import-resource 20/29
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- PASS html.meta-description 481 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 66.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/import-resource.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/import-resource>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS api.schema-link
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3827B vs 854679B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 581 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/private-registry 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/private-registry
- PASS html.meta-description 89 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-07-15T15:07:37.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 64.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/private-registry.md
- PASS markdown.alternate-link https://vercel.com/docs/private-registry.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/private-registry>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 21/21 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (11303B vs 986875B)
- PASS markdown.valid-markdown 4.1% HTML markup
- PASS html.ssr-content 1271 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/understanding-vercel-functions 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/understanding-vercel-functions
- PASS html.meta-description 89 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 63.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/understanding-vercel-functions.md
- PASS markdown.alternate-link https://vercel.com/blog/understanding-vercel-functions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/understanding-vercel-functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (10497B vs 703770B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1021 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 62.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada.md
- PASS markdown.alternate-link https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (6866B vs 591072B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 946 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience
- PASS html.meta-description 207 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1249B vs 492266B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 221 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/an-introduction-to-streaming-on-the-web 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/an-introduction-to-streaming-on-the-web
- PASS html.meta-description 102 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 24 headings
- PASS html.text-ratio 55.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/an-introduction-to-streaming-on-the-web.md
- PASS markdown.alternate-link https://vercel.com/blog/an-introduction-to-streaming-on-the-web
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/an-introduction-to-streaming-on-the-web>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (16284B vs 841948B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 2052 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/announcing-sveltekit-auth 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/announcing-sveltekit-auth
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 60.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/announcing-sveltekit-auth.md
- PASS markdown.alternate-link https://vercel.com/blog/announcing-sveltekit-auth
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/announcing-sveltekit-auth>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4931B vs 562751B)
- PASS markdown.valid-markdown 5.8% HTML markup
- PASS html.ssr-content 727 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-gateway/ecosystem/stripe-billing 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/ecosystem/stripe-billing
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-08T06:03:00.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 60.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/ecosystem/stripe-billing.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/ecosystem/stripe-billing.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-gateway/ecosystem/stripe-billing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (16444B vs 1207993B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1769 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/ai 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/ai
- PASS html.meta-description 68 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 45 headings
- PASS html.text-ratio 50.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1056 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/shipped/exa 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/shipped/exa
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/shipped/exa.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/shipped/exa>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1006B vs 575563B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 186 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources
- PASS html.meta-description 218 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources.md
- PASS markdown.alternate-link https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1666B vs 486181B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 265 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/slack-agents/deploy-to-vercel 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/deploy-to-vercel
- PASS html.meta-description 229 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 48.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/deploy-to-vercel.md
- PASS markdown.alternate-link /academy/slack-agents/deploy-to-vercel.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/slack-agents/deploy-to-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 94.9% smaller (14612B vs 286476B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 1406 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/conformance/rules/eslint_next_rules_required 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/eslint_next_rules_required
- PASS html.meta-description 87 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-04-23T17:10:25.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 70.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/eslint_next_rules_required.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/eslint_next_rules_required.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/rules/ESLINT_NEXT_RULES_REQUIRED>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2603B vs 820584B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 404 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 47.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them.md
- PASS markdown.alternate-link https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 23 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (16878B vs 1030879B)
- PASS markdown.valid-markdown 6.0% HTML markup
- PASS html.ssr-content 2180 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/understanding-cookies 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/understanding-cookies
- PASS html.meta-description 120 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/understanding-cookies.md
- PASS markdown.alternate-link https://vercel.com/blog/understanding-cookies
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/understanding-cookies>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (4914B vs 585872B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 710 words in initial HTML
- PASS http.no-interstitial
54 https://vercel.com/marketplace/aws/aws-dsql 14/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/aws/aws-dsql
- FAIL html.meta-description only 21 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 4 headings
- PASS html.text-ratio 65.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/aws/aws-dsql.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/6 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 17.1% smaller (362602B vs 437596B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 732 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/rolling-release/complete-the-rolling-release-for-the-project 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/rolling-release/complete-the-rolling-release-for-the-project
- PASS html.meta-description 95 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 67.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/rolling-release/complete-the-rolling-release-for-the-project.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/rolling-release/complete-the-rolling-release-for-the-project>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (15266B vs 928918B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 572 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway.md
- PASS markdown.alternate-link https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1757B vs 487931B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 259 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent
- PASS html.meta-description 145 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent.md
- PASS markdown.alternate-link https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1406B vs 484777B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 212 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/nextjs-next-font 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/nextjs-next-font
- PASS html.meta-description 119 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 59.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/nextjs-next-font.md
- PASS markdown.alternate-link https://vercel.com/blog/nextjs-next-font
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/nextjs-next-font>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (7382B vs 654736B)
- PASS markdown.valid-markdown 7.9% HTML markup
- PASS html.ssr-content 1041 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/ai 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 54.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (5625B vs 644368B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 562 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/deployment_deleted 22/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/deployment_deleted
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-26T20:43:48.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 15 headings
- PASS html.text-ratio 71.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/deployment_deleted.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/deployment_deleted.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/DEPLOYMENT_DELETED>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1016B vs 787580B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 483 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/feature-flags/create-a-flag 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/feature-flags/create-a-flag
- PASS html.meta-description 149 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 65.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/feature-flags/create-a-flag.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/feature-flags/create-a-flag>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (10941B vs 970921B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 729 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/feature-flags/get-project-flag-settings 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/feature-flags/get-project-flag-settings
- FAIL html.meta-description only 45 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 67.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/feature-flags/get-project-flag-settings.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/feature-flags/get-project-flag-settings>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4340B vs 907225B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 461 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/functions/runtimes/node-js 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/functions/runtimes/node-js
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 64.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/functions/runtimes/node-js.md
- PASS markdown.alternate-link https://vercel.com/docs/functions/runtimes/node-js.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/functions/runtimes/node-js>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.3% smaller (19716B vs 1155871B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2407 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/legal/enterprise-terms 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/enterprise-terms
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 33 headings
- PASS html.text-ratio 68.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/legal/enterprise-terms.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/legal/enterprise-terms>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 93.2% smaller (41637B vs 611494B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 6256 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/analytics/troubleshooting 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/analytics/troubleshooting
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-26T12:57:21.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 67.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/analytics/troubleshooting.md
- PASS markdown.alternate-link https://vercel.com/docs/analytics/troubleshooting.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/analytics/troubleshooting>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5023B vs 857889B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 696 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/plans 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/plans
- PASS html.meta-description 52 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T17:40:44.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 70.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/plans.md
- PASS markdown.alternate-link https://vercel.com/docs/plans.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/plans>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7765B vs 842951B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1341 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/ai-summary-app-with-nextjs/complete 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-summary-app-with-nextjs/complete
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 5 headings
- PASS html.text-ratio 49.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/complete.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/complete.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-summary-app-with-nextjs/complete>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.9% smaller (4795B vs 152920B)
- PASS markdown.valid-markdown 1.1% HTML markup
- PASS html.ssr-content 517 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/deploy-button/integrations 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deploy-button/integrations
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-27T23:57:23.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 71.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/deploy-button/integrations.md
- PASS markdown.alternate-link https://vercel.com/docs/deploy-button/integrations.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/deploy-button/integrations>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2775B vs 793717B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 362 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox
- PASS html.meta-description 247 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 61.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox.md
- PASS markdown.alternate-link https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2157B vs 502906B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 338 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/projects/update-a-project-domain 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/projects/update-a-project-domain
- PASS html.meta-description 99 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 67.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/projects/update-a-project-domain.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/projects/update-a-project-domain>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5737B vs 917086B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 661 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/enjoy-digital 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/enjoy-digital
- PASS html.meta-description 200 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/enjoy-digital.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/enjoy-digital>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (4910B vs 506491B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 856 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/errors 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors
- PASS html.meta-description 80 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-12-18T17:01:26.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 101 headings
- PASS html.text-ratio 59.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors.md
- PASS markdown.alternate-link https://vercel.com/docs/errors.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (3465B vs 1004405B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 502 words in initial HTML
- PASS http.no-interstitial
62 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-installation 18/29
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- FAIL html.meta-description only 22 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 65.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-installation.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-installation>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- FAIL api.schema-link no openapi/swagger/schema link found
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (9320B vs 869474B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 554 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/mcp 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/mcp
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T05:41:12.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 70.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/mcp.md
- PASS markdown.alternate-link https://vercel.com/docs/mcp.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/mcp>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7248B vs 827953B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1047 words in initial HTML
- PASS http.no-interstitial
62 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-resource 18/29
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- FAIL html.meta-description only 18 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 62.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-resource.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-resource>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- FAIL api.schema-link no openapi/swagger/schema link found
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (10968B vs 920028B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 705 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/fluid 21/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/fluid
- PASS html.meta-description 151 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 62.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/fluid.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/fluid>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3111B vs 584663B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 417 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/introducing-vercel-firewall-notifications 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/introducing-vercel-firewall-notifications
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/introducing-vercel-firewall-notifications.md
- PASS markdown.alternate-link https://vercel.com/changelog/introducing-vercel-firewall-notifications
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/introducing-vercel-firewall-notifications>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (989B vs 467286B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 200 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/anomaly-alerts-now-available-via-email 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/anomaly-alerts-now-available-via-email
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/anomaly-alerts-now-available-via-email.md
- PASS markdown.alternate-link https://vercel.com/changelog/anomaly-alerts-now-available-via-email
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/anomaly-alerts-now-available-via-email>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1049B vs 481771B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 184 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/increased-security-with-view-only-permissions 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/increased-security-with-view-only-permissions
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/increased-security-with-view-only-permissions.md
- PASS markdown.alternate-link https://vercel.com/changelog/increased-security-with-view-only-permissions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/increased-security-with-view-only-permissions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (768B vs 472202B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 168 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/blog/next3 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/next3
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 27 headings
- PASS html.text-ratio 59.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/next3.md
- PASS markdown.alternate-link https://vercel.com/blog/next3
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/next3>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 1 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 98.9% smaller (7421B vs 669118B)
- PASS markdown.valid-markdown 1.7% HTML markup
- PASS html.ssr-content 988 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables.md
- PASS markdown.alternate-link https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (615B vs 472417B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 146 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules
- PASS html.meta-description 100 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 70.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4238B vs 871623B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 376 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule
- PASS html.meta-description 141 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 66.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (11810B vs 949558B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 620 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/code-owners/code-approvers 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/code-owners/code-approvers
- PASS html.meta-description 104 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-04-27T05:20:27.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 30 headings
- PASS html.text-ratio 65.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/code-owners/code-approvers.md
- PASS markdown.alternate-link https://vercel.com/docs/code-owners/code-approvers.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/code-owners/code-approvers>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 19/19 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (11929B vs 947150B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1732 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/shipped 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/shipped
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 54.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/shipped.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/shipped>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2577B vs 701832B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 289 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/corra 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/corra
- PASS html.meta-description 219 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/corra.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/corra>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2404B vs 501285B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 507 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/legal/dmca-policy 14/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/dmca-policy
- FAIL html.meta-description only 47 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 64.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/legal/dmca-policy.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 5 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 0.0% smaller (518890B vs 519113B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 1397 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/voyage-3.5 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/voyage-3.5
- PASS html.meta-description 291 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 67.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/voyage-3.5.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/voyage-3.5>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6982B vs 947166B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 973 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/skew-protection 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/skew-protection
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-16T07:02:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 41 headings
- PASS html.text-ratio 64.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/skew-protection.md
- PASS markdown.alternate-link https://vercel.com/docs/skew-protection.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/skew-protection>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (23158B vs 1141175B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 3453 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/careers/software-engineer-ai-gateway-5798406004 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/careers/software-engineer-ai-gateway-5798406004
- FAIL html.meta-description only 14 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 51.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/careers/software-engineer-ai-gateway-5798406004.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/careers/software-engineer-ai-gateway-5798406004>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (4304B vs 583787B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1028 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/notifications 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/notifications
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 70.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/notifications.md
- PASS markdown.alternate-link https://vercel.com/docs/notifications.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/notifications>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.2% smaller (24852B vs 892010B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2159 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent-resources 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent-resources
- PASS html.meta-description 120 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-15T08:05:38.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 66.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent-resources.md
- PASS markdown.alternate-link https://vercel.com/docs/agent-resources.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent-resources>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (9336B vs 929433B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1284 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/trusted-ips 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/trusted-ips
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-28T14:04:21.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 68.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/trusted-ips.md
- PASS markdown.alternate-link https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/trusted-ips.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/trusted-ips>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (13767B vs 921665B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1593 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/sophisticated-usage-dashboard 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/sophisticated-usage-dashboard
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 63.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/sophisticated-usage-dashboard.md
- PASS markdown.alternate-link https://vercel.com/blog/sophisticated-usage-dashboard
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/sophisticated-usage-dashboard>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (5337B vs 561536B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 761 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/careers/software-engineer-ai-sdk-5474915004 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/careers/software-engineer-ai-sdk-5474915004
- FAIL html.meta-description only 14 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 52.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/careers/software-engineer-ai-sdk-5474915004.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/careers/software-engineer-ai-sdk-5474915004>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (3940B vs 589094B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1002 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-ai-sdk-3-3 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-ai-sdk-3-3
- PASS html.meta-description 99 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 54.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-ai-sdk-3-3.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-ai-sdk-3-3
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-ai-sdk-3-3>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 8 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (16466B vs 904443B)
- PASS markdown.valid-markdown 3.9% HTML markup
- PASS html.ssr-content 1722 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-joins-aws-marketplace 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-joins-aws-marketplace
- PASS html.meta-description 59 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 63.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-joins-aws-marketplace.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-joins-aws-marketplace
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-joins-aws-marketplace>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3611B vs 567601B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 476 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/category/security 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/category/security
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 57.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/category/security.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/category/security>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4983B vs 540327B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 601 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/react-router 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/react-router
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/react-router.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1612797B vs 1465500B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 198 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 28 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber.md
- PASS markdown.alternate-link https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (7413B vs 616607B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 1016 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/ai-sdk/tool-use 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/tool-use
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 58.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/tool-use.md
- PASS markdown.alternate-link /academy/ai-sdk/tool-use.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-sdk/tool-use>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 94.9% smaller (24120B vs 470211B)
- PASS markdown.valid-markdown 3.9% HTML markup
- PASS html.ssr-content 2380 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cdn-security/security-headers 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cdn-security/security-headers
- PASS html.meta-description 125 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-05T05:31:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 69.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cdn-security/security-headers.md
- PASS markdown.alternate-link https://vercel.com/docs/cdn-security/security-headers.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cdn-security/security-headers>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (9527B vs 847748B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1224 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/projectmembers/adds-a-new-member-to-a-project 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/projectmembers/adds-a-new-member-to-a-project
- FAIL html.meta-description only 33 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 71.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/projectmembers/adds-a-new-member-to-a-project.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/projectmembers/adds-a-new-member-to-a-project>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3479B vs 867196B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 385 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/marketplace/invoice-actions 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/marketplace/invoice-actions
- PASS html.meta-description 154 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 70.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/marketplace/invoice-actions.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/marketplace/invoice-actions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3609B vs 877158B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 483 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/conformance/changelog 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/changelog
- PASS html.meta-description 51 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-21T14:17:50.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 37 headings
- PASS html.text-ratio 68.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/changelog.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/changelog.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/changelog>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (10101B vs 893094B)
- PASS markdown.valid-markdown 1.2% HTML markup
- PASS html.ssr-content 1091 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server.md
- PASS markdown.alternate-link https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1268B vs 484136B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 193 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits
- PASS html.meta-description 128 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits.md
- PASS markdown.alternate-link https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (8342B vs 753912B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1044 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/bounteous 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/bounteous
- PASS html.meta-description 207 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/bounteous.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/bounteous>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (3452B vs 489767B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 662 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/checks/rerequest-a-check 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/checks/rerequest-a-check
- FAIL html.meta-description only 43 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 72.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/checks/rerequest-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/checks/rerequest-a-check>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2954B vs 845529B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 257 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/alias 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/alias
- PASS html.meta-description 103 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-18T11:34:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 63.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/alias.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/alias.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/alias>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8401B vs 955694B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1273 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/gartner-mq-visionary-2025 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/gartner-mq-visionary-2025
- PASS html.meta-description 138 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/gartner-mq-visionary-2025.md
- PASS markdown.alternate-link https://vercel.com/blog/gartner-mq-visionary-2025
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/gartner-mq-visionary-2025>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4747B vs 533755B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 686 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/drains/update-an-existing-drain 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/drains/update-an-existing-drain
- FAIL html.meta-description only 46 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/drains/update-an-existing-drain.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/drains/update-an-existing-drain>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (20148B vs 1004077B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 803 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration
- PASS html.meta-description 67 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 71.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (7037B vs 874224B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 488 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/crystallize 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/crystallize
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 34.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/crystallize.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609433B vs 1466480B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 198 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/delicious-simplicity 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/delicious-simplicity
- PASS html.meta-description 216 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/delicious-simplicity.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/delicious-simplicity>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (4118B vs 504032B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 847 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights.md
- PASS markdown.alternate-link https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (643B vs 467542B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 152 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next6 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/next6
- PASS html.meta-description 85 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 27 headings
- PASS html.text-ratio 60.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/next6.md
- PASS markdown.alternate-link https://vercel.com/blog/next6
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/next6>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (8394B vs 727388B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 991 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/conformance/rules/package_json_name_required 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/package_json_name_required
- PASS html.meta-description 110 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 71.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/package_json_name_required.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/package_json_name_required.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/rules/PACKAGE_JSON_NAME_REQUIRED>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1649B vs 781612B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 248 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication
- PASS html.meta-description 118 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-15T13:00:04.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 68.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication.md
- PASS markdown.alternate-link https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (14901B vs 943219B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1990 words in initial HTML
- PASS http.no-interstitial
52 https://vercel.com/marketplace/kameleoon 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/kameleoon
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 61.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/kameleoon.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 16.1% smaller (362504B vs 431912B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 163 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/frameworks/full-stack/django 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/full-stack/django
- PASS html.meta-description 123 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-07-24T00:58:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 38 headings
- PASS html.text-ratio 62.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/full-stack/django.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/full-stack/django.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/frameworks/full-stack/django>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (15234B vs 1102485B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1632 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/legal/professional-services-terms 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/professional-services-terms
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/legal/professional-services-terms.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/legal/professional-services-terms>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (5859B vs 511013B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 843 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/spend-management-now-available-for-pro-users 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/spend-management-now-available-for-pro-users
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/spend-management-now-available-for-pro-users.md
- PASS markdown.alternate-link https://vercel.com/changelog/spend-management-now-available-for-pro-users
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/spend-management-now-available-for-pro-users>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1669B vs 492030B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 246 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/svelte-on-vercel/svelte-observability 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/svelte-on-vercel/svelte-observability
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 49.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/svelte-observability.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/svelte-observability.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/svelte-on-vercel/svelte-observability>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.6% smaller (8629B vs 253080B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 998 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/zero-configuration-flask-backends 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/zero-configuration-flask-backends
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/zero-configuration-flask-backends.md
- PASS markdown.alternate-link https://vercel.com/changelog/zero-configuration-flask-backends
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/zero-configuration-flask-backends>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1368B vs 491179B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 212 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/flags/vercel-flags/dashboard/feature-flag 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/flags/vercel-flags/dashboard/feature-flag
- PASS html.meta-description 72 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-26T01:35:46.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 43 headings
- PASS html.text-ratio 68.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/flags/vercel-flags/dashboard/feature-flag.md
- PASS markdown.alternate-link https://vercel.com/docs/flags/vercel-flags/dashboard/feature-flag.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/flags/vercel-flags/dashboard/feature-flag>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (17826B vs 946474B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2430 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/nextjs-foundations/app-router-basics 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/nextjs-foundations/app-router-basics
- PASS html.meta-description 238 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 47.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/app-router-basics.md
- PASS markdown.alternate-link /academy/nextjs-foundations/app-router-basics.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/nextjs-foundations/app-router-basics>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 28/28 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 96.5% smaller (20079B vs 573146B)
- PASS markdown.valid-markdown 14.8% HTML markup
- PASS html.ssr-content 2035 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/pricing/regional-pricing/sfo1 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing/regional-pricing/sfo1
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 70.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/sfo1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/sfo1.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/pricing/regional-pricing/sfo1>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6397B vs 900748B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 966 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/alerts 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/alerts
- PASS html.meta-description 91 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-10T16:16:22.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 34 headings
- PASS html.text-ratio 58.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/alerts.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/alerts.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/alerts>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 31/31 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (16792B vs 1253864B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 2177 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/category/customers 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/category/customers
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 57.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/category/customers.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/category/customers>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (6373B vs 560542B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 775 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (995B vs 468687B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 193 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway.md
- PASS markdown.alternate-link https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2006B vs 498179B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 298 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/microfrontends-on-vercel/monorepo-setup 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/monorepo-setup
- PASS html.meta-description 84 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 45.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/monorepo-setup.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/monorepo-setup.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/microfrontends-on-vercel/monorepo-setup>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.7% smaller (5249B vs 227493B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 493 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/microfrontends-on-vercel/microfrontends-conclusion 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/microfrontends-conclusion
- PASS html.meta-description 100 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 52.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/microfrontends-conclusion.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/microfrontends-conclusion.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/microfrontends-on-vercel/microfrontends-conclusion>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.1% smaller (7674B vs 156431B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 579 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/introducing-the-vercel-waf 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/introducing-the-vercel-waf
- PASS html.meta-description 156 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/introducing-the-vercel-waf.md
- PASS markdown.alternate-link https://vercel.com/blog/introducing-the-vercel-waf
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/introducing-the-vercel-waf>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (5067B vs 554155B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 696 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/feature-flags/update-a-segment 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/feature-flags/update-a-segment
- FAIL html.meta-description only 40 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/feature-flags/update-a-segment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/feature-flags/update-a-segment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (10286B vs 992783B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 754 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/ab-testing-with-nextjs-and-vercel 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/ab-testing-with-nextjs-and-vercel
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 57.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/ab-testing-with-nextjs-and-vercel.md
- PASS markdown.alternate-link https://vercel.com/blog/ab-testing-with-nextjs-and-vercel
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/ab-testing-with-nextjs-and-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (11867B vs 773822B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 1514 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/kb/h3 13/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/h3
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 50.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 121 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/enterprise 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/enterprise
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 48.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/enterprise.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/enterprise>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3709B vs 782095B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 718 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/microfrontends-on-vercel/feature-flag-routing 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/feature-flag-routing
- PASS html.meta-description 103 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 50.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/feature-flag-routing.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/feature-flag-routing.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/microfrontends-on-vercel/feature-flag-routing>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 1 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 97.0% smaller (9640B vs 326748B)
- PASS markdown.valid-markdown 2.7% HTML markup
- PASS html.ssr-content 959 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/caching 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/caching
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-23T17:56:24.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 68.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/caching.md
- PASS markdown.alternate-link https://vercel.com/docs/caching.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/caching>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6291B vs 860085B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1016 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/pricing/taxes 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing/taxes
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-19T01:02:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 69.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/taxes.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/taxes.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/pricing/taxes>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7626B vs 869833B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 1503 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/zero-configuration-support-for-fastify 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/zero-configuration-support-for-fastify
- PASS html.meta-description 103 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/zero-configuration-support-for-fastify.md
- PASS markdown.alternate-link https://vercel.com/changelog/zero-configuration-support-for-fastify
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/zero-configuration-support-for-fastify>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1168B vs 490515B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 206 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration.md
- PASS markdown.alternate-link https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (914B vs 472838B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 166 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/ai-sdk-6 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/ai-sdk-6
- PASS html.meta-description 108 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 50 headings
- PASS html.text-ratio 49.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/ai-sdk-6.md
- PASS markdown.alternate-link https://vercel.com/blog/ai-sdk-6
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/ai-sdk-6>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 31 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.4% smaller (44256B vs 1709799B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 4613 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily.md
- PASS markdown.alternate-link https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1064B vs 475349B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 226 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/bun-runtime-on-vercel-functions 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/bun-runtime-on-vercel-functions
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/bun-runtime-on-vercel-functions.md
- PASS markdown.alternate-link https://vercel.com/blog/bun-runtime-on-vercel-functions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/bun-runtime-on-vercel-functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (8449B vs 669305B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1087 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/blog/next4 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/next4
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/next4.md
- PASS markdown.alternate-link https://vercel.com/blog/next4
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/next4>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (6613B vs 692523B)
- PASS markdown.valid-markdown 2.0% HTML markup
- PASS html.ssr-content 763 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/queues 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/queues
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-03T17:35:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 68.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/queues.md
- PASS markdown.alternate-link https://vercel.com/docs/queues.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/queues>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8707B vs 957036B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1982 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/kb/guide/can-i-use-github-enterprise-server-with-vercel 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/can-i-use-github-enterprise-server-with-vercel
- PASS html.meta-description 93 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-05-26T05:43:58.228Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 52.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/can-i-use-github-enterprise-server-with-vercel.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/can-i-use-github-enterprise-server-with-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (936B vs 351276B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 347 words in initial HTML
- PASS http.no-interstitial
52 https://vercel.com/marketplace/cubic 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/cubic
- FAIL html.meta-description only 38 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 62.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/cubic.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 15.6% smaller (362496B vs 429551B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 211 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/native-deployment-checks 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/native-deployment-checks
- PASS html.meta-description 107 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/native-deployment-checks.md
- PASS markdown.alternate-link https://vercel.com/changelog/native-deployment-checks
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/native-deployment-checks>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1190B vs 473681B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 225 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/academy/filesystem-agents/test-and-extend 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/filesystem-agents/test-and-extend
- PASS html.meta-description 172 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 53.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/filesystem-agents/test-and-extend.md
- PASS markdown.alternate-link /academy/filesystem-agents/test-and-extend.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/filesystem-agents/test-and-extend>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.3% smaller (4785B vs 128323B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 595 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/you-can-just-ship-agents 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/you-can-just-ship-agents
- PASS html.meta-description 241 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/you-can-just-ship-agents.md
- PASS markdown.alternate-link https://vercel.com/blog/you-can-just-ship-agents
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/you-can-just-ship-agents>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (11031B vs 668825B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1590 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection.md
- PASS markdown.alternate-link https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1674B vs 474085B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 279 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/project-configuration 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/project-configuration
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-25T17:53:34.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 70.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/project-configuration.md
- PASS markdown.alternate-link https://vercel.com/docs/project-configuration.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/project-configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (12652B vs 878390B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1329 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/flags/observability 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/flags/observability
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-15T13:23:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 70.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/flags/observability.md
- PASS markdown.alternate-link https://vercel.com/docs/flags/observability.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/flags/observability>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4432B vs 823227B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 638 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/comments/how-comments-work 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/comments/how-comments-work
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 69.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/comments/how-comments-work.md
- PASS markdown.alternate-link https://vercel.com/docs/comments/how-comments-work.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/comments/how-comments-work>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (6994B vs 841854B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 838 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/nextjs 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/nextjs
- PASS html.meta-description 87 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 207 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/deployments/promoting-a-deployment 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deployments/promoting-a-deployment
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-26T01:35:46.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 69.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/deployments/promoting-a-deployment.md
- PASS markdown.alternate-link https://vercel.com/docs/deployments/promoting-a-deployment.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/deployments/promoting-a-deployment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (10028B vs 856434B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1301 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/ai-powered-article-embeddings-with-chroma-and-gpt-4 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/ai-powered-article-embeddings-with-chroma-and-gpt-4
- PASS html.meta-description 177 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:13:22.233Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 47.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/ai-powered-article-embeddings-with-chroma-and-gpt-4.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/ai-powered-article-embeddings-with-chroma-and-gpt-4>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 9 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4384B vs 464716B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 765 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/sql-vs-nosql-databases 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/sql-vs-nosql-databases
- PASS html.meta-description 118 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:05:34.422Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 51.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/sql-vs-nosql-databases.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/sql-vs-nosql-databases>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (6736B vs 423763B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 939 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/grid 18/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/grid
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 62.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/grid.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/grid>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.7% smaller (8670B vs 382700B)
- FAIL markdown.valid-markdown body is 36.1% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 406 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/microfrontends/list-projects-in-a-microfrontends-group 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/microfrontends/list-projects-in-a-microfrontends-group
- FAIL html.meta-description only 44 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 38.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/microfrontends/list-projects-in-a-microfrontends-group.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/microfrontends/list-projects-in-a-microfrontends-group>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (38854B vs 2190320B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 4155 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions.md
- PASS markdown.alternate-link https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1109B vs 476979B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 210 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview.md
- PASS markdown.alternate-link https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1317B vs 479928B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 191 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 27 headings
- PASS html.text-ratio 59.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js.md
- PASS markdown.alternate-link https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (15084B vs 1026241B)
- PASS markdown.valid-markdown 1.2% HTML markup
- PASS html.ssr-content 3448 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/optimizely 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/optimizely
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 33.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/optimizely.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1612750B vs 1458897B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 194 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-dev 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/vercel-dev
- PASS html.meta-description 126 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 62.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/vercel-dev.md
- PASS markdown.alternate-link https://vercel.com/blog/vercel-dev
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/vercel-dev>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (5412B vs 619505B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 750 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/web-analytics-is-now-generally-available 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/web-analytics-is-now-generally-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/web-analytics-is-now-generally-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/web-analytics-is-now-generally-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/web-analytics-is-now-generally-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1299B vs 481438B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 233 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 58.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga.md
- PASS markdown.alternate-link https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (13872B vs 744751B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2025 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/resources/how-hashicorp-developers-iterate-faster-with-isr 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/resources/how-hashicorp-developers-iterate-faster-with-isr
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/resources/how-hashicorp-developers-iterate-faster-with-isr.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/resources/how-hashicorp-developers-iterate-faster-with-isr>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 100.0% smaller (146B vs 440042B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 109 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/brimit 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/brimit
- PASS html.meta-description 211 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/brimit.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/brimit>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (4499B vs 505886B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 844 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/plans/hobby 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/plans/hobby
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-14T16:33:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 70.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/plans/hobby.md
- PASS markdown.alternate-link https://vercel.com/docs/plans/hobby.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/plans/hobby>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (12108B vs 894948B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1745 words in initial HTML
- PASS http.no-interstitial
52 https://vercel.com/marketplace/newrelic 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/newrelic
- FAIL html.meta-description only 24 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 61.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/newrelic.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 18.1% smaller (362502B vs 442416B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 259 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/image-optimization/quickstart 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/image-optimization/quickstart
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 67.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/image-optimization/quickstart.md
- PASS markdown.alternate-link https://vercel.com/docs/image-optimization/quickstart.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/image-optimization/quickstart>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 14/14 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (21124B vs 1193228B)
- PASS markdown.valid-markdown 11.2% HTML markup
- PASS html.ssr-content 1172 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/improvements-to-runtime-logs 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improvements-to-runtime-logs
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/improvements-to-runtime-logs.md
- PASS markdown.alternate-link https://vercel.com/changelog/improvements-to-runtime-logs
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/improvements-to-runtime-logs>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (521B vs 468617B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 148 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/conformance/rules/require_docs_on_exported_functions 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/require_docs_on_exported_functions
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 70.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/require_docs_on_exported_functions.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/require_docs_on_exported_functions.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/conformance/rules/REQUIRE_DOCS_ON_EXPORTED_FUNCTIONS>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2835B vs 828472B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 516 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/partners/solution-partners/imedia-inc 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/partners/solution-partners/imedia-inc
- PASS html.meta-description 216 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/partners/solution-partners/imedia-inc.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/partners/solution-partners/imedia-inc>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (2840B vs 488338B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 601 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 56.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents.md
- PASS markdown.alternate-link https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 9 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.3% smaller (15432B vs 912919B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 2150 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/project 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/project
- PASS html.meta-description 180 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-01T08:19:37.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 39 headings
- PASS html.text-ratio 58.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/project.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/project.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/project>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 35/35 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (24369B vs 1338766B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 2726 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cli/certs 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/certs
- PASS html.meta-description 85 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-07T07:42:27.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 64.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/certs.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/certs.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/cli/certs>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4286B vs 915832B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 623 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/academy/ai-sdk/data-extraction 22/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/data-extraction
- FAIL html.meta-description missing
- PASS html.og-title
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 55.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/data-extraction.md
- PASS markdown.alternate-link /academy/ai-sdk/data-extraction.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-sdk/data-extraction>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.6% smaller (11114B vs 254870B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 950 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/production-monorepos/add-codeblock-snippetcard 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/add-codeblock-snippetcard
- PASS html.meta-description 151 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 49.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/add-codeblock-snippetcard.md
- PASS markdown.alternate-link /academy/production-monorepos/add-codeblock-snippetcard.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/production-monorepos/add-codeblock-snippetcard>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.8% smaller (15731B vs 495631B)
- PASS markdown.valid-markdown 15.3% HTML markup
- PASS html.ssr-content 1640 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute
- PASS html.meta-description 226 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute.md
- PASS markdown.alternate-link https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (6814B vs 573351B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 948 words in initial HTML
- PASS http.no-interstitial
52 https://vercel.com/marketplace/singlestoredb-cloud 13/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/marketplace/singlestoredb-cloud
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en-US
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 62.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/singlestoredb-cloud.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", </_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/GeistPixel_Square.p.3ig4wtfmw09gh.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/immutable/media/logo-vercel-light.1xgi91gcqswpt.svg>; rel=preload; as="image", </_next/static/immutable/media/logo-vercel-dark.3bae9lxmoeqty.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 14.9% smaller (362747B vs 426210B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 276 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard.md
- PASS markdown.alternate-link https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1144B vs 477346B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 200 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/how-to-build-an-ai-agent-for-slack-with-chat-sdk-and-ai-sdk 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/how-to-build-an-ai-agent-for-slack-with-chat-sdk-and-ai-sdk
- PASS html.meta-description 210 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-07-11T05:06:40.113Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 43 headings
- PASS html.text-ratio 43.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-build-an-ai-agent-for-slack-with-chat-sdk-and-ai-sdk.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/how-to-build-an-ai-agent-for-slack-with-chat-sdk-and-ai-sdk>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 17 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.8% smaller (17539B vs 802433B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2386 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/observability/observability-plus 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/observability/observability-plus
- PASS html.meta-description 52 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 5 block(s)
- PASS html.json-ld.date-modified 2026-07-06T15:13:20.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 67.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/observability/observability-plus.md
- PASS markdown.alternate-link https://vercel.com/docs/observability/observability-plus.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/observability/observability-plus>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (13482B vs 957640B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 2325 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model
- PASS html.meta-description 142 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 59.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model.md
- PASS markdown.alternate-link https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3182B vs 544075B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 433 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/monorepos/monorepo-faq 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/monorepos/monorepo-faq
- PASS html.meta-description 73 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-11T14:08:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 69.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/monorepos/monorepo-faq.md
- PASS markdown.alternate-link https://vercel.com/docs/monorepos/monorepo-faq.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/monorepos/monorepo-faq>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7694B vs 842083B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1034 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/marketplace/get-invoice 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/marketplace/get-invoice
- PASS html.meta-description 321 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 66.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/marketplace/get-invoice.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/marketplace/get-invoice>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (9299B vs 941369B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 727 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/bulk-redirects/delete-project-level-redirects 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/bulk-redirects/delete-project-level-redirects
- PASS html.meta-description 189 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 70.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/bulk-redirects/delete-project-level-redirects.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/bulk-redirects/delete-project-level-redirects>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (8634B vs 875890B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 407 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/wordpress-with-vercel 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/wordpress-with-vercel
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:13:18.914Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 49.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/wordpress-with-vercel.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/wordpress-with-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (6933B vs 492728B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1053 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-postgres 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-postgres
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 61.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/vercel-postgres.md
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-postgres
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/vercel-postgres>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1601B vs 522091B)
- PASS markdown.valid-markdown 5.8% HTML markup
- PASS html.ssr-content 230 words in initial HTML
- PASS http.no-interstitial
58 https://vercel.com/templates/nextauth.js 14/24
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/nextauth.js
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 36 headings
- PASS html.text-ratio 34.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/nextauth.js.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609433B vs 1599933B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 448 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/what-is-vercel 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/what-is-vercel
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 63.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/what-is-vercel.md
- PASS markdown.alternate-link https://vercel.com/blog/what-is-vercel
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/what-is-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.3% smaller (12384B vs 717079B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1795 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/qwik 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/qwik
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 33.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/qwik.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1613161B vs 1465710B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 199 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/changelog-august-2020 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/changelog-august-2020
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 62.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/changelog-august-2020.md
- PASS markdown.alternate-link https://vercel.com/blog/changelog-august-2020
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/changelog-august-2020>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (6611B vs 665911B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1070 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/slack-agents/slash-commands 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/slash-commands
- PASS html.meta-description 179 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 52.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/slash-commands.md
- PASS markdown.alternate-link /academy/slack-agents/slash-commands.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/slack-agents/slash-commands>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.7% smaller (10112B vs 303475B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 1130 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/reduced-build-times-for-large-projects 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/reduced-build-times-for-large-projects
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 64.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/reduced-build-times-for-large-projects.md
- PASS markdown.alternate-link https://vercel.com/changelog/reduced-build-times-for-large-projects
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/reduced-build-times-for-large-projects>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (823B vs 468247B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 183 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/marketplace/delete-integration-resource 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/marketplace/delete-integration-resource
- PASS html.meta-description 56 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 71.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/marketplace/delete-integration-resource.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/marketplace/delete-integration-resource>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1634B vs 857171B)
- PASS markdown.valid-markdown 2.0% HTML markup
- PASS html.ssr-content 302 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/errors/too_many_forks 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/errors/too_many_forks
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-09T19:42:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 14 headings
- PASS html.text-ratio 71.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/too_many_forks.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/too_many_forks.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/errors/TOO_MANY_FORKS>; rel="canonical"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1466B vs 790279B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 512 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/deployments/cancel-a-deployment 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/deployments/cancel-a-deployment
- PASS html.meta-description 408 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 46.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/deployments/cancel-a-deployment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/deployments/cancel-a-deployment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.8% smaller (68123B vs 1605120B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 2894 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/feature-flags 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/feature-flags
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 61.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/feature-flags.md
- PASS markdown.alternate-link https://vercel.com/blog/feature-flags
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/feature-flags>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (12120B vs 629713B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 1127 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/legal/sla 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/sla
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 63.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/legal/sla.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/legal/sla>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (3411B vs 513575B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 608 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb.md
- PASS markdown.alternate-link https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1365B vs 485657B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 237 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database.md
- PASS markdown.alternate-link https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1038B vs 478627B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 187 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/frameworks/backend/flask 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/backend/flask
- PASS html.meta-description 116 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-12T13:44:17.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 65.2%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/backend/flask.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/backend/flask.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/frameworks/backend/flask>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (8985B vs 956420B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1163 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/march-2023 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/march-2023
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/march-2023.md
- PASS markdown.alternate-link https://vercel.com/changelog/march-2023
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/march-2023>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1530B vs 504483B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 231 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/gemini-3.1-pro-preview 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/gemini-3.1-pro-preview
- PASS html.meta-description 242 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 35 headings
- PASS html.text-ratio 60.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/gemini-3.1-pro-preview.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/gemini-3.1-pro-preview>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 8 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (6237B vs 1464237B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1928 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment
- FAIL html.meta-description only 47 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 71.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (4629B vs 875271B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 482 words in initial HTML
- PASS http.no-interstitial
77 https://vercel.com/security/bot-management 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/security/bot-management
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 54.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/security/bot-management.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/security/bot-management>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2627B vs 631579B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 526 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/kb/guide/test-slack-bot-with-vercel-preview-deployment 23/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/test-slack-bot-with-vercel-preview-deployment
- PASS html.meta-description 234 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-07-11T05:08:18.869Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 52.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/test-slack-bot-with-vercel-preview-deployment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/test-slack-bot-with-vercel-preview-deployment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (4938B vs 447986B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 832 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/drains 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/drains
- PASS html.meta-description 150 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-01T08:19:37.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 67.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/drains.md
- PASS markdown.alternate-link https://vercel.com/docs/drains.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/drains>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (11041B vs 967447B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2342 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/backend 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/backend
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 37 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/backend.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1613167B vs 1606380B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 399 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/session-store-nextjs-redis-vercel-kv 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/session-store-nextjs-redis-vercel-kv
- PASS html.meta-description 59 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-11-10T12:46:52.050Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 47.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/session-store-nextjs-redis-vercel-kv.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/session-store-nextjs-redis-vercel-kv>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (5179B vs 447772B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 833 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/projects 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/projects
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 141 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/deploy-headless-shopify-storefront-with-vercel 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/deploy-headless-shopify-storefront-with-vercel
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-06-15T18:32:31.286Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 38 headings
- PASS html.text-ratio 52.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/deploy-headless-shopify-storefront-with-vercel.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/deploy-headless-shopify-storefront-with-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (11843B vs 626810B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 1478 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/radix-ui 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/radix-ui
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 30 headings
- PASS html.text-ratio 34.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/radix-ui.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609850B vs 1560254B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 457 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/alerts 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/alerts
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-09T15:56:54.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 67.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/alerts.md
- PASS markdown.alternate-link https://vercel.com/docs/alerts.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/alerts>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (9002B vs 875974B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 995 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/understanding-csrf-attacks 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/understanding-csrf-attacks
- PASS html.meta-description 232 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/understanding-csrf-attacks.md
- PASS markdown.alternate-link https://vercel.com/blog/understanding-csrf-attacks
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/understanding-csrf-attacks>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (7664B vs 646360B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 1111 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/notion 15/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/templates/notion
- PASS html.meta-description 94 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 34.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/notion.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header </vc-ap-vercel-templates/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-light.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-angular-color-dark.2rcnzrg7k-rdl.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-light.0gi9-g1s9fuma.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-astro-color-dark.1nr73yl12w4ed.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/logo-rust-color-light.3bszmv6if1-ts.svg>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1609846B vs 1498475B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 281 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/agent/pr-review/usage 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent/pr-review/usage
- PASS html.meta-description 85 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-08-28T20:44:54.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 70.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent/pr-review/usage.md
- PASS markdown.alternate-link https://vercel.com/docs/agent/pr-review/usage.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent/pr-review/usage>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (9443B vs 844536B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1099 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/drop 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/drop
- PASS html.meta-description 107 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 71.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/drop.md
- PASS markdown.alternate-link https://vercel.com/docs/drop.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/drop>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (7518B vs 826620B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1104 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment
- FAIL html.meta-description only 43 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 70.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3828B vs 879758B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 490 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/resources/build-the-fastest-digital-storefronts-with-vercel 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/resources/build-the-fastest-digital-storefronts-with-vercel
- FAIL html.meta-description only 45 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 62.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/resources/build-the-fastest-digital-storefronts-with-vercel.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/resources/build-the-fastest-digital-storefronts-with-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 100.0% smaller (143B vs 440028B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 109 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/billing/list-focus-billing-charges 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/billing/list-focus-billing-charges
- PASS html.meta-description 494 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 70.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/billing/list-focus-billing-charges.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/billing/list-focus-billing-charges>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6413B vs 885010B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 548 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent-resources/integrations-for-models/xai 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent-resources/integrations-for-models/xai
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-10T21:20:30.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 62.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent-resources/integrations-for-models/xai.md
- PASS markdown.alternate-link https://vercel.com/docs/agent-resources/integrations-for-models/xai.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent-resources/integrations-for-models/xai>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 17/18 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5694B vs 1015084B)
- PASS markdown.valid-markdown 2.1% HTML markup
- PASS html.ssr-content 1401 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions
- PASS html.meta-description 160 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions.md
- PASS markdown.alternate-link https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (829B vs 468709B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 161 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/fastapi 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/fastapi
- PASS html.meta-description 86 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 49.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 282 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/faster-build-times-with-optimized-uploads 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/faster-build-times-with-optimized-uploads
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/faster-build-times-with-optimized-uploads.md
- PASS markdown.alternate-link https://vercel.com/changelog/faster-build-times-with-optimized-uploads
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/faster-build-times-with-optimized-uploads>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (700B vs 468481B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 164 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1337B vs 492241B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 205 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/kb/guide/agent-skills-creating-installing-and-sharing-reusable-agent-context 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/guide/agent-skills-creating-installing-and-sharing-reusable-agent-context
- PASS html.meta-description 136 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-13T16:32:58.692Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 40 headings
- PASS html.text-ratio 49.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/agent-skills-creating-installing-and-sharing-reusable-agent-context.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- PASS markdown.canonical-header <https://vercel.com/kb/guide/agent-skills-creating-installing-and-sharing-reusable-agent-context>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.5% smaller (10008B vs 660103B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1150 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check-run 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check-run
- PASS html.meta-description 50 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 67.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check-run.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check-run>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (8704B vs 915016B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 434 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes
- PASS html.meta-description 102 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 63.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes.md
- PASS markdown.alternate-link https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (3570B vs 516892B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 517 words in initial HTML
- PASS http.no-interstitial
76 https://vercel.com/geist/badge 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/geist/badge
- PASS html.meta-description 108 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 6 headings
- PASS html.text-ratio 64.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/badge.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/geist/badge>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.7% smaller (11768B vs 513526B)
- FAIL markdown.valid-markdown body is 38.7% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 341 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/november-2022 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/november-2022
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/november-2022.md
- PASS markdown.alternate-link https://vercel.com/changelog/november-2022
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/november-2022>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1511B vs 502543B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 266 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/ai-gateway/models/deepseek-v4-flash 23/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-gateway/models/deepseek-v4-flash
- PASS html.meta-description 220 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 33 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models/deepseek-v4-flash.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-gateway/models/deepseek-v4-flash>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (5994B vs 1555731B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1791 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/a-new-programming-model-for-durable-execution 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/a-new-programming-model-for-durable-execution
- PASS html.meta-description 194 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 31 headings
- PASS html.text-ratio 59.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/blog/a-new-programming-model-for-durable-execution.md
- PASS markdown.alternate-link https://vercel.com/blog/a-new-programming-model-for-durable-execution
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/blog/a-new-programming-model-for-durable-execution>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.9% smaller (18467B vs 886483B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 2536 words in initial HTML
- PASS http.no-interstitial
93 https://vercel.com/docs/limits 25/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/limits
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-16T11:18:43.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 42 headings
- PASS html.text-ratio 72.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/limits.md
- PASS markdown.alternate-link https://vercel.com/docs/limits.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/limits>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.4% smaller (62002B vs 1342259B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 5421 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/legal/dpa 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/dpa
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 70 headings
- PASS html.text-ratio 69.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/legal/dpa.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/legal/dpa>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 91.4% smaller (63619B vs 744041B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 8819 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/functions/configuring-functions/advanced-configuration 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/functions/configuring-functions/advanced-configuration
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-16T07:02:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 64.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/functions/configuring-functions/advanced-configuration.md
- PASS markdown.alternate-link https://vercel.com/docs/functions/configuring-functions/advanced-configuration.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/functions/configuring-functions/advanced-configuration>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (7190B vs 977508B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 893 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/sdk/sandboxes/list-sandboxes 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/sandboxes/list-sandboxes
- PASS html.meta-description 176 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 66.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/sandboxes/list-sandboxes.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/sandboxes/list-sandboxes>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (9897B vs 936662B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 607 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld 19/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld
- FAIL html.meta-description only 36 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 68.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5238B vs 904070B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 361 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/edge-functions-are-now-generally-available 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/edge-functions-are-now-generally-available
- PASS html.meta-description 167 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/edge-functions-are-now-generally-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/edge-functions-are-now-generally-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/edge-functions-are-now-generally-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (1865B vs 531804B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 238 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/neon-now-available-on-vercel-marketplace 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/neon-now-available-on-vercel-marketplace
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/neon-now-available-on-vercel-marketplace.md
- PASS markdown.alternate-link https://vercel.com/changelog/neon-now-available-on-vercel-marketplace
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/neon-now-available-on-vercel-marketplace>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1206B vs 479032B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 223 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472
- PASS html.meta-description 176 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 62.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472.md
- PASS markdown.alternate-link https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (2774B vs 568509B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 358 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/botid 14/19
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/botid
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 51.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 149 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/academy/svelte-on-vercel 24/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/svelte-on-vercel
- PASS html.meta-description 131 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 8 headings
- PASS html.text-ratio 59.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel.md
- PASS markdown.alternate-link /academy/svelte-on-vercel.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/svelte-on-vercel>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.5% smaller (4518B vs 99926B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 385 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/2fa-is-now-available 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/2fa-is-now-available
- PASS html.meta-description 170 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/2fa-is-now-available.md
- PASS markdown.alternate-link https://vercel.com/changelog/2fa-is-now-available
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/2fa-is-now-available>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (1421B vs 498167B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 241 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/ai-sdk 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/ai-sdk
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 58.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-sdk.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/ai-sdk>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2387B vs 621159B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 403 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/academy/ai-summary-app-with-nextjs/modern-nextjs-setup 24/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-summary-app-with-nextjs/modern-nextjs-setup
- PASS html.meta-description 180 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 45.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/modern-nextjs-setup.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/modern-nextjs-setup.md
- PASS markdown.frontmatter
- PASS markdown.canonical-header <https://vercel.com/academy/ai-summary-app-with-nextjs/modern-nextjs-setup>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.8% smaller (7621B vs 240196B)
- PASS markdown.valid-markdown 6.1% HTML markup
- PASS html.ssr-content 805 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent-resources/integrations-for-models/replicate 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent-resources/integrations-for-models/replicate
- PASS html.meta-description 71 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-10T21:20:30.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 62.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent-resources/integrations-for-models/replicate.md
- PASS markdown.alternate-link https://vercel.com/docs/agent-resources/integrations-for-models/replicate.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/agent-resources/integrations-for-models/replicate>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (6033B vs 1030657B)
- PASS markdown.valid-markdown 1.9% HTML markup
- PASS html.ssr-content 1655 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/llamaindex 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/llamaindex
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-08T06:03:00.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 61.1%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/llamaindex.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/llamaindex.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/llamaindex>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (5893B vs 979304B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 743 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/configurable-log-drains 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/configurable-log-drains
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/changelog/configurable-log-drains.md
- PASS markdown.alternate-link https://vercel.com/changelog/configurable-log-drains
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- PASS markdown.canonical-header <https://vercel.com/changelog/configurable-log-drains>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (544B vs 469696B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 140 words in initial HTML
- PASS http.no-interstitial
71 https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data 20/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data
- PASS html.meta-description 319 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 67.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6915B vs 925163B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 562 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/mastra 25/28
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/mastra
- PASS html.meta-description 110 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-09-08T06:03:00.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 59.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/mastra.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/mastra.md
- FAIL markdown.frontmatter missing: description, doc_version
- PASS markdown.canonical-header <https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/mastra>; rel="canonical"
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (7053B vs 1029360B)
- PASS markdown.valid-markdown 3.3% HTML markup
- PASS html.ssr-content 993 words in initial HTML
- PASS http.no-interstitial