Vibe Score — 现代Web质量 — AISeen Docs

AISeen如何计算Vibe评分:SSR检测、canonical一致性、JS包大小、URL架构和JSON-LD。

Why Vibe-coded sites need this check

AI coding assistants generate functional code quickly, but often produce React SPAs without SSR, pages with duplicate URLs, heavy unoptimized JavaScript, and missing canonical tags. These are silent SEO killers — the site looks correct in the browser but is invisible to search engines.

The Vibe Score catches these 6 issues automatically and explains exactly what to fix.

What we check

🖥️SSR / Pre-rendering DetectionCritical
25 pts

Checks if the page delivers meaningful HTML content to Googlebot (server-side rendered or statically generated). Pure client-side SPAs that require JavaScript to render may not be indexed correctly.

✓ Pass:HTML contains substantial text content (>200 chars in body)
✗ Fail:Mostly empty HTML — content only visible after JS runs
Fix:Use Next.js, Nuxt, Astro, or similar frameworks with SSR/SSG. Avoid pure CSR for critical pages.
🔁Trailing Slash CanonicalizationHigh
15 pts

Checks whether /page and /page/ return the same content or properly redirect to a canonical URL. Duplicate content from trailing slash inconsistency splits link equity and confuses crawlers.

✓ Pass:One version redirects to the other (301/302) or canonical tag is consistent
✗ Fail:Both URLs return 200 with same content — duplicate content issue
Fix:Pick one convention and enforce it with 301 redirects. Configure Next.js trailingSlash option.
🔗Canonical Tag ConsistencyCritical
20 pts

Verifies the canonical tag points to the current page URL (self-referential). A canonical pointing to a different URL is valid but a canonical pointing to a non-existent or wrong URL confuses Google.

✓ Pass:Canonical matches the current URL (or intentional cross-domain canonical)
✗ Fail:Canonical tag missing, empty, or pointing to a URL that doesn't match
Fix:Add <link rel="canonical" href="[current-url]"> to every page. Automate with Next.js metadata.alternates.
📦JavaScript Bundle WeightMedium
15 pts

Counts the number of render-blocking <script> tags in the HTML. Heavy JavaScript bundles slow down page load, hurt Core Web Vitals, and can prevent crawlers from seeing content.

✓ Pass:Fewer than 10 script tags, scripts have defer/async attributes
✗ Fail:More than 15 render-blocking scripts in <head> or early <body>
Fix:Add defer/async to non-critical scripts. Use code splitting and lazy loading. Audit bundle size with webpack-bundle-analyzer.
🧭Crawlable URL ArchitectureHigh
15 pts

Checks that internal links use clean, readable URLs (not JavaScript voids, hash-only anchors, or onclick handlers). Crawlers follow href links — JS-only navigation is invisible to them.

✓ Pass:Internal links use proper href="/path" format
✗ Fail:Links use href="#", href="javascript:void(0)", or onclick-only navigation
Fix:Use standard <a href="/path"> for all navigation. Avoid routing libraries that only update the URL client-side without server-renderable links.
🧩Structured Data (JSON-LD)Medium
10 pts

Verifies the presence of at least one valid JSON-LD block. Structured data is critical for AI search engines, rich results in Google, and proper entity understanding.

✓ Pass:One or more <script type="application/ld+json"> blocks found
✗ Fail:No structured data found on the page
Fix:Add at minimum a WebSite + Organization JSON-LD. Add Article, FAQ, or Product schema where relevant.

How scoring works

Each check has a point weight. The total of all weights is 100. The score is the sum of points from passing checks. Critical checks carry the most weight because they have the biggest real-world impact.

🖥️ SSR / Pre-rendering Detection25 pts
🔁 Trailing Slash Canonicalization15 pts
🔗 Canonical Tag Consistency20 pts
📦 JavaScript Bundle Weight15 pts
🧭 Crawlable URL Architecture15 pts
🧩 Structured Data (JSON-LD)10 pts

Score ranges

80 – 100

Vibe Excellent

Your site is technically sound. Crawlers see the same content as users. No obvious rendering or canonicalization issues.

50 – 79

Some Issues

Some technical quality signals are missing. Likely has canonical or SSR issues that are limiting search visibility.

0 – 49

Poor Vibe

Multiple critical technical issues. The site may be completely un-indexable or ranking with severe penalties.

Vibe Score — 现代Web质量 — AISeen Docs

AISeen如何计算Vibe评分:SSR检测、canonical一致性、JS包大小、URL架构和JSON-LD。

免费审计您的网站 →