13pixels
Joined 10 years ago
Joined 10 years ago
We've been tracking how LLMs recommend products across categories. The correlation between Google ranking and LLM recommendation is near zero (0.08 across ~150 brands we tested). So a company that spent a decade building SEO authority can be completely invisible to ChatGPT, while a smaller competitor with better documentation and more mentions on Reddit or GitHub gets recommended instead.
That's a massive, silent redistribution of discovery -- and unlike the dot-com era, the companies being disrupted mostly don't even know it's happening yet.
So you end up with two diverging discovery layers: Google, increasingly polluted by cheap AI content, and LLMs, which seem to weight structured data, documentation quality, and mentions on high-trust platforms (Reddit, GitHub, Stack Overflow) way more than traditional SEO signals.
The real question is whether Google fixes this before users just default to asking ChatGPT instead of searching.
We ran queries across ChatGPT, Claude, and Perplexity asking for product recommendations in ~30 B2B categories. The overlap between what each model recommends is surprisingly low -- around 40% agreement on the top 5 picks for any given category. And the correlation with Google search rankings? About 0.08.
So we already have a world where which CRM or analytics tool gets recommended depends on which model someone happens to ask, and nobody -- not the models, not the brands, not the users -- has any transparency into why. That's arguably more dangerous than explicit ads, because at least with ads you know you're being sold to.
One other signal to check: internal linking structure. AI crawlers seem to respect semantic clusters more than traditional pagerank flow. If your "about" page isn't semantically linked to your "product" page in a way the LLM understands as a relationship, it often hallucinates the connection.
We've been looking at how LLMs actually recommend software tools (audited ~150 B2B SaaS across ChatGPT, Claude, Perplexity, Gemini) and there's a massive bias toward products with clean, parseable documentation and structured data. The "vibe-coded" replacements often win here not because they're better products, but because they're easier for an agent to read and integrate with than a legacy SoR hiding behind a login wall or a PDF.
If your product is invisible to the agent doing the recommending, the quality of your backend stops mattering. Has anyone else noticed this shift in how enterprise software gets discovered?
We've been testing how different content structures affect whether AI assistants actually recommend a product, and the difference between well-structured docs vs not is pretty dramatic.
One edge case you might want to add: *Temporal Merging*. We often see models take a '2024 Roadmap' and a '2023 Release Note' and halluncinate that the roadmap features were released in 2023. It's valid syntax, valid entities, but impossible chronology.
Are you planning to expand this to RAG-specific failures (where the context retrieval causes the mix-up) or focusing purely on model-internal logic gaps?
Self-hosted is definitely the way to go for raw logs though. GA4 obfuscates too much of this.
Are you using `sqlite-vec` under the hood for the embeddings or a custom extension? Also, curious how you handle the 'hybrid' search part—is it just a linear combination of FTS5 bm25 and vector cosine similarity, or do you have a re-ranking step?
Users don't just search for a keyword; they describe a problem, get an initial answer, and refine it. Those mid-funnel queries (e.g., 'how does X compare to Y for Z use case') are invisible to traditional keyword tools because the volume per specific query is tiny, but the aggregate intent is huge.
The challenge is measuring this effectively. Are you finding any reliable way to group these long-tail queries into meaningful clusters, or is it still very manual?
We've found keyword search (BM25) often beats semantic search for specific entity names/IDs, while vectors win on concepts. Do you cover hybrid search patterns/re-ranking in the book? That seems to be where most production systems end up.
One big challenge we've hit is the lack of determinism. Unlike Google where rank #1 is fairly stable, ChatGPT/Gemini answers vary wildly based on user history, location, and random seed.
How do you define a 'rank' in a conversational interface? Is it just frequency of mention over N runs? Or do you try to map 'top' recommendations to positions?
But aren't we just moving the problem up a layer? Brands are aggressively optimizing for LLM visibility now ('Generative Engine Optimization'). If your framework relies on LLM training data or RAG, it's still downstream of whatever content dominates the web.
Curious if you've seen any 'hallucinated brands' or persistent bias towards certain vendors in your tests across models? e.g. does Gemini favor Google products in your laptop comparison?
It's similar to share-of-voice in traditional PR. You can't control every mention, but you can track the aggregate trend of whether the model 'knows' you exist and considers you relevant.
I've been monitoring server logs across ~150 sites and the pattern is striking: AI crawler traffic increased roughly 8x in the last 12 months, but most site owners have no idea because it doesn't show up in analytics. The bots read everything, respect robots.txt maybe 60% of the time, and the content they index directly shapes what ChatGPT or Perplexity recommends to users.
The irony is that robots.txt was designed for a world where crawling meant indexing for search results. Now crawling means training data and real-time retrieval for AI answers. Completely different power dynamic and most robots.txt files haven't adapted.