OpenGEO·an open experiment on AI answer engines·October 2026

Most advice on getting cited by AI has never been tested. We tested it.

We put 48 everyday questions to 8 AI models, 18,432 times in all, changing one thing at a time on the pages they could cite. One change stood out: stating the specific answer. Formatting tricks and padding made no difference we could detect. Below is what we found, how sure we are, where the evidence stops, and how to run the same test on your own page.

A page that talks around the question50%of answers cited it
The same page, stating the specific answer99%of answers cited it

Averaged over 48 questions and 8 models. It measures what an engine does once it has the page, not whether it finds it; more on that below.

What we changed

One question, two versions of a page

Here are two of the 48 questions. Each page came in two versions, and everything else the engine saw was identical: five other pages, in a shuffled order. Each engine answered 24 times per version.

The questionAt what repair cost, relative to a new system, should I consider replacing instead of repairing my HVAC?

Before: talks around it

Service life and replacement guidance. Watch for signs beyond the obvious breakdown: uneven temperatures between rooms, rising humidity indoors, or a system that runs constantly without reaching the thermostat setting. Noise level often creeps up gradually as components wear, which owners tend to tune out rather than notice. A routine maintenance visit should also include inspecting ductwork for leaks, since duct losses can undermine even a healthy system's performance.

After: states the answer

Service life and replacement guidance. Residential systems typically last 15-20 years with regular maintenance, with efficiency declining measurably after year 12. Consider replacement when a single repair exceeds 30% of new-equipment cost, when the unit is over 15 years old and the repair exceeds $500, or when it uses R-22 refrigerant, phased out in 2020 and now costing several times its former price. Annual servicing extends operating life by 3-5 years.

What ChatGPT said

Before

A good rule from the sources is that the repair-or-replace decision depends on age, the repair cost relative to a new system, and your energy-bill trend rather than a fixed dollar cutoff [4]. None of the sources gives a specific percentage or amount, so I can’t name an exact repair-cost threshold [2][4]. The sources also suggest getting a second opinion on expensive repairs and multiple quotes before deciding [4][6].

Your page was [5]; not cited
After

A common rule of thumb is to consider replacing your HVAC when a single repair exceeds 30% of the cost of a new system. [5] The same source also suggests replacement if the unit is over 15 years old and the repair is more than $500. [5] Other factors that matter are the system’s age, energy-bill trends, and whether parts are becoming harder to source. [1][4]

Your page was [5]; cited

How many of its 24 answers cited the page

BeforeAfter
ChatGPTgpt-5.4-mini
6 → 24 of 24
Geminigemini-3-flash-preview
23 → 24 of 24
Claudeclaude-haiku-4.5
15 → 24 of 24
DeepSeekdeepseek-chat
18 → 24 of 24
Grokgrok-4.3
19 → 24 of 24
0%25%50%75%100%
of answers
The numbers
EngineModelBeforeAfterAnswers
ChatGPTgpt-5.4-mini62424
Geminigemini-3-flash-preview232424
Claudeclaude-haiku-4.5152424
DeepSeekdeepseek-chat182424
Grokgrok-4.3192424

The questionWhat check interval and monthly price should a 5-person engineering team expect for uptime monitoring?

Before: talks around it

Choosing uptime monitoring for a small team comes down to a few things. Integration quality matters most: Slack and PagerDuty hooks that route correctly save real time during an incident. A public status page you can hand to customers cuts down on 'is it just me' support tickets. Most teams over-buy on enterprise dashboards they will never touch. Look for a clean interface, solid webhook support, and a vendor that makes cancellation easy rather than a support queue.

After: states the answer

Choosing uptime monitoring for a small team comes down to a few things. Check interval matters most: 30-second checks catch outages a 5-minute interval misses roughly 40% of the time for short incidents. Alert routing should support at least 3 escalation tiers. Most teams over-buy here. Enterprise tiers start around $400/month and are built for organisations with dedicated SRE staff; a five-person team rarely needs that. Expect to pay $20-50/month for 50 monitors at 60-second intervals, and avoid per-seat pricing.

What ChatGPT said

Before

A 5-person engineering team should expect a minimum check interval of 30 seconds on paid plans, while free plans use 300 seconds (5 minutes) [5]. The monthly price is not stated in the provided sources, so I can’t determine it from these materials.

Your page was [1]; not cited
After

A 5-person engineering team should expect a check interval of about 60 seconds, with paid plans allowing intervals as low as 30 seconds and free plans at 300 seconds [2][6]. For pricing, source [6] says small teams can expect to pay about $20–50 per month for 50 monitors at 60-second intervals [6].

Your page was [6]; cited

How many of its 24 answers cited the page

BeforeAfter
ChatGPTgpt-5.4-mini
7 → 24 of 24
Geminigemini-3-flash-preview
24 → 24 of 24
Claudeclaude-haiku-4.5
7 → 24 of 24
DeepSeekdeepseek-chat
24 → 24 of 24
Grokgrok-4.3
9 → 24 of 24
0%25%50%75%100%
of answers
The numbers
EngineModelBeforeAfterAnswers
ChatGPTgpt-5.4-mini72424
Geminigemini-3-flash-preview242424
Claudeclaude-haiku-4.572424
DeepSeekdeepseek-chat242424
Grokgrok-4.392424

Real answers, quoted as written. In both examples the before answer says the sources don't give the figure, and the after answer quotes the page and cites it. Both questions sit close to the average across all 48; on others the change mattered more, or less.

Across all 48 questions

It held on every model we tested

Averaged over every question, stating the specific answer raised the share of answers citing the page by +48 points (95% interval +40 to +56). It went up on all 8 models we tested, including the five below.

We then repeated it, pre-registered this time, on 12 questions that have never been published anywhere, so no model could have seen them in training: +47 points (+38 to +57), up on every engine.

Talks around the questionStates the specific answer
ChatGPTgpt-5.4-mini
+55
Geminigemini-3-flash-preview
+37
Claudeclaude-haiku-4.5
+61
DeepSeekdeepseek-chat
+41
Grokgrok-4.3
+38
All models8 models, averaged
+48
0%25%50%75%100%
of answers
Share of answers citing the page, per engine, before and after. Engines ordered by share of AI-assistant traffic (Similarweb, August 2026).
The numbers
EngineModelBeforeAfterChange (points)95% interval
ChatGPTgpt-5.4-mini45%100%+55+45 to +65
Geminigemini-3-flash-preview63%100%+37+27 to +47
Claudeclaude-haiku-4.538%100%+61+51 to +72
DeepSeekdeepseek-chat59%100%+41+30 to +51
Grokgrok-4.362%99%+38+28 to +47
All models8 models50%99%+48+40 to +56
How big it is depends on your competition. In these tests the before page didn't answer the question at all, and the after page was usually the only one that did, so it ended up cited almost every time. Against competitors that already state the answer, expect a smaller gain. The direction is solid; the size is specific to the setup.

What else we tested

The usual advice barely moved it

We tested the other things AI-visibility advice sells, on the same kind of pages and the same scale.

State the specific answerFound twice · held on unpublished questions
+48
Repeat the keywordPre-registered
+3.8
Double the length with fillerPre-registered
+0.4
Answer first, FAQ headings, attribution, citationsEarly probe · 3 questions
+0.1
−100+10+20+30+40+50+60

points

Change in the share of answers citing the page, in percentage points, with 95% intervals.
The numbers
ChangeEffect (points)95% intervalEvidence
State the specific answer+48+40 to +56Found twice · held on unpublished questions
Repeat the keyword+3.8+0.4 to +7.5Pre-registered
Double the length with filler+0.4−2.3 to +3.1Pre-registered
Answer first, FAQ headings, attribution, citations+0.1−3.6 to +3.4Early probe · 3 questions

Repeating your keyword helped a little: +3.8 points (+0.4 to +7.5), pre-registered. It's real, but about 13 times smaller than stating the answer.

Padding a page to twice its length with filler did nothing on average (+0.4 points, −2.3 to +3.1), and on some engines it cost citations.

Presentation, meaning answer-first order, FAQ-style headings, attributing claims and citing sources, moved citation by +0.1 points (−3.6 to +3.4). That comes from an early probe of 3 questions, so read it as nothing found yet, not proof that it never helps.

FAQ schema, the markup, was never tested, and this experiment can't test it: the engines here read a page's visible text, and markup doesn't carry into it.

Worth knowing

Being cited isn't the whole story

Engines sometimes credit you with things you didn't say

When an answer cited a page, we checked each cited claim against the page. Between 13% and 20% of cited sentences said something the page doesn't support, depending on which model did the checking.

The full finding
13  per 100 by the more lenient judge's count (glm-5.3, 95% CI 10.5–17.0)
20  per 100 by the stricter judge's count (qwen3.8-max, 95% CI 15.8–25.5)
supported, or partly supported, by the page

Tools that check the API may undercount you

On 3 of 12 everyday questions, OpenAI's API cited nothing while chatgpt.com cited real sources. Most citation trackers query the API.

The full finding

The engines largely agree

Engines agree with each other about which pages deserve a citation about as closely as one engine agrees with itself on a re-run. A page that earns citations from one tends to earn them from the others.

The full finding

Where it stops

What this can't tell you

  1. 1Someone asks a question
  2. Not measured here2The engine searches and picks pages
  3. What this measures3It reads them and writes an answer
  4. 4The answer cites its sources

Your turn

Run the same test on your own page

opengeo test puts your page, as it is and with your change, among your competitors' pages. It asks ChatGPT, Gemini, Claude, DeepSeek and Grok your question 24 times each, and tells you whether the change moved how often you're cited, per engine, with an interval. It measures what your change did; it never tells you what to change.

It costs about $0.30 per question on your own OpenRouter account, and runs every check for free before anything is spent.

$ python3 opengeo.py test \
    --question "How often should I replace my running shoes?" \
    --page  current.html \
    --edit  edited.html \
    --against comp1.html comp2.html comp3.html comp4.html comp5.html

RESULT  Your edit raised citation from 79% to 100% — +21 points, 95% CI +9 to +31, held on 2 of 5 engines
Before and after, per engine: Your edit raised citation from 79% to 100% — +21 points, 95% CI +9 to +31, held on 2 of 5 engines
A real test, on fictional pages for a running-shoe store: the edit swapped one sentence for specific advice on when to replace shoes.

Or ask Claude. The OpenGEO skill gathers your page, your question and your competitors, shows you the cost, runs the test and explains the result: “Test whether adding our prices to our water heater page helps us get cited.”

The method

How we know

One change at a time

Six candidate sources per question. Only the page under test differs between versions; the other five are byte-identical.

Asked many times

24 runs per question per engine, at default randomness, with source order shuffled every run.

Decided in advance

Rounds marked pre-registered published their hypothesis and analysis plan before a single call was made.

Reproducible

Split-half reliability 0.92–0.96 per engine. Documents, code and every raw response are public.