Vercel
Site checks · 11/14 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 1431/1431 links are not .md/.mdx
- PASS robots-txt.exists https://vercel.com/robots.txt
- PASS robots-txt.allows-ai-bots Allowed: GPTBot, ClaudeBot, CCBot, Google-Extended
- PASS robots-txt.allows-llms-txt
- PASS sitemap-xml.exists https://vercel.com/crawled-sitemap.xml
- PASS sitemap-xml.valid urlset
- PASS sitemap-xml.has-lastmod 7014 entries with lastmod
- PASS sitemap-md.exists https://vercel.com/login?next=%2Fsitemap.md
- FAIL sitemap-md.has-structure sitemap.md is missing headings or links
- PASS agents-md.exists https://vercel.com/login?next=%2FAGENTS.md
- FAIL agents-md.has-min-sections Found only: (none)
Pages · 500
Each page was audited against the same scorecard. Click a page to expand its check results.
Showing 1–50 of 500 pages.
71 https://vercel.com/kb/nuxt 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/nuxt
- PASS html.meta-description 104 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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
71 https://vercel.com/legal/dpa 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/dpa
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 69 headings
- PASS html.text-ratio 57.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-sonos-amplified-their-devex 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-sonos-amplified-their-devex
- PASS html.meta-description 98 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 51.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/how-sonos-amplified-their-devex
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-streaming-helps-build-faster-web-applications 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-streaming-helps-build-faster-web-applications
- 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 20 headings
- PASS html.text-ratio 49.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/how-streaming-helps-build-faster-web-applications
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/gemini-3-1-flash-lite-is-now-on-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/gemini-3-1-flash-lite-is-now-on-ai-gateway
- 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 13 headings
- PASS html.text-ratio 36.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/gemini-3-1-flash-lite-is-now-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/gemini-3-1-pro-is-live-on-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/gemini-3-1-pro-is-live-on-ai-gateway
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/gemini-3-1-pro-is-live-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/how-stably-ships-ai-testing-agents-in-hours-not-weeks 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-stably-ships-ai-testing-agents-in-hours-not-weeks
- 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 17 headings
- PASS html.text-ratio 49.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/how-stably-ships-ai-testing-agents-in-hours-not-weeks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
77 https://vercel.com/docs/pricing/regional-pricing/lhr1 17/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/lhr1
- FAIL html.meta-description only 48 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 12 headings
- PASS html.text-ratio 49.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/lhr1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/lhr1.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
82 https://vercel.com/blog/black-friday-cyber-monday-2024-recap 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/black-friday-cyber-monday-2024-recap
- PASS html.meta-description 190 chars
- PASS 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 50.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/black-friday-cyber-monday-2024-recap
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/blog/category/customers 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 58.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
74 https://vercel.com/docs/private-registry 17/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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 20 headings
- PASS html.text-ratio 50.7%
- FAIL html.glossary-link no glossary/terminology 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
82 https://vercel.com/docs/pricing/regional-pricing/pdx1 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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 12 headings
- PASS html.text-ratio 49.5%
- FAIL html.glossary-link no glossary/terminology 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
82 https://vercel.com/docs/pricing/regional-pricing/sfo1 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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 12 headings
- PASS html.text-ratio 49.5%
- FAIL html.glossary-link no glossary/terminology 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
78 https://vercel.com/academy/slack-agents/shortcuts-and-modals 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 59.7%
- 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
77 https://vercel.com/docs/pricing/regional-pricing/sin1 17/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/sin1
- FAIL html.meta-description only 47 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 12 headings
- PASS html.text-ratio 49.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/sin1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/sin1.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
82 https://vercel.com/changelog/activity-log-now-available-in-vercel-cli 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/activity-log-now-available-in-vercel-cli
- 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 12 headings
- PASS html.text-ratio 37.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/activity-log-now-available-in-vercel-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/ai-enhanced-search-for-vercel-documentation 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/ai-enhanced-search-for-vercel-documentation
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/ai-enhanced-search-for-vercel-documentation
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/activity-log-now-tracks-100-of-team-and-project-changes 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/activity-log-now-tracks-100-of-team-and-project-changes
- 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 12 headings
- PASS html.text-ratio 36.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/activity-log-now-tracks-100-of-team-and-project-changes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/configurable-webhooks 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-webhooks
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/configurable-webhooks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/not-found-and-error-surfaces 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/not-found-and-error-surfaces
- 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 17 headings
- PASS html.text-ratio 57.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/not-found-and-error-surfaces.md
- PASS markdown.alternate-link /academy/nextjs-foundations/not-found-and-error-surfaces.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
82 https://vercel.com/changelog/static-ips-are-now-available-for-more-secure-connectivity 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/static-ips-are-now-available-for-more-secure-connectivity
- PASS html.meta-description 221 chars
- PASS 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 36.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/static-ips-are-now-available-for-more-secure-connectivity
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-logs-available-as-public-beta-for-enterprise-teams 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-logs-available-as-public-beta-for-enterprise-teams
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/improved-logs-available-as-public-beta-for-enterprise-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/ai-sdk 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-01-03T21:12:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 49.0%
- FAIL html.glossary-link no glossary/terminology 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 5/5 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/changelog/improved-metrics-search-in-observability-plus 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-metrics-search-in-observability-plus
- 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 12 headings
- PASS html.text-ratio 37.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/improved-metrics-search-in-observability-plus
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
86 https://vercel.com/docs/project-configuration 19/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 47.7%
- 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
82 https://vercel.com/changelog/stale-if-error-cache-control-header-is-now-supported 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/stale-if-error-cache-control-header-is-now-supported
- 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 12 headings
- PASS html.text-ratio 36.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/stale-if-error-cache-control-header-is-now-supported
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/changelog-april-2020 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-april-2020
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 46.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/changelog-april-2020
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/new-website-joins-forces-with-v0 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 14 headings
- PASS html.text-ratio 46.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/new-website-joins-forces-with-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/next-canary 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-canary
- PASS html.meta-description 95 chars
- PASS 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 50.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/next-canary
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/subscription-store/deploy-your-starter 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/deploy-your-starter
- PASS html.meta-description 160 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 58.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/deploy-your-starter.md
- PASS markdown.alternate-link /academy/subscription-store/deploy-your-starter.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
82 https://vercel.com/blog/bfcm-2025 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/bfcm-2025
- 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 21 headings
- PASS html.text-ratio 50.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/bfcm-2025
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/microfrontends-on-vercel/when-microfrontends 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/when-microfrontends
- PASS html.meta-description 108 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 63.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/when-microfrontends.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/when-microfrontends.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 1/1 blocks missing language
- PASS discovery.indexed
83 https://vercel.com/blog/beyond-menu-scaling-with-hypertune-and-vercel 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/beyond-menu-scaling-with-hypertune-and-vercel
- PASS html.meta-description 210 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 49.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/beyond-menu-scaling-with-hypertune-and-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/stress-testing-biomes-nofloatingpromises-lint-rule 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/stress-testing-biomes-nofloatingpromises-lint-rule
- PASS html.meta-description 151 chars
- PASS 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 46.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/stress-testing-biomes-nofloatingpromises-lint-rule
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 17 blocks
- PASS discovery.indexed
83 https://vercel.com/academy/nextjs-foundations/advanced-image-optimization 19/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/advanced-image-optimization
- PASS html.meta-description 310 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 21 headings
- PASS html.text-ratio 56.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/advanced-image-optimization.md
- PASS markdown.alternate-link /academy/nextjs-foundations/advanced-image-optimization.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 17/17 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/docs/agent 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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 87 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-17T18:15:28.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 47.1%
- FAIL html.glossary-link no glossary/terminology 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
78 https://vercel.com/academy/nextjs-foundations/cache-components 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/cache-components
- 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 26 headings
- PASS html.text-ratio 56.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/cache-components.md
- PASS markdown.alternate-link /academy/nextjs-foundations/cache-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 40/40 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/app-router-basics 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 50.9%
- 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
83 https://vercel.com/blog/a-proposal-for-inline-llm-instructions-in-html 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-proposal-for-inline-llm-instructions-in-html
- PASS html.meta-description 186 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 headings
- PASS html.text-ratio 48.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-proposal-for-inline-llm-instructions-in-html
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/client-server-boundaries 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/client-server-boundaries
- PASS html.meta-description 134 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 58.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/client-server-boundaries.md
- PASS markdown.alternate-link /academy/nextjs-foundations/client-server-boundaries.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
76 https://vercel.com/changelog/disable-git-integration-comments 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/disable-git-integration-comments
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/disable-git-integration-comments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/microfrontends-on-vercel/testing-strategies 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/testing-strategies
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- 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.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/testing-strategies.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/testing-strategies.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
78 https://vercel.com/academy/nextjs-foundations/errors-and-not-found 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/errors-and-not-found
- PASS html.meta-description 174 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 56.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/errors-and-not-found.md
- PASS markdown.alternate-link /academy/nextjs-foundations/errors-and-not-found.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 17/17 blocks missing language
- PASS discovery.indexed
61 https://vercel.com/docs/rest-api/sandboxes-v2-beta/kill-a-command 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-v2-beta/kill-a-command
- PASS html.meta-description 218 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 45.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sandboxes-v2-beta/kill-a-command.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
61 https://vercel.com/docs/rest-api/sandboxes-v2-beta/list-commands 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-v2-beta/list-commands
- PASS html.meta-description 179 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 45.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sandboxes-v2-beta/list-commands.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
78 https://vercel.com/academy/nextjs-foundations/fonts-with-next-font 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/fonts-with-next-font
- PASS html.meta-description 108 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 58.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/fonts-with-next-font.md
- PASS markdown.alternate-link /academy/nextjs-foundations/fonts-with-next-font.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
61 https://vercel.com/docs/rest-api/sandboxes-v2-beta/list-sandboxes 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-v2-beta/list-sandboxes
- PASS html.meta-description 166 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 43.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sandboxes-v2-beta/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
78 https://vercel.com/academy/ai-summary-app-with-nextjs/prompt-engineering 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/prompt-engineering
- 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 13 headings
- PASS html.text-ratio 59.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/prompt-engineering.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/prompt-engineering.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
71 https://vercel.com/contact/sales/nextjs 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/contact/sales/nextjs
- PASS html.meta-description 92 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 33.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/subscription-store/supabase-project-setup 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/supabase-project-setup
- 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 11 headings
- PASS html.text-ratio 56.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/supabase-project-setup.md
- PASS markdown.alternate-link /academy/subscription-store/supabase-project-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 9/9 blocks missing language
- PASS discovery.indexed
76 https://vercel.com/changelog/jekyll-deployments-are-now-15x-faster 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 36.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/jekyll-deployments-are-now-15x-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/hypertune-integration-available-for-low-latency-experimentation
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 37.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/hypertune-integration-available-for-low-latency-experimentation
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/hydrogen-projects-can-now-be-deployed-with-zero-configuration 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/hydrogen-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 12 headings
- PASS html.text-ratio 37.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/hydrogen-projects-can-now-be-deployed-with-zero-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/faster-login-flow-and-new-google-sign-in-support 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-login-flow-and-new-google-sign-in-support
- PASS html.meta-description 168 chars
- PASS 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 36.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/faster-login-flow-and-new-google-sign-in-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/drains/using-drains 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/using-drains
- PASS html.meta-description 106 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 47.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/drains/using-drains.md
- PASS markdown.alternate-link https://vercel.com/docs/drains/using-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 1/1 blocks missing language
- PASS discovery.indexed
76 https://vercel.com/changelog/https-dns-records-are-now-supported-in-vercel-dns 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/https-dns-records-are-now-supported-in-vercel-dns
- 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 12 headings
- PASS html.text-ratio 36.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/https-dns-records-are-now-supported-in-vercel-dns
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/ai-sdk-4-1 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-4-1
- PASS html.meta-description 100 chars
- PASS 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 48.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/ai-sdk-4-1
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 11 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/redeploy-or-promote-cli-deployments-from-the-dashboard 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/redeploy-or-promote-cli-deployments-from-the-dashboard
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/redeploy-or-promote-cli-deployments-from-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/careers/senior-solutions-engineer-5752684004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-solutions-engineer-5752684004
- 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 19 headings
- PASS html.text-ratio 24.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
86 https://vercel.com/academy/nextjs-foundations 19/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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
- PASS html.meta-description 250 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 69.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations.md
- PASS markdown.alternate-link /academy/nextjs-foundations.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
76 https://vercel.com/changelog/azure-cosmosdb-integration-now-available 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/azure-cosmosdb-integration-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 12 headings
- PASS html.text-ratio 37.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/azure-cosmosdb-integration-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/updated-v0-pricing 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/updated-v0-pricing
- PASS html.meta-description 100 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 47.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/updated-v0-pricing
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/how-vercel-cdn-works/compression 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/how-vercel-cdn-works/compression
- 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-03-05T05:31:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 47.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/how-vercel-cdn-works/compression.md
- PASS markdown.alternate-link https://vercel.com/docs/how-vercel-cdn-works/compression.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
76 https://vercel.com/changelog/backups-now-available-for-vercel-edge-config 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/backups-now-available-for-vercel-edge-config
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/backups-now-available-for-vercel-edge-config
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/expanded-role-based-access-control-rbac-for-enterprise-teams 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 13 headings
- PASS html.text-ratio 37.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/expanded-role-based-access-control-rbac-for-enterprise-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/vercel-firewall-proactively-protects-against-vulnerability-with-middleware 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-proactively-protects-against-vulnerability-with-middleware
- 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 12 headings
- PASS html.text-ratio 36.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-firewall-proactively-protects-against-vulnerability-with-middleware
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/new-build-and-deploy-capabilities-in-vercel-cli 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-build-and-deploy-capabilities-in-vercel-cli
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/new-build-and-deploy-capabilities-in-vercel-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-summary-app-with-nextjs/observability-monitoring 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/observability-monitoring
- PASS html.meta-description 195 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 60.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/observability-monitoring.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/observability-monitoring.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
82 https://vercel.com/changelog/automatic-mitigation-of-crawler-delay-via-skew-protection 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 37.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/automatic-mitigation-of-crawler-delay-via-skew-protection
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/exceeding-included-image-optimization-usage-no-longer-pauses-deployments 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/exceeding-included-image-optimization-usage-no-longer-pauses-deployments
- 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 12 headings
- PASS html.text-ratio 37.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/exceeding-included-image-optimization-usage-no-longer-pauses-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/automatic-pnpm-v7-support 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-pnpm-v7-support
- 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 12 headings
- PASS html.text-ratio 36.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/automatic-pnpm-v7-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
60 https://vercel.com/docs/rest-api/sdk/user/delete-user-account 12/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/docs/rest-api/sdk/user/delete-user-account
- PASS html.meta-description 212 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 46.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/user/delete-user-account; last hop was https://vercel.com/docs/rest-api/sdk/user/delete-user-account.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/the-user-experience-of-the-frontend-cloud 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 23 headings
- PASS html.text-ratio 53.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/the-user-experience-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/automatic-build-fix-suggestions-with-vercel-agent 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-build-fix-suggestions-with-vercel-agent
- PASS html.meta-description 169 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/automatic-build-fix-suggestions-with-vercel-agent
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/blog/category/security 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 60.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/life-of-a-vercel-request-navigating-the-edge-network 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-navigating-the-edge-network
- PASS html.meta-description 190 chars
- PASS 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 52.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/life-of-a-vercel-request-navigating-the-edge-network
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/automatic-rest-api-documentation-with-openapi 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-rest-api-documentation-with-openapi
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/automatic-rest-api-documentation-with-openapi
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/automatic-recursion-protection-for-vercel-serverless-functions 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-recursion-protection-for-vercel-serverless-functions
- PASS html.meta-description 181 chars
- PASS 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 37.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/automatic-recursion-protection-for-vercel-serverless-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 19 headings
- PASS html.text-ratio 52.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/life-of-a-vercel-request-what-happens-when-a-user-presses-enter
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/chat-sdk-brings-agents-to-your-users 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/chat-sdk-brings-agents-to-your-users
- 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 19 headings
- PASS html.text-ratio 48.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/chat-sdk-brings-agents-to-your-users
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
57 https://vercel.com/docs/rest-api/sdk/checks-v2/update-a-check 13/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/update-a-check
- FAIL html.meta-description only 25 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 42.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/checks/update-a-check.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 4 blocks
- PASS discovery.indexed
61 https://vercel.com/ 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com
- PASS html.meta-description 111 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 27 headings
- PASS html.text-ratio 44.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Findex.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="", <https://cdn1.vercel.com>; rel=preconnect; crossorigin="", <https://cdn2.vercel.com>; rel=preconnect; crossorigin="", </_next/static/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; 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/1 blocks missing language
- PASS discovery.indexed
55 https://vercel.com/docs/rest-api/sdk/checks-v2/update-a-check-run 11/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/docs/rest-api/sdk/checks-v2/update-a-check-run
- FAIL html.meta-description only 46 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 41.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/checks-v2/update-a-check-run; last hop was https://vercel.com/docs/rest-api/sdk/checks-v2/update-a-check-run.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
55 https://vercel.com/docs/rest-api/sdk/checks-v2/list-runs-for-a-check 11/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/docs/rest-api/sdk/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 17 headings
- PASS html.text-ratio 43.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/checks-v2/list-runs-for-a-check; last hop was https://vercel.com/docs/rest-api/sdk/checks-v2/list-runs-for-a-check.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
55 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds 11/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/docs/rest-api/sdk/domains-registrar/get-supported-tlds
- FAIL html.meta-description only 38 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 43.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds; last hop was https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tld-s.md
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
82 https://vercel.com/docs/flags/vercel-flags 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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
- 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-02-11T16:00:08.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 47.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/flags/vercel-flags.md
- PASS markdown.alternate-link https://vercel.com/docs/flags/vercel-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
82 https://vercel.com/changelog/enterprise-teams-can-now-ship-faster-without-build-queues 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/enterprise-teams-can-now-ship-faster-without-build-queues
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/enterprise-teams-can-now-ship-faster-without-build-queues
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-were-adapting-seo-for-llms-and-ai-search 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-were-adapting-seo-for-llms-and-ai-search
- PASS html.meta-description 180 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 54.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/how-were-adapting-seo-for-llms-and-ai-search
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
55 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld 11/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/docs/rest-api/sdk/domains-registrar/get-tld
- FAIL html.meta-description only 36 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 43.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld; last hop was https://vercel.com/docs/rest-api/sdk/domains-registrar/get-tld.md
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/manage-vercel-microfrontends-with-ai-agents-and-the-cli 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/manage-vercel-microfrontends-with-ai-agents-and-the-cli
- 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 12 headings
- PASS html.text-ratio 40.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/manage-vercel-microfrontends-with-ai-agents-and-the-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/next2 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 31 headings
- PASS html.text-ratio 51.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/next2
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/svelte-on-vercel/isr 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/isr
- PASS html.meta-description 115 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 54.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/isr.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/isr.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
83 https://vercel.com/blog/how-we-run-vercels-cdn-in-front-of-discourse 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 15 headings
- PASS html.text-ratio 47.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/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
83 https://vercel.com/changelog/manage-next-js-server-actions-in-the-vercel-firewall 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-next-js-server-actions-in-the-vercel-firewall
- 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 12 headings
- PASS html.text-ratio 37.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/manage-next-js-server-actions-in-the-vercel-firewall
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/how-whop-improved-their-real-experience-score-by-200-with-the-next-js-app 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-whop-improved-their-real-experience-score-by-200-with-the-next-js-app
- PASS html.meta-description 58 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 50.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/how-whop-improved-their-real-experience-score-by-200-with-the-next-js-app
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/claude-opus-4.6-on-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-opus-4.6-on-ai-gateway
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/claude-opus-4.6-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/manage-your-vercel-functions-cpu-and-memory-in-the-dashboard 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-your-vercel-functions-cpu-and-memory-in-the-dashboard
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/manage-your-vercel-functions-cpu-and-memory-in-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/agent/investigation 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/investigation
- PASS html.meta-description 61 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-27T16:23:55.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 47.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent/investigation.md
- PASS markdown.alternate-link https://vercel.com/docs/agent/investigation.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
83 https://vercel.com/changelog/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-npm-package-for-automatic-recovery-of-broken-streaming-markdown
- PASS html.meta-description 110 chars
- PASS 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 37.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/new-npm-package-for-automatic-recovery-of-broken-streaming-markdown
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
82 https://vercel.com/docs/agent/pr-review/usage 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 47.3%
- FAIL html.glossary-link no glossary/terminology 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
78 https://vercel.com/docs/audit-log 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/audit-log
- PASS html.meta-description 61 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-17T11:57:12.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 37 headings
- PASS html.text-ratio 50.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/audit-log.md
- PASS markdown.alternate-link https://vercel.com/docs/audit-log.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
83 https://vercel.com/changelog/streamdown-v2 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-v2
- 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 15 headings
- PASS html.text-ratio 39.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/streamdown-v2
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
67 https://vercel.com/kb/guide/best-practices-for-hosting-videos-on-vercel-nextjs-mp4-gif 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/best-practices-for-hosting-videos-on-vercel-nextjs-mp4-gif
- 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 16 headings
- PASS html.text-ratio 42.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/best-practices-for-hosting-videos-on-vercel-nextjs-mp4-gif.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
61 https://vercel.com/docs/rest-api/projects/unpause-a-project 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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 17 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/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
78 https://vercel.com/academy/production-monorepos/snippet-creation-modal 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/snippet-creation-modal
- PASS html.meta-description 130 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 17 headings
- PASS html.text-ratio 57.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/snippet-creation-modal.md
- PASS markdown.alternate-link /academy/production-monorepos/snippet-creation-modal.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
67 https://vercel.com/kb/guide/understanding-vector-databases-for-ai-apps 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/understanding-vector-databases-for-ai-apps
- PASS html.meta-description 93 chars
- PASS 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 44.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/understanding-vector-databases-for-ai-apps.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- 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
57 https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member 13/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/access-groups/list-access-groups-for-a-team-project-or-member
- 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 16 headings
- PASS html.text-ratio 46.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member.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
82 https://vercel.com/changelog/yarn-2-dependency-caching-now-supported 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/yarn-2-dependency-caching-now-supported
- 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 12 headings
- PASS html.text-ratio 37.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/yarn-2-dependency-caching-now-supported
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
86 https://vercel.com/academy/nextjs-foundations/glossary 19/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/glossary
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 108 headings
- PASS html.text-ratio 64.0%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/glossary.md
- PASS markdown.alternate-link /academy/nextjs-foundations/glossary.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
78 https://vercel.com/academy/subscription-store/client-side-subscription-checks 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/client-side-subscription-checks
- PASS html.meta-description 139 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 60.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/client-side-subscription-checks.md
- PASS markdown.alternate-link /academy/subscription-store/client-side-subscription-checks.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
71 https://vercel.com/kb/firewall 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/firewall
- PASS html.meta-description 56 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 39.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
57 https://vercel.com/docs/rest-api/certs/issue-a-new-cert 13/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/certs/issue-a-new-cert
- FAIL html.meta-description only 16 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 44.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/certs/issue-a-new-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
78 https://vercel.com/academy/production-monorepos/snippet-list-page 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/snippet-list-page
- PASS html.meta-description 134 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 56.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/snippet-list-page.md
- PASS markdown.alternate-link /academy/production-monorepos/snippet-list-page.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 15/15 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/changelog/you-can-now-configure-advanced-sampling-rules-for-vercel-drains 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 13 headings
- PASS html.text-ratio 36.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/you-can-now-configure-advanced-sampling-rules-for-vercel-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/free-botid-deep-analysis 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/free-botid-deep-analysis
- PASS html.meta-description 151 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 36.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/free-botid-deep-analysis
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/careers/solutions-architect-5796302004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-5796302004
- 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 19 headings
- PASS html.text-ratio 25.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
76 https://vercel.com/changelog/frankfurt-germany-is-now-available-on-the-edge-network 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/frankfurt-germany-is-now-available-on-the-edge-network
- 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 12 headings
- PASS html.text-ratio 37.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/frankfurt-germany-is-now-available-on-the-edge-network
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/free-viewer-seats-now-available-on-pro 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/free-viewer-seats-now-available-on-pro
- 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 13 headings
- PASS html.text-ratio 37.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/free-viewer-seats-now-available-on-pro
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/caching/cdn-cache/purge 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/purge
- 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-03-05T05:31:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 48.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/caching/cdn-cache/purge.md
- PASS markdown.alternate-link https://vercel.com/docs/caching/cdn-cache/purge.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
60 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-the-auth-code-for-a-domain 12/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/docs/rest-api/sdk/domains-registrar/get-the-auth-code-for-a-domain
- PASS html.meta-description 103 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 42.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/domains-registrar/get-the-auth-code-for-a-domain; last hop was https://vercel.com/docs/rest-api/sdk/domains-registrar/get-the-auth-code-for-a-domain.md
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/functions-tab 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/functions-tab
- PASS html.meta-description 82 chars
- PASS 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 46.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/functions-tab
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/improved-team-overview-page 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-team-overview-page
- 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 13 headings
- PASS html.text-ratio 36.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/improved-team-overview-page
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-zapier-scales-product-partnerships-with-v0 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-zapier-scales-product-partnerships-with-v0
- 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 15 headings
- PASS html.text-ratio 49.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/how-zapier-scales-product-partnerships-with-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-acquires-turborepo 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-acquires-turborepo
- PASS html.meta-description 84 chars
- PASS 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 47.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/vercel-acquires-turborepo
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
61 https://vercel.com/docs/rest-api/drains/create-a-new-drain 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/create-a-new-drain
- PASS html.meta-description 51 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 39.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/drains/create-a-new-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
82 https://vercel.com/blog/gamma-builds-design-first-agents-with-vercel 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/gamma-builds-design-first-agents-with-vercel
- 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 18 headings
- PASS html.text-ratio 48.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/gamma-builds-design-first-agents-with-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/getting-started-with-ai-advice-from-the-experts-at-vercel-ship 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/getting-started-with-ai-advice-from-the-experts-at-vercel-ship
- 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 16 headings
- PASS html.text-ratio 48.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/getting-started-with-ai-advice-from-the-experts-at-vercel-ship
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
73 https://vercel.com/docs/errors/optimized_external_image_request_unauthorized 16/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/optimized_external_image_request_unauthorized
- PASS html.meta-description 68 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 13 headings
- PASS html.text-ratio 47.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/optimized_external_image_request_unauthorized.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/optimized_external_image_request_unauthorized.md
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
82 https://vercel.com/blog/series-b-40m-to-build-the-next-web 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/series-b-40m-to-build-the-next-web
- PASS html.meta-description 74 chars
- PASS 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 46.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/series-b-40m-to-build-the-next-web
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/gpt-3-app-next-js-vercel-edge-functions 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/gpt-3-app-next-js-vercel-edge-functions
- PASS html.meta-description 190 chars
- PASS 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 42.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/gpt-3-app-next-js-vercel-edge-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/generate-static-ai-sdk-tools-from-mcp-servers-with-mcp-to-ai-sdk 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 23 headings
- PASS html.text-ratio 47.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/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
61 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-contact-info-schema 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-contact-info-schema
- PASS html.meta-description 140 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 43.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/domains-registrar/get-contact-info-schema.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 6 blocks
- PASS discovery.indexed
82 https://vercel.com/academy/agent-friendly-apis 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/agent-friendly-apis
- PASS html.meta-description 122 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 4 headings
- PASS html.text-ratio 69.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis.md
- PASS markdown.alternate-link /academy/agent-friendly-apis.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
78 https://vercel.com/academy/svelte-on-vercel/preview-deployments 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/preview-deployments
- PASS html.meta-description 106 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 56.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/preview-deployments.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/preview-deployments.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
74 https://vercel.com/docs/ai-gateway/chat-platforms/openclaw 17/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/openclaw
- FAIL html.meta-description only 49 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 19 headings
- PASS html.text-ratio 45.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/chat-platforms/openclaw.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/chat-platforms/openclaw.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
76 https://vercel.com/changelog/april-2022-papercuts 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 37.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/april-2022-papercuts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/hydrow 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/hydrow
- 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 24 headings
- PASS html.text-ratio 53.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/hydrow
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/model-context-protocol-mcp-explained 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 54.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/model-context-protocol-mcp-explained
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/legal/sla 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/legal/sla
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 42.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
82 https://vercel.com/academy/filesystem-agents 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 70.4%
- 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
78 https://vercel.com/academy/agent-friendly-apis/feedback-endpoint 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/agent-friendly-apis/feedback-endpoint
- PASS html.meta-description 164 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 54.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis/feedback-endpoint.md
- PASS markdown.alternate-link /academy/agent-friendly-apis/feedback-endpoint.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
82 https://vercel.com/blog/new-git-integration-settings 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-git-integration-settings
- PASS html.meta-description 110 chars
- PASS 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 46.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/new-git-integration-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/cdn 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-03-05T05:31:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 46.2%
- FAIL html.glossary-link no glossary/terminology 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
65 https://vercel.com/kb/guide/how-to-get-good-answers-on-vercel-community 13/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/kb/guide/how-to-get-good-answers-on-vercel-community
- 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 14 headings
- PASS html.text-ratio 45.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-get-good-answers-on-vercel-community.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
82 https://vercel.com/blog/leonardo-ai-performantly-generates-4-5-million-images-daily-with-next-js-and-vercel 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/leonardo-ai-performantly-generates-4-5-million-images-daily-with-next-js-and-vercel
- 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 16 headings
- PASS html.text-ratio 48.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/leonardo-ai-performantly-generates-4-5-million-images-daily-with-next-js-and-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/academy/nextjs-foundations/third-party-scripts 19/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/nextjs-foundations/third-party-scripts
- PASS html.meta-description 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 56.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/third-party-scripts.md
- PASS markdown.alternate-link /academy/nextjs-foundations/third-party-scripts.md
- PASS markdown.frontmatter
- 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
67 https://vercel.com/kb/guide/how-to-build-an-mcp-server-with-nuxt 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-mcp-server-with-nuxt
- PASS html.meta-description 166 chars
- PASS 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 33.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-build-an-mcp-server-with-nuxt.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 22 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/slack-agents/ai-tools-and-functions 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 56.8%
- 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
83 https://vercel.com/blog/guide-to-fast-websites-with-next-js-tips-for-maximizing-server-speeds 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/guide-to-fast-websites-with-next-js-tips-for-maximizing-server-speeds
- 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 33 headings
- PASS html.text-ratio 51.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/guide-to-fast-websites-with-next-js-tips-for-maximizing-server-speeds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/grep-a-million-github-repositories-via-mcp 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/grep-a-million-github-repositories-via-mcp
- PASS html.meta-description 181 chars
- PASS 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 46.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/grep-a-million-github-repositories-via-mcp
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
65 https://vercel.com/careers/senior-partner-solutions-engineer-5553789004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-partner-solutions-engineer-5553789004
- 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 18 headings
- PASS html.text-ratio 22.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
78 https://vercel.com/academy/agent-friendly-apis/iterate-and-ship 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/agent-friendly-apis/iterate-and-ship
- 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 12 headings
- PASS html.text-ratio 58.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis/iterate-and-ship.md
- PASS markdown.alternate-link /academy/agent-friendly-apis/iterate-and-ship.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
65 https://vercel.com/careers/senior-partner-manager-aws-5825469004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-partner-manager-aws-5825469004
- 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 18 headings
- PASS html.text-ratio 22.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
82 https://vercel.com/blog/managing-275-thousand-pages-and-8-million-assets-with-isr 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/managing-275-thousand-pages-and-8-million-assets-with-isr
- 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 17 headings
- PASS html.text-ratio 50.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/managing-275-thousand-pages-and-8-million-assets-with-isr
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/agent-friendly-apis/filtering-and-details 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/agent-friendly-apis/filtering-and-details
- PASS html.meta-description 142 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 55.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis/filtering-and-details.md
- PASS markdown.alternate-link /academy/agent-friendly-apis/filtering-and-details.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
73 https://vercel.com/docs/errors/internal_microfrontends_unexpected_error 16/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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_microfrontends_unexpected_error
- PASS html.meta-description 59 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2026-02-09T19:42:30.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 13 headings
- PASS html.text-ratio 47.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/internal_microfrontends_unexpected_error.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/internal_microfrontends_unexpected_error.md
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
83 https://vercel.com/changelog/wan-models-on-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/wan-models-on-ai-gateway
- PASS html.meta-description 205 chars
- PASS 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 40.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/wan-models-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/waituntil-is-now-available-for-vercel-functions 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 37.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/waituntil-is-now-available-for-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/agent-friendly-apis/build-the-generator 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/agent-friendly-apis/build-the-generator
- PASS html.meta-description 142 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 56.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis/build-the-generator.md
- PASS markdown.alternate-link /academy/agent-friendly-apis/build-the-generator.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
76 https://vercel.com/changelog/vuepress-projects-can-now-be-deployed-with-zero-configuration 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/vuepress-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 12 headings
- PASS html.text-ratio 37.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/vuepress-projects-can-now-be-deployed-with-zero-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/web-analytics-is-now-generally-available 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/web-analytics-is-now-generally-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/web-analytics-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/web-analytics-now-has-route-support 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-now-has-route-support
- 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 12 headings
- PASS html.text-ratio 37.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/web-analytics-now-has-route-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/careers/strategic-account-executive-5800328004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/strategic-account-executive-5800328004
- 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 23.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
78 https://vercel.com/academy/svelte-on-vercel/multi-step-workflows 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/multi-step-workflows
- 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)
- 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.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/multi-step-workflows.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/multi-step-workflows.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
82 https://vercel.com/blog/turborepo-remote-cache-nextjs-publish-times-80-percent 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/turborepo-remote-cache-nextjs-publish-times-80-percent
- PASS html.meta-description 74 chars
- PASS 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 48.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/turborepo-remote-cache-nextjs-publish-times-80-percent
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/turbopack-moving-homes 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/turbopack-moving-homes
- 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 19 headings
- PASS html.text-ratio 50.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/turbopack-moving-homes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/turbopack 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/turbopack
- 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 15 headings
- PASS html.text-ratio 48.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/turbopack
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/zero-config-backends-on-vercel-ai-cloud 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/zero-config-backends-on-vercel-ai-cloud
- 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 20 headings
- PASS html.text-ratio 50.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/zero-config-backends-on-vercel-ai-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/v0-plans-for-teams 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/v0-plans-for-teams
- 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 16 headings
- PASS html.text-ratio 49.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/v0-plans-for-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/next3 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 25 headings
- PASS html.text-ratio 48.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/next3
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/firefox-extension-for-vercel-toolbar 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/firefox-extension-for-vercel-toolbar
- 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 12 headings
- PASS html.text-ratio 37.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/firefox-extension-for-vercel-toolbar
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/deploy-both-apps 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/deploy-both-apps
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 58.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/deploy-both-apps.md
- PASS markdown.alternate-link /academy/production-monorepos/deploy-both-apps.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
78 https://vercel.com/academy/subscription-store/understanding-access-control 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/subscription-store/understanding-access-control
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 60.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/understanding-access-control.md
- PASS markdown.alternate-link /academy/subscription-store/understanding-access-control.md
- PASS markdown.frontmatter
- 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
82 https://vercel.com/academy/svelte-on-vercel 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 68.5%
- 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
82 https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-functions-can-now-run-on-fluid-compute
- PASS html.meta-description 202 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 37.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-functions-can-now-run-on-fluid-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/vercel-functions-for-hobby-can-now-run-up-to-60-seconds 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-for-hobby-can-now-run-up-to-60-seconds
- 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 12 headings
- PASS html.text-ratio 36.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-functions-for-hobby-can-now-run-up-to-60-seconds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/shadcn-ui/what-are-radix-primitives 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/what-are-radix-primitives
- PASS html.meta-description 164 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 55.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/what-are-radix-primitives.md
- PASS markdown.alternate-link /academy/shadcn-ui/what-are-radix-primitives.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
76 https://vercel.com/changelog/vercel-functions-now-have-faster-and-fewer-cold-starts 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-now-have-faster-and-fewer-cold-starts
- 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 12 headings
- PASS html.text-ratio 36.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-now-have-faster-and-fewer-cold-starts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/html-element-attribution-in-speed-insights 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/html-element-attribution-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 12 headings
- PASS html.text-ratio 37.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/html-element-attribution-in-speed-insights
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/default-production-domain 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/default-production-domain
- 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 18 headings
- PASS html.text-ratio 47.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/default-production-domain
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/changelog-september-2020 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-september-2020
- 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
- PASS html.headings 18 headings
- PASS html.text-ratio 50.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-september-2020
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/new-custom-visualization-in-vercel-observability 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-custom-visualization-in-vercel-observability
- 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 12 headings
- PASS html.text-ratio 37.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/new-custom-visualization-in-vercel-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/builds 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/builds
- 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-02-17T12:24:56.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 48.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/builds.md
- PASS markdown.alternate-link https://vercel.com/docs/builds.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
71 https://vercel.com/kb/cdn 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/kb/cdn
- PASS html.meta-description 188 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 39.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
70 https://vercel.com/academy/ai-sdk/data-extraction 16/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 62.7%
- 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
78 https://vercel.com/academy/production-monorepos/extract-shared-configs 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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-shared-configs
- PASS html.meta-description 147 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 48.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/extract-shared-configs.md
- PASS markdown.alternate-link /academy/production-monorepos/extract-shared-configs.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 24/24 blocks missing language
- PASS discovery.indexed
76 https://vercel.com/changelog/edge-functions-are-now-available-in-public-beta 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-available-in-public-beta
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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-available-in-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/extract-button-component 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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-button-component
- 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)
- 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.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/extract-button-component.md
- PASS markdown.alternate-link /academy/production-monorepos/extract-button-component.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
82 https://vercel.com/changelog/build-commits-to-the-same-branch-without-waiting 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-commits-to-the-same-branch-without-waiting
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/build-commits-to-the-same-branch-without-waiting
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds
- PASS html.meta-description 220 chars
- PASS 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 50.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/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-sdk/structured-data-extraction 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/structured-data-extraction
- PASS html.meta-description 174 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 60.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/structured-data-extraction.md
- PASS markdown.alternate-link /academy/ai-sdk/structured-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 10/10 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/changelog/query-and-manage-marketplace-databases-from-the-dashboard 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/query-and-manage-marketplace-databases-from-the-dashboard
- 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 12 headings
- PASS html.text-ratio 37.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/query-and-manage-marketplace-databases-from-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/subscription-store/deploy-to-production 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/deploy-to-production
- PASS html.meta-description 125 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 62.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/deploy-to-production.md
- PASS markdown.alternate-link /academy/subscription-store/deploy-to-production.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
78 https://vercel.com/academy/production-monorepos/deploy-web-app 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/deploy-web-app
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 52.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/deploy-web-app.md
- PASS markdown.alternate-link /academy/production-monorepos/deploy-web-app.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 16/16 blocks missing language
- PASS discovery.indexed
83 https://vercel.com/blog/skills-night-69000-ways-agents-are-getting-smarter 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/skills-night-69000-ways-agents-are-getting-smarter
- PASS html.meta-description 235 chars
- PASS 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 49.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/skills-night-69000-ways-agents-are-getting-smarter
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/the-vercel-oss-bug-bounty-program-is-now-available 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-oss-bug-bounty-program-is-now-available
- 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 16 headings
- PASS html.text-ratio 48.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-vercel-oss-bug-bounty-program-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/three-improvements-to-vercel-project-creation-vercel-git-integration 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/three-improvements-to-vercel-project-creation-vercel-git-integration
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 45.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/three-improvements-to-vercel-project-creation-vercel-git-integration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/pricing/regional-pricing/hnd1 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/hnd1
- PASS html.meta-description 50 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 12 headings
- PASS html.text-ratio 49.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing/regional-pricing/hnd1.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing/regional-pricing/hnd1.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
82 https://vercel.com/blog/transfer-vercel-projects-with-zero-downtime 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/transfer-vercel-projects-with-zero-downtime
- 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 13 headings
- PASS html.text-ratio 45.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/transfer-vercel-projects-with-zero-downtime
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/subscription-store/error-handling-and-loading-states 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/error-handling-and-loading-states
- PASS html.meta-description 142 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 57.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/error-handling-and-loading-states.md
- PASS markdown.alternate-link /academy/subscription-store/error-handling-and-loading-states.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
83 https://vercel.com/blog/toolbar-feature-flags 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/toolbar-feature-flags
- 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 14 headings
- PASS html.text-ratio 46.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/toolbar-feature-flags
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/env-and-security 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/env-and-security
- PASS html.meta-description 198 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 29 headings
- PASS html.text-ratio 51.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/env-and-security.md
- PASS markdown.alternate-link /academy/nextjs-foundations/env-and-security.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 24/24 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/academy/subscription-store/pricing-page-with-plans 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/pricing-page-with-plans
- 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 17 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/pricing-page-with-plans.md
- PASS markdown.alternate-link /academy/subscription-store/pricing-page-with-plans.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
83 https://vercel.com/changelog/streamdown-2-4 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-4
- 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 12 headings
- PASS html.text-ratio 36.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/streamdown-2-4
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/recraft-image-models-now-on-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 13 headings
- PASS html.text-ratio 38.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/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
65 https://vercel.com/agent 13/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/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 16 headings
- PASS html.text-ratio 43.5%
- 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="", <https://cdn1.vercel.com>; rel=preconnect; crossorigin="", <https://cdn2.vercel.com>; rel=preconnect; crossorigin="", </_next/static/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; 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
76 https://vercel.com/blog/delivering-ai-analysis-faster-with-the-vercel-workflow 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/delivering-ai-analysis-faster-with-the-vercel-workflow
- FAIL html.meta-description only 21 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 46.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/delivering-ai-analysis-faster-with-the-vercel-workflow
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/ai-gateway/chat-platforms 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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
- 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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 46.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/chat-platforms.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/chat-platforms.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
78 https://vercel.com/academy/subscription-store/header-and-navigation 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/header-and-navigation
- PASS html.meta-description 129 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 59.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/header-and-navigation.md
- PASS markdown.alternate-link /academy/subscription-store/header-and-navigation.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
78 https://vercel.com/academy/production-monorepos/turborepo-basics 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/turborepo-basics
- PASS html.meta-description 135 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 17 headings
- PASS html.text-ratio 48.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/turborepo-basics.md
- PASS markdown.alternate-link /academy/production-monorepos/turborepo-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 23/23 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/test-caching 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 48.7%
- 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
76 https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/convert-comments-on-preview-deployments-to-linear-issues
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/convert-comments-on-preview-deployments-to-linear-issues
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
74 https://vercel.com/docs/cli/telemetry 17/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/telemetry
- FAIL html.meta-description only 41 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-17T18:15:28.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 43.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/telemetry.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/telemetry.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
76 https://vercel.com/changelog/improved-domains-page 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-domains-page
- 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 12 headings
- PASS html.text-ratio 36.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-domains-page
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/cli/target 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/target
- 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-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 42.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/target.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/target.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
78 https://vercel.com/docs/cli/teams 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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 89 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 15 headings
- PASS html.text-ratio 43.2%
- FAIL html.glossary-link no glossary/terminology 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 3/3 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/docs/cli/usage 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/usage
- PASS html.meta-description 102 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 19 headings
- PASS html.text-ratio 43.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/usage.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/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 7/7 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/configure-turborepo-tests 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/configure-turborepo-tests
- PASS html.meta-description 95 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 19 headings
- PASS html.text-ratio 50.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/configure-turborepo-tests.md
- PASS markdown.alternate-link /academy/production-monorepos/configure-turborepo-tests.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 24/24 blocks missing language
- PASS discovery.indexed
76 https://vercel.com/changelog/urls-are-becoming-consistent 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/urls-are-becoming-consistent
- 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 12 headings
- PASS html.text-ratio 37.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/urls-are-becoming-consistent
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/parallel-web-search-is-now-on-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/parallel-web-search-is-now-on-ai-gateway
- 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 15 headings
- PASS html.text-ratio 37.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/parallel-web-search-is-now-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/sentry-checkly-and-dash0-join-the-vercel-marketplace 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/sentry-checkly-and-dash0-join-the-vercel-marketplace
- 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 13 headings
- PASS html.text-ratio 37.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/sentry-checkly-and-dash0-join-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/papercuts-small-feature-requests-and-bug-fixes
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/papercuts-small-feature-requests-and-bug-fixes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/kb/guide/can-i-use-a-proxy-on-top-of-my-vercel-deployment 13/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/kb/guide/can-i-use-a-proxy-on-top-of-my-vercel-deployment
- PASS html.meta-description 79 chars
- PASS 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 46.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/can-i-use-a-proxy-on-top-of-my-vercel-deployment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
83 https://vercel.com/changelog/parallel-joins-the-vercel-agent-marketplace 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/parallel-joins-the-vercel-agent-marketplace
- 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 12 headings
- PASS html.text-ratio 36.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/parallel-joins-the-vercel-agent-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
79 https://vercel.com/docs/errors/internal_router_cannot_parse_path 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/docs/errors/internal_router_cannot_parse_path
- PASS html.meta-description 88 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 13 headings
- PASS html.text-ratio 46.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/docs/errors/internal_router_cannot_parse_path.md
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/march-2023 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/march-2023
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/march-2023
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/from-idea-to-100-million-views-instafest-music-festival-application 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 15 headings
- PASS html.text-ratio 48.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/from-idea-to-100-million-views-instafest-music-festival-application
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/serverless-functions-can-now-run-up-to-5-minutes 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/serverless-functions-can-now-run-up-to-5-minutes
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/serverless-functions-can-now-run-up-to-5-minutes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/from-idea-to-acqusition-how-potion-shipped-4k-sites-on-vercel 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-acqusition-how-potion-shipped-4k-sites-on-vercel
- 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 17 headings
- PASS html.text-ratio 49.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/from-idea-to-acqusition-how-potion-shipped-4k-sites-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-error-messages-for-failed-or-canceled-builds 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-error-messages-for-failed-or-canceled-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 12 headings
- PASS html.text-ratio 37.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/improved-error-messages-for-failed-or-canceled-builds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
61 https://vercel.com/docs/rest-api/teams/update-a-team-member 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/teams/update-a-team-member
- PASS html.meta-description 239 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 44.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/teams/update-a-team-member.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
83 https://vercel.com/changelog/vercel-flags-ga 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-ga
- PASS html.meta-description 130 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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-ga
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/academy/subscription-store 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 69.6%
- 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
83 https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/vercel-flags-are-now-optimized-for-agents
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 39.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
83 https://vercel.com/changelog/build-mcp-server-with-nuxt 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 37.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/build-mcp-server-with-nuxt
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/remote-caching 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/remote-caching
- PASS html.meta-description 130 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 51.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/remote-caching.md
- PASS markdown.alternate-link /academy/production-monorepos/remote-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 19/19 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/changelog/build-logs-now-support-interactive-links 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-logs-now-support-interactive-links
- 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 12 headings
- PASS html.text-ratio 36.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/build-logs-now-support-interactive-links
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/quickly-navigate-the-dashboard-with-shortcuts 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/quickly-navigate-the-dashboard-with-shortcuts
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/quickly-navigate-the-dashboard-with-shortcuts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/vlt-is-now-available-in-builds-via-zero-configuration 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/vlt-is-now-available-in-builds-via-zero-configuration
- 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 12 headings
- PASS html.text-ratio 37.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/vlt-is-now-available-in-builds-via-zero-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/detailed-deployment-summaries 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/detailed-deployment-summaries
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/detailed-deployment-summaries
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/botid/local-development-behavior 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/local-development-behavior
- 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-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 46.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/botid/local-development-behavior.md
- PASS markdown.alternate-link https://vercel.com/docs/botid/local-development-behavior.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
82 https://vercel.com/blog/using-the-ai-sdk-to-build-sitecore-streams-ai-powered-brand-aware-assistant 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/using-the-ai-sdk-to-build-sitecore-streams-ai-powered-brand-aware-assistant
- 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 16 headings
- PASS html.text-ratio 49.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/using-the-ai-sdk-to-build-sitecore-streams-ai-powered-brand-aware-assistant
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/inside-workflow-devkit-how-framework-integrations-work 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/inside-workflow-devkit-how-framework-integrations-work
- PASS html.meta-description 180 chars
- PASS 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 50.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/inside-workflow-devkit-how-framework-integrations-work
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/hints-now-available-when-creating-environment-variables 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/hints-now-available-when-creating-environment-variables
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/hints-now-available-when-creating-environment-variables
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
86 https://vercel.com/docs/build-output-api 19/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-12-04T11:58:38.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 46.7%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/build-output-api.md
- PASS markdown.alternate-link https://vercel.com/docs/build-output-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
- PASS discovery.indexed
83 https://vercel.com/blog/ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-gateway
- 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 17 headings
- PASS html.text-ratio 47.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/ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/vercel-edge-functions-are-now-in-public-beta 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-edge-functions-are-now-in-public-beta
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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-edge-functions-are-now-in-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/branch-domains 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/branch-domains
- 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 15 headings
- PASS html.text-ratio 46.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/branch-domains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/vercel-edge-middleware-is-now-generally-available 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-edge-middleware-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 12 headings
- PASS html.text-ratio 37.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-edge-middleware-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/may-2022-papercuts 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/may-2022-papercuts
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/may-2022-papercuts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/markdown-support-for-comments-on-preview-deployments 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/markdown-support-for-comments-on-preview-deployments
- 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 12 headings
- PASS html.text-ratio 37.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/markdown-support-for-comments-on-preview-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/cli/switch 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 43.1%
- FAIL html.glossary-link no glossary/terminology 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
82 https://vercel.com/blog/vercel-and-aws-partner-on-ai-tools-and-experiences 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-aws-partner-on-ai-tools-and-experiences
- 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 16 headings
- PASS html.text-ratio 49.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/vercel-and-aws-partner-on-ai-tools-and-experiences
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/add-cache-tags-from-function-responses-regardless-of-framework 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/add-cache-tags-from-function-responses-regardless-of-framework
- PASS html.meta-description 177 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/add-cache-tags-from-function-responses-regardless-of-framework
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/shadcn-ui/exploring-globals-css 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/exploring-globals-css
- 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 16 headings
- PASS html.text-ratio 59.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/exploring-globals-css.md
- PASS markdown.alternate-link /academy/shadcn-ui/exploring-globals-css.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
82 https://vercel.com/changelog/bot-protection-is-now-in-public-beta 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/bot-protection-is-now-in-public-beta
- PASS html.meta-description 122 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 38.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/bot-protection-is-now-in-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/cve-2025-32421 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/cve-2025-32421
- 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 19 headings
- PASS html.text-ratio 39.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/cve-2025-32421
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/openresponses-api-now-supported-on-vercel-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/openresponses-api-now-supported-on-vercel-ai-gateway
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/openresponses-api-now-supported-on-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/bot-protection-is-now-generally-available 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/bot-protection-is-now-generally-available
- PASS html.meta-description 122 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/bot-protection-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/shadcn-ui/installing-shadcn-ui 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/installing-shadcn-ui
- PASS html.meta-description 135 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 57.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/installing-shadcn-ui.md
- PASS markdown.alternate-link /academy/shadcn-ui/installing-shadcn-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 5/5 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/changelog/hipaa-baas-are-now-available-to-pro-teams 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/hipaa-baas-are-now-available-to-pro-teams
- PASS html.meta-description 186 chars
- PASS 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 39.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/hipaa-baas-are-now-available-to-pro-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/functions/runtimes 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-18T09:21:25.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 30 headings
- PASS html.text-ratio 46.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/functions/runtimes.md
- PASS markdown.alternate-link https://vercel.com/docs/functions/runtimes.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
83 https://vercel.com/changelog/flags-sdk-3-0 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-3-0
- PASS html.meta-description 153 chars
- PASS 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 36.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/flags-sdk-3-0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/shipped-on-vercel 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/shipped-on-vercel
- 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 12 headings
- PASS html.text-ratio 46.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/shipped-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/slack-agents/assistant-thread-context-changed 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 60.9%
- 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
82 https://vercel.com/changelog/create-and-share-queries-with-notebooks-in-vercel-observability 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/create-and-share-queries-with-notebooks-in-vercel-observability
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/create-and-share-queries-with-notebooks-in-vercel-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/eval-driven-development-build-better-ai-faster 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/eval-driven-development-build-better-ai-faster
- 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 27 headings
- PASS html.text-ratio 52.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/eval-driven-development-build-better-ai-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/create-custom-waf-rules-directly-from-the-vercel-firewall-tab 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/create-custom-waf-rules-directly-from-the-vercel-firewall-tab
- PASS html.meta-description 127 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 37.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/create-custom-waf-rules-directly-from-the-vercel-firewall-tab
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/introducing-react-best-practices 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/introducing-react-best-practices
- PASS html.meta-description 157 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 48.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/introducing-react-best-practices
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/node-js-14-and-16-are-being-deprecated 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-and-16-are-being-deprecated
- 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 12 headings
- PASS html.text-ratio 37.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/node-js-14-and-16-are-being-deprecated
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/wpp-and-vercel-bringing-ai-to-the-creative-process 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/wpp-and-vercel-bringing-ai-to-the-creative-process
- 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 18 headings
- PASS html.text-ratio 49.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/wpp-and-vercel-bringing-ai-to-the-creative-process
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/node-js-10-is-being-deprecated 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-10-is-being-deprecated
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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-10-is-being-deprecated
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-sdk/prompting-fundamentals 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/prompting-fundamentals
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 57.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/prompting-fundamentals.md
- PASS markdown.alternate-link /academy/ai-sdk/prompting-fundamentals.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
82 https://vercel.com/changelog/vercel-observability-for-functions-now-offers-at-a-glance-key-insights 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-for-functions-now-offers-at-a-glance-key-insights
- 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 12 headings
- PASS html.text-ratio 37.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-observability-for-functions-now-offers-at-a-glance-key-insights
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/flags/vercel-flags/dashboard/sdk-keys 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/sdk-keys
- 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-27T14:57:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 48.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/flags/vercel-flags/dashboard/sdk-keys.md
- PASS markdown.alternate-link https://vercel.com/docs/flags/vercel-flags/dashboard/sdk-keys.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
65 https://vercel.com/careers/sales-development-representative-enterprise-uk-and-i-5557835004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/sales-development-representative-enterprise-uk-and-i-5557835004
- 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 19 headings
- PASS html.text-ratio 22.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/vercel-now-supports-one-click-bluesky-dns-configuration 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-now-supports-one-click-bluesky-dns-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 12 headings
- PASS html.text-ratio 37.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-now-supports-one-click-bluesky-dns-configuration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/using-the-ai-sdk-to-fix-edge-case-errors-in-our-code 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/using-the-ai-sdk-to-fix-edge-case-errors-in-our-code
- PASS html.meta-description 62 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 47.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/using-the-ai-sdk-to-fix-edge-case-errors-in-our-code
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-to-scale-a-large-codebase 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-scale-a-large-codebase
- PASS html.meta-description 245 chars
- PASS 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 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/blog/how-to-scale-a-large-codebase
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/careers/account-executive-startups-install-base-5789770004 11/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/account-executive-startups-install-base-5789770004
- FAIL html.meta-description only 14 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 23.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
62 https://vercel.com/ai-gateway 13/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 40.9%
- 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="", <https://cdn1.vercel.com>; rel=preconnect; crossorigin="", <https://cdn2.vercel.com>; rel=preconnect; crossorigin="", </_next/static/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; 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
82 https://vercel.com/blog/technical-audits 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 28 headings
- PASS html.text-ratio 54.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/technical-audits
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/next-js-ai-chatbot-2-0 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/next-js-ai-chatbot-2-0
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/next-js-ai-chatbot-2-0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/next-js-14 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/next-js-14
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/next-js-14
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-core-web-vitals-affect-seo 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-core-web-vitals-affect-seo
- 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 27 headings
- PASS html.text-ratio 54.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/how-core-web-vitals-affect-seo
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/kb/backend 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 62 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 40.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
82 https://vercel.com/docs/ai-gateway/models-and-providers/model-variants 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/models-and-providers/model-variants
- PASS html.meta-description 89 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-07T06:27:04.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 45.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/models-and-providers/model-variants.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/models-and-providers/model-variants.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
82 https://vercel.com/changelog/reduced-build-times-for-large-projects 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 36.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/reduced-build-times-for-large-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-sdk/introduction-to-invisible-ai 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/introduction-to-invisible-ai
- 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 12 headings
- PASS html.text-ratio 59.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/introduction-to-invisible-ai.md
- PASS markdown.alternate-link /academy/ai-sdk/introduction-to-invisible-ai.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
82 https://vercel.com/blog/agents-at-work-a-partnership-with-salesforce-and-slack 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/agents-at-work-a-partnership-with-salesforce-and-slack
- 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 17 headings
- PASS html.text-ratio 47.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/agents-at-work-a-partnership-with-salesforce-and-slack
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/moonshot-ais-kimi-k2-0905-model-is-now-supported-in-vercel-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/moonshot-ais-kimi-k2-0905-model-is-now-supported-in-vercel-ai-gateway
- PASS html.meta-description 111 chars
- PASS 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 37.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/moonshot-ais-kimi-k2-0905-model-is-now-supported-in-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/bot-activity-and-crawler-insights-now-in-observability 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/bot-activity-and-crawler-insights-now-in-observability
- PASS html.meta-description 116 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 37.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/bot-activity-and-crawler-insights-now-in-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/from-wordpress-monolith-to-vercel-personio-elevates-site-performance 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-wordpress-monolith-to-vercel-personio-elevates-site-performance
- 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 16 headings
- PASS html.text-ratio 49.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/from-wordpress-monolith-to-vercel-personio-elevates-site-performance
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/from-newsletter-to-global-media-brand-with-a-headless-frontend 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-newsletter-to-global-media-brand-with-a-headless-frontend
- FAIL html.meta-description only 12 chars
- PASS 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 49.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/from-newsletter-to-global-media-brand-with-a-headless-frontend
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
75 https://vercel.com/docs/conformance/rules/nextjs_missing_react_strict_mode 15/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/docs/conformance/rules/nextjs_missing_react_strict_mode
- PASS html.meta-description 58 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 13 headings
- PASS html.text-ratio 47.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/docs/conformance/rules/nextjs_missing_react_strict_mode.md
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/conformance/rules/nextjs_missing_react_strict_mode; last hop was https://vercel.com/docs/conformance/rules/nextjs_missing_react_strict_mode.md
- FAIL code.language-tags 1/1 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/multi-app-routing 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/multi-app-routing
- PASS html.meta-description 182 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 19 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/multi-app-routing.md
- PASS markdown.alternate-link /academy/nextjs-foundations/multi-app-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 13/13 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/blog/botid-deep-analysis-catches-a-sophisticated-bot-network-in-real-time 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/botid-deep-analysis-catches-a-sophisticated-bot-network-in-real-time
- PASS html.meta-description 243 chars
- PASS 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 48.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/botid-deep-analysis-catches-a-sophisticated-bot-network-in-real-time
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-support-for-pnpm-corepack-and-monorepos 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-support-for-pnpm-corepack-and-monorepos
- 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 12 headings
- PASS html.text-ratio 36.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-support-for-pnpm-corepack-and-monorepos
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-team-onboarding-experience 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-team-onboarding-experience
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/improved-team-onboarding-experience
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/navigation 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/navigation
- PASS html.meta-description 91 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 57.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/navigation.md
- PASS markdown.alternate-link /academy/nextjs-foundations/navigation.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
79 https://vercel.com/docs/errors/malformed_request_header 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/docs/errors/malformed_request_header
- PASS html.meta-description 133 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 13 headings
- PASS html.text-ratio 47.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/docs/errors/malformed_request_header.md
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/improved-traffic-visibility-on-firewall-overview-page 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-traffic-visibility-on-firewall-overview-page
- PASS html.meta-description 183 chars
- PASS 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 37.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-traffic-visibility-on-firewall-overview-page
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/how-supabase-elevated-their-developer-experience-with-turborepo 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-supabase-elevated-their-developer-experience-with-turborepo
- FAIL html.meta-description only 22 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 46.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-supabase-elevated-their-developer-experience-with-turborepo
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/build-knowledge-agents-without-embeddings 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-knowledge-agents-without-embeddings
- 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 18 headings
- PASS html.text-ratio 50.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/build-knowledge-agents-without-embeddings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/improved-unhandled-node-js-errors-in-fluid-compute 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-unhandled-node-js-errors-in-fluid-compute
- 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 12 headings
- PASS html.text-ratio 36.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-unhandled-node-js-errors-in-fluid-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/botid-uncovers-hidden-seo-poisoning 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/botid-uncovers-hidden-seo-poisoning
- PASS html.meta-description 164 chars
- PASS 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 48.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/botid-uncovers-hidden-seo-poisoning
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-user-experience-for-account-settings 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-user-experience-for-account-settings
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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-user-experience-for-account-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/bridging-the-gap-between-design-and-code-with-v0 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/bridging-the-gap-between-design-and-code-with-v0
- PASS html.meta-description 122 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 48.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/bridging-the-gap-between-design-and-code-with-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/break-the-news-not-the-site 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/break-the-news-not-the-site
- 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 18 headings
- PASS html.text-ratio 50.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/break-the-news-not-the-site
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/build-and-deploy-data-applications-on-snowflake-with-v0 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-and-deploy-data-applications-on-snowflake-with-v0
- PASS html.meta-description 153 chars
- PASS 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 48.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/build-and-deploy-data-applications-on-snowflake-with-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/build-your-own-ai-app-builder-with-the-v0-platform-api 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 16 headings
- PASS html.text-ratio 47.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/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
65 https://vercel.com/shipped 13/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/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 15 headings
- PASS html.text-ratio 35.5%
- 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="", <https://cdn1.vercel.com>; rel=preconnect; crossorigin="", <https://cdn2.vercel.com>; rel=preconnect; crossorigin="", </_next/static/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; 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
82 https://vercel.com/blog/build-output-api 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-output-api
- 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 19 headings
- PASS html.text-ratio 50.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/build-output-api
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/build-smarter-workflows-with-notion-and-v0 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-smarter-workflows-with-notion-and-v0
- PASS html.meta-description 165 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 47.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/build-smarter-workflows-with-notion-and-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/16x-larger-environment-variable-storage-up-to-64kb 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/16x-larger-environment-variable-storage-up-to-64kb
- 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 12 headings
- PASS html.text-ratio 36.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/16x-larger-environment-variable-storage-up-to-64kb
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/build-your-own-web-framework 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-web-framework
- PASS html.meta-description 80 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 49.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/build-your-own-web-framework
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 10 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/30-day-runtime-log-retention-now-available-in-observability-plus 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/30-day-runtime-log-retention-now-available-in-observability-plus
- PASS html.meta-description 116 chars
- PASS 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 36.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/30-day-runtime-log-retention-now-available-in-observability-plus
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/manage-cdn-usage 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-cdn-usage
- 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-03-05T05:31:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 47.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/manage-cdn-usage.md
- PASS markdown.alternate-link https://vercel.com/docs/manage-cdn-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
78 https://vercel.com/academy/slack-agents/operations-runbook 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/operations-runbook
- PASS html.meta-description 215 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 24 headings
- PASS html.text-ratio 55.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/operations-runbook.md
- PASS markdown.alternate-link /academy/slack-agents/operations-runbook.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
78 https://vercel.com/academy/slack-agents/sandbox-repo-setup-smoke-test 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/sandbox-repo-setup-smoke-test
- PASS html.meta-description 199 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 17 headings
- PASS html.text-ratio 57.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/sandbox-repo-setup-smoke-test.md
- PASS markdown.alternate-link /academy/slack-agents/sandbox-repo-setup-smoke-test.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
82 https://vercel.com/changelog/automatic-pnpm-v10-support 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-pnpm-v10-support
- 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 12 headings
- PASS html.text-ratio 37.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/automatic-pnpm-v10-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/402-mcp-enables-x402-payments-in-mcp 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/402-mcp-enables-x402-payments-in-mcp
- 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 12 headings
- PASS html.text-ratio 36.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/402-mcp-enables-x402-payments-in-mcp
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/filtering-git-based 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/filtering-git-based
- PASS html.meta-description 142 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 49.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/filtering-git-based.md
- PASS markdown.alternate-link /academy/production-monorepos/filtering-git-based.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 26/26 blocks missing language
- PASS discovery.indexed
78 https://vercel.com/academy/slack-agents/repository-flyover 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/repository-flyover
- PASS html.meta-description 168 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 57.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/repository-flyover.md
- PASS markdown.alternate-link /academy/slack-agents/repository-flyover.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
78 https://vercel.com/academy/subscription-store/subscription-management-page 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/subscription-management-page
- PASS html.meta-description 122 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 61.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store/subscription-management-page.md
- PASS markdown.alternate-link /academy/subscription-store/subscription-management-page.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
78 https://vercel.com/academy/slack-agents/scopes-and-structured-logs 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/scopes-and-structured-logs
- PASS html.meta-description 218 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 55.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/scopes-and-structured-logs.md
- PASS markdown.alternate-link /academy/slack-agents/scopes-and-structured-logs.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
83 https://vercel.com/changelog/sandbox-now-supports-sudo-and-installing-rpm-packages 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/sandbox-now-supports-sudo-and-installing-rpm-packages
- 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 13 headings
- PASS html.text-ratio 37.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/sandbox-now-supports-sudo-and-installing-rpm-packages
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/reposition-the-vercel-toolbar 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/reposition-the-vercel-toolbar
- 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 12 headings
- PASS html.text-ratio 36.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/reposition-the-vercel-toolbar
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-dashboard-navigation 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-dashboard-navigation
- 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 12 headings
- PASS html.text-ratio 36.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/improved-dashboard-navigation
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/supporting-the-future-of-react 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 46.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/supporting-the-future-of-react
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/introducing-the-vercel-waf 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 16 headings
- PASS html.text-ratio 48.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/introducing-the-vercel-waf
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/academy/slack-agents/whats-next 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/whats-next
- PASS html.meta-description 160 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 63.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/whats-next.md
- PASS markdown.alternate-link /academy/slack-agents/whats-next.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
82 https://vercel.com/blog/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth
- PASS html.meta-description 181 chars
- PASS 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 52.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/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/every-push-now-receives-a-unique-url 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/every-push-now-receives-a-unique-url
- 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 12 headings
- PASS html.text-ratio 37.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/every-push-now-receives-a-unique-url
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/changelog-july-2020 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-july-2020
- FAIL html.meta-description only 32 chars
- PASS 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 53.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-july-2020
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/options-allowlist 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/options-allowlist
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/options-allowlist
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/slack-agents/views-and-app-home 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/views-and-app-home
- 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 15 headings
- PASS html.text-ratio 59.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/views-and-app-home.md
- PASS markdown.alternate-link /academy/slack-agents/views-and-app-home.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
76 https://vercel.com/blog/changelog-march-2020 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/blog/changelog-march-2020
- FAIL html.meta-description only 33 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 47.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-march-2020
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/keith-messick-joins-vercel-as-cmo 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/keith-messick-joins-vercel-as-cmo
- PASS html.meta-description 240 chars
- PASS 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 47.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/keith-messick-joins-vercel-as-cmo
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/new-pro-pricing-plan 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-pro-pricing-plan
- PASS html.meta-description 173 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 49.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/new-pro-pricing-plan
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/konobos-empowers-industry-giant-to-deploy-50-faster 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/konobos-empowers-industry-giant-to-deploy-50-faster
- PASS html.meta-description 53 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 47.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/konobos-empowers-industry-giant-to-deploy-50-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/use-vercel-sandbox-directly-within-vercel-cli 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-vercel-sandbox-directly-within-vercel-cli
- 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 12 headings
- PASS html.text-ratio 36.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/use-vercel-sandbox-directly-within-vercel-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/developer-role-now-available-for-pro-teams 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/developer-role-now-available-for-pro-teams
- 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 12 headings
- PASS html.text-ratio 36.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/developer-role-now-available-for-pro-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/academy/production-monorepos 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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
- PASS html.meta-description 85 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 6 headings
- PASS html.text-ratio 67.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos.md
- PASS markdown.alternate-link /academy/production-monorepos.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
82 https://vercel.com/blog/protecting-deployments 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-deployments
- 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 48.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/protecting-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/logs 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-02-23T14:59:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 45.7%
- FAIL html.glossary-link no glossary/terminology 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
82 https://vercel.com/blog/understanding-csrf-attacks 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 17 headings
- PASS html.text-ratio 50.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/understanding-csrf-attacks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/kb/storage 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/storage
- PASS html.meta-description 80 chars
- PASS 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 40.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
78 https://vercel.com/academy/slack-agents/status-communication 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/status-communication
- PASS html.meta-description 219 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 56.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/status-communication.md
- PASS markdown.alternate-link /academy/slack-agents/status-communication.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
82 https://vercel.com/blog/integrating-vercel-and-sitecore-for-2x-faster-development-times-and-111 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/integrating-vercel-and-sitecore-for-2x-faster-development-times-and-111
- 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 17 headings
- PASS html.text-ratio 50.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/integrating-vercel-and-sitecore-for-2x-faster-development-times-and-111
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/next-forge-patterns 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/next-forge-patterns
- 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 18 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/next-forge-patterns.md
- PASS markdown.alternate-link /academy/production-monorepos/next-forge-patterns.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
76 https://vercel.com/blog/category/community 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/community
- 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 28 headings
- PASS html.text-ratio 70.7%
- PASS html.glossary-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
78 https://vercel.com/academy/production-monorepos/multi-app-development 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/multi-app-development
- PASS html.meta-description 133 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 52.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/multi-app-development.md
- PASS markdown.alternate-link /academy/production-monorepos/multi-app-development.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 17/17 blocks missing language
- PASS discovery.indexed
83 https://vercel.com/blog/framework-defined-infrastructure 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/framework-defined-infrastructure
- PASS html.meta-description 165 chars
- PASS 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 51.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/framework-defined-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
65 https://vercel.com/kb/guide/use-my-domain-bluesky 13/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/kb/guide/use-my-domain-bluesky
- PASS html.meta-description 54 chars
- PASS 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 45.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/use-my-domain-bluesky.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/monorepos-vs-polyrepos 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/monorepos-vs-polyrepos
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 58.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/monorepos-vs-polyrepos.md
- PASS markdown.alternate-link /academy/production-monorepos/monorepos-vs-polyrepos.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
65 https://vercel.com/geist/sheet 13/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/geist/sheet
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 8 headings
- PASS html.text-ratio 53.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/geist/introduction
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
60 https://vercel.com/kb/guide/how-do-i-change-my-vercel-username 12/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/kb/guide/how-do-i-change-my-vercel-username
- 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 15 headings
- PASS html.text-ratio 46.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-do-i-change-my-vercel-username.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
82 https://vercel.com/docs/agent/pricing 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/pricing
- 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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 47.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent/pricing.md
- PASS markdown.alternate-link https://vercel.com/docs/agent/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
67 https://vercel.com/kb/guide/how-to-enable-cors 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-enable-cors
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 27 headings
- PASS html.text-ratio 38.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-enable-cors.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/ai-gateway-and-one-click-deploys-now-available-on-trae 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/ai-gateway-and-one-click-deploys-now-available-on-trae
- 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 14 headings
- PASS html.text-ratio 39.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/ai-gateway-and-one-click-deploys-now-available-on-trae
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/nextjs-conf-2022-iterate-scale-deliver 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-iterate-scale-deliver
- 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 16 headings
- PASS html.text-ratio 48.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/nextjs-conf-2022-iterate-scale-deliver
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/core-web-vitals-and-measurement 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/core-web-vitals-and-measurement
- PASS html.meta-description 85 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 57.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/core-web-vitals-and-measurement.md
- PASS markdown.alternate-link /academy/nextjs-foundations/core-web-vitals-and-measurement.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
83 https://vercel.com/blog/vercel-edge-google-optimize 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-edge-google-optimize
- PASS html.meta-description 92 chars
- PASS 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.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-edge-google-optimize
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/next3-preview 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-preview
- PASS html.meta-description 69 chars
- PASS 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 46.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/next3-preview
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 7 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/ai-gateway-is-now-generally-available 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/ai-gateway-is-now-generally-available
- PASS html.meta-description 152 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/ai-gateway-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/production-monorepos/github-actions 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/github-actions
- PASS html.meta-description 107 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 54.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/github-actions.md
- PASS markdown.alternate-link /academy/production-monorepos/github-actions.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
54 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/delete-installation 13/24
- PASS http.status-200 200
- PASS 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 193 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 41.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/delete-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
83 https://vercel.com/blog/nextjs-next-font 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 18 headings
- PASS html.text-ratio 47.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/nextjs-next-font
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/salesforce-incremental-migration 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/salesforce-incremental-migration
- 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 29 headings
- PASS html.text-ratio 52.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/salesforce-incremental-migration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/domain-renewal-status-filtering 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/domain-renewal-status-filtering
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/domain-renewal-status-filtering
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/dynamic-metadata-done-right 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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-metadata-done-right
- PASS html.meta-description 108 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 59.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/dynamic-metadata-done-right.md
- PASS markdown.alternate-link /academy/nextjs-foundations/dynamic-metadata-done-right.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
82 https://vercel.com/blog/becoming-an-ai-engineering-company 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/becoming-an-ai-engineering-company
- 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 20 headings
- PASS html.text-ratio 51.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/becoming-an-ai-engineering-company
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/ai-gateway/models 13/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/ai-gateway/models
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 56.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/ai-gateway/models.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
82 https://vercel.com/changelog/vercel-secure-compute-now-supports-multiple-environments 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-secure-compute-now-supports-multiple-environments
- 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 13 headings
- PASS html.text-ratio 37.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-secure-compute-now-supports-multiple-environments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/data-fetching-without-waterfalls 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/data-fetching-without-waterfalls
- PASS html.meta-description 78 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 58.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/data-fetching-without-waterfalls.md
- PASS markdown.alternate-link /academy/nextjs-foundations/data-fetching-without-waterfalls.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
55 https://vercel.com/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-deployment 11/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/docs/rest-api/sdk/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 17 headings
- PASS html.text-ratio 45.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-deployment; last hop was https://vercel.com/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-deployment.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
60 https://vercel.com/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-project 12/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/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-project
- PASS html.meta-description 58 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 45.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-project; last hop was https://vercel.com/docs/rest-api/sdk/microfrontends/get-microfrontends-config-for-a-project.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/dynamic-routing 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 55.2%
- 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
78 https://vercel.com/changelog/vercel-terraform-provider-now-supports-vercel-firewall 14/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 37.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-terraform-provider-now-supports-vercel-firewall
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
76 https://vercel.com/blog/core-construction 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/core-construction
- FAIL html.meta-description only 4 chars
- PASS 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 47.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/core-construction
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/git 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-03-12T18:40:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 47.9%
- FAIL html.glossary-link no glossary/terminology 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
82 https://vercel.com/blog/agent-responsibly 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/agent-responsibly
- PASS html.meta-description 153 chars
- PASS 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 48.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/agent-responsibly
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/advanced-project-settings 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/advanced-project-settings
- 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 17 headings
- PASS html.text-ratio 48.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/advanced-project-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/agent-skills-explained-an-faq 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/agent-skills-explained-an-faq
- PASS html.meta-description 180 chars
- PASS 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 55.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/agent-skills-explained-an-faq
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improvements-and-fixes 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-and-fixes
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/improvements-and-fixes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-sensay-went-from-zero-to-product-in-six-weeks 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-sensay-went-from-zero-to-product-in-six-weeks
- PASS html.meta-description 175 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 49.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-sensay-went-from-zero-to-product-in-six-weeks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/ledgers-solution-to-traffic-spike-stability-with-vercel 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/ledgers-solution-to-traffic-spike-stability-with-vercel
- PASS html.meta-description 253 chars
- PASS 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 50.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/ledgers-solution-to-traffic-spike-stability-with-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/introducing-vercel-for-platforms 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-for-platforms
- 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 15 headings
- PASS html.text-ratio 37.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/introducing-vercel-for-platforms
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/bulk-enable-on-demand-concurrent-builds-across-projects 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-enable-on-demand-concurrent-builds-across-projects
- 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 12 headings
- PASS html.text-ratio 37.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-enable-on-demand-concurrent-builds-across-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/the-foundations-of-the-frontend-cloud 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-foundations-of-the-frontend-cloud
- 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 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
- PASS markdown.alternate-link https://vercel.com/blog/the-foundations-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/svelte-on-vercel/runtime-selection 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/runtime-selection
- 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 12 headings
- PASS html.text-ratio 53.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/runtime-selection.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/runtime-selection.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
71 https://vercel.com/customers/datocms-builds-60-faster-with-a-streamlined-workflow 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/datocms-builds-60-faster-with-a-streamlined-workflow
- 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 12 headings
- PASS html.text-ratio 45.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
83 https://vercel.com/blog/designing-the-vercel-virtual-product-tour 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/designing-the-vercel-virtual-product-tour
- 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 27 headings
- PASS html.text-ratio 53.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/designing-the-vercel-virtual-product-tour
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/ai-summary-app-with-nextjs/when-ai-goes-wrong 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/when-ai-goes-wrong
- PASS html.meta-description 200 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.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/when-ai-goes-wrong.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/when-ai-goes-wrong.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
82 https://vercel.com/blog/forrester-total-economic-impact-vercel-roi 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 16 headings
- PASS html.text-ratio 48.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/forrester-total-economic-impact-vercel-roi
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-summary-app-with-nextjs/type-safe-data-layer 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/type-safe-data-layer
- 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 13 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/type-safe-data-layer.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/type-safe-data-layer.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
77 https://vercel.com/docs/conformance/rules/package_json_private_required 17/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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_private_required
- 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 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 14 headings
- PASS html.text-ratio 48.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/package_json_private_required.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/package_json_private_required.md
- 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
78 https://vercel.com/academy/production-monorepos/changesets-versioning 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/changesets-versioning
- 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 31 headings
- PASS html.text-ratio 47.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/changesets-versioning.md
- PASS markdown.alternate-link /academy/production-monorepos/changesets-versioning.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 31/31 blocks missing language
- PASS discovery.indexed
61 https://vercel.com/docs/rest-api/sandboxes-v2-beta/get-a-command 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-v2-beta/get-a-command
- PASS html.meta-description 148 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 45.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sandboxes-v2-beta/get-a-command.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
82 https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 17 headings
- PASS html.text-ratio 51.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/behind-the-scenes-of-vercels-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/testing-if-bash-is-all-you-need 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/testing-if-bash-is-all-you-need
- 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 19 headings
- PASS html.text-ratio 52.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/testing-if-bash-is-all-you-need
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/node-js-18-lts-is-now-available 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/node-js-18-lts-is-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/node-js-18-lts-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/cve-2025-52662-xss-on-nuxt-devtools 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/cve-2025-52662-xss-on-nuxt-devtools
- 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 18 headings
- PASS html.text-ratio 38.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/cve-2025-52662-xss-on-nuxt-devtools
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/node-js-22-lts-is-now-available 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-22-lts-is-now-available
- PASS html.meta-description 254 chars
- PASS 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 37.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/node-js-22-lts-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/self-driving-infrastructure 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/self-driving-infrastructure
- 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 18 headings
- PASS html.text-ratio 49.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/self-driving-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/the-ai-cloud-a-unified-platform-for-ai-workloads 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-ai-cloud-a-unified-platform-for-ai-workloads
- 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 21 headings
- PASS html.text-ratio 51.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/the-ai-cloud-a-unified-platform-for-ai-workloads
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/serhants-playbook-for-rapid-ai-iteration 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/serhants-playbook-for-rapid-ai-iteration
- PASS html.meta-description 173 chars
- PASS 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 50.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/serhants-playbook-for-rapid-ai-iteration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
79 https://vercel.com/docs/conformance/rules/package_json_side_effects_required 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/docs/conformance/rules/package_json_side_effects_required
- PASS html.meta-description 107 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 14 headings
- PASS html.text-ratio 48.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/docs/conformance/rules/package_json_side_effects_required.md
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/conformance/rules/package_json_side_effects_required; last hop was https://vercel.com/docs/conformance/rules/package_json_side_effects_required.md
- PASS discovery.indexed
83 https://vercel.com/blog/edge-config-public-beta 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-public-beta
- PASS html.meta-description 234 chars
- PASS 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 48.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/edge-config-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/the-developer-experience-of-the-frontend-cloud 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-developer-experience-of-the-frontend-cloud
- 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 56.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/the-developer-experience-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
60 https://vercel.com/docs/rest-api/sdk/integrations/retrieve-an-integration-configuration 12/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/docs/rest-api/sdk/integrations/retrieve-an-integration-configuration
- PASS html.meta-description 164 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 41.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/integrations/retrieve-an-integration-configuration; last hop was https://vercel.com/docs/rest-api/sdk/integrations/retrieve-an-integration-configuration.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
78 https://vercel.com/blog/building-a-powerful-notification-system-for-vercel-with-knock-app 14/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-powerful-notification-system-for-vercel-with-knock-app
- FAIL html.meta-description only 23 chars
- PASS 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 48.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/building-a-powerful-notification-system-for-vercel-with-knock-app
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/ai-summary-app-with-nextjs/structured-output 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/structured-output
- PASS html.meta-description 192 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 17 headings
- PASS html.text-ratio 58.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/structured-output.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/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 12/12 blocks missing language
- PASS discovery.indexed
82 https://vercel.com/blog/the-future-of-svelte-an-interview-with-rich-harris 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 18 headings
- PASS html.text-ratio 49.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/the-future-of-svelte-an-interview-with-rich-harris
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/canceling-ongoing-deployments 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/canceling-ongoing-deployments
- 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 16 headings
- PASS html.text-ratio 46.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/canceling-ongoing-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/docs/flags 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-02-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 47.9%
- FAIL html.glossary-link no glossary/terminology 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
78 https://vercel.com/academy/ai-summary-app-with-nextjs/streaming-summaries 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/streaming-summaries
- PASS html.meta-description 153 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 17 headings
- PASS html.text-ratio 59.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/streaming-summaries.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/streaming-summaries.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
78 https://vercel.com/academy/production-monorepos/add-docs-app 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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-docs-app
- PASS html.meta-description 112 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 21 headings
- PASS html.text-ratio 50.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/add-docs-app.md
- PASS markdown.alternate-link /academy/production-monorepos/add-docs-app.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 22/22 blocks missing language
- PASS discovery.indexed
55 https://vercel.com/docs/rest-api/sdk/logs/get-logs-for-a-deployment 11/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/docs/rest-api/sdk/logs/get-logs-for-a-deployment
- FAIL html.meta-description only 48 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 44.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">
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/logs/get-logs-for-a-deployment; last hop was https://vercel.com/docs/rest-api/sdk/logs/get-logs-for-a-deployment.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions
- PASS html.meta-description 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 12 headings
- PASS html.text-ratio 37.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/improved-performance-for-vercel-postgres-from-edge-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-summary-app-with-nextjs/smart-caching 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/smart-caching
- PASS html.meta-description 183 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 57.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/smart-caching.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/smart-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 12/12 blocks missing language
- PASS discovery.indexed
83 https://vercel.com/blog/next6 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 25 headings
- PASS html.text-ratio 51.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/next6
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
78 https://vercel.com/docs/functions/runtimes/bun 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/bun
- PASS html.meta-description 91 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-11-10T09:36:18.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 46.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/functions/runtimes/bun.md
- PASS markdown.alternate-link https://vercel.com/docs/functions/runtimes/bun.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
78 https://vercel.com/changelog/improved-resiliency-for-vercel-functions-with-failover-support 14/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-resiliency-for-vercel-functions-with-failover-support
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/improved-resiliency-for-vercel-functions-with-failover-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/nile-and-motherduck-join-the-vercel-marketplace 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/nile-and-motherduck-join-the-vercel-marketplace
- 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 12 headings
- PASS html.text-ratio 37.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/nile-and-motherduck-join-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/bnp-paribas-open-serving-up-scores-and-experiences-in-real-time-with-work 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/bnp-paribas-open-serving-up-scores-and-experiences-in-real-time-with-work
- 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 23 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/bnp-paribas-open-serving-up-scores-and-experiences-in-real-time-with-work
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-dev 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 21 headings
- PASS html.text-ratio 49.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-dev
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-dev-windows 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-windows
- PASS html.meta-description 75 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 47.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-dev-windows
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/blog/introducing-commenting-on-preview-deployments 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-commenting-on-preview-deployments
- FAIL html.meta-description only 39 chars
- PASS 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 46.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/introducing-commenting-on-preview-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/the-no-nonsense-guide-to-composable-commerce 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-no-nonsense-guide-to-composable-commerce
- PASS html.meta-description 223 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 49.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/the-no-nonsense-guide-to-composable-commerce
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/cli/contract 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/contract
- PASS html.meta-description 112 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 16 headings
- PASS html.text-ratio 44.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/contract.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/contract.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
73 https://vercel.com/docs/errors/internal_missing_response_from_cache 16/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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_missing_response_from_cache
- PASS html.meta-description 92 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 13 headings
- PASS html.text-ratio 47.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/internal_missing_response_from_cache.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/internal_missing_response_from_cache.md
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-edge-config-is-now-generally-available 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-edge-config-is-now-generally-available
- 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 14 headings
- PASS html.text-ratio 46.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/vercel-edge-config-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/nextjs-foundations/component-composition-patterns 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/component-composition-patterns
- 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 18 headings
- PASS html.text-ratio 57.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/component-composition-patterns.md
- PASS markdown.alternate-link /academy/nextjs-foundations/component-composition-patterns.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
83 https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-edge-middleware-dynamic-at-the-speed-of-static
- 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 21 headings
- PASS html.text-ratio 50.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/vercel-edge-middleware-dynamic-at-the-speed-of-static
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/docs/botid 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-02-17T12:12:57.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 47.8%
- FAIL html.glossary-link no glossary/terminology 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
83 https://vercel.com/blog/the-real-serverless-compute-to-database-connection-problem-solved 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 25 headings
- PASS html.text-ratio 52.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/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
83 https://vercel.com/changelog/devin-raycast-windsurf-and-goose-now-supported-on-vercel-mcp 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/devin-raycast-windsurf-and-goose-now-supported-on-vercel-mcp
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 39.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/devin-raycast-windsurf-and-goose-now-supported-on-vercel-mcp
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
50 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/delete-resource 12/24
- PASS http.status-200 200
- PASS 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 39 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 41.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/partner/delete-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
82 https://vercel.com/blog/the-resiliency-of-the-frontend-cloud 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-resiliency-of-the-frontend-cloud
- 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 29 headings
- PASS html.text-ratio 55.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-resiliency-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/cron-jobs-now-visible-in-deployment-summary 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/cron-jobs-now-visible-in-deployment-summary
- 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 12 headings
- PASS html.text-ratio 36.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/cron-jobs-now-visible-in-deployment-summary
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/experimental-build-mode-hono-express 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/experimental-build-mode-hono-express
- PASS html.meta-description 237 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 36.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/experimental-build-mode-hono-express
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/request-collapsing-for-isr-cache-misses 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/request-collapsing-for-isr-cache-misses
- PASS html.meta-description 100 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 36.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/request-collapsing-for-isr-cache-misses
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/request-access-to-teams-right-from-the-dashboard 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/request-access-to-teams-right-from-the-dashboard
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/request-access-to-teams-right-from-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/composable-ai-for-ecommerce-hands-on-with-vercels-ai-sdk 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/composable-ai-for-ecommerce-hands-on-with-vercels-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 25 headings
- PASS html.text-ratio 51.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/composable-ai-for-ecommerce-hands-on-with-vercels-ai-sdk
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/cron-jobs-now-support-100-per-project-on-every-plan 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/cron-jobs-now-support-100-per-project-on-every-plan
- 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 13 headings
- PASS html.text-ratio 36.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/cron-jobs-now-support-100-per-project-on-every-plan
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/bulk-upload-now-available-for-environment-variables
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/bulk-upload-now-available-for-environment-variables
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/query-and-visualize-workflow-data-in-vercel-observability 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/query-and-visualize-workflow-data-in-vercel-observability
- 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 12 headings
- PASS html.text-ratio 37.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/query-and-visualize-workflow-data-in-vercel-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/queues-now-supports-7-day-ttl 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/queues-now-supports-7-day-ttl
- 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 12 headings
- PASS html.text-ratio 36.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/queues-now-supports-7-day-ttl
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/docs/errors/internal_optimized_image_request_failed 16/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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_optimized_image_request_failed
- PASS html.meta-description 77 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 13 headings
- PASS html.text-ratio 47.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/internal_optimized_image_request_failed.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/internal_optimized_image_request_failed.md
- 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
82 https://vercel.com/blog/360-billion-tokens-3-million-customers-6-engineers 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/360-billion-tokens-3-million-customers-6-engineers
- PASS html.meta-description 175 chars
- PASS 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 50.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/360-billion-tokens-3-million-customers-6-engineers
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/query-data-on-external-api-requests-in-vercel-observability 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/query-data-on-external-api-requests-in-vercel-observability
- PASS html.meta-description 111 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 36.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/query-data-on-external-api-requests-in-vercel-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/filesystem-agents/bash-tool 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/bash-tool
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 58.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/filesystem-agents/bash-tool.md
- PASS markdown.alternate-link /academy/filesystem-agents/bash-tool.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
82 https://vercel.com/blog/2026-vercel-ai-accelerator-cohort 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/2026-vercel-ai-accelerator-cohort
- 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 14 headings
- PASS html.text-ratio 51.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/2026-vercel-ai-accelerator-cohort
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/incremental-migrations 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/incremental-migrations
- PASS html.meta-description 70 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 23 headings
- PASS html.text-ratio 52.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/incremental-migrations
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/log-drains 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/log-drains
- PASS html.meta-description 54 chars
- PASS 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 47.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/log-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/gartner-mq-visionary-2025 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 15 headings
- PASS html.text-ratio 48.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/gartner-mq-visionary-2025
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/deploy-to-vercel-from-terraform 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-to-vercel-from-terraform
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/deploy-to-vercel-from-terraform
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/academy/ai-sdk 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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
- PASS html.meta-description 115 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 72.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk.md
- PASS markdown.alternate-link /academy/ai-sdk.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
76 https://vercel.com/changelog/vercel-analytics-support-for-interaction-to-next-paint-experimental 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-support-for-interaction-to-next-paint-experimental
- 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 12 headings
- PASS html.text-ratio 37.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-analytics-support-for-interaction-to-next-paint-experimental
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 58.0%
- 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
76 https://vercel.com/changelog/vercel-analytics-api-is-now-available-for-all-frameworks 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 12 headings
- PASS html.text-ratio 37.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/vercel-analytics-api-is-now-available-for-all-frameworks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/changelog/vercel-blob 14/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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-blob
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/gemini-3-pro-now-available-in-vercel-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/gemini-3-pro-now-available-in-vercel-ai-gateway
- PASS html.meta-description 116 chars
- PASS 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 37.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/gemini-3-pro-now-available-in-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-collaborates-with-google-for-gemini-3-pro-launch 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 16 headings
- PASS html.text-ratio 47.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/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
82 https://vercel.com/blog/aws-reinvent-2023-iteration-velocity 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/aws-reinvent-2023-iteration-velocity
- PASS html.meta-description 198 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 51.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/aws-reinvent-2023-iteration-velocity
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/we-are-all-in-this-together 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/we-are-all-in-this-together
- PASS html.meta-description 95 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 48.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/we-are-all-in-this-together
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/builds/build-features 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/builds/build-features
- 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-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 46.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/builds/build-features.md
- PASS markdown.alternate-link https://vercel.com/docs/builds/build-features.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
83 https://vercel.com/blog/introducing-deploy-hooks 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-deploy-hooks
- 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 17 headings
- PASS html.text-ratio 49.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/introducing-deploy-hooks
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/academy/filesystem-agents/test-and-extend 18/22
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 63.7%
- 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
82 https://vercel.com/blog/two-startups-at-global-scale-without-devops 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/two-startups-at-global-scale-without-devops
- 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 16 headings
- PASS html.text-ratio 50.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/two-startups-at-global-scale-without-devops
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/understanding-cookies 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 13 headings
- PASS html.text-ratio 49.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-cookies
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/legal/terms 12/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 63 headings
- PASS html.text-ratio 56.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
83 https://vercel.com/blog/video-generation-with-ai-gateway 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/video-generation-with-ai-gateway
- 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 48.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/video-generation-with-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 8 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/understanding-react-server-components 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-react-server-components
- PASS html.meta-description 166 chars
- PASS 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 54.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/understanding-react-server-components
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/connect-your-postgres-db-faster-with-thin-integration 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/connect-your-postgres-db-faster-with-thin-integration
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/connect-your-postgres-db-faster-with-thin-integration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/authentication-for-the-frontend-cloud 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/authentication-for-the-frontend-cloud
- PASS html.meta-description 110 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 headings
- PASS html.text-ratio 48.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/authentication-for-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/consolidated-build-and-deployment-settings 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/consolidated-build-and-deployment-settings
- PASS html.meta-description 139 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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/consolidated-build-and-deployment-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
74 https://vercel.com/docs/ai-gateway/chat-platforms/librechat 17/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-03-07T06:27:04.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 45.3%
- FAIL html.glossary-link no glossary/terminology 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
83 https://vercel.com/blog/introducing-geist-pixel 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-geist-pixel
- 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 18 headings
- PASS html.text-ratio 50.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/introducing-geist-pixel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/content-link-can-now-be-used-with-contentful 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/content-link-can-now-be-used-with-contentful
- 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 12 headings
- PASS html.text-ratio 37.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/content-link-can-now-be-used-with-contentful
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/ai-gateway/sdks-and-apis 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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
- 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-03-07T06:27:04.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 47.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/sdks-and-apis.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/sdks-and-apis.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
67 https://vercel.com/kb/guide/how-to-build-ai-app 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-ai-app
- PASS html.meta-description 69 chars
- PASS 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 38.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-to-build-ai-app.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 11 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/agentic-infrastructure 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 17 headings
- PASS html.text-ratio 49.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/agentic-infrastructure
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/convert-comments-on-deployments-to-jira-issues
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 37.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/convert-comments-on-deployments-to-jira-issues
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/turborepo-migration-go-rust 15/18
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/turborepo-migration-go-rust
- PASS html.meta-description 80 chars
- PASS 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 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/turborepo-migration-go-rust
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
61 https://vercel.com/docs/rest-api/teams/update-team-directory-sync-role-mappings 14/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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/teams/update-team-directory-sync-role-mappings
- PASS html.meta-description 151 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 45.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/teams/update-team-directory-sync-role-mappings.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
76 https://vercel.com/changelog/improved-experience-for-moving-between-your-teams-and-projects 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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-moving-between-your-teams-and-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 12 headings
- PASS html.text-ratio 37.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-experience-for-moving-between-your-teams-and-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/docs/caching/cdn-cache 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-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-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 57.6%
- FAIL html.glossary-link no glossary/terminology 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
82 https://vercel.com/changelog/improved-experience-for-managing-project-domains 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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 14 headings
- PASS html.text-ratio 39.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-experience-for-managing-project-domains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
67 https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain 14/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 17 headings
- PASS html.text-ratio 46.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/how-can-i-serve-multiple-projects-under-a-single-domain.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header no Link header
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
78 https://vercel.com/academy/ai-sdk/ai-elements 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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-elements
- PASS html.meta-description 54 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.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/ai-elements.md
- PASS markdown.alternate-link /academy/ai-sdk/ai-elements.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
65 https://vercel.com/templates/css 13/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/templates/css
- 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 14 headings
- PASS html.text-ratio 27.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/templates/css.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/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/vercel-logotype-light.41up80n0sro4v.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/vercel-logotype-dark.3pum-3p-rrm-b.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/logo-angular-color-light.304_r4n8rgx8f.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/logo-angular-color-dark.304_r4n8rgx8f.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; 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
82 https://vercel.com/blog/join-the-vercel-ai-accelerator 14/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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/join-the-vercel-ai-accelerator
- 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 17 headings
- PASS html.text-ratio 50.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/join-the-vercel-ai-accelerator
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/templates/crystallize 13/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/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 15 headings
- PASS html.text-ratio 27.7%
- 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/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/vercel-logotype-light.41up80n0sro4v.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/vercel-logotype-dark.3pum-3p-rrm-b.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/logo-angular-color-light.304_r4n8rgx8f.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/logo-angular-color-dark.304_r4n8rgx8f.svg?dpl=dpl_9G2CmDoyVBuFATUXV2gn9F9AwmVL>; 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
78 https://vercel.com/academy/ai-sdk/automatic-summarization 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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/automatic-summarization
- PASS html.meta-description 138 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 10 headings
- PASS html.text-ratio 62.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/automatic-summarization.md
- PASS markdown.alternate-link /academy/ai-sdk/automatic-summarization.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
78 https://vercel.com/academy/svelte-on-vercel/svelte-structured-output 18/23
- PASS http.status-200 200
- PASS http.redirect-chain 0 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 58.4%
- 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
62 https://vercel.com/marketplace/chatbase 13/21
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.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
- FAIL html.headings only 1 headings
- PASS html.text-ratio 52.5%
- 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="", <https://cdn1.vercel.com>; rel=preconnect; crossorigin="", <https://cdn2.vercel.com>; rel=preconnect; crossorigin="", </_next/static/media/797e433ab948586e.p.3f30ggp2vw8zj.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.400zotvijr2rn.woff2?dpl=dpl_8ofJVscb96rigipSuVYvwBiAHtfR>; 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
76 https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds 13/17
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/changelog/improved-experience-for-configuring-ignored-builds
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 36.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