May 22, 2026 ·

How to Track AI Citations in 2026

Quick answer: A practical, end-to-end guide to Answer Engine Optimization. How AI engines decide what to cite, how to measure whether they cite you, and how to fix the pages that get crawled but skipped.

⚡ Key takeaways

  • → "Tracking AI citations" is actually three different things. Whether engines cite you on your prompts, whether AI crawlers visit your pages, and whether AI-referred humans land on your site. Most teams measure one and miss the other two.
  • → Engine citation tracking is what most "AI visibility" tools cover. They query ChatGPT, Perplexity, Gemini, and Claude on your buyer prompts and record what each said. Coverage varies: 4 engines (most tools) to 8 (Trakkr).
  • → AI crawler tracking happens server-side because GA4 cannot see bots. You read access logs or use a plugin that hooks WordPress requests with reverse-DNS verification to filter spoofed agents.
  • → AI-referred visit tracking is the hardest because AI engines strip the referrer header. You combine UTM signals, timing patterns, and landing page distribution to build a reasonable model.
  • → For WordPress, CiteTrack covers all three layers in one plugin. Other platforms cover the citation layer only. The right setup depends on which layers actually matter for your work.

Most teams treat "AI citation tracking" as one thing. It is not. It is three different measurement jobs, and they need different tools.Set up one and skip the other two? You miss most of what is actually happening with AI on your site.Quick context on what you are trying to measure: in our 101-question benchmark, AI engines cited sources 95% to 100% of the time. ChatGPT used 5.6 per answer. Gemini used 14.3. So there are citations happening. The question is whether you can see them. Here is what each layer measures, how to set it up, and which tools cover each.

The three layers of AI citation tracking

To know how AI affects your site, you need answers to three different questions. Each one needs its own data source.

The three measurement layers

01

Layer 1, engine citations

Do AI engines actually cite my pages?

Data source

AI engines queried via API or web

Tools

Profound, Peec, Otterly, CiteTrack, Trakkr, LLM Pulse

02

Layer 2, AI crawlers

Do AI bots visit my pages?

Data source

Server access logs (invisible to GA4)

Tools

Server log grep, WordPress plugins, CDN bot analytics

03

Layer 3, AI-referred visits

When AI cites me, do humans click through?

Data source

Signal fingerprinting (UTM, timing, landing pages)

Tools

WordPress plugins, custom server-side analytics

.

Layer 1. Do AI engines actually cite my pages? The question. When someone asks ChatGPT, Perplexity, Gemini, or Claude about your category, does your URL appear in the citations? This is what most "AI visibility" tools measure. The data source is the engine itself, queried through its API or web interface.

Layer 2. Do AI crawlers visit my pages? The question. Are bots like GPTBot, ClaudeBot, and PerplexityBot crawling your site for training or live retrieval? This is invisible to Google Analytics. The data source is your server's request logs.

Layer 3. When AI cites me, do real humans click through? The question. When ChatGPT sends a buyer to your page, does GA4 record it? Usually not, because AI engines strip the referrer header. So those visits become dark traffic, blending into "Direct" with the attribution lost. The data source is signal fingerprinting on incoming visits.

Most teams measure Layer 1 (citation tracking via a SaaS tool) and forget Layer 2 and Layer 3. The result is they know which prompts cite them but not whether the cited pages actually got crawled or whether anyone clicked through. Both Layer 2 and Layer 3 affect actual revenue more directly than Layer 1, so missing them is a real gap.

The complete tracking setup covers all three. The right tooling depends on whether your site runs WordPress and what your budget shape looks like.

The crawled-but-not-cited funnel

100 pages crawled

Layer 2

→
32 retrieved

Hidden step

→
8 cited

Layer 1

The dropoff between crawled and cited is where most visibility is lost. Layer 2 without Layer 1 cannot see it. Layer 1 without Layer 2 cannot explain it.

Layer 1: tracking engine citations

This is the layer everyone talks about. When someone says "AI visibility tracking," they almost always mean this.

The question. Across the AI engines your buyers use, which URLs get cited when someone asks the buyer questions that matter to your business?

Manual tracking method. Pick your 10-15 most important buyer prompts. Ask each one to ChatGPT, Perplexity, Gemini, and Claude. Record the sources cited in each answer. Track this weekly in a spreadsheet.

This works for small prompt sets and is genuinely useful for getting a feel for how AI handles your category. The limit is volume.

How manual tracking scales

10 prompts × 4
~45 min/wk
25 prompts × 4
~3 hrs/wk
50 prompts × 5
~8 hrs/wk
100 prompts × 5
~16 hrs/wk

At 50+ prompts the manual workflow breaks down. That is the crossover where tooling pays for itself.

Tooled tracking method. A dedicated AI visibility tool queries the engines for you on a schedule. Most tools support 50-500 prompts per plan with daily or weekly cadence.

Engine coverage varies. The major tools cover.

  • Most cover 4 engines: ChatGPT, Perplexity, Gemini, Claude. This is the baseline for Profound, Scrunch, Semrush AI Toolkit at the Brands/Core tier.
  • Otterly covers 4 base engines (ChatGPT, Perplexity, Copilot, AI Overviews) with Gemini and AI Mode as paid add-ons.
  • LLM Pulse covers 5 base engines on every tier.
  • Peec AI covers 6 base engines on every paid tier with unlimited users.
  • Trakkr covers all 8 AI models on every paid tier (the broadest base coverage).
  • CiteTrack covers 5 engines (ChatGPT, Perplexity, Gemini, Claude, Copilot) via your own API keys.

Citation tracking tools, side by side

ToolBase enginesCadenceEntry price
Otterly4 + Gemini/AI Mode as add-onsScheduled$25/mo annual
LLM Pulse5 flatWeekly$50/mo annual
CiteTrack (WordPress)5 via BYO API keysConfigurable$59/yr flat annual
Peec AI6 flat, unlimited usersDaily$80/mo annual
Trakkr8 flatDaily$83/mo annual
Profound4 base, 10+ at EnterpriseDaily$82.50/mo annual
Semrush AI Toolkit4 flat (no Claude)Daily$99/mo standalone

USD. CiteTrack covers Layer 1 + Layer 2 + Layer 3 on WordPress. Other tools cover Layer 1 only; you handle Layer 2 and 3 separately on non-WordPress platforms.

  • placeholder

What to record per citation. URL cited, prompt that triggered it, engine that cited it, position in the source list, competitors cited on the same prompt, sentiment of the mention (positive, neutral, negative).

Cadence matters. Tools that run weekly (LLM Pulse) give you 52 data points per prompt per year. Tools that run daily (most others) give you 365+. For iterative fix-and-measure work, daily cadence matters. For monthly reporting, weekly is enough.

Layer 2: tracking AI crawlers

Layer 2 is the one most teams skip. It is also the one that explains most "why am I not getting cited" questions.

The question. Are AI crawlers visiting your pages? Which pages? How often? With what user-agents?

Why GA4 cannot see this. Google Analytics 4 relies on JavaScript execution in the browser. AI crawlers are programs that fetch HTML directly without running JavaScript. So every crawler visit is invisible in GA4 reports. The data exists in your server logs but GA4 cannot read it.

Method 1: Read server logs directly. SSH into your server, locate the access log (typically /var/log/apache2/access.log or /var/log/nginx/access.log), grep for known AI bot user-agents. Free, accurate, requires technical comfort.

The user-agents to look for in 2026.

  • OpenAI: GPTBot, ChatGPT-User, OAI-SearchBot
  • Anthropic: ClaudeBot, Claude-Web
  • Google: Google-Extended (separate from Googlebot), Google-AIO (AI Overviews)
  • Perplexity: PerplexityBot, Perplexity-User
  • Microsoft: Bingbot for Copilot in some configurations
  • Plus 30+ other AI crawlers documented as of mid-2026

Method 2: WordPress plugin that hooks requests. A plugin that runs on every incoming WordPress request can identify AI bots by user-agent, verify them via reverse-DNS, and log them to a database. The reverse-DNS step is critical because bad actors spoof crawler user-agents to bypass paywalls or scrape content. Without verification you log fake bot data.

CiteTrack ships verified AI crawler analytics in its free tier (no license required for crawler logging). Other WordPress plugins (some SEO suites, some security plugins) include basic bot logging but usually without reverse-DNS verification.

Method 3: CDN bot analytics. Cloudflare, Akamai, and similar CDNs offer bot analytics that identify AI crawlers at the edge before they hit your server. Useful if you already use a CDN. Limited if you do not.

What to record per crawl. Bot name (verified), IP address, page crawled, timestamp, user-agent string, response code (did the page load successfully). The combination tells you which AI engines are actively indexing your content and which pages they prioritize.

Layer 3: tracking AI-referred visits

Layer 3 is the hardest. And the most valuable if you sell anything.

The question. When an AI engine cites your page and the buyer clicks through, can you tell that visit came from AI?

Usually not. The HTTP referrer header is supposed to tell you where a visit came from, but AI engines handle referrers inconsistently.

  • ChatGPT typically opens citation links with no referrer or in a new tab without one
  • Perplexity passes a referrer in some configurations, not in others
  • Gemini varies by surface (AI Mode, AI Overviews, Gemini app)
  • Claude passes referrer in some browsers, strips it in others

When the referrer is empty or generic, GA4 categorizes the visit as "Direct." So your AI-referred buyers blend into your direct traffic. The revenue attribution is wrong.

What GA4 shows you vs what is actually happening

GA4 traffic sources

Organic 38%
Direct 34%
Social 16%
Other 12%

What is actually happening

Organic 38%
Direct 22%
AI-referred 12%
Social 16%
Other 12%

The purple slice is real AI traffic hiding inside "Direct." Without Layer 3, you never see it.

Three signals you can combine to identify AI-referred visits without a clean referrer.

UTM parameters. Some engines (Perplexity in particular) add UTM parameters to outbound citation links. If you see ?utm_source=perplexity or similar in the URL, that is a direct signal of AI origin. Track and tag these.

Timing patterns. Genuine direct visits (users typing your URL) arrive at a steady rate. AI-referred direct visits arrive in bursts. When a popular question gets asked and you happen to be cited, you see a spike in direct traffic on the cited URL, then a decay over hours and days. Pattern-matching this in your traffic data identifies AI-referred bursts.

Landing page distribution. Genuine direct visits land mostly on the homepage. AI-referred direct visits land on the specific page that was cited. If a deep buyer-guide page suddenly gets direct traffic it never had before, that is usually an AI citation kicking in.

How signal fingerprinting identifies AI-referred visits

UTM present?
?utm_source=perplexity
Traffic burst?
Spike then decay on one URL
Deep landing?
Direct visit to /blog/guide, not /
→

Probably AI-referred

Reclassified from "Direct" to "AI"

Combining these three signals builds a model that estimates "this direct visit is probably AI-referred" with reasonable accuracy. It is not as clean as a referrer header would be, but it is meaningfully better than GA4's "they all look the same" default.

Revenue attribution. Once you can identify AI-referred visits, you tie them to actual revenue events. On WooCommerce or EDD, the visit-to-order link is the path. On other platforms, you need server-side analytics that can correlate visit sources to conversion events.

Setting up all three layers on WordPress

For WordPress sites the simplest setup pairs your existing analytics with one plugin that handles the AI layers.

CiteTrack citation tracking dashboard showing per-prompt cited, mentioned, and absent results across ChatGPT, Perplexity, Gemini, Claude, and Copilot with competitor comparison
CiteTrack runs citation tracking inside the WordPress admin. The same plugin also logs verified AI crawlers (Layer 2) and detects AI-referred visits (Layer 3) for revenue attribution.

CiteTrack is the WordPress plugin built to cover all three layers in one install.

What it does at each layer.

  • Layer 1 (engine citations). Queries 5 AI engines (ChatGPT, Perplexity, Gemini, Claude, Copilot) on your buyer prompts using your own API keys. Records cited, mentioned, or absent per URL per engine.
  • Layer 2 (AI crawlers). Logs verified AI bot visits with reverse-DNS verification. Covers 50+ AI bots. Free without a license.
  • Layer 3 (AI-referred visits). Detects AI-referred human visits using signal fingerprinting (UTM, timing, landing pages). Ties detected visits to WooCommerce or EDD orders for revenue attribution.

Pricing is flat annual. Solo $59/yr (1 site), Studio $129/yr (5 sites), Agency $249/yr (unlimited sites). Crawler logging is free at any tier. Honest limit: WordPress only, you manage your own API key spend for Layer 1 citation queries.

Before you set up tracking, confirm AI can actually reach you. Run your key pages through the free AI Crawlability Checker to confirm you are not blocking GPTBot, ClaudeBot, or PerplexityBot. If access is broken, fix that first, or you will be tracking a result you have already lost.

For your prompt set, skip your brand name (you will usually win that) and focus on the high-intent questions where buyers choose between options: "best X for Y," "alternatives to Z," "is this tool good for small teams." Ten to twenty of these, chosen well, tell you more than a hundred vague ones. The free AI Prompt-Pack Generator helps draft a buyer-question list from your brand and competitors.

The setup workflow inside WordPress.

  1. Install the plugin and activate the free tier (Layer 2 crawler logging starts immediately).
  2. Add your own API keys for OpenAI, Anthropic, Google, Perplexity for Layer 1 citation queries.
  3. Configure your buyer prompt set (start with 10-20 prompts that matter most).
  4. Enable Layer 3 visit detection in the settings.
  5. Connect WooCommerce or EDD if you want revenue attribution.
  6. Wait a few days for data to accumulate, then read the per-URL per-engine reports.

Once the data comes in, act on it. For prompts where you are absent, study the page that got cited instead and build or rework yours to answer the question more directly. For prompts where you are mentioned but not cited, the gap is usually a missing answer capsule, weak schema, or a page the engine could not attribute cleanly. Fix the closest-to-winning pages first, then re-check and watch whether your status moves. For a wider view of how AI frames your brand across all prompts, the Brand Voice dashboard rolls presence, perception, accuracy, and source provenance into one 360° read.

Setting up tracking on non-WordPress sites

If your site does not run WordPress, the tooling shape is different. You typically need three separate tools.

For Layer 1 (engine citations). Use a hosted SaaS platform. Profound, Peec AI, Otterly, Scrunch, Trakkr, LLM Pulse, and Semrush AI Toolkit all cover this layer at different prices and engine breadths. See our best citation tracking tools roundup for the comparison.

For Layer 2 (AI crawlers). Use server log analysis or CDN bot analytics. Cloudflare's bot management identifies AI crawlers at the edge across any site. Akamai and similar offer comparable features. For self-managed servers, GoAccess or similar log analyzers can grep for AI bot user-agents. You handle the reverse-DNS verification yourself.

For Layer 3 (AI-referred visits). This is harder on non-WordPress sites because most platforms lack the request-hook layer that makes signal fingerprinting easy. Custom JavaScript on landing pages can capture some signals (UTM, document.referrer) and forward them to your analytics platform. Server-side analytics integrations can correlate visit signals with conversion events. Both are custom builds rather than off-the-shelf tools.

The combined cost on non-WordPress is typically higher than CiteTrack's flat annual pricing on WordPress, because you are paying for three tools instead of one. But the trade-off is platform freedom. Shopify, Webflow, custom CMS, headless sites all need this separated-tool approach.

Common tracking mistakes

Six mistakes that show up in almost every setup we review.

Measuring impressions instead of citations. Some tools report "AI visibility" as the number of times your brand name appeared anywhere in any AI answer. That metric is loose because it counts mentions in passing, not actual citations with a clickable link. Track URL citations, not brand mentions.

Skipping reverse-DNS on crawler logs. Bad actors spoof crawler user-agents to bypass paywalls, scrape content, or simulate AI traffic for SEO theater. If you log crawlers without reverse-DNS verification you record fake data. The verification step (checking that the IP actually belongs to OpenAI, Anthropic, Google, Perplexity) filters this out.

Assuming GA4's "direct" traffic is real direct traffic. Without Layer 3 signal fingerprinting, you treat AI-referred visits as brand-recognition direct visits. The revenue attribution is wrong. Marketing strategy decisions based on wrong attribution send budget the wrong direction.

Tracking only your brand, not competitors. Layer 1 citation tracking is most useful when you see who got cited instead of you. Tools that only track your own URL miss the competitive signal. Get a tool that records all sources cited on each prompt and compares them against your brand.

Setting up tracking but never acting on it. The most common pattern. Teams stand up an AI visibility dashboard, watch it for a week, then never look again. The work that moves citation rates (fixing pages, updating content, building authority) requires acting on what the tracking shows.

Conflating cadence with quality. Daily citation tracking is more frequent but not necessarily more useful. The right cadence is the one that matches your workflow. If you ship content fixes weekly, weekly cadence is enough. If you ship daily, daily cadence helps. Paying for daily when you act weekly is wasted spend.

FAQ

Do I need all three layers of tracking?

Depends on your use case. Layer 1 (engine citations) alone is enough if you only want to know whether AI cites you. Layer 2 (crawlers) is essential if you want to know whether AI engines are reading your pages. Layer 3 (referred visits) is essential if you sell products and want to attribute AI-driven revenue. Most serious sites benefit from all three.

What is the cheapest way to track AI citations?

On WordPress, CiteTrack Solo at $59/yr covers all three layers (with BYO API spend for Layer 1). For non-WordPress sites, the cheapest Layer 1 tool is Otterly Lite at $25/mo annual. Layer 2 via server logs is free if you have technical comfort. Layer 3 typically requires custom work on non-WordPress.

How often should I check citation tracking data?

Weekly is enough for most teams. Daily makes sense if you ship content fixes daily and want to see citation outcomes inside 24 hours. Monthly is fine if AI is a secondary channel for you. Match cadence to workflow, not to the tool's maximum capability.

Which AI engines should I prioritize tracking?

Start with the four major ones (ChatGPT, Perplexity, Gemini, Claude). Add Copilot if Microsoft is part of your buyer's tool stack. Add Google AI Overviews if Google search is critical for your category. Less common engines (Pi, You.com, Brave Search AI) matter only if your audience uses them specifically.

Do I need API keys to track AI citations?

It depends on the tool. SaaS platforms (Profound, Peec, Otterly, etc.) include API access as part of the subscription. CiteTrack uses your own API keys, which means lower flat licensing cost but you pay engines directly for query volume. The math favors your own keys at higher volume.

Can I track citations on Shopify or Webflow?

For Layer 1 (engine citations) yes, via any of the hosted SaaS platforms. For Layer 2 (crawlers) yes, via Cloudflare or server log analysis. For Layer 3 (referred visits) it is harder; you typically need custom JavaScript and server-side analytics integration. WordPress has the simplest unified setup for all three.

What user-agents identify AI crawlers in 2026?

The major ones: GPTBot, ChatGPT-User, OAI-SearchBot (OpenAI), ClaudeBot, Claude-Web (Anthropic), Google-Extended, Google-AIO (Google), PerplexityBot, Perplexity-User (Perplexity). The full list runs to 50+ as of mid-2026 and grows monthly. Plugins and CDN bot databases keep updated lists.

How do I tell if a crawler visit is real or spoofed?

Reverse-DNS verification. Take the IP address that made the request, resolve it back to a hostname, and check whether the hostname belongs to the claimed organization (openai.com, anthropic.com, google.com, etc.). If the reverse-DNS does not match the user-agent's claimed source, the visit is spoofed. Tools that do this automatically save you from logging fake data.

What if AI engines change their referrer behavior?

Layer 3 signal fingerprinting will need updating when engines change. The UTM signal is the most stable (engines either send UTMs or they do not). Timing patterns and landing page distribution are inferred signals that survive any specific engine behavior change. So the model degrades gracefully when engines update; it does not break.

How do I tie AI citations to revenue?

On WordPress with CiteTrack, the plugin connects to WooCommerce or EDD and recognizes AI-referred visits in the order flow. On other platforms, you need custom server-side analytics that correlates visit sources to conversion events. Pure SaaS citation trackers do not handle this directly because they live at the engine layer, not the site layer.

Where to go from here

Tracking is the foundation. The next question is what to do with the data. If a page gets crawled but never cited, the gap is usually Citability, the structural signals that make a page quotable. Our 101-question benchmark shows what normal citation rates look like across engines so you can gauge where you stand. For the WordPress-specific deep dive on setup, the citation tracking walkthrough and the crawler tracking setup go step by step. And if you are comparing tools before committing, the citation tracker comparison has current pricing and tradeoffs.

See it in your own WordPress dashboard

CiteTrack AI tracks your AI crawlers, whether engines cite you, and the revenue it drives — then helps you fix what is missing. This is a live demo of the dashboard.
your-site.com/wp-admin · CiteTrack AI
Dashboard

How AI engines crawl, read and cite your site.

● Licensed
3,180
AI crawler hits · 24h
212
AI answer impressions
9 / 14
Prompts cited
2
Open alerts
AI Visibility Index
63▲ +8 · 30 days
AI crawlers vs. human visits · 14 days
AI crawlers8.2k
Human visits12.8k
Citations

Does AI cite you for the prompts you want to win?

Share of voice 41%

■ 6 cited   ■ 3 mentioned   ■ 5 absent

“best wordpress ai analytics plugin” · ChatGPTCited #1Positive
“how to track ai crawlers” · PerplexityCited #2Neutral
“ai citation tracker” · GeminiAbsent
“geo plugin for wordpress” · ClaudeMentioned
Share of voice · “best wordpress ai analytics plugin”
You41%
Competitor A28%
Competitor B19%
Crawl Health

Every AI bot — verified, classified by intent, spoof-flagged.

2 spoofs blocked
86
Crawl Health Score

Good — bots reach your key pages; little crawl waste.

Training 41%Live answer 38%User-triggered 21%
Top AI crawlers · verified by reverse-DNS
GPTBot1,210
PerplexityBot832
ClaudeBot614
Google-Extended524
“GPTBot” · /wp-login.php✗ spoofed · 404
Visibility · rank tracker

Your AI Visibility Index over time, per engine.

▲ +8 · 30d
Rank for “ai citation tracker” · by engine
ChatGPTCited #1 ▲2
PerplexityCited #3 ▲1
GeminiMentioned —
⚠ 4 pages are indexed but not cited — fix them in one click.
AI Funnel · attribution

Crawl → cite → visit → lead → revenue, with drop-off.

$6,910 AI revenue · 30d
AI crawls8.2k
Citations won14
AI referral visits1,240
Engaged sessions710
Leads & orders47
AI revenue by engine · 30 days
ChatGPT → 19 orders$3,120
Perplexity → 14 orders$2,280
Gemini → 9 orders$1,510

Find out if AI recommends you — or a competitor

Install CiteTrack AI and see exactly who crawls you, who cites you, and what it earns. Flat pricing from $59/year, 14-day money-back guarantee.

Get CiteTrack AI See all features

CT
CiteTrack AI Team
We build the WordPress plugin for AI visibility — tracking AI crawlers, citations and the revenue they drive. We write about answer engine optimization so you can win the channel that is replacing search.

Guides · , , ,

Want to see if AI cites pages like this?

CiteTrack AI tracks your AI crawlers, citations, and the revenue they drive, inside WordPress.

Get CiteTrack AI

Explore: Features · Crawl Academy · Glossary · Compare · Pricing