SEO Playbook
Technical SEO Audit Checklist for AI-Generated Sites
An 8-phase technical SEO audit checklist tailored to AI-generated (vibe-coded) sites — preview-host traps, CSR shells, canonical leaks, indexability, on-page, Core Web Vitals, schema, and monitoring.
Phase 0
Stack & domain
- Move off the preview host (lovable.app, vercel.app, netlify.app) to a real custom domain before requesting indexing.
- Pick one canonical host (www vs. non-www) and 301 the other — AI-generated sites commonly serve both.
- Force HTTPS site-wide and confirm no mixed content warnings.
Phase 1
Bot visibility
- Verify Googlebot receives real HTML, not just a CSR shell — an empty <div id="root"> is the #1 vibe-coded SEO killer.
- Prerender or SSR the routes you want ranked; TanStack Start / Next / Astro handle this out of the box.
- Replace default titles like "Vite + React + TS" with per-route <title>.
Phase 2
Indexability
- Ship /robots.txt with a Sitemap: line pointing at your real sitemap.
- Generate /sitemap.xml with every public route (and every dynamic row) — not a static file that goes stale.
- Add self-referencing <link rel="canonical"> to leaf routes.
- Return real 404s on missing paths — AI-scaffolded routers often 200 everything (soft-404).
Phase 3
On-page
- Exactly one <h1> per route, describing the page — not the site name.
- Unique <title> and meta description per route (55/155 chars).
- og:title, og:description, og:url and twitter:card set per route; og:image only where you have a real image.
- Semantic HTML: <main>, <nav>, <article>; alt text on every meaningful <img>.
Phase 4
Performance & Core Web Vitals
- LCP < 2.5s, INP < 200ms, CLS < 0.1 — measure with PageSpeed Insights, not lab tools only.
- Lazy-load below-the-fold images; set width/height to prevent layout shift.
- Trim JS bundles — AI scaffolds ship everything by default.
Phase 5
Market track
- Set the right hreflang (or omit entirely for single-market sites).
- Bangladesh / regional: LocalBusiness schema, Bangla content variants, local payment mentions where relevant.
Phase 6
Schema & structured data
- Sitewide Organization or WebSite JSON-LD.
- Per-page Article / Product / FAQPage / BreadcrumbList as applicable.
- Validate with Rich Results Test — AI often hallucinates invalid schema.
Phase 7
Internal linking
- Every important page reachable in ≤ 3 clicks from the home page.
- Descriptive anchor text — no "click here" / "learn more" everywhere.
Phase 8
Off-page & monitoring
- Verify the site in Google Search Console and submit the sitemap.
- Track Core Web Vitals + coverage weekly; regressions hit AI-generated sites fast after prompt-driven refactors.