DEV Community

Elena Dev
Elena Dev

Posted on • Originally published at Medium

I Thought Being ChatGPT's #1 Recommendation Would Be Enough. It Wasn't.

A few weeks ago I had proof, real screenshots, that ChatGPT was recommending my free passport photo tool first, by name, unprompted, in its answer to "best free passport photo tool." I wrote about it here on Medium. It felt like the finish line.

It wasn't. Traffic this week is lower than it was a month ago, and sitting with that number forced me to separate two things I had been quietly treating as the same thing: being cited by an AI model, and having a growth channel.

The badge I removed from my own homepage

I had a small badge on the IDPhotoSnap homepage: "#1 free passport photo tool on ChatGPT." Someone looked at our actual numbers this week and asked, essentially, is this true or is it decoration? I checked. Google Search Console showed us at an average position of 16 (page two) for our core queries. Analytics showed session counts that had been flat for a month, then drifted down.

The badge was accurate in a narrow sense: in enough test conversations, ChatGPT did name us first. But most of the traffic I was crediting to that win was something else entirely. It was direct visits and ChatGPT referral traffic from people who already knew our URL, opening it the way you'd open a bookmark, not a cold recommendation surfacing us to a stranger. Those are different metrics wearing the same clothes. I took the badge down.

Why an AI engine's opinion of you and its citations of you are not the same claim

Here is the mechanical piece I had underweighted. A model like ChatGPT, when it isn't doing a live web search, is not looking at your site. It has no idea you shipped a feature yesterday. It has a static picture of the world from training, plus whatever a search layer hands it at answer time. That search layer, in turn, leans hard on pages it already trusts: comparison posts, "best of" roundups, review blogs. On-site signals like an llms.txt file or a clearly written privacy page do real work, but the work they do is verification, not candidacy. They help you pass a check after the model has already decided to look at you. They do not put you on the shortlist in the first place.

The shortlist is built from citations elsewhere. If a travel blog's "best passport photo apps 2026" post has your name on it, and that post ranks and gets crawled and gets referenced by a model's retrieval layer, you have a real, structural path into a cold answer. If it doesn't, no amount of on-site polish moves you from "verifiable once asked" to "suggested first."

What we're actually doing about it now

Over the last week I stopped treating outreach as a background task and started treating it as the main lever. I went through every travel, immigration, and tech-review post that ranks for our category and doesn't mention us, verified a real contact for each one (not a guessed email pattern, an actual confirmed address, because guessed addresses bounce and burn your sender reputation for nothing), and sent a specific, honest pitch: here's what we do differently, here's why it fits your list, no payment attached.

Some of the replies were exactly what you'd expect from small content sites: two placements came back with a price tag ($10, $70). One I paid, because it was cheap and the site genuinely ranked for our terms. One I declined, once I noticed the site had its own blog post about how to buy PBN backlinks without getting penalized, which told me more about the property than the offer did. One site added us for free after I said no to the paid version, which was the best possible outcome and cost nothing but a polite reply.

None of that shows up as a dramatic AI-citation win. It shows up as a slow accumulation of real mentions on real pages, which is the only thing that actually feeds the layer that decides who gets named first.

The part I'd tell an earlier version of myself

If your product gets a genuine AI-citation win, screenshot it, be proud of it, and then go check your actual numbers before you build anything on top of that win. A model naming you first in a handful of test conversations is a real, earned signal. It is not the same thing as demand, and it is not the same thing as a channel you can rely on. The channel is the boring part: verified contacts, honest pitches, and enough of them that a few land. I'd rather have ten real mentions on ten real pages than one perfect screenshot of a chatbot saying my name.


IDPhotoSnap is a free, browser-based passport and visa photo tool covering 100+ countries. No signup, no watermark, no server upload.


Originally published on Medium

Top comments (0)