Back to all articles
Lab NotesJune 18, 2026
A
Latent Pulse / Lab Notes
L8EntSpace

GEO Lab 004: Entity Density Lifted AI Citations From 12.5% to 56.3%

SYS_RENDER_OK|NODE_1856

We A/B tested one variable across 4 AI engines: entity density. Pooled citation rate moved from 12.5% to 56.3%, and the effect held up under stratified significance testing. Full method, per-engine numbers, and honest caveats inside.

The result first

Changing one thing (entity density) moved our pooled AI citation rate from 12.5% to 56.3% across 4 engines. This is experiment 004 from our GEO lab, where we A/B test what actually makes AI engines cite content: one variable at a time, hypothesis pre-registered before any data is collected, and every result published whether it flatters us or not.

What we tested

The pre-registered hypothesis (locked before any engine was queried, in line with pre-registration practice):

If content names 3+ concrete entities (products, people, standards, organisations) per 100 words, then citation rate will be higher for product-evaluation queries than sparse entity usage, because entity density makes content more graspable to retrieval systems.

Variant A is the control, variant B applies the lever. The two variants are identical in every other respect, including length, so any citation gap traces to the single variable under test.

How the test worked

  • Engines probed: Gemini, OpenAI (ChatGPT), Perplexity, Claude
  • Sample: 2 trials per variant per engine per query, collected across 0 day(s) (2026-06-18)
  • Subject: a fictional B2B SaaS brand, so no engine carries prior knowledge or domain bias
  • Scoring: a citation counts when the engine's answer uses the variant's content, scored by a consistent content-fingerprint method across all records

Results by engine

  • Gemini: 25% (control) vs 75% (treatment)
  • OpenAI (ChatGPT): 0% (control) vs 25% (treatment)
  • Perplexity: 25% (control) vs 50% (treatment)
  • Claude: 0% (control) vs 75% (treatment) (p = 0.0019)

Pooled across engines: 12.5% (control) vs 56.3% (treatment).

Why we do not trust the pooled number on its own

Engines have wildly different citation baselines, and naively pooling them invites Simpson's paradox: the combined number can point the opposite way from every engine individually. So the primary endpoint is a stratified Cochran-Mantel-Haenszel test that controls for those baselines.

  • Stratified by engine: common odds ratio 10.33 (p < 0.001)
  • Stratified by query and engine (16 strata): common odds ratio 15 (p < 0.001)

In plain words: after controlling for engine and query baselines, the treatment content was roughly 10x more likely to be cited.

The cross-check

String-matching can mistake quotability for preference, so an independent LLM judge (claude-haiku-4-5-20251001, a different setup from any engine under test) re-scored every response purely on meaning. Judge and verbatim scorer agreed on 71.9% of records (Cohen's kappa 0.448), pointing the same direction. The effect is not an artifact of string matching.

Honest limitations

  • Sample size: this run used 2 trial(s) per variant per engine per query. Our lab minimum for firm claims is 30, so treat this as a preliminary, directional result until the full-sample re-run.
  • Fast-mode test: this measures in-context retrieval preference (what a model does with content placed in front of it), not live-index behaviour on the open web.
  • Temporal drift: AI engines change. Completed experiments are automatically re-probed every 30 days, and findings that decay are flagged.

What this means for your content

If the lever applies to your pages, use it: the cost is one editing pass, and the upside showed up across engines. If you want to know how your own brand currently performs across these engines before changing anything, that is what the L8EntSpace platform measures.

Key Takeaways

  • Entity Density lifted pooled AI citation rates from 12.5% to 56.3% across 4 engines.
  • The verdict comes from a stratified CMH test, not naive pooling, so it is robust to Simpson's paradox.
  • Preliminary sample (2 per variant per engine per query); the lab re-runs at full sample and re-probes every 30 days for drift.
  • The hypothesis was pre-registered before data collection, and null results get published like everything else.

Links

  • Browse every experiment (including the nulls): the GEO lab

Ready to dominate AI search?

Start extracting high-entropy facts and tracking your Share of Voice today.

Get Your Free Report

Keep reading