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 1429/1429 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 6784 entries with valid 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.
84 https://vercel.com/docs/cdn 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-24T22:43:34.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 49.8%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (7257B vs 727707B)
- PASS markdown.valid-markdown 0.0% HTML markup
59 https://vercel.com/ship/2025 10/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/ship/2025
- FAIL html.meta-description only 16 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 45.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/changelog-june-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-june-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 54.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/changelog-june-2020
- 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 39.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-dashboard-navigation
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 54.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-helly-hansen-migrated-to-vercel-and-drove-80-black-friday-growth
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 39.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/streamdown-2-4
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
77 https://vercel.com/academy/nextjs-foundations/nested-layouts 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/nextjs-foundations/nested-layouts
- PASS html.meta-description 99 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.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/nested-layouts.md
- PASS markdown.alternate-link /academy/nextjs-foundations/nested-layouts.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
- FAIL markdown.navigation-stripped 5 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 96.5% smaller (14587B vs 418433B)
- PASS markdown.valid-markdown 23.0% HTML markup
83 https://vercel.com/blog/next 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
- 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 20 headings
- PASS html.text-ratio 49.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
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 13 blocks
- PASS discovery.indexed
77 https://vercel.com/docs/ai-gateway/chat-platforms/librechat 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-05-11T18:56:52.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 49.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (4360B vs 730281B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/authentication-for-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/svelte-on-vercel/svelte-structured-output 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/svelte-structured-output.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/svelte-structured-output.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.1% smaller (10002B vs 350309B)
- PASS markdown.valid-markdown 0.4% HTML markup
83 https://vercel.com/changelog/use-gpt-5-4-mini-and-nano-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/use-gpt-5-4-mini-and-nano-on-ai-gateway
- PASS html.meta-description 120 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 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/use-gpt-5-4-mini-and-nano-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
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 40.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/hints-now-available-when-creating-environment-variables
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 42.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/hipaa-baas-are-now-available-to-pro-teams
- 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 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/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 40.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-edge-middleware-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/snippet-list-page 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.0% smaller (15481B vs 509604B)
- PASS markdown.valid-markdown 12.5% HTML markup
81 https://vercel.com/academy/shadcn-ui/exploring-globals-css 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.9% smaller (18520B vs 447486B)
- PASS markdown.valid-markdown 0.2% HTML markup
81 https://vercel.com/academy/production-monorepos/create-ui-package 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/create-ui-package
- 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 13 headings
- PASS html.text-ratio 53.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/create-ui-package.md
- PASS markdown.alternate-link /academy/production-monorepos/create-ui-package.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 12/12 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.3% smaller (7963B vs 295716B)
- PASS markdown.valid-markdown 0.5% HTML markup
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 40.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/add-cache-tags-from-function-responses-regardless-of-framework
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 39.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-edge-functions-are-now-in-public-beta
- 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 40.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/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 41.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/markdown-support-for-comments-on-preview-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/partners/solution-partners/corra 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/partners/solution-partners/corra
- PASS html.meta-description 219 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 36.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/deploy-all-apps 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/deploy-all-apps
- PASS html.meta-description 123 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/production-monorepos/deploy-all-apps.md
- PASS markdown.alternate-link /academy/production-monorepos/deploy-all-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 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.8% smaller (4884B vs 217910B)
- PASS markdown.valid-markdown 3.5% HTML markup
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 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/ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- 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 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/vercel-and-aws-partner-on-ai-tools-and-experiences
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improve-infrastructure-security-with-vercel-secure-compute 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/improve-infrastructure-security-with-vercel-secure-compute
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 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/improve-infrastructure-security-with-vercel-secure-compute
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 53.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/next2
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
83 https://vercel.com/changelog/zero-configuration-django-support 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/zero-configuration-django-support
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 39.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/zero-configuration-django-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen-3-30b/latency 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/ai-gateway/models/qwen-3-30b/latency
- PASS html.meta-description 277 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/blog/changelog-february-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-february-2020
- FAIL html.meta-description only 36 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 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/changelog-february-2020
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen-3-30b/faq 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/ai-gateway/models/qwen-3-30b/faq
- PASS html.meta-description 262 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 38.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen-3-30b/uptime 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/ai-gateway/models/qwen-3-30b/uptime
- PASS html.meta-description 261 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen-3-30b/similar 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/ai-gateway/models/qwen-3-30b/similar
- PASS html.meta-description 262 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 49.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/about 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/ai-gateway/models/qwen3-coder-30b-a3b/about
- PASS html.meta-description 285 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 36.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/playground 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/ai-gateway/models/qwen3-coder-30b-a3b/playground
- PASS html.meta-description 271 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 40.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/faq 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/ai-gateway/models/qwen3-coder-30b-a3b/faq
- PASS html.meta-description 283 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 38.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/providers 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/ai-gateway/models/qwen3-coder-30b-a3b/providers
- PASS html.meta-description 274 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 53.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/throughput 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/ai-gateway/models/qwen3-coder-30b-a3b/throughput
- PASS html.meta-description 293 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/certs/issue-a-new-cert 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 48.7%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2113B vs 684870B)
- PASS markdown.valid-markdown 0.0% HTML markup
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/latency 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/ai-gateway/models/qwen3-coder-30b-a3b/latency
- PASS html.meta-description 298 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/uptime 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/ai-gateway/models/qwen3-coder-30b-a3b/uptime
- PASS html.meta-description 282 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/llama-3.1-70b/throughput 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/ai-gateway/models/llama-3.1-70b/throughput
- PASS html.meta-description 294 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/llama-3.1-70b/providers 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/ai-gateway/models/llama-3.1-70b/providers
- PASS html.meta-description 275 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 53.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-30b-a3b/similar 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/ai-gateway/models/qwen3-coder-30b-a3b/similar
- PASS html.meta-description 283 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 49.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-next/playground 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/ai-gateway/models/qwen3-coder-next/playground
- PASS html.meta-description 294 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 40.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-next/throughput 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/ai-gateway/models/qwen3-coder-next/throughput
- PASS html.meta-description 316 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-next/uptime 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/ai-gateway/models/qwen3-coder-next/uptime
- PASS html.meta-description 305 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-next/providers 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/ai-gateway/models/qwen3-coder-next/providers
- PASS html.meta-description 297 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 13 headings
- PASS html.text-ratio 53.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-coder-next/faq 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/ai-gateway/models/qwen3-coder-next/faq
- PASS html.meta-description 306 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 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
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS code.language-tags 1 blocks
- 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 40.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/disable-git-integration-comments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/subscription-store/supabase-project-setup 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.0% smaller (6818B vs 229954B)
- PASS markdown.valid-markdown 0.6% HTML markup
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 43.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/wan-models-on-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/nextjs-foundations/images-next-image 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/nextjs-foundations/images-next-image
- PASS html.meta-description 93 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- 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.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/nextjs-foundations/images-next-image.md
- PASS markdown.alternate-link /academy/nextjs-foundations/images-next-image.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.4% smaller (11452B vs 318913B)
- PASS markdown.valid-markdown 12.6% HTML markup
75 https://vercel.com/ai-gateway/models/qwen3-coder-next/similar 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/ai-gateway/models/qwen3-coder-next/similar
- PASS html.meta-description 306 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 49.2%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/run-and-share-custom-queries-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/run-and-share-custom-queries-in-observability-plus
- 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 40.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/run-and-share-custom-queries-in-observability-plus
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/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
81 https://vercel.com/docs/ai-gateway/capabilities/web-search 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/capabilities/web-search
- PASS html.meta-description 99 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-05-11T18:56:52.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 50.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/capabilities/web-search.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/capabilities/web-search.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (19527B vs 1225134B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/improved-metrics-search-in-observability-plus
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/add-codeblock-snippetcard 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/add-codeblock-snippetcard
- PASS html.meta-description 151 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 53.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/add-codeblock-snippetcard.md
- PASS markdown.alternate-link /academy/production-monorepos/add-codeblock-snippetcard.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 20/20 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.1% smaller (15731B vs 540949B)
- PASS markdown.valid-markdown 15.3% HTML markup
81 https://vercel.com/academy/ai-summary-app-with-nextjs/dynamic-routes-static-generation 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-summary-app-with-nextjs/dynamic-routes-static-generation
- PASS html.meta-description 167 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 57.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/dynamic-routes-static-generation.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/dynamic-routes-static-generation.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.0% smaller (11033B vs 369906B)
- PASS markdown.valid-markdown 11.6% HTML markup
81 https://vercel.com/academy/slack-agents/system-prompts-shape-behavior 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/system-prompts-shape-behavior
- PASS html.meta-description 229 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 56.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/system-prompts-shape-behavior.md
- PASS markdown.alternate-link /academy/slack-agents/system-prompts-shape-behavior.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.4% smaller (11340B vs 315393B)
- PASS markdown.valid-markdown 0.4% HTML markup
81 https://vercel.com/academy/ai-summary-app-with-nextjs/first-ai-summary 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-summary-app-with-nextjs/first-ai-summary
- PASS html.meta-description 166 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- 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.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/first-ai-summary.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/first-ai-summary.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.9% smaller (10300B vs 331318B)
- PASS markdown.valid-markdown 9.5% HTML markup
83 https://vercel.com/blog/vercel-ship-2025-recap 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-ship-2025-recap
- PASS html.meta-description 244 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 52.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-ship-2025-recap
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/agent-friendly-apis/explore-real-skills 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/agent-friendly-apis/explore-real-skills
- 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 12 headings
- PASS html.text-ratio 62.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis/explore-real-skills.md
- PASS markdown.alternate-link /academy/agent-friendly-apis/explore-real-skills.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.2% smaller (7094B vs 186674B)
- PASS markdown.valid-markdown 0.6% HTML markup
84 https://vercel.com/docs/manage-and-optimize-observability 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/manage-and-optimize-observability
- PASS html.meta-description 167 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-30T18:36:06.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 52.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/manage-and-optimize-observability.md
- PASS markdown.alternate-link https://vercel.com/docs/manage-and-optimize-observability.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (6819B vs 712359B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 48.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/new-website-joins-forces-with-v0
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/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/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 52.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/next-canary
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
71 https://vercel.com/blog/category/engineering 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/engineering
- 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 69.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
76 https://vercel.com/changelog/inspect-open-graph-data-with-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/inspect-open-graph-data-with-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 40.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/inspect-open-graph-data-with-the-vercel-toolbar
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/agent-resources/integrations-for-models/openai 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/agent-resources/integrations-for-models/openai
- PASS html.meta-description 69 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-24T01:27:06.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 50.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/agent-resources/integrations-for-models/openai.md
- PASS markdown.alternate-link https://vercel.com/docs/agent-resources/integrations-for-models/openai.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3315B vs 726137B)
- PASS markdown.valid-markdown 3.5% HTML markup
65 https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules
- PASS html.meta-description 100 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 48.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/project-routes/delete-routing-rules.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1391B vs 693187B)
- PASS markdown.valid-markdown 0.0% HTML markup
77 https://vercel.com/academy/nextjs-foundations/dynamic-metadata-done-right 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.4%
- 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
- FAIL markdown.navigation-stripped 2 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 96.8% smaller (11758B vs 370568B)
- PASS markdown.valid-markdown 12.0% HTML markup
65 https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets
- PASS html.meta-description 700 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 49.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/marketplace/update-resource-secrets.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1404B vs 683140B)
- PASS markdown.valid-markdown 0.0% HTML markup
76 https://vercel.com/changelog/vercel-is-now-certified-under-the-eu-us-data-privacy-framework-dpf 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-is-now-certified-under-the-eu-us-data-privacy-framework-dpf
- 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 40.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-is-now-certified-under-the-eu-us-data-privacy-framework-dpf
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/sanity-edge-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/blog/sanity-edge-middleware
- 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 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/sanity-edge-middleware
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/sdk/access-groups/create-an-access-group-project 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/access-groups/create-an-access-group-project
- FAIL html.meta-description only 42 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 48.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/access-groups/create-an-access-group-project.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1383B vs 700383B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/docs/frameworks 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks
- PASS html.meta-description 137 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-09-24T08:36:05.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 47.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (5923B vs 742243B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/blog/serving-millions-of-users-on-the-new-mrbeast-storefront 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/serving-millions-of-users-on-the-new-mrbeast-storefront
- 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 17 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/serving-millions-of-users-on-the-new-mrbeast-storefront
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule
- PASS html.meta-description 141 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 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/sdk/project-routes/edit-a-routing-rule.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
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule; last hop was https://vercel.com/docs/rest-api/sdk/project-routes/edit-a-routing-rule.md
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1366B vs 773532B)
- PASS markdown.valid-markdown 0.0% HTML markup
83 https://vercel.com/blog/building-slack-agents-can-be-easy 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/building-slack-agents-can-be-easy
- 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 16 headings
- PASS html.text-ratio 51.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/building-slack-agents-can-be-easy
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/svelte-on-vercel/streaming-chat 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/svelte-on-vercel/streaming-chat
- PASS html.meta-description 105 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 58.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/streaming-chat.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/streaming-chat.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.0% smaller (9346B vs 311630B)
- PASS markdown.valid-markdown 1.5% HTML markup
82 https://vercel.com/blog/serverless-servers-node-js-with-in-function-concurrency 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/serverless-servers-node-js-with-in-function-concurrency
- PASS html.meta-description 103 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 24 headings
- PASS html.text-ratio 55.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/serverless-servers-node-js-with-in-function-concurrency
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
75 https://vercel.com/docs/conformance/rules/eslint_configuration 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/eslint_configuration
- PASS html.meta-description 79 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-04-23T17:10:25.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 14 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/docs/conformance/rules/eslint_configuration.md
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/conformance/rules/eslint_configuration; last hop was https://vercel.com/docs/conformance/rules/eslint_configuration.md
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/sdk/microfrontends/create-a-microfrontends-group-with-applications 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/microfrontends/create-a-microfrontends-group-with-applications
- PASS html.meta-description 82 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 48.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/microfrontends/create-a-microfrontends-group-with-applications.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
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/rest-api/sdk/microfrontends/create-a-microfrontends-group-with-applications; last hop was https://vercel.com/docs/rest-api/sdk/microfrontends/create-a-microfrontends-group-with-applications.md
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1417B vs 697472B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 54.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/life-of-a-vercel-request-what-happens-when-a-user-presses-enter
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/shadcn-ui/overriding-styles-with-tailwind 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/shadcn-ui/overriding-styles-with-tailwind
- PASS html.meta-description 140 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 56.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/overriding-styles-with-tailwind.md
- PASS markdown.alternate-link /academy/shadcn-ui/overriding-styles-with-tailwind.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 13/13 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.1% smaller (13586B vs 469989B)
- PASS markdown.valid-markdown 13.0% HTML markup
81 https://vercel.com/docs/cli/flags 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/flags
- PASS html.meta-description 93 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-05-19T10:02:01.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 40 headings
- PASS html.text-ratio 44.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/flags.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/flags.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 45/45 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (19402B vs 1176086B)
- PASS markdown.valid-markdown 0.2% HTML markup
82 https://vercel.com/changelog/vercel-postgres-is-now-available-for-pro-users 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-postgres-is-now-available-for-pro-users
- PASS html.meta-description 121 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 41.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-postgres-is-now-available-for-pro-users
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/new-domains-registrar-api-for-domain-search-pricing-purchase-and-management 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-domains-registrar-api-for-domain-search-pricing-purchase-and-management
- 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 40.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-domains-registrar-api-for-domain-search-pricing-purchase-and-management
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/copy-to-prompt-instructions-now-available-for-flags 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/copy-to-prompt-instructions-now-available-for-flags
- 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 12 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/copy-to-prompt-instructions-now-available-for-flags
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/shadcn-ui/updating-and-maintaining-components 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/shadcn-ui/updating-and-maintaining-components
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 5 headings
- PASS html.text-ratio 58.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/updating-and-maintaining-components.md
- PASS markdown.alternate-link /academy/shadcn-ui/updating-and-maintaining-components.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (5199B vs 205604B)
- PASS markdown.valid-markdown 3.2% HTML markup
76 https://vercel.com/changelog/upcoming-change-in-lets-encrypt-chain-of-trust 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/upcoming-change-in-lets-encrypt-chain-of-trust
- 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 40.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/upcoming-change-in-lets-encrypt-chain-of-trust
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/frameworks/frontend/create-react-app 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/frontend/create-react-app
- 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-26T20:43:48.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 50.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/frontend/create-react-app.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/frontend/create-react-app.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 2/2 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (7745B vs 731807B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/changelog/improvement-to-how-dates-display-in-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/improvement-to-how-dates-display-in-the-dashboard
- PASS html.meta-description 163 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 40.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/improvement-to-how-dates-display-in-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/talha-tariq-joins-vercel-as-cto-security 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/talha-tariq-joins-vercel-as-cto-security
- 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 18 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/talha-tariq-joins-vercel-as-cto-security
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/mongodb-atlas-joins-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/mongodb-atlas-joins-the-vercel-marketplace
- PASS html.meta-description 143 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 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/mongodb-atlas-joins-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/frameworks/full-stack/vite-with-nitro 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/frameworks/full-stack/vite-with-nitro
- 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-09T15:29:32.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 26 headings
- PASS html.text-ratio 50.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/frameworks/full-stack/vite-with-nitro.md
- PASS markdown.alternate-link https://vercel.com/docs/frameworks/full-stack/vite-with-nitro.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 38/38 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.4% smaller (21014B vs 1345004B)
- PASS markdown.valid-markdown 10.6% HTML markup
76 https://vercel.com/changelog/monitoring-is-in-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/monitoring-is-in-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 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/monitoring-is-in-public-beta-for-enterprise-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/functions-tab
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/monitoring-is-now-available-to-view-traffic-and-performance-data-for 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/monitoring-is-now-available-to-view-traffic-and-performance-data-for
- 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 39.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/monitoring-is-now-available-to-view-traffic-and-performance-data-for
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
55 https://vercel.com/docs/rest-api/sdk/checks/rerequest-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/rerequest-a-check
- FAIL html.meta-description only 43 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 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
- 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/rerequest-a-check; last hop was https://vercel.com/docs/rest-api/sdk/checks/rerequest-a-check.md
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
70 https://vercel.com/kb/guide/how-to-get-good-answers-on-vercel-community 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 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 44.8%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (2446B vs 314769B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- 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 40.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/april-2022-papercuts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/agent-friendly-apis/filtering-and-details 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.4% smaller (8302B vs 323944B)
- PASS markdown.valid-markdown 0.5% HTML markup
71 https://vercel.com/kb/guide/how-to-build-an-mcp-server-with-nuxt 17/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
- 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 34.4%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (13283B vs 653574B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/blog/deploy-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/blog/deploy-summary
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 15 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/deploy-summary
- PASS markdown.content-negotiation text/markdown; 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 52.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/managing-275-thousand-pages-and-8-million-assets-with-isr
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/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
81 https://vercel.com/docs/cli/git 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli/git
- PASS html.meta-description 83 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-17T12:38:41.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 47.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli/git.md
- PASS markdown.alternate-link https://vercel.com/docs/cli/git.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1407B vs 707416B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/agent-friendly-apis/iterate-and-ship 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.8%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.2% smaller (8276B vs 216870B)
- PASS markdown.valid-markdown 0.5% HTML markup
54 https://vercel.com/marketplace/chatbase 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
- 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 51.7%
- 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/GeistMono_Variable.p.1bcgm0qa26ixg.woff2?dpl=dpl_DtM988U7TVtdfyRFGWrXm16c4rR7>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.0wgildi0cnwt9.woff2?dpl=dpl_DtM988U7TVtdfyRFGWrXm16c4rR7>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 6 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 20.6% smaller (310403B vs 390924B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
76 https://vercel.com/changelog/improved-web-notifications-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/improved-web-notifications-now-generally-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 39.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-web-notifications-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
57 https://vercel.com/templates/css 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/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.4%
- 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/GeistMono_Variable-s.p.1bcgm0qa26ixg.woff2?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/GeistMono_Variable.p.1bcgm0qa26ixg.woff2?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/caa3a2e1cccd8315.p.0wgildi0cnwt9.woff2?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </vc-ap-vercel-templates/_next/static/media/vercel-logotype-light.41up80n0sro4v.svg?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/vercel-logotype-dark.3pum-3p-rrm-b.svg?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/logo-angular-color-light.304_r4n8rgx8f.svg?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="image", </vc-ap-vercel-templates/_next/static/media/logo-angular-color-dark.304_r4n8rgx8f.svg?dpl=dpl_5NAFS6Brwq2xa4efFz1bndiSwQky>; rel=preload; as="image"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (1051505B vs 899054B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
65 https://vercel.com/careers/software-engineer-dashboard-5808568004 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/software-engineer-dashboard-5808568004
- FAIL html.meta-description only 14 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 25.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
83 https://vercel.com/changelog/vercel-postgres 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-postgres
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 39.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-postgres
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/shadcn-ui/creating-a-shadcn-registry-file 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/shadcn-ui/creating-a-shadcn-registry-file
- 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 11 headings
- PASS html.text-ratio 56.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/shadcn-ui/creating-a-shadcn-registry-file.md
- PASS markdown.alternate-link /academy/shadcn-ui/creating-a-shadcn-registry-file.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 94.5% smaller (18203B vs 333224B)
- PASS markdown.valid-markdown 14.1% HTML markup
62 https://vercel.com/docs/rest-api/domains-registrar/get-tld 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/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 46.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/domains-registrar/get-tld.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (4867B vs 728668B)
- PASS markdown.valid-markdown 0.0% HTML markup
83 https://vercel.com/changelog/vercel-queues-is-now-in-limited-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/changelog/vercel-queues-is-now-in-limited-beta
- PASS html.meta-description 239 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 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
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-queues-is-now-in-limited-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/domains-registrar/get-tld-price-data
- PASS html.meta-description 319 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 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/domains-registrar/get-tld-price-data.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (5743B vs 741630B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 40.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/introducing-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/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 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/turbopack
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
79 https://vercel.com/docs/errors/internal_deployment_fetch_failed 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_deployment_fetch_failed
- 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-26T20:43:48.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 13 headings
- PASS html.text-ratio 51.4%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/docs/errors/internal_deployment_fetch_failed.md
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/access-groups/list-access-groups-for-a-team-project-or-member 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 49.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2841B vs 679316B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 55.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/hydrow
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
79 https://vercel.com/docs/conformance/rules/no_document_write 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/no_document_write
- PASS html.meta-description 61 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 13 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/docs/conformance/rules/no_document_write.md
- ERROR markdown.content-negotiation Too many redirects (11) starting at https://vercel.com/docs/conformance/rules/no_document_write; last hop was https://vercel.com/docs/conformance/rules/no_document_write.md
- 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 40.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/yarn-2-dependency-caching-now-supported
- PASS markdown.content-negotiation text/markdown; 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 40.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/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/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 39.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/you-can-now-configure-advanced-sampling-rules-for-vercel-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/deploy-web-app 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 53.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.2% smaller (11805B vs 313003B)
- PASS markdown.valid-markdown 1.5% HTML markup
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 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/free-botid-deep-analysis
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
57 https://vercel.com/geist/sheet 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/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 51.9%
- 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
- FAIL markdown.navigation-stripped 3 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction markdown is larger than HTML (255073B vs 203041B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
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 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
81 https://vercel.com/academy/svelte-on-vercel/multi-step-workflows 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 59.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.7% smaller (10173B vs 304544B)
- PASS markdown.valid-markdown 0.6% HTML markup
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 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
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 40.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/waituntil-is-now-available-for-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-contact-info-schema 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 46.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1375B vs 727372B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 40.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/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/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 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/domain-renewal-status-filtering
- 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 40.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-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 40.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/web-analytics-now-has-route-support
- 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 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/v0-plans-for-teams
- 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 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/turbopack-moving-homes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/7-ai-features-you-can-add-to-your-app-today 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/7-ai-features-you-can-add-to-your-app-today
- PASS html.meta-description 189 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 27 headings
- PASS html.text-ratio 54.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/7-ai-features-you-can-add-to-your-app-today
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/8-advantages-of-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/8-advantages-of-composable-commerce
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 22 headings
- PASS html.text-ratio 57.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/8-advantages-of-composable-commerce
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/becoming-an-ai-engineering-company
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/retailer-sees-10m-increase-in-sales-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/retailer-sees-10m-increase-in-sales-on-vercel
- 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 23 headings
- PASS html.text-ratio 53.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/retailer-sees-10m-increase-in-sales-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-sandbox-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-sandbox-is-now-generally-available
- PASS html.meta-description 184 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 19 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/vercel-sandbox-is-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- 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 51.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/self-driving-infrastructure
- 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 52.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/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 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/serhants-playbook-for-rapid-ai-iteration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 35.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
84 https://vercel.com/academy/filesystem-agents 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 69.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/filesystem-agents.md
- PASS markdown.alternate-link /academy/filesystem-agents.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.2% smaller (5825B vs 151722B)
- PASS markdown.valid-markdown 0.7% HTML markup
81 https://vercel.com/academy/slack-agents/ai-tools-and-functions 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 57.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/ai-tools-and-functions.md
- PASS markdown.alternate-link /academy/slack-agents/ai-tools-and-functions.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.2% smaller (12708B vs 336674B)
- PASS markdown.valid-markdown 0.3% HTML markup
85 https://vercel.com/academy/nextjs-foundations/third-party-scripts 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.9%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.4% smaller (20480B vs 443825B)
- PASS markdown.valid-markdown 12.6% HTML markup
81 https://vercel.com/academy/subscription-store/understanding-access-control 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.4% smaller (6043B vs 231445B)
- PASS markdown.valid-markdown 1.3% HTML markup
76 https://vercel.com/changelog/protected-preview-deployments-available-on-all-plans 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/protected-preview-deployments-available-on-all-plans
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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/protected-preview-deployments-available-on-all-plans
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/securing-data-in-your-next-js-app-with-okta-and-openfga 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/securing-data-in-your-next-js-app-with-okta-and-openfga
- PASS html.meta-description 135 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 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/securing-data-in-your-next-js-app-with-okta-and-openfga
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
84 https://vercel.com/docs/plans/hobby 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/plans/hobby
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-27T14:57:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 16 headings
- PASS html.text-ratio 52.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/plans/hobby.md
- PASS markdown.alternate-link https://vercel.com/docs/plans/hobby.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (7910B vs 672234B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 47.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/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
76 https://vercel.com/changelog/faster-builds-for-everyone 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/faster-builds-for-everyone
- 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 40.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/faster-builds-for-everyone
- 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 25.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/academy/svelte-on-vercel 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 69.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel.md
- PASS markdown.alternate-link /academy/svelte-on-vercel.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.7% smaller (4525B vs 139116B)
- PASS markdown.valid-markdown 0.9% HTML markup
84 https://vercel.com/docs/pricing 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/pricing
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-08T11:17:31.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 17 headings
- PASS html.text-ratio 52.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/pricing.md
- PASS markdown.alternate-link https://vercel.com/docs/pricing.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (7591B vs 754962B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 51.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/turborepo-remote-cache-nextjs-publish-times-80-percent
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/deploy-both-apps 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.3%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.9% smaller (11083B vs 270062B)
- PASS markdown.valid-markdown 0.4% HTML markup
76 https://vercel.com/changelog/python-3-9-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/python-3-9-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 12 headings
- PASS html.text-ratio 40.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/python-3-9-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/salesforce-incremental-migration
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 40.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-performance-for-vercel-postgres-from-edge-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/core-construction
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 40.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/jekyll-deployments-are-now-15x-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
70 https://vercel.com/ai-gateway/models 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 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 57.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 89.6% smaller (141575B vs 1364390B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/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
81 https://vercel.com/docs/drains/using-drains 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-04-07T08:50:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 25 headings
- PASS html.text-ratio 51.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.6% smaller (10400B vs 738488B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 40.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/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 40.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/hydrogen-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/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 39.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/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 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/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/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 40.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/backups-now-available-for-vercel-edge-config
- 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 44.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">
- 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
81 https://vercel.com/docs/audit-log 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 53.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.4% smaller (22235B vs 847022B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 40.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/azure-cosmosdb-integration-now-available
- 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 39.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/request-collapsing-for-isr-cache-misses
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/academy/ai-sdk 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 94.3% smaller (9576B vs 168702B)
- PASS markdown.valid-markdown 0.4% HTML markup
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 39.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/redeploy-or-promote-cli-deployments-from-the-dashboard
- 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 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/faster-login-flow-and-new-google-sign-in-support
- 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 40.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/experimental-build-mode-hono-express
- 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 40.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-functions-for-hobby-can-now-run-up-to-60-seconds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 40.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/firefox-extension-for-vercel-toolbar
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 41.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-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-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 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/vercel-functions-now-have-faster-and-fewer-cold-starts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/builds 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 51.6%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (8631B vs 723077B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 40.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/html-element-attribution-in-speed-insights
- 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 40.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-error-messages-for-failed-or-canceled-builds
- 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 40.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/serverless-functions-can-now-run-up-to-5-minutes
- PASS markdown.content-negotiation text/markdown; 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 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/march-2023
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/teams/update-a-team-member 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 48.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3929B vs 702050B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/changelog/overview-page-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/overview-page-in-observability
- 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 12 headings
- PASS html.text-ratio 40.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/overview-page-in-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/careers/software-engineer-ai-gateway-5798406004 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/software-engineer-ai-gateway-5798406004
- FAIL html.meta-description only 14 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 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
65 https://vercel.com/careers/software-engineer-ai-sdk-5474915004 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/software-engineer-ai-sdk-5474915004
- FAIL html.meta-description only 14 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 headings
- PASS html.text-ratio 23.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/faster-build-times-with-optimized-uploads 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/faster-build-times-with-optimized-uploads
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 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/faster-build-times-with-optimized-uploads
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/slack-agents/error-handling-and-resilience 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/error-handling-and-resilience
- PASS html.meta-description 224 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 11 headings
- PASS html.text-ratio 59.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/error-handling-and-resilience.md
- PASS markdown.alternate-link /academy/slack-agents/error-handling-and-resilience.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.3% smaller (19683B vs 529989B)
- PASS markdown.valid-markdown 0.3% HTML markup
82 https://vercel.com/changelog/open-your-vercel-dashboard-from-the-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/open-your-vercel-dashboard-from-the-vercel-cli
- 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 12 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/open-your-vercel-dashboard-from-the-vercel-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/external-api-caching-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/external-api-caching-insights-now-in-observability
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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/external-api-caching-insights-now-in-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/production-checklist 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/production-checklist
- PASS html.meta-description 223 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-05-12T23:09:59.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 47.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/production-checklist.md
- PASS markdown.alternate-link https://vercel.com/docs/production-checklist.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (1145B vs 772064B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/ai-sdk-dev-setup.md
- PASS markdown.alternate-link /academy/ai-sdk/ai-sdk-dev-setup.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.5% smaller (9145B vs 258725B)
- PASS markdown.valid-markdown 0.4% HTML markup
81 https://vercel.com/academy/ai-sdk/structured-data-extraction 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.7%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.4% smaller (17052B vs 468706B)
- PASS markdown.valid-markdown 5.4% HTML markup
83 https://vercel.com/changelog/openai-compatible-api-endpoints-now-supported-in-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/openai-compatible-api-endpoints-now-supported-in-ai-gateway
- 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 12 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/openai-compatible-api-endpoints-now-supported-in-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- 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 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/build-commits-to-the-same-branch-without-waiting
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/openai-gpt-oss-safeguard-20b-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/openai-gpt-oss-safeguard-20b-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 41.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/openai-gpt-oss-safeguard-20b-now-available-in-vercel-ai-gateway
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/subscription-store/error-handling-and-loading-states 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 58.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.8% smaller (11660B vs 364314B)
- PASS markdown.valid-markdown 23.3% HTML markup
81 https://vercel.com/academy/subscription-store/pricing-page-with-plans 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 60.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.9% smaller (11710B vs 375598B)
- PASS markdown.valid-markdown 5.7% HTML markup
77 https://vercel.com/academy/subscription-store/header-and-navigation 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 60.1%
- 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
- FAIL markdown.navigation-stripped 2 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 96.8% smaller (8877B vs 277555B)
- PASS markdown.valid-markdown 12.9% HTML markup
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 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/mongodb-and-vercel-from-idea-to-global-fullstack-app-in-seconds
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/pricing/regional-pricing/hnd1 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 53.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3962B vs 699689B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/academy/subscription-store 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 70.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/subscription-store.md
- PASS markdown.alternate-link /academy/subscription-store.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.5% smaller (6858B vs 153044B)
- PASS markdown.valid-markdown 0.6% HTML markup
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 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/the-vercel-oss-bug-bounty-program-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/nextjs-foundations/env-and-security 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.1% smaller (15638B vs 531151B)
- PASS markdown.valid-markdown 4.6% HTML markup
70 https://vercel.com/kb/guide/can-i-use-a-proxy-on-top-of-my-vercel-deployment 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 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.7%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.1% smaller (6627B vs 356503B)
- PASS markdown.valid-markdown 0.4% HTML markup
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 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/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 40.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/new-build-and-deploy-capabilities-in-vercel-cli
- PASS markdown.content-negotiation text/markdown; 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 54.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/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 40.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-now-supports-one-click-bluesky-dns-configuration
- 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 40.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/expanded-role-based-access-control-rbac-for-enterprise-teams
- 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 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/exceeding-included-image-optimization-usage-no-longer-pauses-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/configure-turborepo-tests 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.1% smaller (12192B vs 426932B)
- PASS markdown.valid-markdown 0.3% HTML markup
83 https://vercel.com/changelog/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model 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/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model
- PASS html.meta-description 142 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 38.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/access-perplexity-web-search-on-vercel-ai-gateway-with-any-model
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/2fa-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/2fa-is-now-available
- PASS html.meta-description 170 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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/2fa-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 41.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/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
82 https://vercel.com/blog/how-to-integrate-ai-into-your-business 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-integrate-ai-into-your-business
- 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 23 headings
- PASS html.text-ratio 55.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/how-to-integrate-ai-into-your-business
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 40.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-preview-deployments-to-linear-issues
- 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 41.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/papercuts-small-feature-requests-and-bug-fixes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 40.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/sentry-checkly-and-dash0-join-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/cli/teams 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 47.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1175B vs 707994B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/microfrontends-on-vercel/security-firewall 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/security-firewall
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- 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 60.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/security-firewall.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/security-firewall.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 5/5 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.0% smaller (7397B vs 244223B)
- PASS markdown.valid-markdown 0.6% HTML markup
77 https://vercel.com/docs/cli/telemetry 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 47.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2884B vs 726052B)
- PASS markdown.valid-markdown 0.7% HTML markup
81 https://vercel.com/academy/microfrontends-on-vercel/remote-components-intro 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/remote-components-intro
- PASS html.meta-description 82 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 56.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/remote-components-intro.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/remote-components-intro.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 8/8 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.6% smaller (8629B vs 257499B)
- PASS markdown.valid-markdown 3.4% HTML markup
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 39.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-domains-page
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
77 https://vercel.com/academy/microfrontends-on-vercel/shared-packages-introduction 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/microfrontends-on-vercel/shared-packages-introduction
- 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 16 headings
- PASS html.text-ratio 52.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/microfrontends-on-vercel/shared-packages-introduction.md
- PASS markdown.alternate-link /academy/microfrontends-on-vercel/shared-packages-introduction.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 19/19 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 10 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 97.8% smaller (11097B vs 500751B)
- PASS markdown.valid-markdown 16.6% HTML markup
82 https://vercel.com/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-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/changelog/vercel-firewall-now-stops-ddos-attacks-up-to-40x-faster
- PASS html.meta-description 101 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 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-firewall-now-stops-ddos-attacks-up-to-40x-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge 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-ultra-low-latency-data-at-the-edge
- 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 16 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/edge-config-ultra-low-latency-data-at-the-edge
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/vercel-extension-for-azure-devops-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/vercel-extension-for-azure-devops-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 40.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-extension-for-azure-devops-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/git 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 51.4%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.2% smaller (13045B vs 730462B)
- PASS markdown.valid-markdown 0.0% HTML markup
62 https://vercel.com/docs/rest-api/edge-config/get-edge-config-backups 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/edge-config/get-edge-config-backups
- FAIL html.meta-description only 34 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 47.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/edge-config/get-edge-config-backups.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2367B vs 699483B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/changelog/vercel-firewall-now-supports-bypassing-system-mitigations-for-specific-ips 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-now-supports-bypassing-system-mitigations-for-specific-ips
- 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 13 headings
- PASS html.text-ratio 40.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-firewall-now-supports-bypassing-system-mitigations-for-specific-ips
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/v0-vibe-coding-securely 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/v0-vibe-coding-securely
- PASS html.meta-description 227 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 24 headings
- PASS html.text-ratio 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/v0-vibe-coding-securely
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
63 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/import-resource 17/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- PASS html.meta-description 190 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/integrations/create-integration/marketplace-api/reference/vercel/import-resource.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS api.schema-link
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2966B vs 677948B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/changelog/bookmark-domains-on-vercel-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/bookmark-domains-on-vercel-domains
- 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 12 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/bookmark-domains-on-vercel-domains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/queues/poll-mode 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/queues/poll-mode
- PASS html.meta-description 90 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-27T18:03:02.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 51.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/queues/poll-mode.md
- PASS markdown.alternate-link https://vercel.com/docs/queues/poll-mode.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (8281B vs 780426B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/filesystem-agents/filesystem-project-setup 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/filesystem-agents/filesystem-project-setup
- 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 8 headings
- PASS html.text-ratio 56.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/filesystem-agents/filesystem-project-setup.md
- PASS markdown.alternate-link /academy/filesystem-agents/filesystem-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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.2% smaller (5958B vs 216632B)
- PASS markdown.valid-markdown 0.7% HTML markup
82 https://vercel.com/changelog/block-vercel-deployment-promotions-with-github-actions 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/block-vercel-deployment-promotions-with-github-actions
- 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 13 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/block-vercel-deployment-promotions-with-github-actions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/incremental-migration-from-wordpress-for-a-dev-first-approach 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-migration-from-wordpress-for-a-dev-first-approach
- 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 17 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/incremental-migration-from-wordpress-for-a-dev-first-approach
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
78 https://vercel.com/blog/improving-the-accessibility-of-our-nextjs-site 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/improving-the-accessibility-of-our-nextjs-site
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 24 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/improving-the-accessibility-of-our-nextjs-site
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/vercel-functions-streaming-to-be-framework-agnostic 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-functions-streaming-to-be-framework-agnostic
- 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 17 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-functions-streaming-to-be-framework-agnostic
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/node-js-16-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-16-lts-is-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 40.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/node-js-16-lts-is-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/how-we-optimized-package-imports-in-next-js 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-optimized-package-imports-in-next-js
- 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 26 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/how-we-optimized-package-imports-in-next-js
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 5 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/prioritize-production-deployments-to-build-before-queued-preview 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/prioritize-production-deployments-to-build-before-queued-preview
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 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/prioritize-production-deployments-to-build-before-queued-preview
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/how-hashicorp-developers-iterate-faster-with-isr 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-hashicorp-developers-iterate-faster-with-isr
- 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 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/how-hashicorp-developers-iterate-faster-with-isr
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/using-the-latest-next-js-12-3-features-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/using-the-latest-next-js-12-3-features-on-vercel
- 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 16 headings
- PASS html.text-ratio 51.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-latest-next-js-12-3-features-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js 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/building-an-interactive-webgl-experience-in-next-js
- PASS html.meta-description 81 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 25 headings
- PASS html.text-ratio 55.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/building-an-interactive-webgl-experience-in-next-js
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-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/how-google-handles-javascript-throughout-the-indexing-process
- 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 40 headings
- PASS html.text-ratio 61.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/blog/managing-major-traffic-spikes-during-ticket-drops-with-vercel 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/managing-major-traffic-spikes-during-ticket-drops-with-vercel
- FAIL html.meta-description only 7 chars
- PASS 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.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/managing-major-traffic-spikes-during-ticket-drops-with-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/sdk/sandboxes/list-commands 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/sandboxes/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 49.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/sandboxes/list-commands.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (534B vs 683019B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/docs/caching 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/caching
- PASS html.meta-description 113 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-05T05:31:51.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 49.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/caching.md
- PASS markdown.alternate-link https://vercel.com/docs/caching.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3287B vs 672118B)
- PASS markdown.valid-markdown 0.0% HTML markup
80 https://vercel.com/docs/pricing/regional-pricing/sin1 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 53.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3953B vs 699583B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/docs/pricing/regional-pricing/sfo1 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 53.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3976B vs 699894B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/ai-sdk/introduction-to-llms 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/introduction-to-llms
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- 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 62.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/introduction-to-llms.md
- PASS markdown.alternate-link /academy/ai-sdk/introduction-to-llms.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.0% smaller (9879B vs 246231B)
- PASS markdown.valid-markdown 0.4% HTML markup
81 https://vercel.com/academy/ai-sdk/model-types-and-performance 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/model-types-and-performance
- 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 27 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/model-types-and-performance.md
- PASS markdown.alternate-link /academy/ai-sdk/model-types-and-performance.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.3% smaller (12392B vs 335592B)
- PASS markdown.valid-markdown 0.3% HTML markup
82 https://vercel.com/changelog/generate-shareable-snapshots-of-observability-charts 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/generate-shareable-snapshots-of-observability-charts
- 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 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/generate-shareable-snapshots-of-observability-charts
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/gemini-ai-chatbot-with-generative-ui-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/gemini-ai-chatbot-with-generative-ui-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 40.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/gemini-ai-chatbot-with-generative-ui-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-formatting-for-pull-request-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/improved-formatting-for-pull-request-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 12 headings
- PASS html.text-ratio 40.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-formatting-for-pull-request-comments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/rbac/access-groups 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rbac/access-groups
- PASS html.meta-description 74 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-27T14:57:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 51.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rbac/access-groups.md
- PASS markdown.alternate-link https://vercel.com/docs/rbac/access-groups.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (6870B vs 709705B)
- PASS markdown.valid-markdown 0.0% HTML markup
76 https://vercel.com/changelog/instant-rollback-public-beta-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/instant-rollback-public-beta-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 12 headings
- PASS html.text-ratio 40.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/instant-rollback-public-beta-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
75 https://vercel.com/ai-gateway/models/qwen3-vl-235b-a22b-instruct/status 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/ai-gateway/models/qwen3-vl-235b-a22b-instruct/status
- PASS html.meta-description 339 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
73 https://vercel.com/academy/production-monorepos/add-features-page 19/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/production-monorepos/add-features-page
- 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 19 headings
- PASS html.text-ratio 58.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/production-monorepos/add-features-page.md
- PASS markdown.alternate-link /academy/production-monorepos/add-features-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 10/10 blocks missing language
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 97.1% smaller (13838B vs 484809B)
- FAIL markdown.valid-markdown body is 31.2% HTML markup (threshold ≤ 30%)
83 https://vercel.com/blog/ab-testing-with-nextjs-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/ab-testing-with-nextjs-and-vercel
- PASS html.meta-description 67 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 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/ab-testing-with-nextjs-and-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/use-the-vercel-toolbar-in-production 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/use-the-vercel-toolbar-in-production
- 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 40.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/use-the-vercel-toolbar-in-production
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/improved-log-drain-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/improved-log-drain-filtering
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 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/improved-log-drain-filtering
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/failed-payments-can-now-be-retried 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/failed-payments-can-now-be-retried
- 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 40.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/failed-payments-can-now-be-retried
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-v0-is-building-seo-optimized-sites-by-default 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-v0-is-building-seo-optimized-sites-by-default
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 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/how-v0-is-building-seo-optimized-sites-by-default
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/vercel-functions-are-now-faster-and-powered-by-rust 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-functions-are-now-faster-and-powered-by-rust
- PASS html.meta-description 83 chars
- PASS 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.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-functions-are-now-faster-and-powered-by-rust
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/improved-infrastructure-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/improved-infrastructure-pricing
- 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 14 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/improved-infrastructure-pricing
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/designing-and-building-the-vercel-ship-conference-platform 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/designing-and-building-the-vercel-ship-conference-platform
- PASS html.meta-description 249 chars
- PASS 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 56.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/designing-and-building-the-vercel-ship-conference-platform
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/filters-are-persisted-for-vercel-analytics 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/filters-are-persisted-for-vercel-analytics
- 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 40.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/filters-are-persisted-for-vercel-analytics
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/ai-gateway/sdks-and-apis/openresponses/tool-calling 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway/sdks-and-apis/openresponses/tool-calling
- PASS html.meta-description 60 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-05-11T18:56:52.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 50.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway/sdks-and-apis/openresponses/tool-calling.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway/sdks-and-apis/openresponses/tool-calling.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3544B vs 744090B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/docs/analytics/redacting-sensitive-data 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/analytics/redacting-sensitive-data
- PASS html.meta-description 66 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 53.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/analytics/redacting-sensitive-data.md
- PASS markdown.alternate-link https://vercel.com/docs/analytics/redacting-sensitive-data.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 36/36 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (16711B vs 1322369B)
- PASS markdown.valid-markdown 15.0% HTML markup
88 https://vercel.com/docs/limits 22/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/limits
- 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-05-20T19:02:47.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 37 headings
- PASS html.text-ratio 57.8%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/limits.md
- PASS markdown.alternate-link https://vercel.com/docs/limits.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.8% smaller (43026B vs 1032177B)
- PASS markdown.valid-markdown 0.0% HTML markup
76 https://vercel.com/changelog/improvements-to-runtime-logs 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-to-runtime-logs
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 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/improvements-to-runtime-logs
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/transfer-marketplace-resources-between-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/transfer-marketplace-resources-between-teams
- PASS html.meta-description 209 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 40.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/transfer-marketplace-resources-between-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/deployments/promoting-a-deployment 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/deployments/promoting-a-deployment
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-02-27T14:57:03.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 50.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/deployments/promoting-a-deployment.md
- PASS markdown.alternate-link https://vercel.com/docs/deployments/promoting-a-deployment.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (5570B vs 687801B)
- PASS markdown.valid-markdown 0.0% HTML markup
77 https://vercel.com/docs/private-registry 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 53.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (10139B vs 799090B)
- PASS markdown.valid-markdown 4.6% HTML markup
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 59.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
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 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/activity-log-now-available-in-vercel-cli
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/automated-security-audits-now-available-for-skills-sh 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/automated-security-audits-now-available-for-skills-sh
- 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 12 headings
- PASS html.text-ratio 41.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/automated-security-audits-now-available-for-skills-sh
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/sdk/sandboxes/get-a-snapshot 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/sandboxes/get-a-snapshot
- PASS html.meta-description 153 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 49.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/sandboxes/get-a-snapshot.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1168B vs 686973B)
- PASS markdown.valid-markdown 0.0% HTML markup
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.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/understanding-vercel-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/blog/understanding-vercel-functions
- PASS html.meta-description 89 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 55.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/understanding-vercel-functions
- 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 40.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/request-access-to-teams-right-from-the-dashboard
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/projects/update-an-existing-project 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/projects/update-an-existing-project
- PASS html.meta-description 63 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 18 headings
- PASS html.text-ratio 23.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/projects/update-an-existing-project.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 91.1% smaller (183690B vs 2066524B)
- PASS markdown.valid-markdown 0.0% HTML markup
65 https://vercel.com/careers/senior-customer-support-engineer-japan-5858553004 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-customer-support-engineer-japan-5858553004
- 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 14 headings
- PASS html.text-ratio 25.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
71 https://vercel.com/kb/cli 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/cli
- 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 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
82 https://vercel.com/blog/how-gitbook-serves-30000-sites-with-sub-second-content-updates 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-gitbook-serves-30000-sites-with-sub-second-content-updates
- 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.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-gitbook-serves-30000-sites-with-sub-second-content-updates
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/automatic-pnpm-v8-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-v8-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 40.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/automatic-pnpm-v8-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
77 https://vercel.com/docs/conformance/rules/no_instanceof_error 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/conformance/rules/no_instanceof_error
- PASS html.meta-description 84 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- PASS html.json-ld.date-modified 2025-03-04T21:38:33.000Z
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 52.5%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/conformance/rules/no_instanceof_error.md
- PASS markdown.alternate-link https://vercel.com/docs/conformance/rules/no_instanceof_error.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
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1194B vs 672240B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/blog/maximizing-outputs-with-v0-from-ui-generation-to-code-creation 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/maximizing-outputs-with-v0-from-ui-generation-to-code-creation
- 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 24 headings
- PASS html.text-ratio 54.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/maximizing-outputs-with-v0-from-ui-generation-to-code-creation
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
58 https://vercel.com/ 15/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com
- 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 47.1%
- 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/GeistMono_Variable.p.1bcgm0qa26ixg.woff2?dpl=dpl_DtM988U7TVtdfyRFGWrXm16c4rR7>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.0wgildi0cnwt9.woff2?dpl=dpl_DtM988U7TVtdfyRFGWrXm16c4rR7>; 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
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 76.6% smaller (236329B vs 1010496B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
75 https://vercel.com/ai-gateway/models/kling-v2.6-i2v/about 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/ai-gateway/models/kling-v2.6-i2v/about
- PASS html.meta-description 279 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 36.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 code.language-tags 1 blocks
- PASS discovery.indexed
83 https://vercel.com/blog/next-js-layouts-rfc-in-5-minutes 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-js-layouts-rfc-in-5-minutes
- PASS html.meta-description 64 chars
- PASS 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.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/next-js-layouts-rfc-in-5-minutes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 9 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/automatic-ssl-with-vercel-lets-encrypt 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/automatic-ssl-with-vercel-lets-encrypt
- 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 18 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/automatic-ssl-with-vercel-lets-encrypt
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/sdk/sandboxes/list-snapshots 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/sandboxes/list-snapshots
- PASS html.meta-description 63 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 50.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/sandboxes/list-snapshots.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1157B vs 676651B)
- PASS markdown.valid-markdown 0.0% HTML markup
83 https://vercel.com/changelog/native-support-for-sveltekits-new-opentelemetry-spans 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/native-support-for-sveltekits-new-opentelemetry-spans
- 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 12 headings
- PASS html.text-ratio 40.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/native-support-for-sveltekits-new-opentelemetry-spans
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/vercel-firewall-protects-against-the-samlstorm-vulnerability 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-protects-against-the-samlstorm-vulnerability
- 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 14 headings
- PASS html.text-ratio 40.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-firewall-protects-against-the-samlstorm-vulnerability
- 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 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/activity-log-now-tracks-100-of-team-and-project-changes
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/how-global-retail-brands-cut-development-time-from-months-to-1-week 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-global-retail-brands-cut-development-time-from-months-to-1-week
- PASS html.meta-description 146 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 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/how-global-retail-brands-cut-development-time-from-months-to-1-week
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/manage-cdn-usage 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-24T16:13:11.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 23 headings
- PASS html.text-ratio 51.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.8% smaller (8606B vs 729269B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/blog/nextjs-app-router-data-fetching 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-app-router-data-fetching
- PASS html.meta-description 109 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 53.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/nextjs-app-router-data-fetching
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 40.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/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
81 https://vercel.com/academy/microfrontends-on-vercel/testing-strategies 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.7%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.7% smaller (7944B vs 344824B)
- PASS markdown.valid-markdown 0.6% HTML markup
75 https://vercel.com/ai-gateway/models/deepseek-v3/status 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/ai-gateway/models/deepseek-v3/status
- PASS html.meta-description 286 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 12 headings
- PASS html.text-ratio 56.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 code.language-tags 1 blocks
- PASS discovery.indexed
85 https://vercel.com/docs/domains/managing-dns-records 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/domains/managing-dns-records
- PASS html.meta-description 92 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 49.6%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/domains/managing-dns-records.md
- PASS markdown.alternate-link https://vercel.com/docs/domains/managing-dns-records.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 6/6 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (7728B vs 741779B)
- PASS markdown.valid-markdown 0.0% HTML markup
62 https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment
- FAIL html.meta-description only 37 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 47.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/checks-v2/list-check-runs-for-a-deployment.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2511B vs 710101B)
- PASS markdown.valid-markdown 0.0% HTML markup
71 https://vercel.com/kb/botid 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/botid
- PASS html.meta-description 129 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/faster-defaults-for-vercel-function-cpu-and-memory 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/faster-defaults-for-vercel-function-cpu-and-memory
- 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 40.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/faster-defaults-for-vercel-function-cpu-and-memory
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/jeanne-dewitt-grosser-joins-vercel-as-coo 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/jeanne-dewitt-grosser-joins-vercel-as-coo
- PASS html.meta-description 247 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 18 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/jeanne-dewitt-grosser-joins-vercel-as-coo
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/deployment-logs-filtering-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/deployment-logs-filtering-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 39.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-logs-filtering-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
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 40.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/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/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 54.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/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
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 40.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/node-js-10-is-being-deprecated
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/a-better-developer-experience-makes-building-cruise-critic-more-efficient 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/a-better-developer-experience-makes-building-cruise-critic-more-efficient
- 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 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/a-better-developer-experience-makes-building-cruise-critic-more-efficient
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/academy/slack-agents/whats-next 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.9%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.2% smaller (5020B vs 176826B)
- PASS markdown.valid-markdown 0.8% HTML markup
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 40.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-14
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 41.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/node-js-14-and-16-are-being-deprecated
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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.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
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 39.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/stale-if-error-cache-control-header-is-now-supported
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/deployment-pages-now-display-key-configuration-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/deployment-pages-now-display-key-configuration-settings
- PASS html.meta-description 176 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/deployment-pages-now-display-key-configuration-settings
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/flags/vercel-flags/dashboard/sdk-keys 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-05-06T09:57:42.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 22 headings
- PASS html.text-ratio 51.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.9% smaller (8618B vs 774887B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/docs/how-vercel-cdn-works/compression 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 50.8%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (3882B vs 675054B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/wpp-and-vercel-bringing-ai-to-the-creative-process
- 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 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/introducing-react-best-practices
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
81 https://vercel.com/academy/filesystem-agents/bash-tool 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 59.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (6543B vs 257425B)
- PASS markdown.valid-markdown 0.6% HTML markup
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 39.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/bulk-upload-now-available-for-environment-variables
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/vercel-cron-jobs-are-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-cron-jobs-are-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 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/vercel-cron-jobs-are-now-generally-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/bfcm-2025
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/partners/solution-partners/verndale 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/partners/solution-partners/verndale
- PASS html.meta-description 242 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 21 headings
- PASS html.text-ratio 34.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/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 54.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/incremental-migrations
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 53.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/360-billion-tokens-3-million-customers-6-engineers
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/blog/pci-compliance-for-ecommerce-teams 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/pci-compliance-for-ecommerce-teams
- 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 18 headings
- PASS html.text-ratio 51.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/pci-compliance-for-ecommerce-teams
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- 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 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/log-drains
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/rest-api-for-the-vercel-firewall 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/rest-api-for-the-vercel-firewall
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 40.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/rest-api-for-the-vercel-firewall
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/ai-gateway 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/ai-gateway
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-05-11T18:56:52.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 50.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/ai-gateway.md
- PASS markdown.alternate-link https://vercel.com/docs/ai-gateway.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (4028B vs 704090B)
- PASS markdown.valid-markdown 0.0% HTML markup
76 https://vercel.com/changelog/multiple-git-namespaces-per-personal-account-and-team 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/multiple-git-namespaces-per-personal-account-and-team
- 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 40.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/multiple-git-namespaces-per-personal-account-and-team
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
52 https://vercel.com/geist/toast 12/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/geist/toast
- FAIL html.meta-description only 49 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 16 headings
- PASS html.text-ratio 57.9%
- 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
- FAIL markdown.navigation-stripped 3 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 18.6% smaller (255073B vs 313398B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
71 https://vercel.com/kb/guide/integrate-vercel-and-contentstack 17/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
- PASS html.canonical-link https://vercel.com/kb/guide/integrate-vercel-and-contentstack
- 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 23 headings
- PASS html.text-ratio 46.9%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/kb/guide/integrate-vercel-and-contentstack.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 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.9% smaller (8962B vs 424847B)
- PASS markdown.valid-markdown 1.7% HTML markup
82 https://vercel.com/blog/nextjs-special-event-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/nextjs-special-event-recap
- 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 15 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/nextjs-special-event-recap
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/enhanced-security-with-new-api-scopes-for-integrations 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/enhanced-security-with-new-api-scopes-for-integrations
- 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 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/enhanced-security-with-new-api-scopes-for-integrations
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/skew-protection-is-now-enabled-by-default-for-new-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/skew-protection-is-now-enabled-by-default-for-new-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 40.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/skew-protection-is-now-enabled-by-default-for-new-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
76 https://vercel.com/changelog/real-time-vercel-analytics 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/real-time-vercel-analytics
- 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 40.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/real-time-vercel-analytics
- 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 39.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
58 https://vercel.com/sandbox 14/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
- PASS html.canonical-link https://vercel.com/sandbox
- 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 24 headings
- PASS html.text-ratio 37.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/login?next=%2Fsandbox.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: title, description, doc_version, last_updated
- FAIL markdown.canonical-header <https://avatars.githubusercontent.com>; rel=preconnect; crossorigin="", <https://py8fhxnkzwtsqdo9.public.blob.vercel-storage.com>; rel=preconnect; crossorigin="", <https://images.ctfassets.net>; rel=preconnect; crossorigin="", <https://accounts.google.com>; rel=preconnect; crossorigin="", <https://cdn1.vercel.com>; rel=preconnect; crossorigin="", <https://cdn2.vercel.com>; rel=preconnect; crossorigin="", </_next/static/media/GeistMono_Variable.p.1bcgm0qa26ixg.woff2?dpl=dpl_DtM988U7TVtdfyRFGWrXm16c4rR7>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/caa3a2e1cccd8315.p.0wgildi0cnwt9.woff2?dpl=dpl_DtM988U7TVtdfyRFGWrXm16c4rR7>; rel=preload; as="font"; crossorigin=""; type="font/woff2"
- FAIL markdown.content-negotiation text/html; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 16 blocks
- PASS discovery.indexed
- FAIL markdown.navigation-stripped 4 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 74.4% smaller (236339B vs 923646B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
65 https://vercel.com/careers/startup-growth-advisor-emea-account-executive-greenfield-5752956004 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/startup-growth-advisor-emea-account-executive-greenfield-5752956004
- 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 27.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
65 https://vercel.com/careers/startup-growth-advisor-account-executive-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/startup-growth-advisor-account-executive-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 24.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
84 https://vercel.com/docs/agent/pr-review/usage 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 51.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.1% smaller (5746B vs 665420B)
- PASS markdown.valid-markdown 0.0% HTML markup
83 https://vercel.com/blog/edge-config-and-launch-darkly 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-and-launch-darkly
- 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 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/edge-config-and-launch-darkly
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
82 https://vercel.com/blog/architecting-reliability-stripes-black-friday-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/architecting-reliability-stripes-black-friday-site
- 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 14 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/architecting-reliability-stripes-black-friday-site
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/docs/logs 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 49.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2572B vs 677561B)
- PASS markdown.valid-markdown 0.0% HTML markup
71 https://vercel.com/contact/sales/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/contact/sales/security
- 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 12 headings
- PASS html.text-ratio 35.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.content-negotiation text/html; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/contact/sales/pricing 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/pricing
- 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 12 headings
- PASS html.text-ratio 35.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/evolving-vercel-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/evolving-vercel-functions
- PASS html.meta-description 132 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 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/evolving-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
76 https://vercel.com/blog/examine 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/examine
- FAIL html.meta-description only 7 chars
- PASS 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 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/examine
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/slack-agents/slash-commands 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/slack-agents/slash-commands
- PASS html.meta-description 179 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 15 headings
- PASS html.text-ratio 58.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/slash-commands.md
- PASS markdown.alternate-link /academy/slack-agents/slash-commands.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.1% smaller (10112B vs 351357B)
- PASS markdown.valid-markdown 0.5% HTML markup
82 https://vercel.com/blog/extra-space-storages-build-times-became-17x-faster-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/extra-space-storages-build-times-became-17x-faster-with-vercel
- PASS html.meta-description 207 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 headings
- PASS html.text-ratio 52.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/extra-space-storages-build-times-became-17x-faster-with-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/expanding-observability-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/expanding-observability-on-vercel
- 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 14 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/expanding-observability-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/ai-summary-app-with-nextjs/observability-monitoring 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.7%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.2% smaller (12836B vs 333678B)
- PASS markdown.valid-markdown 0.4% HTML markup
82 https://vercel.com/blog/ai-accelerator-participants 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/ai-accelerator-participants
- PASS html.meta-description 63 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 20 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/ai-accelerator-participants
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/ai-summary-app-with-nextjs/prompt-engineering 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.4% smaller (10273B vs 285988B)
- PASS markdown.valid-markdown 0.5% HTML markup
57 https://vercel.com/geist/table 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/geist/table
- FAIL html.meta-description only 31 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 11 headings
- PASS html.text-ratio 65.9%
- 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
- FAIL markdown.navigation-stripped 3 residual nav/header/footer/aside tag(s)
- PASS markdown.size-reduction 41.7% smaller (255073B vs 437492B)
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
85 https://vercel.com/docs/project-configuration/git-configuration 22/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/project-configuration/git-configuration
- PASS html.meta-description 77 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-19T18:37:53.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 46.9%
- PASS html.glossary-link
- PASS markdown.mirror-suffix https://vercel.com/docs/project-configuration/git-configuration.md
- PASS markdown.alternate-link https://vercel.com/docs/project-configuration/git-configuration.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 16/16 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (6262B vs 879736B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/edge-config-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
76 https://vercel.com/changelog/git-repositories-can-now-be-searched-for-and-imported-easily 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/git-repositories-can-now-be-searched-for-and-imported-easily
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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/git-repositories-can-now-be-searched-for-and-imported-easily
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 58.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/the-developer-experience-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/inngest-joins-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/inngest-joins-the-vercel-marketplace
- PASS html.meta-description 148 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 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/inngest-joins-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/changelog/give-agents-access-to-protected-deployments-via-vercels-mcp-server 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/give-agents-access-to-protected-deployments-via-vercels-mcp-server
- PASS html.meta-description 114 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 40.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/give-agents-access-to-protected-deployments-via-vercels-mcp-server
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 51.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-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 48.5%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/canceling-ongoing-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/sdk/marketplace/get-integration-resource 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/sdk/marketplace/get-integration-resource
- FAIL html.meta-description only 33 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 16 headings
- PASS html.text-ratio 47.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/marketplace/get-integration-resource.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1449B vs 716290B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/production-monorepos/add-docs-app 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.8% smaller (9340B vs 415519B)
- PASS markdown.valid-markdown 7.6% HTML markup
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 51.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/building-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
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 42.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/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
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 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/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
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 58.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/the-resiliency-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 41.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/bot-protection-is-now-in-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/docs/ai-sdk 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 52.4%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.4% smaller (4426B vs 716959B)
- PASS markdown.valid-markdown 2.6% HTML markup
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 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/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
81 https://vercel.com/academy/shadcn-ui/installing-shadcn-ui 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.3%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.9% smaller (4603B vs 216461B)
- PASS markdown.valid-markdown 0.9% HTML markup
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 39.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
81 https://vercel.com/academy/ai-sdk/prompting-fundamentals 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.9% smaller (12572B vs 306649B)
- PASS markdown.valid-markdown 0.3% HTML markup
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 40.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-mcp-server-with-nuxt
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- 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 40.0%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/build-logs-now-support-interactive-links
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/kb/account 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/account
- 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 13 headings
- PASS html.text-ratio 39.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
71 https://vercel.com/kb/guide/how-to-build-ai-app 17/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
- 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.6%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (10312B vs 506275B)
- PASS markdown.valid-markdown 0.0% HTML markup
76 https://vercel.com/docs/errors/malformed_request_header 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 51.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/errors/malformed_request_header.md
- PASS markdown.alternate-link https://vercel.com/docs/errors/malformed_request_header.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (344B vs 616548B)
- PASS markdown.valid-markdown 0.0% HTML markup
65 https://vercel.com/careers/startup-account-executive-5624231004 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/startup-account-executive-5624231004
- 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 24.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/detailed-usage-metrics-are-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/detailed-usage-metrics-are-now-available
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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/detailed-usage-metrics-are-now-available
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
65 https://vercel.com/careers/startup-account-executive-greenfield-5624231004 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/startup-account-executive-greenfield-5624231004
- 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 24.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
65 https://vercel.com/careers/solutions-architect-uk-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-uk-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 27.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
81 https://vercel.com/academy/nextjs-foundations/client-server-boundaries 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.3% smaller (17905B vs 485606B)
- PASS markdown.valid-markdown 19.5% HTML markup
65 https://vercel.com/careers/startup-account-executive-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/startup-account-executive-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 24.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
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 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/updated-v0-pricing
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/stress-testing-biomes-nofloatingpromises-lint-rule
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 17 blocks
- PASS discovery.indexed
84 https://vercel.com/docs/agent 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-05-08T02:49:31.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 19 headings
- PASS html.text-ratio 51.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (4691B vs 655081B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/nextjs-foundations/fonts-with-next-font 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.7%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.4% smaller (11169B vs 314273B)
- PASS markdown.valid-markdown 5.1% HTML markup
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 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/forrester-total-economic-impact-vercel-roi
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/the-user-experience-of-the-frontend-cloud
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
80 https://vercel.com/docs/conformance/rules/package_json_private_required 20/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 52.1%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1391B vs 614310B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/nextjs-foundations/errors-and-not-found 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 57.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.7% smaller (25805B vs 593453B)
- PASS markdown.valid-markdown 18.2% HTML markup
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 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/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.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
71 https://vercel.com/kb/frontend 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/frontend
- PASS html.meta-description 83 chars
- PASS 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
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 53.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/next6
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
81 https://vercel.com/docs/caching/cdn-cache/purge 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-05-13T17:33:39.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 20 headings
- PASS html.text-ratio 51.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (9366B vs 744888B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/docs/flags/vercel-flags 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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-04-16T17:01:18.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 21 headings
- PASS html.text-ratio 51.3%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.2% smaller (5183B vs 676216B)
- PASS markdown.valid-markdown 0.0% HTML markup
62 https://vercel.com/docs/rest-api/sdk/user/delete-user-account 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 50.0%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/user/delete-user-account.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
- 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
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.9% smaller (582B vs 671146B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/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
81 https://vercel.com/academy/svelte-on-vercel/isr 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (6356B vs 256193B)
- PASS markdown.valid-markdown 0.6% HTML markup
82 https://vercel.com/changelog/deployment-step-now-15-percent-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/changelog/deployment-step-now-15-percent-faster
- 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 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/deployment-step-now-15-percent-faster
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 39.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/enterprise-teams-can-now-ship-faster-without-build-queues
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 49.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/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
78 https://vercel.com/docs/flags/flags-explorer/reference 21/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/flags/flags-explorer/reference
- PASS html.meta-description 53 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-04-24T12:52:42.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 27 headings
- PASS html.text-ratio 53.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/flags/flags-explorer/reference.md
- PASS markdown.alternate-link https://vercel.com/docs/flags/flags-explorer/reference.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 30/30 blocks missing language
- FAIL api.schema-link no openapi/swagger/schema link found
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.0% smaller (25467B vs 1262780B)
- PASS markdown.valid-markdown 3.5% HTML markup
58 https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tlds 15/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 46.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/sdk/domains-registrar/get-supported-tld-s.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
- 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
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 6 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1172B vs 724206B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/next3
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 4 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 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/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
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 56.1%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/how-were-adapting-seo-for-llms-and-ai-search
- 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 27.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
81 https://vercel.com/academy/ai-sdk/text-classification 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-sdk/text-classification
- PASS html.meta-description 157 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 60.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-sdk/text-classification.md
- PASS markdown.alternate-link /academy/ai-sdk/text-classification.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 10/10 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.4% smaller (16986B vs 372799B)
- PASS markdown.valid-markdown 1.3% HTML markup
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 58.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
65 https://vercel.com/docs/rest-api/projects/unpause-a-project 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 49.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/projects/unpause-a-project.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1658B vs 679634B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 45.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">
- 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
71 https://vercel.com/kb/guide/understanding-vector-databases-for-ai-apps 17/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
- 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.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.3% smaller (6293B vs 372576B)
- PASS markdown.valid-markdown 0.0% HTML markup
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 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/protecting-deployments
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
71 https://vercel.com/kb/guide/best-practices-for-hosting-videos-on-vercel-nextjs-mp4-gif 17/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
- 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.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.3% smaller (2660B vs 370398B)
- PASS markdown.valid-markdown 13.1% HTML markup
81 https://vercel.com/academy/shadcn-ui/what-are-radix-primitives 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.9%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.6% smaller (14028B vs 321545B)
- PASS markdown.valid-markdown 4.8% HTML markup
59 https://vercel.com/ship/ai 10/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/ship/ai
- FAIL html.meta-description only 37 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- FAIL html.headings only 1 headings
- PASS html.text-ratio 47.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
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 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/developer-role-now-available-for-pro-teams
- 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 51.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/new-pro-pricing-plan
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/production-monorepos/github-actions 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.6%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.3% smaller (8130B vs 304627B)
- PASS markdown.valid-markdown 0.5% HTML markup
81 https://vercel.com/academy/slack-agents/status-communication 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 57.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.1% smaller (13028B vs 264169B)
- PASS markdown.valid-markdown 0.3% HTML markup
81 https://vercel.com/academy/production-monorepos/monorepos-vs-polyrepos 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.4%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.9% smaller (7108B vs 232523B)
- PASS markdown.valid-markdown 0.6% HTML markup
76 https://vercel.com/blog/introducing-monitoring 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-monitoring
- FAIL html.meta-description only 17 chars
- PASS 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.7%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/introducing-monitoring
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
84 https://vercel.com/academy/agent-friendly-apis 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.8%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.2% smaller (3496B vs 126331B)
- PASS markdown.valid-markdown 1.2% HTML markup
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 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/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 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/getting-started-with-ai-advice-from-the-experts-at-vercel-ship
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/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
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 45.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/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
76 https://vercel.com/docs/errors/internal_microfrontends_unexpected_error 19/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 51.3%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.8% smaller (1393B vs 612713B)
- PASS markdown.valid-markdown 0.0% HTML markup
77 https://vercel.com/docs/ai-gateway/chat-platforms/openclaw 20/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 49.2%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (3144B vs 713857B)
- PASS markdown.valid-markdown 0.0% HTML markup
84 https://vercel.com/docs/flags 21/25
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/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 51.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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.7% smaller (2010B vs 640357B)
- PASS markdown.valid-markdown 0.0% HTML markup
81 https://vercel.com/academy/agent-friendly-apis/build-the-generator 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 57.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.5% smaller (11902B vs 262914B)
- PASS markdown.valid-markdown 0.3% HTML markup
81 https://vercel.com/academy/agent-friendly-apis/feedback-endpoint 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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 55.0%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (7470B vs 296198B)
- PASS markdown.valid-markdown 0.5% HTML markup
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 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/series-b-40m-to-build-the-next-web
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
52 https://vercel.com/geist/grid 12/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/geist/grid
- FAIL html.meta-description only 34 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 headings
- PASS html.text-ratio 59.5%
- 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
- FAIL markdown.navigation-stripped 3 residual nav/header/footer/aside tag(s)
- FAIL markdown.size-reduction only 23.0% smaller (255073B vs 331155B); need ≥ 30%
- FAIL markdown.valid-markdown looks like HTML (HTML prologue at top of body)
83 https://vercel.com/changelog/gpt-5-1-codex-models-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/gpt-5-1-codex-models-now-available-in-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 41.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/gpt-5-1-codex-models-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/changelog/llama-4-is-now-available-on-vercel-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/llama-4-is-now-available-on-vercel-marketplace
- 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 12 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/llama-4-is-now-available-on-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 2 blocks
- PASS discovery.indexed
82 https://vercel.com/changelog/lockfile-aware-deployment-skipping-for-monorepos 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/lockfile-aware-deployment-skipping-for-monorepos
- PASS html.meta-description 141 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 40.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/lockfile-aware-deployment-skipping-for-monorepos
- 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 53.9%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/blog/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
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 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/bulk-enable-on-demand-concurrent-builds-across-projects
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 53.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/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
81 https://vercel.com/docs/cli 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/cli
- PASS html.meta-description 124 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-05-21T20:44:20.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 70 headings
- PASS html.text-ratio 43.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/cli.md
- PASS markdown.alternate-link https://vercel.com/docs/cli.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 57/57 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 98.7% smaller (16597B vs 1249257B)
- PASS markdown.valid-markdown 2.7% HTML markup
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 39.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-team-overview-page
- 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 40.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/cron-jobs-now-visible-in-deployment-summary
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/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
81 https://vercel.com/academy/nextjs-foundations/component-composition-patterns 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.5%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.9% smaller (22623B vs 558129B)
- PASS markdown.valid-markdown 21.9% HTML markup
76 https://vercel.com/changelog/axiom-is-joining-the-vercel-marketplace 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/axiom-is-joining-the-vercel-marketplace
- FAIL html.meta-description only 41 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 12 headings
- PASS html.text-ratio 40.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/axiom-is-joining-the-vercel-marketplace
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/subscription-store/deploy-to-production 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.4%
- 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
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 95.4% smaller (11076B vs 242163B)
- PASS markdown.valid-markdown 0.4% HTML markup
76 https://vercel.com/changelog/openai-will-not-support-the-hong-kong-region-hkg1-for-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/openai-will-not-support-the-hong-kong-region-hkg1-for-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 40.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/openai-will-not-support-the-hong-kong-region-hkg1-for-functions
- 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 40.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/query-and-visualize-workflow-data-in-vercel-observability
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/svelte-on-vercel/deploy-svelte-to-vercel 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/svelte-on-vercel/deploy-svelte-to-vercel
- PASS html.meta-description 113 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 53.1%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/svelte-on-vercel/deploy-svelte-to-vercel.md
- PASS markdown.alternate-link /academy/svelte-on-vercel/deploy-svelte-to-vercel.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 11/11 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.5% smaller (6554B vs 264783B)
- PASS markdown.valid-markdown 1.1% HTML markup
82 https://vercel.com/changelog/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-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/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-support
- 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 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/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-support
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
83 https://vercel.com/changelog/glm-5-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/glm-5-is-live-on-ai-gateway
- 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 40.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/glm-5-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/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 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/from-idea-to-100-million-views-instafest-music-festival-application
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- 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 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/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
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 51.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/from-idea-to-acqusition-how-potion-shipped-4k-sites-on-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
62 https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check 16/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check
- FAIL html.meta-description only 44 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 47.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/checks-v2/list-runs-for-a-check.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2553B vs 711985B)
- PASS markdown.valid-markdown 0.0% HTML markup
83 https://vercel.com/changelog/vercel-queues-now-in-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/changelog/vercel-queues-now-in-public-beta
- PASS html.meta-description 106 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 39.8%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/vercel-queues-now-in-public-beta
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 3 blocks
- PASS discovery.indexed
65 https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables 17/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables
- PASS html.meta-description 55 chars
- FAIL html.og-title missing
- FAIL html.og-description missing
- PASS html.lang-attribute en
- PASS html.json-ld 1 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- FAIL html.json-ld.breadcrumb no BreadcrumbList node
- PASS html.headings 17 headings
- PASS html.text-ratio 46.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/rest-api/environment/updates-one-or-more-shared-environment-variables.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.0% smaller (7040B vs 730109B)
- PASS markdown.valid-markdown 0.0% HTML markup
82 https://vercel.com/changelog/improved-environment-variables-ui 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-environment-variables-ui
- PASS html.meta-description 158 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 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/improved-environment-variables-ui
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/ai-summary-app-with-nextjs/review-display-components 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/ai-summary-app-with-nextjs/review-display-components
- PASS html.meta-description 181 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 2 block(s)
- FAIL html.json-ld.date-modified no dateModified anywhere in JSON-LD
- PASS html.json-ld.breadcrumb
- PASS html.headings 14 headings
- PASS html.text-ratio 59.7%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/ai-summary-app-with-nextjs/review-display-components.md
- PASS markdown.alternate-link /academy/ai-summary-app-with-nextjs/review-display-components.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.0% smaller (11260B vs 369558B)
- PASS markdown.valid-markdown 13.9% HTML markup
82 https://vercel.com/blog/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-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/blog/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-functions
- PASS html.meta-description 218 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 14 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/streaming-for-serverless-node-js-and-edge-runtimes-with-vercel-functions
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/elkjops-digital-transformation-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/elkjops-digital-transformation-with-next-js-and-vercel
- 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 20 headings
- PASS html.text-ratio 51.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/elkjops-digital-transformation-with-next-js-and-vercel
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
82 https://vercel.com/blog/stopping-the-slow-death-of-internal-tools 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/stopping-the-slow-death-of-internal-tools
- 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 22 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/stopping-the-slow-death-of-internal-tools
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/agent-friendly-apis/run-and-evaluate 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/agent-friendly-apis/run-and-evaluate
- PASS html.meta-description 245 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 59.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/agent-friendly-apis/run-and-evaluate.md
- PASS markdown.alternate-link /academy/agent-friendly-apis/run-and-evaluate.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 4/4 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.7% smaller (6785B vs 205708B)
- PASS markdown.valid-markdown 0.6% HTML markup
81 https://vercel.com/academy/filesystem-agents/files-and-instructions 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /academy/filesystem-agents/files-and-instructions
- 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 10 headings
- PASS html.text-ratio 57.6%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/filesystem-agents/files-and-instructions.md
- PASS markdown.alternate-link /academy/filesystem-agents/files-and-instructions.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 7/7 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 97.4% smaller (7075B vs 272389B)
- PASS markdown.valid-markdown 0.7% HTML markup
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 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/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/introducing-platform-elements 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-platform-elements
- PASS html.meta-description 144 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- FAIL html.json-ld no parseable JSON-LD found
- PASS html.headings 13 headings
- PASS html.text-ratio 41.3%
- FAIL html.glossary-link no glossary/terminology link
- FAIL markdown.mirror-suffix no .md/.mdx mirror found
- PASS markdown.alternate-link https://vercel.com/changelog/introducing-platform-elements
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS code.language-tags 1 blocks
- PASS discovery.indexed
81 https://vercel.com/docs/functions/runtimes/go 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link https://vercel.com/docs/functions/runtimes/go
- PASS html.meta-description 57 chars
- PASS html.og-title
- PASS html.og-description
- PASS html.lang-attribute en
- PASS html.json-ld 3 block(s)
- PASS html.json-ld.date-modified 2026-03-17T20:09:54.000Z
- PASS html.json-ld.breadcrumb
- PASS html.headings 18 headings
- PASS html.text-ratio 49.2%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/functions/runtimes/go.md
- PASS markdown.alternate-link https://vercel.com/docs/functions/runtimes/go.md
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 3/3 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.5% smaller (3823B vs 720890B)
- PASS markdown.valid-markdown 0.2% HTML markup
82 https://vercel.com/blog/notion-workers-vercel-sandbox 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/notion-workers-vercel-sandbox
- 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 17 headings
- PASS html.text-ratio 51.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/notion-workers-vercel-sandbox
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- PASS discovery.indexed
81 https://vercel.com/academy/slack-agents/shortcuts-and-modals 21/26
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- PASS html.canonical-link /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.8%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/academy/slack-agents/shortcuts-and-modals.md
- PASS markdown.alternate-link /academy/slack-agents/shortcuts-and-modals.md
- PASS markdown.frontmatter
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- FAIL code.language-tags 9/9 blocks missing language
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 96.5% smaller (17231B vs 494939B)
- PASS markdown.valid-markdown 0.2% HTML markup
59 https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/updateinstallationsbyintegrationconfigurationidresourcesbyresourceidexperimentationitemsbyitemid 16/27
- PASS http.status-200 200
- PASS http.redirect-chain 0 hops
- PASS http.content-type-html text/html; charset=utf-8
- PASS http.no-noindex-noai no x-robots-tag
- FAIL html.canonical-link missing
- 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 17 headings
- PASS html.text-ratio 47.4%
- FAIL html.glossary-link no glossary/terminology link
- PASS markdown.mirror-suffix https://vercel.com/docs/integrations/create-integration/marketplace-api/reference/vercel/updateinstallationsbyintegrationconfigurationidresourcesbyresourceidexperimentationitemsbyitemid.md
- FAIL markdown.alternate-link no <link rel="alternate" type="text/markdown">
- FAIL markdown.frontmatter missing: description, doc_version
- FAIL markdown.canonical-header no Link header
- PASS markdown.content-negotiation text/markdown; charset=utf-8
- FAIL markdown.sitemap-section no "## Sitemap" heading in mirror
- PASS code.language-tags 4 blocks
- PASS api.schema-link
- PASS discovery.indexed
- PASS markdown.navigation-stripped
- PASS markdown.size-reduction 99.6% smaller (2211B vs 630633B)
- PASS markdown.valid-markdown 0.0% HTML markup