DEV Community

Cover image for I built a tool that checks whether AI cites your site. It had never cited mine
Juan Camilo Auriti
Juan Camilo Auriti

Posted on AI-assisted

I built a tool that checks whether AI cites your site. It had never cited mine

I maintain GEO Optimizer, an open-source CLI that audits whether ChatGPT, Perplexity, Claude and Google AI Overviews can crawl, understand and cite a website. The hosted version runs at geoready.dev.

I pointed it at itself, the way a customer would: ask the engines the questions a buyer asks, and count who gets cited.

The measurement

108 calls to Claude with web search on, across Haiku and Sonnet, three runs per prompt. Prompts like "best GEO optimization tool" and "What are the best GEO and AI visibility optimization tools?". The same prompts had already gone through Perplexity.

geoready.dev: 0 citations, 0 mentions. On both engines.

Otterly, Peec and Profound came up again and again. Fair enough, they're good products. But zero for a tool whose whole job is this number deserved a postmortem.

What it wasn't

The site itself passed. robots.txt allows every Anthropic, OpenAI and Perplexity crawler. llms.txt and llms-full.txt both return 200. The JSON-LD declares a Brand with alternateName and sameAs pointing to the GitHub repo and PyPI.

None of it mattered, because the engines never got to the site.

What it was

1. Retrieval. In 108 answers, geoready.dev never appeared among the search results Claude read, let alone the ones it cited. On Google it sits around positions 25–50 for "geo tools". The engines read roughly the first page. A page that isn't in the retrieved set can't be cited, however good its schema is.

A giant funnel of light made of glowing search-result cards, wide at the top and narrowing to a small bright answer panel at the bottom, while one lone card sits far to the side, lost in dark fog.

2. The answer is someone else's listicle. The citations went to third-party "best GEO tools" articles. In my own tally of the 18 most cited pages, Otterly appears in 14 and my tool in none.

3. The awesome lists. On 26 October 2026 I checked eight GitHub lists on GEO, llms.txt and AI SEO. Otterly is in three of them. My repo, at 1.1k stars, is in none. I had submitted it to two of them and left it there: one pull request has been open since March, the other since last week, neither merged.

4. The name is taken, four times. At least four other GEO products are called GeoReady, on four other domains. Even when an engine saw "GeoReady", it had no way to know which one.

5. The two halves of the brand never met. This one surprised me most. "GEO Optimizer" was being named, in 10 answers out of 108, and the repo was cited 4 times. But the repo description, the PyPI summary and the README never said "GeoReady". And in this series I kept writing "the CLI I maintain" without naming it: one link to geoready.dev, in one post. The engines met two unrelated entities and credited neither.

Two doors of light, one teal and one amber, standing apart in a dark misty hall, with thin glowing threads reaching from each door but stopping just short of touching.

6. Bing. I had never set up Bing Webmaster Tools for the site. Copilot retrieves from Bing, and so do other AI search products, so a site Bing doesn't index is missing from their results.

The fixes

In the order I'm doing them:

  • The repo description now says "GEO Optimizer, the open-source engine behind GeoReady (geoready.dev)". The README says it too, since the change was merged on 26 October. The PyPI summary changed with release 4.19.8, published the same day. This post exists partly for the same reason.
  • Pull requests to five awesome lists (GEO, llms.txt and AI SEO), one line each, in each list's own format. Two were already open, three are new. None is merged yet.
  • Outreach to the editorial listicles that the engines actually cite. On 27 October I sent three short suggestions to the authors of "best GEO tools" guides. No replies yet. I'm skipping the competitors' own listicles: they're not going to list me, and that's fine.
  • Never writing "GeoReady" on its own outside the site. Always "GeoReady (geoready.dev)", or next to the repo.
  • Bing Webmaster Tools: the site is verified and the sitemap has been submitted. IndexNow is still to do.

The lesson

On-site GEO is the floor. Everything I audit for (crawler access, schema, llms.txt, passage structure) decides whether you can be cited once you're retrieved. Whether you get retrieved is decided mostly by other people's pages: listicles, lists, forums, posts that name you next to the category.

The audit I'd run on a client now starts with one question: which pages do the engines read for your category, and are you on them?

I'll rerun the same 108 calls in a few weeks and post the numbers, zero or not.


GEO Optimizer is MIT-licensed: github.com/Auriti-Labs/geo-optimizer-skill. The hosted version, GeoReady (geoready.dev), is at geoready.dev.

Method note: the 108 calls, the 10 mentions of GEO Optimizer, the 4 repo citations, the 18-page tally and the Google positions are my own measurements, written up on 26 October 2026. The count of eight lists was re-checked on that date.

Top comments (0)