Launching a new website without SEO is like opening a store with no sign. This checklist covers the 25 things Google needs to find, index, and rank your site — in priority order.
Non-negotiable (before launch)
- Set metadataBase in your root layout
- Unique title (55–60 chars) on every page
- Unique meta description (150–160 chars) on every page
- Canonical URL on every page pointing to itself
- sitemap.xml with all public routes and priority tiers
- robots.txt disallowing private routes, pointing to sitemap
- HTTPS everywhere with HSTS headers
- One H1 per page containing the primary keyword
- Mobile-responsive layout
- Submit sitemap to Google Search Console
First week (post-launch)
- Organization JSON-LD in root layout
- BreadcrumbList schema on every non-homepage page
- FAQPage schema on pages with visible FAQ sections
- OpenGraph image (1200×630) — at least a site-wide default
- Twitter card meta tags
- Font display: swap on all web fonts
- Image optimization (AVIF/WebP, lazy loading below fold)
- Security headers (X-Frame-Options, X-Content-Type-Options)
- RSS feed for blog content
- Internal linking — every page has ≥3 inbound links
First month (ongoing)
- BlogPosting schema on blog posts with dates and author
- Per-route OG images for money pages
- Core Web Vitals all green on mobile
- noindex on private routes (auth, editor, dashboard)
- llms.txt for AI search engine discoverability
How to verify
- Google Rich Results Test — validates all structured data
- PageSpeed Insights — Core Web Vitals scores
- Google Search Console — indexation status, errors, enhancements
- Facebook Debugger — OG image and metadata preview
- Screaming Frog — site crawl for broken links, missing metadata, orphan pages