# π Gnomad Studio β Website Launch Checklist > **Living document.** Both David and the Swarm can add items here at any time. > Every website we build must pass this checklist before being handed off to the client. --- ## π Analytics & Tracking - [ ] **Google Analytics 4 (GA4)** β Add `gtag.js` script to `
` of every page using Measurement ID - For Next.js: Use `next/script` with `strategy="afterInteractive"` in `app/layout.tsx` - For static HTML sites: Add gtag snippet directly to `` - For Vite/React SPAs: Use `react-ga4` or add to `index.html` - [ ] **Google Search Console** β Verify domain ownership (DNS TXT record or HTML meta tag) - [ ] **UTM Parameters** β Set up Apple Maps action buttons with `?utm_source=apple_maps` --- ## πΊοΈ Maps & Local SEO - [ ] **JSON-LD Local Business Schema** β Add to ``. Include: - `@type`: `LocalBusiness` + specific type (e.g., `WebDesign`, `Restaurant`) - `name`, `url`, `telephone`, `address` with full postal address - `areaServed`: List city + surrounding ZIP codes - `sameAs`: Links to Google Business Profile, Facebook, LinkedIn - `openingHours` if applicable - [ ] **NAP Consistency** β Name, Address, Phone must be **character-for-character identical** across: - Website footer (every page) - Google Business Profile - Apple Business Connect - Facebook Page - Any directory listings (Yelp, BBB, etc.) - [ ] **Apple Business Connect** β Domain verification TXT record added to DNS - [ ] **Google Business Profile** β Claimed, verified, and link added to `sameAs` in schema --- ## π SEO Fundamentals - [ ] **Title Tags** β Unique, descriptive title on every page (`<= 60 chars`) - [ ] **Meta Descriptions** β Compelling description on every page (`<= 160 chars`) - [ ] **OpenGraph Tags** β `og:title`, `og:description`, `og:image`, `og:url` on all pages - [ ] **Canonical URLs** β `` on all pages - [ ] **robots.txt** β Present and correct (`User-agent: * / Allow: /`) - [ ] **sitemap.xml** β Generated and submitted to Google Search Console - [ ] **H1 Tag** β One unique `