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).