Vercel Docs
up 1 from 77 on 27 May 2026
Embed your badge ↗Vercel Docs scores 78 out of 100 on the a14y v0.3.0-draft scorecard. The scan covered 500 pages, and 79% of the applicable checks passed. The site publishes llms.txt, AGENTS.md, a valid XML sitemap, and a markdown sitemap.
Site checks · 14/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 1767/1767 links are not .md/.mdx
- PASS robots-txt.exists https://vercel.com/docs/robots.md
- 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 5977 entries with valid lastmod
- PASS sitemap-md.exists https://vercel.com/docs/sitemap.md
- PASS sitemap-md.has-structure 55 headings, 1176 links
- PASS agents-md.exists https://vercel.com/docs/AGENTS.md
- FAIL agents-md.has-min-sections Found only: (none)
- PASS discovery.no-duplicate-content 500 URLs, no duplicate canonicals
- PASS discovery.in-page-link a top-level page links to an agent file
Pages · 500
Each page was audited against the same scorecard. Click a page to expand its check results.
Showing 1–50 of 500 pages.
89 https://vercel.com/docs/flags 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/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-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 70.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2010B vs 841570B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 498 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/avoiding-duplicate-content-with-vercel-app-urls 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/kb/guide/avoiding-duplicate-content-with-vercel-app-urls
- PASS html.meta-description 155 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-27T10:13:43.405Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 25 headings
- PASS html.text-ratio 58.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/avoiding-duplicate-content-with-vercel-app-urls.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (5003B vs 467975B)
- PASS markdown.valid-markdown 2.1% HTML markup
- PASS html.ssr-content 722 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 22 headings
- PASS html.text-ratio 56.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 1103 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 18 headings
- PASS html.text-ratio 57.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 128 words in initial HTML
- PASS http.no-interstitial
65 https://vercel.com/sandbox 17/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 33 headings
- PASS html.text-ratio 43.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fsandbox.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/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 code.language-tags 16 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 37.8% smaller (486992B vs 783474B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 1554 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/botid 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/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 71.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5440B vs 864493B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 760 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/edge-functions-generally-available 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 29 headings
- PASS html.text-ratio 60.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/edge-functions-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1383 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent 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/agent
- PASS html.meta-description 109 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-30T14:51:25.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 70.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5435B vs 855767B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1030 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 20 headings
- PASS html.text-ratio 58.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 184 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/cohere-nextjs-vercel-ai-sdk 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-07-16T14:59:56.719Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 25 headings
- PASS html.text-ratio 53.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4352B vs 497918B)
- PASS markdown.valid-markdown 11.5% HTML markup
- PASS html.ssr-content 642 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/consolidated-build-and-deployment-settings 16/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/consolidated-build-and-deployment-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 160 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/feature-flags/list-flags 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/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 64.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
- FAIL markdown.canonical-header no Link header
- 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 (3665B vs 959420B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 660 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/report-on-out-of-memory-or-disk-space 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/report-on-out-of-memory-or-disk-space
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 176 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-to-build-scalable-ai-applications 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 31 headings
- PASS html.text-ratio 58.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-to-build-scalable-ai-applications
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2198 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/deployment-logs-filtering-now-available 15/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/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 20 headings
- PASS html.text-ratio 59.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-logs-filtering-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 142 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/production-monorepos/test-caching 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/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 46.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (11695B vs 376265B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 1384 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/v0-platform-api-now-in-beta 16/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/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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/v0-platform-api-now-in-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 210 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/internal_cache_error 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/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 19 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (805B vs 807403B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 428 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/switch 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/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 66.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
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (944B vs 893588B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 342 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 16/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/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 20 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercels-cdn-now-respects-cache-control-headers-from-external-origins-by-default
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 267 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 24 headings
- PASS html.text-ratio 34.5%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1617861B vs 1437892B)
- 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
74 https://vercel.com/blog/category/company-news 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/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 36 headings
- PASS html.text-ratio 52.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 733 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/lower-pricing-for-log-drains 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/lower-pricing-for-log-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 199 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains 16/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/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 20 headings
- PASS html.text-ratio 60.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/correlate-logs-and-traces-with-opentelemetry-in-vercel-log-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 251 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/rules/nextjs_safe_next_public_env_usage 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/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 20 headings
- PASS html.text-ratio 72.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (1618B vs 822883B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 293 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-blob-now-generally-available 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 26 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-blob-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1145 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent-resources/workflows 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/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-05-25T15:34:20.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 70.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (8106B vs 862833B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 678 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/new-website-joins-forces-with-v0 16/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/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 22 headings
- PASS html.text-ratio 61.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/new-website-joins-forces-with-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 360 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/kb/guide/can-i-use-a-non-default-branch-for-production 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/kb/guide/can-i-use-a-non-default-branch-for-production
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T12:45:56.901Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 59.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (1570B vs 412061B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 285 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/about 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/about
- 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 22 headings
- PASS html.text-ratio 55.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fabout.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/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 only 0.9% smaller (486978B vs 491611B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 267 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/build-output-api/configuration 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/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-06-09T18:21:42.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 29 headings
- PASS html.text-ratio 64.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (30071B vs 1371172B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 2247 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli 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/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-07-08T23:29:16.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 89 headings
- PASS html.text-ratio 55.3%
- 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
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 71/71 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (21734B vs 1608938B)
- PASS markdown.valid-markdown 2.6% HTML markup
- PASS html.ssr-content 2713 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/build-mcp-server-with-nuxt 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/build-mcp-server-with-nuxt
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 198 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/conformance/rules/no_document_write 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/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 19 headings
- PASS html.text-ratio 72.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 796804B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 234 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/mistral-large-3-now-available-on-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 289 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/projects/retrieve-a-list-of-projects 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/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 51.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (14640B vs 1659523B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2353 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions 16/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-blob-now-available-in-all-vercel-regions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 174 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-level-configuration-for-fluid-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 171 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/deploying-from-cli 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/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-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 64.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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (3436B vs 936350B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 583 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 58.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-blob-now-supports-file-upload-progress
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 224 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/ai-gateway 18/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 48 headings
- PASS html.text-ratio 44.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fai-gateway.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/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 code.language-tags 11 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 57.9% smaller (487003B vs 1157168B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 4591 words in initial HTML
- PASS http.no-interstitial
48 https://vercel.com/ship 12/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
- FAIL html.headings only 0 headings
- PASS html.text-ratio 75.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fship.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/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 (486973B vs 83234B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- FAIL html.ssr-content only 13 words in initial HTML (looks like a JS-rendered shell)
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/authentication/get-auth-token-metadata 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/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 21 headings
- PASS html.text-ratio 69.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3654B vs 874714B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 385 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/kb/guide/how-to-debug-a-502-error 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/kb/guide/how-to-debug-a-502-error
- PASS html.meta-description 74 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:03:26.435Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 23 headings
- PASS html.text-ratio 59.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-debug-a-502-error.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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 (2492B vs 415581B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 477 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway/models/deepseek-v3.1-terminus 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/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 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- 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/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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (6127B vs 1060944B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 709 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/domains/domain-connect 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/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 67.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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.5% smaller (15652B vs 1043004B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1657 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 21 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/assistloop-joins-the-vercel-agents-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 266 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/authentication/sso-token-exchange 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/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 20 headings
- PASS html.text-ratio 69.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4617B vs 881885B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 425 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/no_response_from_function 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/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 18 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1886B vs 812987B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 577 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/improved-hard-caps-for-spend-management 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improved-hard-caps-for-spend-management
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 223 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard 16/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/manage-multiple-vercel-function-regions-in-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 188 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/image-optimization/legacy-pricing 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/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-02-25T21:17:54.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 69.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
- FAIL markdown.canonical-header no Link header
- 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 (5523B vs 907254B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 870 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/feature-flags/create-a-segment 18/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 63.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4250B vs 962952B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 574 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections 16/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deprecating-the-dhe-cipher-suite-for-tls-connections
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 212 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration 15/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vitepress-projects-can-now-be-deployed-with-zero-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 157 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/node-js-18-lts-is-now-available 15/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/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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-18-lts-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 207 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/monorepos 16/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/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 28 headings
- PASS html.text-ratio 61.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/monorepos
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 934 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/work-and-co 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/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 29 headings
- PASS html.text-ratio 56.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 957 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/domains/custom-ssl-certificate 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/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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 69.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
- FAIL markdown.canonical-header no Link header
- 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 (3980B vs 857609B)
- PASS markdown.valid-markdown 1.6% HTML markup
- PASS html.ssr-content 673 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/improving-developer-workflow 16/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/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 31 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/improving-developer-workflow
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1376 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/pricing 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/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-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 68.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (8669B vs 962229B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1055 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/pricing 17/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 32 headings
- PASS html.text-ratio 27.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/pricing
- PASS markdown.alternate-link https://vercel.com/pricing
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; 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 (1240515B vs 1240515B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 1363 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 263 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 24 headings
- PASS html.text-ratio 34.2%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1621504B vs 1421223B)
- 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
79 https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds 15/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/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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 180 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/improved-experience-for-managing-project-domains 16/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/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 22 headings
- PASS html.text-ratio 60.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improved-experience-for-managing-project-domains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 329 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/blog/nextjs-conf-2022 15/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/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 20 headings
- PASS html.text-ratio 60.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/nextjs-conf-2022
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 293 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/bulk-redirects/get-the-version-history-for-a-project-s-redirects 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/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.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3309B vs 858114B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 321 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 23 headings
- PASS html.text-ratio 58.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-07-16T14:17:49.920Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 22 headings
- PASS html.text-ratio 59.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5303B vs 457268B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 670 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/april-2022-papercuts 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/april-2022-papercuts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 242 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/note 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/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 63.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (15520B vs 604556B)
- FAIL markdown.valid-markdown body is 36.0% HTML markup (threshold ≤ 30%)
- PASS html.ssr-content 645 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 27 headings
- PASS html.text-ratio 55.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 13 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1513 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/introducing-platform-elements 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/introducing-platform-elements
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 215 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/sign-in-with-vercel/troubleshooting 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/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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 69.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4162B vs 878629B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 618 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 247 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/kb/guide/deploying-middleman-with-vercel 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/kb/guide/deploying-middleman-with-vercel
- PASS html.meta-description 54 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2026-06-16T11:08:35.038Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 26 headings
- PASS html.text-ratio 59.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/deploying-middleman-with-vercel.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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 (3608B vs 435744B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 469 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure 16/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/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 25 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1624 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/not_found 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/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-02-26T20:43:48.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1528B vs 810621B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 520 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/pro-edge-config-pricing 16/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/pro-edge-config-pricing
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 222 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/workflows/concepts 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/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-07-14T20:40:15.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 69.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5728B vs 922853B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 860 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/customers/managing-major-traffic-spikes-during-ticket-drops-with-vercel 16/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/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 24 headings
- PASS html.text-ratio 61.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/customers/managing-major-traffic-spikes-during-ticket-drops-with-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 753 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/bulk-redirects/edit-a-project-level-redirect 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/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.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4375B vs 880352B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 421 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris 16/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/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 26 headings
- PASS html.text-ratio 61.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1343 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/zeit-is-now-vercel 16/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/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 26 headings
- PASS html.text-ratio 62.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/zeit-is-now-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 997 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/router_too_many_has_selections 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/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 19 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1491B vs 810292B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 507 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/cdn 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/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-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 67.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7349B vs 925255B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1076 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 9 headings
- PASS html.text-ratio 69.9%
- 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/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 only 17.9% smaller (498289B vs 606616B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 274 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/v0-themes 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/v0-themes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 165 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 25 headings
- PASS html.text-ratio 34.3%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1617873B vs 1433610B)
- 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
80 https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 237 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile 16/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/push-notifications-support-on-desktop-and-mobile
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 175 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/dns_hostname_not_found 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/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 19 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1587B vs 810799B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 508 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/toast 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/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 59.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (6856B vs 289298B)
- PASS markdown.valid-markdown 7.9% HTML markup
- PASS html.ssr-content 400 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improved-monorepo-support-with-increased-projects-per-repository
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 174 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next5 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 31 headings
- PASS html.text-ratio 55.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next5
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 16 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2107 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers 15/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improved-infrastructure-pricing-is-now-active-for-new-customers
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 217 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup 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/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 55.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 96.1% smaller (9169B vs 237273B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 782 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/pricing/regional-pricing/fra1 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/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-02-13T00:14:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 71.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3963B vs 886283B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 476 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/gatsby-analytics 16/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/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 24 headings
- PASS html.text-ratio 61.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/gatsby-analytics
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 521 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster 16/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 190 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 23 headings
- PASS html.text-ratio 60.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 751 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/geist/book 17/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 53.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5768B vs 292757B)
- 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
86 https://vercel.com/docs/frameworks/backend/fastify 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/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-07-06T08:31:06.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/frameworks/backend/fastify.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/backend/fastify.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (3693B vs 893234B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 529 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 250 chars
- PASS 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.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 775 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/custom-rules/forbidden-code 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/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 2025-09-24T08:36:05.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 24 headings
- PASS html.text-ratio 71.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7532B vs 896781B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 781 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow 15/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/get-started-faster-with-the-new-project-creation-flow
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 225 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/improved-web-notifications-now-generally-available 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improved-web-notifications-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 193 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/streamdown-2-5 16/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/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 20 headings
- PASS html.text-ratio 60.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/streamdown-2-5
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 363 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds 18/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 21 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-supported-tlds.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4372B vs 894481B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 331 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application 16/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/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 23 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 654 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/introducing-vercel-drains 16/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/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 24 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/introducing-vercel-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 640 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/frameworks/frontend/react-router 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/frameworks/frontend/react-router
- PASS html.meta-description 68 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-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 65.4%
- 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
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 18/18 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (15219B vs 1216207B)
- PASS markdown.valid-markdown 2.5% HTML markup
- PASS html.ssr-content 1826 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 25 headings
- PASS html.text-ratio 51.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fkb.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/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 only 5.5% smaller (486967B vs 515082B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 602 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app 16/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/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 40 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-to-choose-the-best-rendering-strategy-for-your-app
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 2541 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/git 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/git
- PASS html.meta-description 146 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 32 headings
- PASS html.text-ratio 70.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (12883B vs 899456B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1691 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables 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/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 68.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7065B vs 903182B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 488 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 49.2%
- 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
68 https://vercel.com/docs/rest-api/marketplace/update-resource 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/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 66.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4710B vs 918160B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 463 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs 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/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs
- 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-07-27T08:41:55.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 63.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
- FAIL markdown.canonical-header no Link header
- 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.7% smaller (18257B vs 1356205B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1724 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute 16/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/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 21 headings
- PASS html.text-ratio 60.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 263 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/domains-registrar/update-auto-renew-for-a-domain 18/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.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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.2% smaller (6857B vs 906570B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 325 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/speed-insights 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/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-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 68.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4181B vs 873075B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 628 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/marketplace/clerk 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/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
- PASS html.headings 7 headings
- PASS html.text-ratio 69.9%
- 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/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 only 17.3% smaller (498058B vs 602383B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 271 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 58.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deploy-hono-backends-with-zero-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 237 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 24.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 271 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/slack-agents/ai-tools-and-functions 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/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 55.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 96.0% smaller (12708B vs 314788B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 1122 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure 15/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/faster-and-more-reliable-managed-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 225 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/inngest-joins-the-vercel-marketplace 16/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/inngest-joins-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 183 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/integrations/cms/makeswift 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/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 69.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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (1859B vs 870966B)
- PASS markdown.valid-markdown 6.3% HTML markup
- PASS html.ssr-content 369 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/logs 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/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 67.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2618B vs 881797B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 508 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/oidc 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/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-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 70.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4274B vs 857599B)
- 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/postgres 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/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 19 headings
- PASS html.text-ratio 72.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 799184B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 282 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets 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/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 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/sdk/marketplace/update-resource-secrets.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (3110B vs 857499B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 416 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/query/monitoring/quickstart 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/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-03-20T11:56:16.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 67.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (3671B vs 901051B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 695 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/rolling-release/get-the-active-rolling-release-information-for-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/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.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (13152B vs 920529B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 540 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/maker-tech 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/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 24 headings
- PASS html.text-ratio 56.2%
- 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 571 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/integrations/ecommerce/stripe 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/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 33 headings
- PASS html.text-ratio 68.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5384B vs 880834B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 807 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/instrument-and-trace-applications-with-the-opentelemetry-collector
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 192 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration 16/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/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 25 headings
- PASS html.text-ratio 62.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/sza-integral-create-at-the-moment-of-inspiration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1182 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/marketplace/baselime 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/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
- PASS html.headings 7 headings
- PASS html.text-ratio 71.6%
- 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/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 only 13.3% smaller (498064B vs 574352B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 319 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/ai-gateway/authentication-and-byok 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/ai-gateway/authentication-and-byok
- 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-06-20T02:37:22.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 64.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
- FAIL markdown.canonical-header no Link header
- 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 (3925B vs 936373B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 652 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/docs/speed-insights/api 23/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 20 headings
- PASS html.text-ratio 68.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 924072B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 545 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations 16/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/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 27 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-agent-can-now-run-ai-investigations
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 863 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/domains/working-with-dns 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/domains/working-with-dns
- 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-06-08T10:34:33.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 70.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (9545B vs 867520B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 1068 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/vercel-development-representative-startups-5815357004 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/careers/vercel-development-representative-startups-5815357004
- 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 26 headings
- PASS html.text-ratio 42.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 1475 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/cone-digital 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/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 28 headings
- PASS html.text-ratio 56.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 741 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/node-js-14-lts-is-now-available 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-14-lts-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 209 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/kimi-k2.6-on-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/kimi-k2.6-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 279 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/pricing/regional-pricing/icn1 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/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-02-13T00:14:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 71.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3964B vs 886300B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 479 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sandboxes/list-snapshots 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/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
- FAIL markdown.canonical-header no Link header
- 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 (2949B vs 860095B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 326 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/amazon-bedrock-provider-for-the-vercel-ai-sdk-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 206 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/anomaly-alert-configuration-now-available 16/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/anomaly-alert-configuration-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 233 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/flags-sdk-now-supports-openfeature 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/flags-sdk-now-supports-openfeature
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 272 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/academy/ai-sdk/conclusion 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 /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 60.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (5346B vs 155251B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 630 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/feature-complete-sveltekit 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 26 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/feature-complete-sveltekit
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1339 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/academy/subscription-store 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 /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 68.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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.0% smaller (6858B vs 136693B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 622 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/svelte-on-vercel/streaming-chat 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/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 55.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (9346B vs 289534B)
- PASS markdown.valid-markdown 1.5% HTML markup
- PASS html.ssr-content 1071 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 215 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/projects/unpause-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/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 70.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (1683B vs 856744B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 422 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/teams 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/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-06-06T17:35:06.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 61.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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.5% smaller (5721B vs 1068442B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 742 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/pricing/regional-pricing/pdx1 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/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-02-13T00:14:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 71.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3945B vs 886202B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 477 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/kb/guide/vercel-sandbox-vs-e2b 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-06-05T02:27:38.566Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 35 headings
- PASS html.text-ratio 61.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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.2% smaller (18940B vs 504624B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2166 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/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/functions
- 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-17T15:28:21.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 33 headings
- PASS html.text-ratio 69.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7477B vs 986678B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 887 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/deployments/troubleshoot-a-build 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/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-06-15T21:28:34.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 33 headings
- PASS html.text-ratio 69.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (14206B vs 931110B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1887 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 208 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/domains/working-with-domains/add-a-domain 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/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-02-27T14:57:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 69.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5519B vs 890568B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 869 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/external-api-caching-insights-now-in-observability 16/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/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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/external-api-caching-insights-now-in-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 174 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-summary-app-with-nextjs/review-display-components 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/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 58.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (11260B vs 347450B)
- PASS markdown.valid-markdown 13.9% HTML markup
- PASS html.ssr-content 1115 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/ai-accelerator-participants 16/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/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 28 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/ai-accelerator-participants
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/slack-agents/error-handling-and-resilience 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/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 58.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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 96.1% smaller (19683B vs 505720B)
- 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/10-next-js-tips-you-might-not-know 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 31 headings
- PASS html.text-ratio 54.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/10-next-js-tips-you-might-not-know
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 10 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1416 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/academy/production-monorepos/extract-card 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/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 51.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 97.0% smaller (13760B vs 463251B)
- PASS markdown.valid-markdown 15.6% HTML markup
- PASS html.ssr-content 1577 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-sandbox-is-now-generally-available 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 27 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-sandbox-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- 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 16/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/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 35 headings
- PASS html.text-ratio 61.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1807 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 26 headings
- PASS html.text-ratio 53.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-ai-sdk-3-1-modelfusion-joins-the-team
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1375 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/environment-variables/system-environment-variables 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/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-04-27T05:22:26.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 45 headings
- PASS html.text-ratio 61.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 99.2% smaller (8065B vs 1030118B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 884 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/rules/nextjs_no_async_layout 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/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 20 headings
- PASS html.text-ratio 71.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
- FAIL markdown.canonical-header no Link header
- 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 (3464B vs 856612B)
- PASS markdown.valid-markdown 1.7% HTML markup
- PASS html.ssr-content 514 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/deployments/claim-deployments 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/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-03-31T18:52:26.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 70.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4995B vs 846550B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 618 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/git 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/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 65.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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (1407B vs 905223B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 404 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/certs/remove-cert 18/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 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/sdk/certs/remove-cert.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (1389B vs 842706B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 264 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/view-upload-and-delete-blob-files-in-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 156 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway/models/gpt-oss-20b 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/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 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 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/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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (6291B vs 1121641B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 773 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 21 headings
- PASS html.text-ratio 57.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-sandbox-persistent-sandboxes-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 560 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/shipped/frameio 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/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 25 headings
- PASS html.text-ratio 56.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 189 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/academy/nextjs-foundations/dynamic-routing 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/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 23 headings
- PASS html.text-ratio 54.0%
- 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
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 25/25 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 3 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 95.9% smaller (25825B vs 625882B)
- PASS markdown.valid-markdown 8.0% HTML markup
- PASS html.ssr-content 2892 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/cygnet 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/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 29 headings
- PASS html.text-ratio 56.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 886 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/new-observability-dashboard-for-image-optimization 16/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/new-observability-dashboard-for-image-optimization
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 218 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 33 headings
- PASS html.text-ratio 60.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1431 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 18 headings
- PASS html.text-ratio 58.2%
- 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 186 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/model-context-protocol-mcp-explained 16/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/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 36 headings
- PASS html.text-ratio 62.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/model-context-protocol-mcp-explained
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 2294 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/enhanced-observability-on-the-usage-tab 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/enhanced-observability-on-the-usage-tab
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 254 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations 15/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/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 30 headings
- PASS html.text-ratio 63.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/navigating-tradeoffs-in-large-scale-website-migrations
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1659 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/technical-audits 16/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/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 35 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/technical-audits
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1782 words in initial HTML
- PASS http.no-interstitial
66 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/import-resource 19/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 22 headings
- PASS html.text-ratio 67.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3275B vs 845885B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 514 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/ai-gateway/ecosystem/stripe-billing 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/ai-gateway/ecosystem/stripe-billing
- PASS html.meta-description 74 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-11T16:00:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 63.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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.2% smaller (8304B vs 1075261B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1003 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/supporting-the-future-of-react 16/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/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 20 headings
- PASS html.text-ratio 61.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/supporting-the-future-of-react
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 319 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/caching/cdn-cache 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/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-04-07T08:52:32.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 70.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 98.3% smaller (22948B vs 1317960B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1883 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/academy/filesystem-agents 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 /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 67.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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.7% smaller (5825B vs 135451B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 554 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent/pr-review 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/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-06-30T14:51:25.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 71.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7086B vs 869771B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 914 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check 18/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 22 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/checks-v2/get-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4680B vs 894069B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 400 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/understanding-vercel-functions 16/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/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 28 headings
- PASS html.text-ratio 62.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/understanding-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1021 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience 16/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercels-cdn-gets-a-new-dashboard-experience
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 227 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/deployments/list-deployments 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/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 60.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (12462B vs 1043329B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 947 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 26 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/protecting-ai-apps-with-vercel-and-kasada
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 946 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/announcing-sveltekit-auth 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 23 headings
- PASS html.text-ratio 57.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/announcing-sveltekit-auth
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 727 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 10 headings
- PASS html.text-ratio 75.6%
- 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/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
- FAIL code.language-tags 1/6 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 16.4% smaller (495312B vs 592675B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 688 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/an-introduction-to-streaming-on-the-web 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 30 headings
- PASS html.text-ratio 53.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/an-introduction-to-streaming-on-the-web
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2052 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/node-js-16-lts-is-now-available 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-16-lts-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 179 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway/models/gemini-2.5-flash-lite 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/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 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 62.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (6623B vs 1063900B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 837 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 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 31 headings
- PASS html.text-ratio 44.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/common-mistakes-with-the-next-js-app-router-and-how-to-fix-them
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 23 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2180 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/rolling-release/complete-the-rolling-release-for-the-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/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 23 headings
- PASS html.text-ratio 67.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (13272B vs 924533B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 563 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/docs/errors/deployment_deleted 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/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 19 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1016B vs 806045B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 474 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/understanding-cookies 16/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/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 21 headings
- PASS html.text-ratio 62.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/understanding-cookies
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 710 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/project-configuration/general-settings 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/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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 71.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3065B vs 827628B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 440 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings 16/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 174 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/iterating-from-design-to-deploy 16/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/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 32 headings
- PASS html.text-ratio 62.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/iterating-from-design-to-deploy
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1539 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent 16/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/pricing-for-on-demand-concurrent-builds-reduced-by-over-50-percent
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 218 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/analytics/troubleshooting 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/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 21 headings
- PASS html.text-ratio 68.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
- FAIL markdown.canonical-header no Link header
- 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 (2191B vs 865556B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 466 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/legal/enterprise-terms 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/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 39 headings
- PASS html.text-ratio 65.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 6256 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/feature-flags/get-project-flag-settings 18/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 22 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/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
- FAIL markdown.canonical-header no Link header
- 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 (3311B vs 901880B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 452 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/projects/update-a-project-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/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 23 headings
- PASS html.text-ratio 67.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4749B vs 911697B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 652 words in initial HTML
- PASS http.no-interstitial
59 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-installation 17/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 23 headings
- PASS html.text-ratio 64.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 99.0% smaller (8663B vs 880059B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 546 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 58.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/run-untrusted-code-with-vercel-sandbox
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 344 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/enjoy-digital 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/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 29 headings
- PASS html.text-ratio 56.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 856 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/rules/eslint_next_rules_required 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/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 20 headings
- PASS html.text-ratio 71.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 845818B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 395 words in initial HTML
- PASS http.no-interstitial
59 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/update-resource 17/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 23 headings
- PASS html.text-ratio 62.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (9961B vs 914603B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 649 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/private-registry 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/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-03-17T12:38:41.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 26 headings
- PASS html.text-ratio 69.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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.0% smaller (10129B vs 993350B)
- PASS markdown.valid-markdown 4.6% HTML markup
- PASS html.ssr-content 1199 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/introducing-vercel-firewall-notifications 15/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/introducing-vercel-firewall-notifications
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 206 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/senior-manager-accounting-5810285004 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/careers/senior-manager-accounting-5810285004
- 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 22 headings
- PASS html.text-ratio 42.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 1559 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/increased-security-with-view-only-permissions 15/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/increased-security-with-view-only-permissions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 174 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/anomaly-alerts-now-available-via-email 16/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/anomaly-alerts-now-available-via-email
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 190 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/slack-agents/deploy-to-vercel 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/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 53.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 95.3% smaller (14612B vs 310288B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 1406 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/feature-flags/create-a-flag 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-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 63.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (9951B vs 999077B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 721 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources 16/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/claimed-deployments-now-include-third-party-resources
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 271 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules 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/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 23 headings
- PASS html.text-ratio 70.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3526B vs 864962B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 367 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 152 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/code-owners/code-approvers 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/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 34 headings
- PASS html.text-ratio 66.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (11929B vs 977434B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1723 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule 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/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 23 headings
- PASS html.text-ratio 65.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (10226B vs 945893B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 611 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-summary-app-with-nextjs/complete 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/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 56.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 97.3% smaller (4795B vs 175944B)
- PASS markdown.valid-markdown 1.1% HTML markup
- PASS html.ssr-content 517 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/shipped 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/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 22 headings
- PASS html.text-ratio 51.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fshipped.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/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 only 25.0% smaller (486992B vs 649335B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 289 words in initial HTML
- PASS http.no-interstitial
72 https://vercel.com/geist/tabs 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/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 51.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
- FAIL markdown.canonical-header no Link header
- 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 (4310B vs 232498B)
- PASS markdown.valid-markdown 8.4% HTML markup
- PASS html.ssr-content 289 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/deploy-button/integrations 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/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 20 headings
- PASS html.text-ratio 72.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 819427B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 353 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/software-engineer-ai-gateway-5798406004 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/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 21 headings
- PASS html.text-ratio 47.2%
- 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 1079 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/trusted-ips 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/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-07-01T08:30:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 69.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (9764B vs 898718B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 779 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/software-engineer-ai-sdk-5474915004 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/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 25 headings
- PASS html.text-ratio 42.2%
- 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 1377 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 56.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 349 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-ai-sdk-3-3 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 52.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-ai-sdk-3-3
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 8 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1722 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/sophisticated-usage-dashboard 16/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/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 24 headings
- PASS html.text-ratio 61.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/sophisticated-usage-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 761 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/legal/dmca-policy 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/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 24 headings
- PASS html.text-ratio 60.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 1397 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-joins-aws-marketplace 16/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/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 26 headings
- PASS html.text-ratio 61.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-joins-aws-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 476 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-sdk/tool-use 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/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 60.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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.1% smaller (24120B vs 496201B)
- PASS markdown.valid-markdown 3.9% HTML markup
- PASS html.ssr-content 2380 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 16/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/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 34 headings
- PASS html.text-ratio 62.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/add-3d-to-your-web-projects-with-v0-and-react-three-fiber
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1016 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/projectmembers/adds-a-new-member-to-a-project 18/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 23 headings
- PASS html.text-ratio 70.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2855B vs 860931B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 376 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/drains/update-an-existing-drain 18/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.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (16055B vs 989156B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 603 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/drains/validate-drain-delivery-configuration 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/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 70.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5219B vs 857128B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 292 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication 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/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-07-01T08:30:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 69.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (9589B vs 910252B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1063 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server 16/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/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 20 headings
- PASS html.text-ratio 60.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 199 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits 16/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/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 25 headings
- PASS html.text-ratio 59.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/the-vercel-ai-accelerator-is-back-with-6-million-in-credits
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1044 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/skew-protection 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/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-06-26T16:37:15.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 41 headings
- PASS html.text-ratio 65.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (18177B vs 1131453B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 2651 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/conformance/rules/package_json_name_required 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/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 20 headings
- PASS html.text-ratio 72.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 805006B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 239 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/delicious-simplicity 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/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 29 headings
- PASS html.text-ratio 56.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 847 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/agent-resources 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/agent-resources
- PASS html.meta-description 104 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 25 headings
- PASS html.text-ratio 70.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
- FAIL markdown.canonical-header no Link header
- 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 (4037B vs 854112B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 595 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/options-allowlist 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/options-allowlist
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 159 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 23 headings
- PASS html.text-ratio 34.2%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1617932B vs 1412754B)
- 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
89 https://vercel.com/docs/flags/vercel-flags/dashboard/feature-flag 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/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 42 headings
- PASS html.text-ratio 68.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (14113B vs 954702B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2026 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cdn-security/security-headers 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/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 20 headings
- PASS html.text-ratio 70.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (5508B vs 855110B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 953 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/legal/professional-services-terms 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/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 19 headings
- PASS html.text-ratio 60.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 843 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/spend-management-now-available-for-pro-users 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/spend-management-now-available-for-pro-users
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 252 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/challenge-cookieless-requests-on-a-specific-path 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/kb/guide/challenge-cookieless-requests-on-a-specific-path
- PASS html.meta-description 65 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T17:33:32.217Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 56.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/challenge-cookieless-requests-on-a-specific-path.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (2933B vs 458443B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 447 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/filter-by-custom-date-ranges-in-speed-insights
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 158 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/pricing/regional-pricing/sfo1 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/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-02-13T00:14:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 71.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3962B vs 886306B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 480 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/qwen-3.6-plus-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 265 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/academy/nextjs-foundations/app-router-basics 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/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 27 headings
- PASS html.text-ratio 49.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (20269B vs 600500B)
- PASS markdown.valid-markdown 14.6% HTML markup
- PASS html.ssr-content 2067 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/svelte-on-vercel/svelte-observability 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/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 54.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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (8736B vs 276936B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 1022 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/nextjs-next-font 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 26 headings
- PASS html.text-ratio 57.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/nextjs-next-font
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1041 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/bounteous 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/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 24 headings
- PASS html.text-ratio 56.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 662 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/microfrontends-on-vercel/microfrontends-conclusion 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/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 59.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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.7% smaller (7674B vs 179902B)
- PASS markdown.valid-markdown 0.6% HTML markup
- PASS html.ssr-content 579 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/glm-4-7-available-on-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 304 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/microfrontends-on-vercel/monorepo-setup 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/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 51.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (5249B vs 249891B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 493 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks 15/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 199 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/feature-flags/update-a-segment 18/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.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (6715B vs 980332B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 610 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/saml 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/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-06-16T16:30:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 69.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (6667B vs 890939B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 824 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/marketplace/kameleoon 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/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
- PASS html.headings 7 headings
- PASS html.text-ratio 72.4%
- 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/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 only 10.6% smaller (498070B vs 556997B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 153 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-sdk/multi-step-and-generative-ui 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/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 61.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (18044B vs 394364B)
- PASS markdown.valid-markdown 10.7% HTML markup
- PASS html.ssr-content 1777 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/agent 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/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 27 headings
- PASS html.text-ratio 58.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fagent.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/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 only 6.7% smaller (486982B vs 522096B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 582 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/introducing-the-vercel-waf 16/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/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 24 headings
- PASS html.text-ratio 61.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/introducing-the-vercel-waf
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 696 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/alerts 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/cli/alerts
- 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-06-06T17:39:26.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 34 headings
- PASS html.text-ratio 58.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 99.0% smaller (12806B vs 1316177B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 1621 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/ai-sdk-6 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 56 headings
- PASS html.text-ratio 48.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/ai-sdk-6
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 31 blocks
- PASS discovery.indexed
- PASS html.ssr-content 4610 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/caching 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/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.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3287B vs 860196B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 603 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/academy/microfrontends-on-vercel/feature-flag-routing 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/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 54.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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.2% smaller (9640B vs 349648B)
- PASS markdown.valid-markdown 2.7% HTML markup
- PASS html.ssr-content 959 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/pricing/taxes 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/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-02-17T12:11:31.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 69.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3794B vs 851601B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 808 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/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/docs/ai-sdk
- 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-06-17T15:28:21.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 70.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 99.5% smaller (4395B vs 931547B)
- PASS markdown.valid-markdown 2.7% HTML markup
- PASS html.ssr-content 692 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/ai-gateway/chat-platforms/librechat 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/docs/ai-gateway/chat-platforms/librechat
- FAIL html.meta-description only 34 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-29T18:20:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 63.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/chat-platforms/librechat.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/chat-platforms/librechat.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 99.6% smaller (4365B vs 972496B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 634 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/zero-configuration-support-for-fastify 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/zero-configuration-support-for-fastify
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 212 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/blog/category/security 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/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 36 headings
- PASS html.text-ratio 52.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 598 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/blog/category/customers 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/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 36 headings
- PASS html.text-ratio 54.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 789 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration 15/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/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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/remix-projects-can-now-be-deployed-with-zero-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 172 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily 15/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 232 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next2 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 38 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next2
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1505 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/functions/runtimes/node-js 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/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-06-25T22:28:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 66.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 98.6% smaller (15624B vs 1123699B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1559 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/kb/guide/can-i-use-github-enterprise-server-with-vercel 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-05-26T05:43:58.228Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 59.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (998B vs 402209B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 294 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 21 headings
- PASS html.text-ratio 55.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 802 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/gartner-mq-visionary-2025 16/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/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 23 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/gartner-mq-visionary-2025
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 686 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/bun-runtime-on-vercel-functions 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 26 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/bun-runtime-on-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1087 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/project-configuration 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/project-configuration
- PASS html.meta-description 139 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 21 headings
- PASS html.text-ratio 71.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (8488B vs 855585B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 520 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/microfrontends/list-projects-in-a-microfrontends-group 18/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 22 headings
- PASS html.text-ratio 36.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (16336B vs 2087274B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 3916 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/native-deployment-checks 16/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/native-deployment-checks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 231 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/academy/filesystem-agents/test-and-extend 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 /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 61.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (4785B vs 151945B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 595 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/flags/observability 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/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-06-08T10:34:33.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 71.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (1682B vs 829278B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 358 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/comments/how-comments-work 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/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 2025-09-24T08:36:05.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 70.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3751B vs 851417B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 547 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/ai-powered-article-embeddings-with-chroma-and-gpt-4 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/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 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:13:22.233Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 29 headings
- PASS html.text-ratio 54.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4316B vs 489612B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 698 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/ab-testing-with-nextjs-and-vercel 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 56.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/ab-testing-with-nextjs-and-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1514 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection 16/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/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 20 headings
- PASS html.text-ratio 60.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 285 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/sql-vs-nosql-databases 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/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 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:05:34.422Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 59.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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.5% smaller (6685B vs 455043B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 955 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 33 headings
- PASS html.text-ratio 58.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 3448 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/changelog 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/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 41 headings
- PASS html.text-ratio 70.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
- FAIL markdown.canonical-header no Link header
- 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 (10057B vs 926693B)
- PASS markdown.valid-markdown 1.2% HTML markup
- PASS html.ssr-content 1075 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 22 headings
- PASS html.text-ratio 33.9%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1617885B vs 1405102B)
- 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
79 https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 197 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/checks/rerequest-a-check 18/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 22 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/checks/rerequest-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (1746B vs 839627B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 247 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/using-an-external-dynamic-image 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/kb/guide/using-an-external-dynamic-image
- PASS html.meta-description 109 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-11T13:59:56.765Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 53.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/using-an-external-dynamic-image.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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 (2885B vs 489748B)
- PASS markdown.valid-markdown 22.7% HTML markup
- PASS html.ssr-content 459 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/image-optimization/quickstart 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/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-03-20T11:56:16.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 73.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
- FAIL markdown.canonical-header no Link header
- 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.5% smaller (16863B vs 1150498B)
- PASS markdown.valid-markdown 13.1% HTML markup
- PASS html.ssr-content 616 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/web-analytics-is-now-generally-available 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/web-analytics-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 239 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/brimit 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/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 29 headings
- PASS html.text-ratio 56.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 844 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/plans/hobby 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/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-06-16T02:48:45.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 71.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7826B vs 860943B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 700 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 29 headings
- PASS html.text-ratio 56.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2025 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 216 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/rules/require_docs_on_exported_functions 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/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 20 headings
- PASS html.text-ratio 71.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2774B vs 857102B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 507 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/resources/how-hashicorp-developers-iterate-faster-with-isr 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/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 19 headings
- PASS html.text-ratio 58.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 109 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/deployments/promoting-a-deployment 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/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 24 headings
- PASS html.text-ratio 70.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5570B vs 857501B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 879 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/certs 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/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 65.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (1846B vs 923643B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 436 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/marketplace/singlestoredb-cloud 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/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
- PASS html.headings 7 headings
- PASS html.text-ratio 73.6%
- 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/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 only 10.3% smaller (498095B vs 555324B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 266 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 31 headings
- PASS html.text-ratio 54.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-we-built-aeo-tracking-for-coding-agents
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 9 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2150 words in initial HTML
- PASS http.no-interstitial
75 https://vercel.com/academy/ai-sdk/data-extraction 21/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 60.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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.0% smaller (11114B vs 280647B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 950 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/improvements-to-runtime-logs 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/improvements-to-runtime-logs
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 154 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/corra 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/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 29 headings
- PASS html.text-ratio 56.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 507 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/production-monorepos/add-codeblock-snippetcard 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/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 52.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 97.0% smaller (15731B vs 518020B)
- PASS markdown.valid-markdown 15.3% HTML markup
- PASS html.ssr-content 1640 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/refreshed-deployment-link-design-in-vercel-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 206 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/deny-non-browser-traffic-or-blocklisted-asns 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/kb/guide/deny-non-browser-traffic-or-blocklisted-asns
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T17:33:04.889Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 56.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/deny-non-browser-traffic-or-blocklisted-asns.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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 (3200B vs 462040B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 495 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/zero-configuration-flask-backends 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 59.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/zero-configuration-flask-backends
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 218 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute 16/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/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 29 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/optimizing-secure-builds-with-hive-and-secure-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 948 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/how-to-build-an-ai-agent-for-slack-with-chat-sdk-and-ai-sdk 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-07-11T05:06:40.113Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 43 headings
- PASS html.text-ratio 47.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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.7% smaller (17046B vs 729198B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2319 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 55.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 439 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/wordpress-with-vercel 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/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 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T13:13:18.914Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 30 headings
- PASS html.text-ratio 56.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (6922B vs 501669B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 988 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-postgres 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 20 headings
- PASS html.text-ratio 57.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-postgres
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 236 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 42 headings
- PASS html.text-ratio 35.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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1621508B vs 1600301B)
- 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
89 https://vercel.com/docs/observability/observability-plus 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/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 68.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (9320B vs 909747B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1063 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 23 headings
- PASS html.text-ratio 34.1%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1621437B vs 1411998B)
- 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
68 https://vercel.com/docs/rest-api/sdk/bulk-redirects/delete-project-level-redirects 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/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 22 headings
- PASS html.text-ratio 70.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7943B vs 869705B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 398 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/notifications 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/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-06-26T01:35:46.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 71.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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (21254B vs 877982B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1373 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/marketplace/delete-integration-resource 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/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 21 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
- FAIL markdown.canonical-header no Link header
- 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 (1315B vs 849135B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 289 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/deployments/cancel-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/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 22 headings
- PASS html.text-ratio 46.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 96.7% smaller (50737B vs 1560404B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 2734 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/slack-agents/slash-commands 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/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 56.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (10112B vs 327915B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 1130 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/imedia-inc 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/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 24 headings
- PASS html.text-ratio 56.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 601 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/reduced-build-times-for-large-projects 16/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/reduced-build-times-for-large-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 189 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/shipped/exa 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/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 27 headings
- PASS html.text-ratio 56.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 186 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database 16/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/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 20 headings
- PASS html.text-ratio 60.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/integrate-remix-session-storage-with-your-vercel-kv-database
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 193 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway/models/gemini-3.1-pro-preview 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/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 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 62.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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.4% smaller (6237B vs 1064065B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 708 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 36 headings
- PASS html.text-ratio 35.1%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1621453B vs 1531017B)
- 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
84 https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb 16/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/integrated-billing-for-supabase-redis-and-edgedb
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 243 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/march-2023 15/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/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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/march-2023
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 237 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/geist/label 17/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 46.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (1065B vs 147198B)
- 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
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 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 22 headings
- PASS html.text-ratio 54.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 842 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/microfrontends/get-microfrontends-config-for-a-deployment 18/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.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (3341B vs 858807B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 299 words in initial HTML
- PASS http.no-interstitial
78 https://vercel.com/kb/guide/test-slack-bot-with-vercel-preview-deployment 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-07-11T05:08:18.869Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 31 headings
- PASS html.text-ratio 59.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5097B vs 444335B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 767 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/marketplace/cubic 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/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
- PASS html.headings 7 headings
- PASS html.text-ratio 72.4%
- 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/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 only 11.0% smaller (498062B vs 559537B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 187 words in initial HTML
- PASS http.no-interstitial
58 https://vercel.com/security/bot-management 15/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 29 headings
- PASS html.text-ratio 51.9%
- 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
- 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/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 code.language-tags 1 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 11 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1180626B vs 605954B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 526 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/deploy-headless-shopify-storefront-with-vercel 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-06-15T18:32:31.286Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 42 headings
- PASS html.text-ratio 59.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 97.8% smaller (11909B vs 536191B)
- PASS markdown.valid-markdown 0.7% HTML markup
- PASS html.ssr-content 1494 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/session-store-nextjs-redis-vercel-kv 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/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 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T12:46:52.050Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 25 headings
- PASS html.text-ratio 54.6%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5129B vs 485529B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 768 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway/models/voyage-3.5 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/models/voyage-3.5
- PASS html.meta-description 280 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 64.8%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (6916B vs 779460B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 678 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/agent/pr-review/usage 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/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-06-26T07:01:20.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 71.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5746B vs 848656B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 875 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/monorepos/monorepo-faq 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/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-07-01T08:30:19.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/monorepos/monorepo-faq.md
- PASS markdown.alternate-link https://vercel.com/docs/monorepos/monorepo-faq.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.5% smaller (4350B vs 849891B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 746 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 27 headings
- PASS html.text-ratio 34.3%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1617869B vs 1448974B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 279 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/resources/build-the-fastest-digital-storefronts-with-vercel 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/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 19 headings
- PASS html.text-ratio 58.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 109 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/feature-flags/retrieve-the-feature-flags-of-a-deployment 18/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.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2519B vs 863535B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 323 words in initial HTML
- PASS http.no-interstitial
69 https://vercel.com/geist/code 18/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 41.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (502B vs 120055B)
- PASS markdown.valid-markdown 16.5% HTML markup
- PASS html.ssr-content 79 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/project 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/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-07-07T17:34:49.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 35 headings
- PASS html.text-ratio 59.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (13862B vs 1230557B)
- PASS markdown.valid-markdown 0.8% HTML markup
- PASS html.ssr-content 1376 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/billing/list-focus-billing-charges 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/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 21 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/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
- FAIL markdown.canonical-header no Link header
- 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 (5574B vs 878644B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 539 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/agent-resources/integrations-for-models/xai 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/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 29 headings
- PASS html.text-ratio 68.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
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 6/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1013B vs 990561B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 989 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/frameworks/full-stack/django 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/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-06T08:30:33.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 38 headings
- PASS html.text-ratio 62.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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.0% smaller (11453B vs 1116600B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1269 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions 16/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/bulk-upgrade-deprecated-node-js-versions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 167 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/agent-skills-creating-installing-and-sharing-reusable-agent-context 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/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 1 block(s)
- PASS html.json-ld.date-modified 2026-02-13T16:32:58.692Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 44 headings
- PASS html.text-ratio 56.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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.2% smaller (10257B vs 566961B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1171 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available 15/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/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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/python-3-12-and-ruby-3-3-are-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 211 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/faster-build-times-with-optimized-uploads 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/faster-build-times-with-optimized-uploads
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 170 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes 16/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/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 22 headings
- PASS html.text-ratio 61.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 517 words in initial HTML
- PASS http.no-interstitial
56 https://vercel.com/marketplace/newrelic 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/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
- PASS html.headings 7 headings
- PASS html.text-ratio 72.1%
- 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/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 only 12.1% smaller (498068B vs 566783B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 249 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/november-2022 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/november-2022
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 272 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/functions/configuring-functions/advanced-configuration 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/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-07-01T08:30:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 67.2%
- 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
- FAIL markdown.canonical-header no Link header
- 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 99.5% smaller (4581B vs 967728B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 575 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/neon-now-available-on-vercel-marketplace 15/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/neon-now-available-on-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 229 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/too_many_forks 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/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 18 headings
- PASS html.text-ratio 72.0%
- 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
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1466B vs 810939B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 503 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/a-new-programming-model-for-durable-execution 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 37 headings
- PASS html.text-ratio 58.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/a-new-programming-model-for-durable-execution
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2481 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/alias 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/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-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 65.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (3613B vs 935702B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 647 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/sandboxes/list-sandboxes 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/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 21 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/sandboxes/list-sandboxes.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (7426B vs 923496B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 571 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/edge-functions-are-now-generally-available 16/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/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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/edge-functions-are-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 244 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-summary-app-with-nextjs/modern-nextjs-setup 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/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 51.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 97.1% smaller (7621B vs 262458B)
- PASS markdown.valid-markdown 6.1% HTML markup
- PASS html.ssr-content 805 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 23 headings
- PASS html.text-ratio 34.2%
- 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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1621588B vs 1411772B)
- 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
86 https://vercel.com/docs/agent-resources/integrations-for-models/replicate 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/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 29 headings
- PASS html.text-ratio 68.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (1759B vs 991507B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1186 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472 16/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/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 26 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/summaries-of-cve-2025-59471-and-cve-2025-59472
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 364 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/llamaindex 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/ai-gateway/ecosystem/framework-integrations/llamaindex
- 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-29T18:20:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 63.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2860B vs 956919B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 466 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/blog/changelog-august-2020 15/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/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 26 headings
- PASS html.text-ratio 61.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/changelog-august-2020
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1070 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/ai-gateway/models/deepseek-v4-flash 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/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 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 60.1%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5998B vs 1126977B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 731 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/ai-gateway/ecosystem/framework-integrations/mastra 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/ai-gateway/ecosystem/framework-integrations/mastra
- PASS html.meta-description 109 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-11T16:00:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 64.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
- FAIL markdown.canonical-header no Link header
- 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 (4756B vs 997109B)
- PASS markdown.valid-markdown 4.9% HTML markup
- PASS html.ssr-content 666 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/marketplace/invoice-actions 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/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.5%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (2125B vs 860010B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 332 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/configurable-log-drains 15/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/configurable-log-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 146 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data 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/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 22 headings
- PASS html.text-ratio 67.3%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (5789B vs 908520B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 384 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/software-engineer-accounts-5430088004 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/careers/software-engineer-accounts-5430088004
- 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 25 headings
- PASS html.text-ratio 46.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 1038 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/academy/svelte-on-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 /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 66.7%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (4525B vs 122894B)
- PASS markdown.valid-markdown 0.9% HTML markup
- PASS html.ssr-content 383 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-queues-now-in-public-beta 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-queues-now-in-public-beta
- 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 20 headings
- PASS html.text-ratio 57.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-queues-now-in-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 360 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-ship-2025-recap 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-ship-2025-recap
- PASS html.meta-description 244 chars
- PASS 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 59.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-ship-2025-recap
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1700 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/forrester-total-economic-impact-vercel-roi 16/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/blog/forrester-total-economic-impact-vercel-roi
- PASS html.meta-description 197 chars
- PASS 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 61.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/forrester-total-economic-impact-vercel-roi
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 553 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/drains 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/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-06-29T08:28:56.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 67.9%
- 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
- FAIL markdown.canonical-header no Link header
- 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.3% smaller (6047B vs 909752B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 769 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-partner-program-updates 16/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/blog/vercel-partner-program-updates
- PASS html.meta-description 209 chars
- PASS 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 61.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-partner-program-updates
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 889 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/the-user-experience-of-the-frontend-cloud 16/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/blog/the-user-experience-of-the-frontend-cloud
- 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 31 headings
- PASS html.text-ratio 61.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/the-user-experience-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1632 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/protect-against-owasp-risks-with-the-vercel-firewall 15/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/changelog/protect-against-owasp-risks-with-the-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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/protect-against-owasp-risks-with-the-vercel-firewall
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 193 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/checks-v2/get-a-check 18/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-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 22 headings
- PASS html.text-ratio 68.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/checks-v2/get-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4672B vs 889387B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 362 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld 18/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 22 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/domains-registrar/get-tld.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4921B vs 899690B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 349 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/ai-summary-app-with-nextjs/ai-gateway-setup 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/ai-summary-app-with-nextjs/ai-gateway-setup
- PASS html.meta-description 175 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 53.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/ai-gateway-setup.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/ai-gateway-setup.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- 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 96.8% smaller (7689B vs 237291B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 912 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 18 headings
- PASS html.text-ratio 57.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 125 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/you-can-just-ship-agents 16/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/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 28 headings
- PASS html.text-ratio 62.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/you-can-just-ship-agents
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1590 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/python-package-manager-uv-is-now-available-for-builds-with-zero 16/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/changelog/python-package-manager-uv-is-now-available-for-builds-with-zero
- 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 20 headings
- PASS html.text-ratio 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/python-package-manager-uv-is-now-available-for-builds-with-zero
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 179 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/deployments/list-deployment-files 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/deployments/list-deployment-files
- PASS html.meta-description 261 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.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/deployments/list-deployment-files.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (3034B vs 860193B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 367 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/the-directory-listing-feature-will-be-disabled-for-older-projects 15/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/changelog/the-directory-listing-feature-will-be-disabled-for-older-projects
- 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 20 headings
- PASS html.text-ratio 60.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/the-directory-listing-feature-will-be-disabled-for-older-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 238 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/rules/package_management_no_unresolved_imports 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/docs/conformance/rules/package_management_no_unresolved_imports
- 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 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 20 headings
- PASS html.text-ratio 71.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/package_management_no_unresolved_imports.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/package_management_no_unresolved_imports.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (1434B vs 821837B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 275 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/docs/conformance/rules/no_fetch_from_middleware 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/docs/conformance/rules/no_fetch_from_middleware
- PASS html.meta-description 120 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 20 headings
- PASS html.text-ratio 71.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/no_fetch_from_middleware.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/no_fetch_from_middleware.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (2174B vs 832912B)
- PASS markdown.valid-markdown 0.5% HTML markup
- PASS html.ssr-content 380 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/conformance/rules/package_management_required_readme 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/conformance/rules/package_management_required_readme
- 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 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 72.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/package_management_required_readme.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/package_management_required_readme.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (1026B vs 796846B)
- 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/feature-flags 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 23 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/feature-flags
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1127 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/routing-middleware/getting-started 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/routing-middleware/getting-started
- PASS html.meta-description 153 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-01T08:30:19.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 67.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/routing-middleware/getting-started.md
- PASS markdown.alternate-link https://vercel.com/docs/routing-middleware/getting-started.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.2% smaller (7936B vs 976691B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1041 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/legal/program-participation-terms 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/legal/program-participation-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 36 headings
- PASS html.text-ratio 61.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 1792 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-and-next-js-experts-help-teams-build-the-next-big-thing 16/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/blog/vercel-and-next-js-experts-help-teams-build-the-next-big-thing
- 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 26 headings
- PASS html.text-ratio 61.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-and-next-js-experts-help-teams-build-the-next-big-thing
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 842 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/vercel-and-solara6-partner-to-build-better-ecommerce-experiences 16/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/blog/vercel-and-solara6-partner-to-build-better-ecommerce-experiences
- PASS html.meta-description 239 chars
- PASS 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.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-and-solara6-partner-to-build-better-ecommerce-experiences
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 416 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/agentic-infrastructure 16/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/blog/agentic-infrastructure
- 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 25 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/agentic-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 970 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/build-your-own-ai-app-builder-with-the-v0-platform-api 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/build-your-own-ai-app-builder-with-the-v0-platform-api
- 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 24 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/build-your-own-ai-app-builder-with-the-v0-platform-api
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 560 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-dev 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 61.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-dev
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 750 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/huge 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/partners/solution-partners/huge
- PASS html.meta-description 217 chars
- PASS 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 57.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 1005 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/understanding-csrf-attacks 16/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/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 25 headings
- PASS html.text-ratio 62.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/understanding-csrf-attacks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1111 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-cli-v28 16/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/changelog/vercel-cli-v28
- 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 21 headings
- PASS html.text-ratio 60.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-cli-v28
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 374 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/marketplace/get-integration-resources 18/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-integration-resources
- 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 21 headings
- PASS html.text-ratio 69.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/marketplace/get-integration-resources.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (3356B vs 879858B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 360 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/frameworks/backend/flask 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/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-07-06T08:30:49.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 66.0%
- 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
- FAIL markdown.canonical-header no Link header
- 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.5% smaller (5244B vs 961833B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 700 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/platforms-starter-kit 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/platforms-starter-kit
- 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 27 headings
- PASS html.text-ratio 59.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/platforms-starter-kit
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1043 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/svelte-on-vercel/svelte-structured-output 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/svelte-on-vercel/svelte-structured-output
- 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)
- 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 56.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/svelte-structured-output.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/svelte-structured-output.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- 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.9% smaller (10002B vs 327897B)
- PASS markdown.valid-markdown 0.4% HTML markup
- PASS html.ssr-content 1093 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/shadcn-ui/updating-and-maintaining-components 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/shadcn-ui/updating-and-maintaining-components
- 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 5 headings
- PASS html.text-ratio 54.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/updating-and-maintaining-components.md
- PASS markdown.alternate-link /academy/shadcn-ui/updating-and-maintaining-components.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- 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 97.2% smaller (5199B vs 183329B)
- PASS markdown.valid-markdown 3.2% HTML markup
- PASS html.ssr-content 459 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/ai-gateway/authentication-and-byok/byok 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/ai-gateway/authentication-and-byok/byok
- 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-07-07T00:59:49.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 64.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/authentication-and-byok/byok.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/authentication-and-byok/byok.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.0% smaller (10106B vs 1008668B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1417 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams 16/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/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams
- PASS html.meta-description 179 chars
- PASS 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 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 254 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/blog/vercel-sitecore-partnership 15/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/blog/vercel-sitecore-partnership
- 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 25 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-sitecore-partnership
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 834 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/slack-agents/assistant-thread-context-changed 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/slack-agents/assistant-thread-context-changed
- PASS html.meta-description 235 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 59.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/assistant-thread-context-changed.md
- PASS markdown.alternate-link /academy/slack-agents/assistant-thread-context-changed.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- 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 (14040B vs 334318B)
- PASS markdown.valid-markdown 0.3% HTML markup
- PASS html.ssr-content 1427 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/braintrust-joins-the-vercel-marketplace 16/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/changelog/braintrust-joins-the-vercel-marketplace
- PASS html.meta-description 192 chars
- PASS 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 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/braintrust-joins-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 200 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/how-to-gradually-roll-out-new-versions-of-your-backend 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/kb/guide/how-to-gradually-roll-out-new-versions-of-your-backend
- PASS html.meta-description 77 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2026-07-16T14:52:53.514Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 29 headings
- PASS html.text-ratio 57.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-gradually-roll-out-new-versions-of-your-backend.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4857B vs 455054B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 613 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/2fa-is-now-available 16/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/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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/2fa-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 247 words in initial HTML
- PASS http.no-interstitial
64 https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check 18/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-v2/list-runs-for-a-check
- 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 22 headings
- PASS html.text-ratio 69.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (2578B vs 885030B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 383 words in initial HTML
- PASS http.no-interstitial
82 https://vercel.com/academy/slack-agents/shortcuts-and-modals 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/slack-agents/shortcuts-and-modals
- 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 16 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/shortcuts-and-modals.md
- PASS markdown.alternate-link /academy/slack-agents/shortcuts-and-modals.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- 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.3% smaller (17231B vs 471059B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 1843 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/templates/hugo 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/hugo
- 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 23 headings
- PASS html.text-ratio 34.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/hugo.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/vercel-logotype-light.0k7echqflwha4.svg>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/immutable/media/vercel-logotype-dark.3m9ycmsc1ql8m.svg>; rel=preload; as="image", </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"
- 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 markdown is larger than HTML (1621480B vs 1415740B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 189 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/sign-in-with-vercel/consent-page 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/sign-in-with-vercel/consent-page
- 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-02-26T20:43:48.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/sign-in-with-vercel/consent-page.md
- PASS markdown.alternate-link https://vercel.com/docs/sign-in-with-vercel/consent-page.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.8% smaller (1996B vs 841008B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 394 words in initial HTML
- PASS http.no-interstitial
63 https://vercel.com/ship/ai/session/building-a-slack-agent 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/session/building-a-slack-agent
- 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
- FAIL html.headings only 0 headings
- PASS html.text-ratio 69.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
- FAIL html.ssr-content only 43 words in initial HTML (looks like a JS-rendered shell)
- PASS http.no-interstitial
84 https://vercel.com/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware 16/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/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware
- PASS html.meta-description 193 chars
- PASS 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 60.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 223 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-vercel-firewall 15/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/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/prevent-malicious-traffic-with-attack-challenge-mode-for-vercel-firewall
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 209 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/flux-2-pro-image-model-is-now-available-on-vercel-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/flux-2-pro-image-model-is-now-available-on-vercel-ai-gateway
- 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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/flux-2-pro-image-model-is-now-available-on-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 381 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-observability-is-now-route-aware-for-sveltekit-apps 16/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/changelog/vercel-observability-is-now-route-aware-for-sveltekit-apps
- 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 20 headings
- PASS html.text-ratio 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-observability-is-now-route-aware-for-sveltekit-apps
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 177 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/vercel-collaborates-with-google-for-gemini-3-pro-launch 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-collaborates-with-google-for-gemini-3-pro-launch
- 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 23 headings
- PASS html.text-ratio 60.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/vercel-collaborates-with-google-for-gemini-3-pro-launch
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 551 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/jekyll-deployments-are-now-15x-faster 15/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/changelog/jekyll-deployments-are-now-15x-faster
- 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 20 headings
- PASS html.text-ratio 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/jekyll-deployments-are-now-15x-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 158 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/sdk/checks-v2/get-a-check-run 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-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 22 headings
- PASS html.text-ratio 67.4%
- 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
- FAIL markdown.canonical-header no Link header
- 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 (7249B vs 908606B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 425 words in initial HTML
- PASS http.no-interstitial
89 https://vercel.com/docs/manage-and-optimize-observability 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/manage-and-optimize-observability
- PASS html.meta-description 167 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-06T15:13:20.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 28 headings
- PASS html.text-ratio 68.3%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/manage-and-optimize-observability.md
- PASS markdown.alternate-link https://vercel.com/docs/manage-and-optimize-observability.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (6992B vs 924331B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 1106 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/build-in-amsterdam 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/partners/solution-partners/build-in-amsterdam
- 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 28 headings
- PASS html.text-ratio 56.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 746 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/solutions-architect-5806749004 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/careers/solutions-architect-5806749004
- 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 26 headings
- PASS html.text-ratio 42.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 1767 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute 15/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/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute
- 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 20 headings
- PASS html.text-ratio 60.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vpc-peering-now-available-as-self-service-for-vercel-secure-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 239 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/billing/list-focus-billing-charges 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/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 21 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/billing/list-focus-billing-charges.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (5566B vs 873185B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 527 words in initial HTML
- PASS http.no-interstitial
80 https://vercel.com/blog/next4 16/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 24 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next4
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 763 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/what-is-vercel 16/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/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 31 headings
- PASS html.text-ratio 61.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/what-is-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1795 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/docs/microfrontends/path-routing 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/docs/microfrontends/path-routing
- PASS html.meta-description 55 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
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 34 headings
- PASS html.text-ratio 67.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/microfrontends/path-routing.md
- PASS markdown.alternate-link https://vercel.com/docs/microfrontends/path-routing.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.6% smaller (13689B vs 982783B)
- PASS markdown.valid-markdown 0.1% HTML markup
- PASS html.ssr-content 1923 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/kb/guide/how-do-i-get-the-raw-body-of-a-serverless-function 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/kb/guide/how-do-i-get-the-raw-body-of-a-serverless-function
- PASS html.meta-description 117 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T12:09:31.762Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 21 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-do-i-get-the-raw-body-of-a-serverless-function.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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.7% smaller (1283B vs 417213B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 300 words in initial HTML
- PASS http.no-interstitial
62 https://vercel.com/marketplace/chatbase 16/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/chatbase
- 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 7 headings
- PASS html.text-ratio 70.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/marketplace/chatbase.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/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 code.language-tags 1 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 15.7% smaller (498064B vs 590770B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 226 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/zero-data-retention-no-prompt-training-on-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-data-retention-no-prompt-training-on-ai-gateway
- PASS html.meta-description 236 chars
- PASS 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.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/zero-data-retention-no-prompt-training-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 338 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/introducing-deepsec-find-and-fix-vulnerabilities-in-your-code-base 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-deepsec-find-and-fix-vulnerabilities-in-your-code-base
- 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 27 headings
- PASS html.text-ratio 61.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/introducing-deepsec-find-and-fix-vulnerabilities-in-your-code-base
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 865 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next3 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 33 headings
- PASS html.text-ratio 58.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next3
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 988 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/observability/debug-production-errors 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/observability/debug-production-errors
- PASS html.meta-description 65 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-05-28T21:48:09.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 31 headings
- PASS html.text-ratio 63.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/observability/debug-production-errors.md
- PASS markdown.alternate-link https://vercel.com/docs/observability/debug-production-errors.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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.3% smaller (7648B vs 1049307B)
- PASS markdown.valid-markdown 4.1% HTML markup
- PASS html.ssr-content 1192 words in initial HTML
- PASS http.no-interstitial
60 https://vercel.com/ai 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/ai
- PASS html.meta-description 136 chars
- PASS 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 49.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fai.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/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 only 28.6% smaller (486967B vs 681691B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
- PASS html.ssr-content 441 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/next6 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 33 headings
- PASS html.text-ratio 59.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next6
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 991 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/kb/guide/does-vercel-support-yarn-4 20/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/does-vercel-support-yarn-4
- FAIL html.meta-description only 43 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- PASS html.json-ld.date-modified 2025-11-10T12:46:40.760Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 19 headings
- PASS html.text-ratio 59.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/does-vercel-support-yarn-4.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: doc_version
- FAIL markdown.canonical-header no Link header
- 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 (908B vs 400222B)
- 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/blog/serverless-servers-node-js-with-in-function-concurrency 16/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/blog/serverless-servers-node-js-with-in-function-concurrency
- 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 32 headings
- PASS html.text-ratio 61.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/serverless-servers-node-js-with-in-function-concurrency
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1453 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter 16/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/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter
- 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 27 headings
- PASS html.text-ratio 61.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1306 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/cli/flags 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/cli/flags
- PASS html.meta-description 93 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-14T08:39:14.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 67 headings
- PASS html.text-ratio 54.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/flags.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/flags.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 97/97 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.6% smaller (50056B vs 2057173B)
- PASS markdown.valid-markdown 0.2% HTML markup
- PASS html.ssr-content 6394 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/legal/terms 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/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 72 headings
- PASS html.text-ratio 64.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 7573 words in initial HTML
- PASS http.no-interstitial
81 https://vercel.com/docs/errors/internal_unexpected_error 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/internal_unexpected_error
- PASS html.meta-description 72 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 19 headings
- PASS html.text-ratio 72.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/internal_unexpected_error.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/internal_unexpected_error.md
- FAIL markdown.frontmatter missing: description, doc_version
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1031B vs 807992B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 461 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/recraft-image-models-now-on-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/recraft-image-models-now-on-ai-gateway
- 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 20 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/recraft-image-models-now-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 315 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/vercel-logs-cli-command-now-optimized-for-agents-with-historical-log 16/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/changelog/vercel-logs-cli-command-now-optimized-for-agents-with-historical-log
- 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 20 headings
- PASS html.text-ratio 60.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-logs-cli-command-now-optimized-for-agents-with-historical-log
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 226 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk
- 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 31 headings
- PASS html.text-ratio 57.6%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1275 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/scale-to-one-how-fluid-solves-cold-starts 16/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/blog/scale-to-one-how-fluid-solves-cold-starts
- 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 36 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/scale-to-one-how-fluid-solves-cold-starts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 1653 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/blog/8-advantages-of-composable-commerce 16/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/blog/8-advantages-of-composable-commerce
- 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 30 headings
- PASS html.text-ratio 62.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/8-advantages-of-composable-commerce
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 2494 words in initial HTML
- PASS http.no-interstitial
74 https://vercel.com/partners/solution-partners/otherlife 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/partners/solution-partners/otherlife
- PASS html.meta-description 248 chars
- PASS 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 56.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 859 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/docs/rest-api/authentication/sso-token-exchange 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/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 20 headings
- PASS html.text-ratio 69.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/authentication/sso-token-exchange.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4609B vs 881881B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 421 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/docs/ai-gateway/chat-platforms/chatbox 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/ai-gateway/chat-platforms/chatbox
- FAIL html.meta-description only 32 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-20T02:37:22.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 24 headings
- PASS html.text-ratio 65.4%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/chat-platforms/chatbox.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/chat-platforms/chatbox.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (2147B vs 902299B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 449 words in initial HTML
- PASS http.no-interstitial
68 https://vercel.com/careers/software-engineer-dashboard-5808568004 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/careers/software-engineer-dashboard-5808568004
- 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 21 headings
- PASS html.text-ratio 47.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 1172 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/scaling-redirects-to-infinity-on-vercel 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/scaling-redirects-to-infinity-on-vercel
- PASS html.meta-description 163 chars
- PASS 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 60.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/scaling-redirects-to-infinity-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 1399 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/deploy-button 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/deploy-button
- 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 24 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/deploy-button
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- PASS html.ssr-content 426 words in initial HTML
- PASS http.no-interstitial
86 https://vercel.com/docs/botid/advanced-configuration 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/botid/advanced-configuration
- 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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 69.5%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/botid/advanced-configuration.md
- PASS markdown.alternate-link https://vercel.com/docs/botid/advanced-configuration.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- 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 (4649B vs 917265B)
- PASS markdown.valid-markdown 0.0% HTML markup
- PASS html.ssr-content 673 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/claude-code-and-cursor-agent-no-longer-require-a-team-seat 16/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/changelog/claude-code-and-cursor-agent-no-longer-require-a-team-seat
- 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 60.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/claude-code-and-cursor-agent-no-longer-require-a-team-seat
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 153 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/blog/making-turborepo-ninety-six-percent-faster-with-agents-sandboxes-and-humans 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/making-turborepo-ninety-six-percent-faster-with-agents-sandboxes-and-humans
- 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 32 headings
- PASS html.text-ratio 57.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/making-turborepo-ninety-six-percent-faster-with-agents-sandboxes-and-humans
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
- PASS html.ssr-content 2773 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/vercel-cli-for-marketplace-integrations-optimized-for-agents 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-cli-for-marketplace-integrations-optimized-for-agents
- 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 20 headings
- PASS html.text-ratio 59.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-cli-for-marketplace-integrations-optimized-for-agents
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS html.ssr-content 372 words in initial HTML
- PASS http.no-interstitial
79 https://vercel.com/blog/at-next-js-conf-2021-lets-make-the-web-faster 15/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/blog/at-next-js-conf-2021-lets-make-the-web-faster
- 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 24 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/at-next-js-conf-2021-lets-make-the-web-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 381 words in initial HTML
- PASS http.no-interstitial
85 https://vercel.com/changelog/use-gpt-5-4-mini-and-nano-on-ai-gateway 17/20
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/use-gpt-5-4-mini-and-nano-on-ai-gateway
- 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 20 headings
- PASS html.text-ratio 59.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/use-gpt-5-4-mini-and-nano-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
- PASS html.ssr-content 403 words in initial HTML
- PASS http.no-interstitial
84 https://vercel.com/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-drains 16/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/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-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 20 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
- PASS html.ssr-content 189 words in initial HTML
- PASS http.no-interstitial