Setup Checklist
This page is the operator-facing checklist of manual actions outside the code. Every step here happens in a third-party dashboard, not in the codebase. Skim this if you're new to the project, or return here periodically to confirm nothing has drifted.
1. Google Search Console · submit sitemap
Primary indexing channel for Google. IndexNow covers Bing/Yandex/Seznam/Naver automatically (see below) but Google doesn't participate in IndexNow.
- URL: search.google.com/search-console
- Add property:
typicalfemale.com(DNS verification via TXT record you added at the registrar) - Sitemaps tab → enter:
sitemap-index.xml→ Submit - Expected first-crawl time: 24–48 hours; full index of 1,600+ URLs over 30–60 days
2. Bing Webmaster Tools · submit sitemap
Separate from IndexNow. Gives you crawl stats, URL Inspection (no rate limit), and manual indexing requests.
- URL: bing.com/webmasters
- Add site:
typicalfemale.com(verify via DNS TXT or by uploading the provided file) - Sitemaps tab →
https://typicalfemale.com/sitemap-index.xml
3. Formspree · wire up the forms
Three forms on the site need Formspree endpoints: the main story submission, the newsletter signup, and the stereotype-submission form on the Atlas hub. Without env vars set, forms show a graceful fallback ("temporarily disabled; email us").
- Sign up at formspree.io (free tier covers low volume)
- Create three forms. Name them clearly:
- Submissions — gets the env var
FORMSPREE_SUBMISSION_ID - Newsletter — gets the env var
FORMSPREE_NEWSLETTER_ID - Stereotype — gets the env var
FORMSPREE_STEREOTYPE_ID
- Submissions — gets the env var
- Copy each form's ID — the
abc123part ofhttps://formspree.io/f/abc123 - In Vercel → Project Settings → Environment Variables, add all three, scoped to Production + Preview + Development
- Trigger a redeploy (any push or manual redeploy from the Vercel dashboard)
4. IndexNow · already automated
Runs itself on every push via .github/workflows/indexnow.yml. The workflow waits 60 seconds for Vercel to deploy, verifies the key file, then POSTs the full sitemap to IndexNow.
- Current key file:
/05f0758a7b908d49b1e7251543f578c6.txt - Manual run:
npm run indexnowsubmits the full sitemap at any time - Submit a single URL:
node scripts/submit-to-indexnow.js --url https://typicalfemale.com/...
5. ClaimReview / fact-check verification (optional, high value)
Every stereotype page emits ClaimReview JSON-LD. Google can display these as fact-check rich results in SERPs — but requires the publisher to be on their approved list.
- Apply at toolbox.google.com/factcheck/markuptool
- Validate schema on any stereotype page: search.google.com/test/rich-results
- Paste a URL like
https://typicalfemale.com/stereotype/women-talk-more-than-men/— the test should flag the ClaimReview as valid
6. Analytics review cadence
- Vercel Analytics — in the project dashboard. Real-time and 7/30/90-day views.
- GSC Performance — after 48-72 hours of crawl, shows queries, clicks, impressions, and CTR per page.
- Suggested weekly check: top-growing pages, top query discoveries, anything flagged in the Coverage / Pages report.
- Suggested monthly check: index rate across sitemap, Core Web Vitals trend, any manual-action warnings.
7. Generation scripts (local)
Run these from your laptop when you want to batch-expand content:
ANTHROPIC_API_KEY=sk-ant-... node scripts/generate-stereotypes.js 30— generates 30 new Atlas entries with real-citation discipline (~$1 via Claude API)- Edit the seed list at the top of
scripts/generate-stereotypes.jsto add/reorder topics - Each run skips slugs that already exist, so you can rerun safely