ops
Task #113
growth-pack:v1
Publish a new SEO page — checklist
Printable DoD for comparison, tutorial, hub spoke, and docs chapter pages. Source: FREE_TRAFFIC_GROWTH_PLAN.md §2c. Use before merge.
Live pricing (ship only this)
Free forever · Pro $19/mo / $190/yr · Teams Pro $70/mo
Never quote stale
Never quote stale
$7/mo as current price (meta, body, sitemap image titles, OG).
1 · Intent
2 · Head + discoverability
- Unique
<title>— primary query + AidaIDE - Unique meta description — pricing only as Free forever / Pro $19/mo
- Canonical
https://aidaide.app{path}(no.htmlin canonical) robots=index,follow(ops-only pages usenoindex)- OG + Twitter: title, description, image,
og:url - JSON-LD when it fits (
WebPage,FAQPage,HowTo,SoftwareApplication,Article)
3 · Body + CTAs
- One H1 matching the primary query
- Honest content — no fake logos or invented quotes
- Screenshots from
/screenshots/with descriptivealt - Internal links: spoke → hub → /pricing + /signup.html
- CTA: prefer Sign Up Free; direct exe must match download CTA policy version — never
/#download
4 · Ship plumbing
- Add
<url>to sitemap.xml withlastmod; image title/caption must not say $7 - Link from the hub page (and footer Resources on marketing landings)
- Flask clean URL in
app.pyonly if local-dev needs it (VercelcleanUrlshandles production) - Note on /changelog if the page is material
- Run
node scripts/validate-manifest.mjsandnpm run lint:download-ctaswhen CTAs change
5 · After deploy
- Hard-refresh live URL; confirm title/description in View Source
- GSC: request indexing for money pages — see /gsc-sitemap
- Team HQ proof: paste live
https://aidaide.app/…link
Copy-from templates
| Type | Start here |
|---|---|
| Comparison | /vs/putty · /vs/winscp |
| Tutorial | Pi SSH tutorial · hub |
| Docs chapter | /docs/getting-started |
| Ops note | /gsc-sitemap · /download-cta-check |
Markdown source: ops/seo/publish-checklist.md