Updated Oct 8, 2026 · every link checked

SEO + GEO + AEO, A to Z

A vetted learning path for owner-operators running several local brands (built with short-term-rental cohosting in mind). We read the primary sources, put every claim through a hostile review, threw out the hype, and kept the 2–4 resources per step that are actually worth your time.

7 stages, beginner → advanced3 paths: fast / deep / automationEvidence verdicts on every key claimTool prices as shown on vendor sites

The 60-second version

Three names for one job, and each one has its own scoreboard.

SEO

Get crawled, indexed and ranked in classic Google/Bing results. This is the foundation. Google says its AI features only pull from pages that are indexed and allowed to show a snippet.

AEO

Get your answer picked: featured snippets, "People also ask", voice, and the short answers AI tools give. Mostly about clear, direct, well-organized pages.

GEO

Get your brand named and linked inside AI-written answers (ChatGPT, Perplexity, Gemini, Copilot, Google AI Overviews / AI Mode). Depends heavily on what other sites say about you, and every engine behaves differently.
"Still SEO"

Google's own 2026 guide says optimizing for its AI features is SEO: no special files, no special schema, no "chunking". Source

91%

Share of cited URLs that showed up in only one of ChatGPT, Perplexity and AI Overviews for the same prompt (3.7M citations). So one "AI visibility score" doesn't tell you much. Kevin Indig / Omnia data

28.5%

Share of local AI-search citations that came from Google Business Profile, across 1.9M citations. Business websites made up 93% of the unique cited domains. BrightLocal, Aug–Sep 2026

Pick your path

All three use the same 7 stages below. They differ in which stages you do and how deep you go.

~4 weeks · ~2 hrs/week. For when you mainly need more owners and guests to find you, not a new career.

  1. Week 1: Stage 1 (read the Google starter guide). Verify every brand in Search Console + Bing Webmaster Tools.
  2. Week 2: Stage 3, local only. Fix each brand's Google Business Profile, get honest reviews flowing, and write the one-line "brand fact sheet".
  3. Week 3: Stage 5. Write one page per brand built on something only you know (first-hand, specific, dated).
  4. Week 4: Stage 6, baseline only. Ask 10 owner-style questions in 4 AI engines, 3 times each, and log the results. Then repeat monthly.

~10 weeks · 3–4 hrs/week. All 7 stages in order, including the research (GEO paper, Indig, Ahrefs schema study, SparkToro) and the multi-brand playbook. Finish with Stage 7 and run the monthly review on every brand.

  1. Stages 1–2: how search works + keyword/intent mapping (weeks 1–2)
  2. Stages 3–4: technical/local + structured data hygiene (weeks 3–5)
  3. Stage 5: helpful, non-commodity content (weeks 6–7)
  4. Stage 6: GEO research and measurement (weeks 8–9)
  5. Stage 7: multi-brand ops and reporting (week 10 onward)

Do the Fast path first, because you can't automate a process you've never done by hand. Then wire up:

  1. Data out of Google: turn on Search Console's free BigQuery bulk export for every brand (it only captures data from the day you turn it on, so start early). Use an open-source GSC MCP server so an agent can query it.
  2. Rank + AI-Overview tracking: one Semrush project per brand, with Position Tracking set to each local market.
  3. AI-answer tracking, per engine: Semrush Prompt Tracking or Peec AI for national prompts, and BrightLocal's Local AI Visibility Tracker for "best cohost in [town]" prompts.
  4. Monthly agent report: an agent pulls GSC/Bing/Semrush data per brand, flags cases where two of your brands compete for the same query, and drafts the review. A human approves every change, and nothing gets published automatically.

See Automate this for vetted tools and prices.

The 7 stages

Each stage has a goal, the best 2–4 resources, and one exercise to do on your own brand. ★ marks the single best link.

1

How search actually works

Learn crawl → index → rank → serve and Google's own rules, so you can spot nonsense advice.
ResourceWhy it's worth itTime
★ Google SEO Starter GuideThe primary source, short, with the myths removed.1 hr
How Google Search WorksThe three stages in plain English.30 min
Google spam policiesRead the doorway and scaled content abuse sections. Multi-brand operators trip these, and the August 2026 spam update hit scaled AI content hard.45 min
Moz Beginner's Guide (optional)Good for vocabulary. It's secondary, so Google's docs win wherever they disagree.3 hrs
Exercise: Verify each brand as a Domain property in Search Console and in Bing Webmaster Tools. Write down pages indexed, top 10 queries, and coverage errors.
2

Keywords and search intent

Map what owners and guests actually type, with one intent per page.
ResourceWhyTime
★ Ahrefs SEO Course for BeginnersA free, tight video course covering keywords, on-page, links and technical.~2 hrs
Ahrefs keyword research guideIntent and "traffic potential" vs. raw search volume.1 hr
Semrush AcademyLearn the tool you already pay for (free courses).2–3 hrs
Exercise: Build a 30–50 keyword list per brand, split into owner intent ("Airbnb cohost [town]") and guest intent ("[town] ski condo"). Assign each cluster to one URL. Any cluster without a page goes on your backlog.
3

Technical + local SEO (the biggest lever for local service brands)

Make every page crawlable and clearly titled, and make every Google Business Profile accurate.
ResourceWhyTime
★ Google: improve your local rankingGoogle's own word on relevance, distance and prominence.20 min
Business Profile guidelinesWhat gets profiles suspended: keyword-stuffed names, virtual offices, duplicates.30 min
BrightLocal: 200k local AI searchesNew (Sep 2026). In this data, Maps rank didn't carry straight over into AI visibility, your own site was a major source, and the same prompt gave different results on repeat runs.20 min
Whitespark Local Ranking FactorsA useful expert survey. Treat it as opinion, not measurement.1 hr
Exercise: Run Semrush Site Audit and fix the top 5 errors. Then on each Business Profile: set the correct primary category and service areas, add 10 fresh photos, and set up a routine for asking every happy owner for an honest review.
4

Structured data + brand consistency (hygiene, not a magic lever)

Describe each brand the same way everywhere, and keep schema valid. Don't expect schema alone to win AI citations.
ResourceWhyTime
★ Google: intro to structured dataWhat Google actually uses schema for (rich results).30 min
Organization + LocalBusiness markupThe two types every brand homepage needs, with sameAs linking to that brand's own profiles.45 min
Ahrefs: 1,885 pages added schema; AI citations barely movedReality check (May 2026). A controlled study found no lift on pages that were already cited. Its effect on brand-new pages is unknown.15 min

Note: Google's vacation-rental rich result is limited to eligible partners. Test markup with the Rich Results Test and the Schema Markup Validator.

Exercise: Write one canonical sentence per brand ("[Brand] is a [category] in [area] that [outcome] for [audience]"). Use it word for word on the site, Business Profile, booking-platform host bio and social bios. Add valid Organization/LocalBusiness JSON-LD.
5

Content that earns rankings and citations

Non-commodity content: first-hand, specific and dated.
ResourceWhyTime
★ Google: optimizing for generative AI featuresThe official 2026 guide. It covers "non-commodity content", query fan-out, and a myth list (llms.txt, chunking, fake mentions).30 min
Google: helpful, people-first contentSelf-assessment questions to run every page through.30 min
Ahrefs AEO CourseA free, practical course on how AI answers pick sources and how to measure it.~2 hrs
Exercise: Publish one page built on knowledge only you have, for example "What actually changes when a [town] owner switches to professional cohosting", using anonymized, aggregate, dated observations. Give it question-style headings, a direct answer under each, a table of facts and a named author. Skip "10 tips for hosts", because AI can already write that.
6

GEO: how AI engines pick sources, and how to measure it honestly

Know the research and its limits, open the crawler doors, and set a per-engine baseline.
ResourceWhyTime
★ GEO paper (Aggarwal et al., 2023 / KDD 2024)Coined "GEO". In a lab setup, adding statistics, quotations and cited sources lifted visibility by up to ~40%, and keyword stuffing didn't help. Engines have changed since, so read it as directional.1 hr
Kevin Indig: The Consensus GapNew. Engines mostly cite different URLs, so track each engine separately.20 min
SparkToro: AIs are highly inconsistentWhy one-off checks are noise. Only visibility % across many repeated prompts means anything.20 min
OpenAI crawlers · Publisher FAQ · Perplexity crawlersAllow OAI-SearchBot to appear in ChatGPT search (GPTBot, the training crawler, is a separate decision). ChatGPT referrals show up with utm_source=chatgpt.com.30 min
iPullRank AI Search Manual (Quick Start)A free, practitioner-grade explainer of how each engine retrieves and cites.45 min
Exercise: Write 15 owner-style questions per brand. Run each in ChatGPT, Perplexity, Gemini and Google AI Mode, 3 times each. Log mentioned (Y/N), linked (Y/N), and who else was cited, per engine. Check robots.txt for OAI-SearchBot, PerplexityBot, Bingbot and Googlebot.
7

Multi-brand ops, measurement + reporting

One repeatable monthly system, with no brands competing against each other.
ResourceWhyTime
★ Search Console: Generative AI performance reportFree first-party data on AI Overviews/AI Mode impressions by page, country and device. No queries, no clicks, no API, so you export the CSV by hand.20 min
Bing Webmaster Tools: AI PerformanceFree Copilot citation data: cited pages, grounding queries and citation share.20 min
Semrush AI visibility featuresShows what your plan covers. AI Overview tracking is on all plans. ChatGPT/AI Mode prompt tracking needs Semrush One or the AI Visibility Toolkit.20 min
learningseo.io (Aleyda Solis)A free, maintained roadmap for once you're past this path.ongoing
Exercise: Build the dashboard from the playbook and run the first monthly review across all brands.

Evidence board

Every key claim was put through a hostile review. Verified means a primary source or a controlled/large dataset backs it. Contested means credible people disagree or the evidence is narrow. Hype means unsupported, contradicted or risky.

Verified
A page must be indexed and snippet-eligible to appear in Google's AI Overviews / AI Mode, and no special markup or files are needed.

This is Google's official position. What would overturn it: Google documenting an AI-specific signal.

Verified
Search Console's Generative AI report shows impressions only (page/country/device/date). It has no queries, clicks or API.

Rolled out to all sites Aug 31, 2026. Plan on exporting it by hand.

Verified
Blocking OAI-SearchBot keeps your content out of ChatGPT search answers. GPTBot (training) is a separate choice.
Verified
AI answers are inconsistent from run to run, so single checks are noise.

SparkToro found AIs almost never return the same brand list twice. BrightLocal found local recommendations shift between runs, though businesses reappear 50%+ of the time.

Verified*
Engines cite mostly different URLs: 91% of cited URLs appeared in only one engine.

*Large dataset (3.7M citations), but from one vendor (Omnia), skewed toward Europe, and not peer reviewed. What would overturn it: an independent replication showing high overlap.

Verified
Doorway pages and mass-produced pages across sites or towns violate Google's spam policies.
Contested
Adding schema markup boosts AI citations.

Ahrefs' controlled study (1,885 pages vs. 4,000 controls) found no lift for already-cited pages, and a small decline in AI Overviews. A separate test found live AI fetches ignored JSON-LD. Unknown: whether it helps pages that have never been cited. Change made: schema is now framed as hygiene and rich-results eligibility, not a GEO lever.

Contested
Adding statistics, quotes and citations raises AI visibility by ~30–40%.

True in the GEO paper's lab benchmark (2023). There's no controlled replication on today's production engines. Keep the direction (evidence beats keywords) and drop the exact numbers.

Contested
The sources an AI cites are what decided its recommendation.

Rand Fishkin argues the model often already "knows" the brands before it searches (citations are the receipt, not the decision). Lily Ray and others show ChatGPT's retrieved pages strongly predict which brands it names. Practical upshot: track mentions and citations separately.

Contested
Local AI answers mostly cite your own website, not directories.

BrightLocal (200k prompts): business sites were 93% of unique cited domains and 42% of citations, and GBP alone was 28.5%. A study built on Ahrefs Brand Radar data found directories took 36% and business sites only 6.7%. The method decides the answer, so cover both your own site and your directory profiles.

Contested
"Answer-first" blocks of ~100–170 words are the citation sweet spot.

This is a community heuristic. Google says no chunking is needed. Clear, answer-first writing helps readers either way, so do it and don't count words.

Contested
Inconsistent brand descriptions are the #1 GEO failure.

Plausible and cheap to fix, but there's no controlled study. Keep it as a cheap fix, not a promise.

Contested
Google AI Mode is linking out less.

Early anecdotes after the Gemini 3.8 Flash rollout (Sep 2026) say AI Mode is less likely to link to sources. That's not measured yet. Watch your GSC Generative AI report rather than assuming.

Hype
"You need llms.txt to show up in AI answers."

Google says its Search ignores it. Other engines have published no evidence that they use it. It's harmless, but it won't move anything.

Hype
A single "AI Visibility Score" tells you where you stand.

Engines barely overlap and answers vary from run to run. Use per-engine presence across repeated prompts instead. Free "AEO/GEO checker" scores are marketing.

Hype
"Ranked in 14 hours" / AI agents auto-publishing dozens of articles across sites.

Widely promoted on X. That's the scaled content abuse Google's August 2026 spam update targeted.

Hype
Seeding Reddit or buying "mentions" to get recommended by AI.

Research shows AI search can be manipulated this way. Google explicitly says inauthentic mentions aren't helpful, and its spam systems sit under AI features. High risk, short shelf life.

Hype
Faking Maps demand (phone fleets requesting directions) or keyword-stuffed GBP names.

Spam that violates the Business Profile guidelines and risks suspension.

Hype
"A Claude Code agent replaces your $200/mo SEO suite."

Agents still need data from somewhere: GSC, Semrush, Ahrefs or DataForSEO. Use agents to operate tools, not as a replacement for the data.

Automate this

Tools surfaced from X discussion (Apr–Oct 2026), each checked on its own site. Prices are as shown on Oct 8, 2026, in USD. Check again before buying.

Search Console → BigQuery bulk exportFree*

Sends your full GSC performance data to BigQuery every day, past the UI's row caps and its 16-month history limit. It only captures data from the day you turn it on, so start now.

*Google Cloud storage and query costs apply. Use for: long-term history, cross-brand queries, agent analysis.

mcp-gsc (open source)Free · MIT

Lets an AI agent query Search Console (queries, pages, URL inspection) across properties. ~1.9k GitHub stars and actively maintained. Alternative: search-console-mcp (also covers Bing and GA4).

Use for: monthly multi-brand reports, cannibalization checks. Use read-only access.

Semrushfrom $139/mo

SEO toolkit: $139/mo ($117.33/mo billed annually), including Position Tracking with AI Overview tracking. Semrush One Starter, which adds ChatGPT/AI Mode/Gemini prompt tracking: $199/mo ($165.17/mo annually). Pro+ $299 / Advanced $549 for more sites.

Use for: per-brand projects, rank tracking, site audits. Note: AI prompts are partly synthetic, so treat them as directional.

BrightLocal: Local AI Visibility Trackerfrom $41/mo

Tracks how local businesses appear in ChatGPT, AI Mode and AI Overviews, localized by coordinates, plus local rank grids and citation audits. Track plan: $41/mo for 1 location ($31/mo annually), $62/mo for 2–5 locations. Free 14-day trial.

Use for: "best cohost in [town]" prompts, one location per brand/market.

Peec AIfrom $95/mo

Daily prompt tracking across 3 chosen models (ChatGPT, AI Mode, AI Overviews, Copilot, Gemini…). Shows source/citation share and gap analysis. Starter $95/mo (50 prompts, 1 project), Pro $245 (150 prompts, 2 projects), Advanced $495.

Use for: national/non-local prompts. Probably skip if Semrush One covers you.

Local Falconfrom $24.99/mo

Geo-grid rank tracking for Maps/local pack, run on credits. Starter $24.99/mo or $299.88/yr. Higher tiers up to $199.99/mo.

Use for: seeing how your Maps rank changes across a town, block by block.

Bing Webmaster Tools AI PerformanceFree

First-party Copilot/Bing AI citation counts, grounding queries, citation share and period comparisons (preview).

Use for: the only first-party citation data available today.

Schema + content briefs

No paid tool needed. Have an agent draft JSON-LD from each brand's fact sheet, then validate with the Rich Results Test and Schema Markup Validator. For briefs: export fan-out queries from prompt tracking and cluster them into topics rather than chasing each one (Lily Ray's workflow).

Human review before anything ships.

Dropped after checking: free "AEO/GEO score" checkers, AI-autoblogging tools, and "replace your SEO suite" agent templates (see the Evidence board).

Multi-brand playbook

How to run several brands without them competing with each other or tripping spam rules.

1 · Sites and domains

  • One brand = one domain when the audience or offer really differs (owner-facing cohosting vs. guest-facing direct booking).
  • Subfolders for the same brand in new markets (/park-city/). Don't spin up a domain per town.
  • Never run near-identical sites or city pages aimed at the same queries. That's doorway abuse.
  • Set a site name per brand, and canonicalize any shared content.

2 · Entity + schema consistency

  • A brand fact sheet per brand: name, one-line description, logo, phone, service area, people, profile URLs. Paste it word for word everywhere.
  • Separate Organization/LocalBusiness JSON-LD per brand, each with its own @id and sameAs. Show real relationships with parentOrganization.
  • One Business Profile per real, eligible business. Hide the address for service-area businesses.

3 · Cannibalization across brands

  • Keep a keyword ownership map (cluster → brand → URL). Owner terms go to the cohosting brand, guest terms to the booking brand, and each market to the brand that actually operates there.
  • Monthly: filter key queries in GSC across properties. If two of your domains get impressions for the same query, reassign it. Add sibling brands as "competitors" in Semrush.
  • Ahrefs: keyword cannibalization

4 · Tracking in Semrush + Search Console

  • Semrush: one project per brand in folders, a weekly Site Audit, and Position Tracking localized per market and tagged owner/guest/brand.
  • GSC + Bing: a Domain property per brand under one owner account, with teammates added as users. Turn on the BigQuery export.
  • GA4: an "AI referrals" channel (chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com).

5 · AI-answer visibility per brand

  • Shared sheet: brand · question · engine · date · mentioned · linked · who else got cited.
  • Run each question 3× per engine, monthly. Report per engine, never as one blended score.
  • First-party data first (GSC Generative AI report, Bing AI Performance), then a paid tracker if the volume justifies it.

6 · Keep it public-safe

  • Use anonymized, aggregated numbers in content. Never publish owner names, addresses or per-property financials.
  • Honest reviews only, never incentivized or gated.

Skip these

Common advice that failed the hostile review.

  • llms.txt / "AI schema" as a ranking lever. Google ignores it, and there's no evidence any other engine uses it.
  • Treating schema as a GEO lever. Keep it valid for rich results and brand consistency, but a controlled study found no citation lift.
  • Chunking or rewriting everything "for AI". Google says it isn't needed. Write clearly for people.
  • Mass AI-generated pages (programmatic city pages, auto-publishing agents). That's scaled content and doorway abuse.
  • Buying mentions, seeding Reddit, fake reviews, PBN links. These are spam signals that can get you penalized or suspended.
  • Faking Maps demand or keyword-stuffing your GBP name. Both are suspension risks.
  • One "AI visibility score" or free AEO checkers. Engines barely overlap, so a single score hides more than it shows.
  • "Guaranteed #1" or "guaranteed ChatGPT citation". No engine publishes its criteria, and answers vary from run to run.
  • Chasing a perfect Lighthouse score. Fix real mobile-speed problems, then move on.
  • Commodity posts ("10 tips for first-time hosts"). AI can already write them, so nobody cites them.

Weekly cadence

About 3–4 hrs/week while learning, then a lighter maintenance rhythm.

WhenLearnApply
Mon · 30mMain resource for the current stagePick one brand + one task
Tue–Wed · 60mSecond resourceDo the stage exercise
Thu · 45m–Ship it: publish, fix or mark up
Fri · 30mSkim the Search Central blogUpdate the fact sheet + keyword map

After the path

  • Weekly (30m): GSC + rank tracking glance per brand, and reply to reviews.
  • Monthly (2h): AI-answer log (3× per engine), GSC Generative AI + Bing AI exports, cannibalization check, one non-commodity page per brand.
  • Quarterly (half day): full site audit, refresh fact sheets and schema, re-read Google's AI guide for changes.