SEOΒ·AEO for builders

The course Β· 9 lessons

Lessons

Each one ends in a tangible win β€” a script you run, a page you fix, a number you can track.

Lesson 0001 The Two Pipelines Classic search (crawl β†’ index β†’ rank) vs AI answer engines (retrieve β†’ generate β†’ cite). The mental model the whole course hangs on. Lesson 0002 Crawlable β‰  Indexable The two gates a page passes before it can ever rank β€” and why one is robots.txt and the other is noindex/title/canonical. β–Έ crawl_audit.py Lesson 0003 Structured Data JSON-LD that earns rich results and feeds machines your facts. Required vs recommended properties, validated. β–Έ schema_tool.py Lesson 0004 Writing for Retrieval Answer-first, self-contained chunks an engine can lift verbatim β€” the inverted pyramid as an AEO tactic. β–Έ geo_lint.py Lesson 0005 Measuring It Two scoreboards: Search Console gives ground truth via API; AI citations have none, so you build the proxy everyone builds. β–Έ citation_share.py Β· build_prompts.py Lesson 0006 The JS-Rendering Gap Google's deferred two-wave render, and why your urllib crawler β€” and most AI crawlers β€” only ever see the raw, pre-JS HTML. β–Έ render_gap.py Lesson 0007 Sitemaps + IndexNow Passive discovery (a sitemap every engine pulls) vs active push (IndexNow β€” instant, shared, and ignored by Google). β–Έ sitemap_ping.py Lesson 0008 E-E-A-T Experience, Expertise, Authoritativeness, Trust. Not a score, not a ranking factor β€” so audit the machine-detectable mix instead. β–Έ eeat_audit.py Lesson 0009 The Site Audit Walk a whole site BFS-style from a seed, run the crawl/index/retrieve gates from 0002–0008 on every page, and roll the findings into one prioritized report. β–Έ site_audit.py

Also: the glossary (shared vocabulary, tagged SEO / AEO / BOTH) and the resources (every primary source the lessons cite).