π Gnomad Studio β Website Launch Checklist
- Google Analytics 4 (GA4) β Add gtag.js script to <head> of every page using Measurement ID
- davidcole-swarm
- workflows
π 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.jsscript to<head>of every page using Measurement ID- For Next.js: Use
next/scriptwithstrategy="afterInteractive"inapp/layout.tsx - For static HTML sites: Add gtag snippet directly to
<head> - For Vite/React SPAs: Use
react-ga4or add toindex.html
- For Next.js: Use
- 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
<head>. Include:@type:LocalBusiness+ specific type (e.g.,WebDesign,Restaurant)name,url,telephone,addresswith full postal addressareaServed: List city + surrounding ZIP codessameAs: Links to Google Business Profile, Facebook, LinkedInopeningHoursif 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
sameAsin 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:urlon all pages - Canonical URLs β
<link rel="canonical">on all pages - robots.txt β Present and correct (
User-agent: * / Allow: /) - sitemap.xml β Generated and submitted to Google Search Console
- H1 Tag β One unique
<h1>per page, keyword-relevant - Image Alt Text β All images have descriptive alt attributes
π€ Voice Search (Siri / Alexa / Google Assistant)
- FAQ Section β Add to homepage or dedicated
/faqpage with questions like:- βWho provides the best [service] in [city]?β
- βHow much does a [city] [service] cost?β
- FAQ Schema (JSON-LD) β Wrap FAQ content in
FAQPageschema so Siri can speak answers directly - Answer-Ready Copy β At least 3 questions answered in 1β2 direct sentences
β‘ Performance
- Images β Compressed to WebP, max 200KB per image
- Lighthouse Score β Mobile performance >= 85, Desktop >= 90
- Core Web Vitals β LCP < 2.5s, CLS < 0.1, FID/INP < 200ms
- HTTPS β SSL certificate active and redirecting HTTP β HTTPS
π± Mobile
- Mobile Responsive β Tested on iPhone and Android breakpoints
- Click-to-Call β All phone numbers wrapped in
<a href="tel:+1XXXXXXXXXX"> - Click-to-Email β All email addresses wrapped in
<a href="mailto:..."> - Touch Targets β All buttons/links >= 44x44px
- Viewport Meta Tag β
<meta name="viewport" content="width=device-width, initial-scale=1"> - Separate Mobile Footer β A fixed bottom bar with 3β4 buttons max (e.g., Call, Email, Portal, Menu). Use
md:hiddento show only on mobile. - Desktop Footer Hidden on Mobile β The full desktop footer must use
hidden md:flex(or equivalent) so it does NOT appear on mobile screens. Only the mobile bottom bar is shown. - Large Visual Elements Hidden on Mobile β Hero videos, large showcase sections, decorative animations, and multi-column layout elements that donβt scale well must be hidden on mobile using
hidden md:blockor equivalent. Mobile gets a simplified, text-first layout.
π Security & Compliance
- ADA / WCAG 2.1 AA β Color contrast ratios meet minimum, keyboard navigable
- Privacy Policy β Page exists and linked in footer
- No Console Errors β Browser devtools shows zero errors on all pages
π Deployment
- PM Pre-Build Checklist β Run full checklist from PM_ORCHESTRATOR (vite.config base, HashRouter, no absolute paths)
- Static Export or Server Build β Confirm output type matches hosting platform
- Environment Variables β All secrets configured in hosting platform (not hardcoded)
- Custom Domain β Pointing correctly, SSL active
- 404 Page β Custom, on-brand error page exists
π€ Client Handoff
- Google Analytics access β Client invited as Editor in GA4 property
- Google Business Profile β Client invited as Manager
- Login credentials β Delivered securely to client
- CMS / Admin training β If applicable, 15-min walkthrough recorded or conducted
- Client Portal profile β Created in gnomadstudio.org/client-portal with correct tier
π Davidβs Add-It-Here Section
Add any new standard requirements below as you discover them:
- (add items here)
Last updated: 2026-02-27 | Maintained by Gnomad Studio Swarm + David Cole