13pixels
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.
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.
Another factor we've noticed is structured data (JSON-LD). If your own site has clear Schema markup for the Product/SoftwareApplication, it seems to help LLMs 'understand' the entity better, even if they don't rank the page itself for the query. It's like giving them a cheat sheet.
Have you found that forcing the LLM into a structured scoring framework reduces its tendency to hallucinate specs? Or does it just hallucinate the scores with more confidence?
Also, curious if you've tried different models for the "scoring" vs "reasoning" steps. We've found Claude is much better at adhering to complex constraints than GPT-4o for tasks like this.
Curious how you handle the "style vector" update frequency? Does it continuously learn as I dictate more, or is it a static snapshot? For brand/personal voice consistency, continuous learning would be huge but might drift.
Also, +1 for the retro CRT aesthetic.
It seems like LLMs prioritize "authoritative entities" over "keyword-optimized pages". For example, if you're cited in authoritative industry reports or have a clear Knowledge Graph entity, you're much more likely to be recommended.
One interesting thing we've noticed: different models have distinct "personalities" in recommendations. Perplexity leans heavily on recent news/citations, while ChatGPT seems to favor established, long-term authority sources.
(Disclosure: working on this problem at VectorGap)
it's basically SEO all over again but worse, because the attack surface is the user's own decision-making proxy. at least with google you could see the search results and decide yourself. when your agent just picks a vendor for you based on what it "found," the incentive to manipulate that process is enormous.
we're going to need something like a trust layer between agents and the services they interact with. otherwise it's just an arms race between agent-facing dark patterns and whatever defenses the model providers build in.
We're already seeing this with search. Ask an LLM "what tools do X" and the answer depends heavily on structured data, citation patterns, and how well your docs/content map to the LLM's training. Companies with great API docs but zero presence in the training data just won't exist to these agents.
So it's not just "API docs = product" -- it's more like "machine-legible presence = existence." Which is a weird new SEO-like discipline that barely has a name yet.
I’ve been seeing the "Jira vs. Linear" holy war play out on my timeline for months. It usually boils down to anecdotal "Jira is slow" vs. "Linear doesn't scale" arguments.
I wanted to see if I could quantify that sentiment using actual data.
I built a Brand Alignment Engine (Delta) to scrape public sentiment (Reddit, G2, News) and measure the gap between a brand’s intended strategy and market reality.
The Tech Stack:
Frontend: Next.js 16 (App Router) + Tailwind v4
Backend: AdonisJS (TypeScript)
Search: Exa.ai (Neural Search to find the high-quality discussions)
Reasoning: Gemini Pro 3.0 (To synthesize the "Vibe Check" into a 0-100 score)
The Findings (Jira vs. Linear): The data actually surprised me.
Linear (Score 94): The sentiment is incredibly high on "Flow" and "Speed," but the analysis flagged a legitimate gap in "Enterprise Reporting."
Jira (Score 91): Higher than I expected. The market respects the "Utility" and "Scale," but the negative anchors are massive around "Complexity" and "Config."
The most interesting datapoint was Linear's new "Form Templates" feature—the AI flagged it as an 85% threat to Jira Service Desk specifically.
It’s a client-side MVP for now (well, mostly—backend handles the heavy lifting). I’d love feedback on the data visualization or the scraping logic.
Cheers!