AEO Optima Docs
Configuration

SERP Tracking

Configure search engine result page tracking — providers, locations, devices, and keyword sets — to capture how AI engines source their answers.

Overview

SERP Tracking captures search engine result pages alongside your AI snapshots. It's how you correlate "what AI engines say about you" with "what shows up in classic search," because most AI engines pull from the same SERP sources. If a page ranks page 3 in Google, it's unlikely to be cited by Perplexity or Gemini either.

Plan gate: SERP tracking requires a SERP provider connector and is available on Starter and above. The Free plan has no SERP capture.

What gets captured

For each tracked keyword, on each scheduled run, the platform captures:

FieldDescription
PositionYour rank for the keyword
URLWhich page is ranking
Title and snippetThe visible result text
Top 10 resultsCompetitor URLs ranking above and around you
People Also AskRelated questions appearing on the SERP
Featured snippetWhether the SERP has a featured snippet and who owns it
AI OverviewWhether Google's AI Overview appears for the query and what it says

Configuration

Open Settings → SERP Tracking to configure capture.

Provider

Pick your SERP API provider. Supported:

  • Serper — fast, flat per-query pricing, US/EU regions
  • DataForSEO — granular country/language coverage, slightly higher per-query cost

Add credentials at Settings → Connectors. Without credentials configured, SERP capture is skipped.

Locations

Add the geographic locations you want to track. Each location has:

  • Country code (e.g., US, GB, DE)
  • City (optional, for local SERPs)
  • Language (e.g., en, es, fr)

Most providers charge per query and per location separately, so adding more locations multiplies your SERP capture cost. See Locations.

Devices

Toggle desktop, mobile, or both. Mobile SERPs often differ significantly from desktop and tend to be what AI engines actually index, so we recommend tracking mobile by default.

Keyword sets

A keyword set is a list of queries to track. You can:

  • Add keywords manually (one per line)
  • Import from a CSV
  • Auto-generate from your prompts via the Query Universe export

Each keyword in each (location × device) combination uses one query credit per capture run.

Schedule

SERP captures run on the same schedule as your snapshots — see Schedules. You can set them to daily, weekly, or custom cadence per project.

To run a one-off capture, use the Capture now button on the SERP Tracking page or trigger it via the API.

Cost considerations

SERP capture has a cost per query that varies by provider. The math for budgeting:

queries_per_run = keywords × locations × devices
runs_per_month = depends on schedule (daily = ~30, weekly = ~4)
monthly_cost = queries_per_run × runs_per_month × per_query_cost

The platform tracks SERP costs in Cost Tracking under the serp source type. Watch this number — it's the easiest line item to accidentally blow up by adding "just one more location."

Best practices

  • Start narrow. Pick the 20-30 keywords that matter most before scaling up. A small, well-tuned set is more useful than a sprawling one you don't review.
  • Track mobile, not desktop. Mobile SERPs are closer to what AI engines see, especially for Google.
  • Don't duplicate locations unnecessarily. Tracking US and New York, US is rarely worth the extra cost — pick one.
  • Use Query Universe exports for keyword sets. The Query Universe knows what your prompts are about; let it pick the keywords for you instead of guessing.
  • Audit costs weekly. SERP costs can grow silently if someone adds a new location or doubles the keyword count.

On this page