Skip to main content
Field note · ai visibilityPublished April 5, 2026 · 15 min read

Why We Built Radar: The Commit Trail Behind Our Own AI Visibility Fixes

How fixes on our own site became Radar, told from the git history: what we changed from October 2025 to March 2026, and what that history cannot prove.

ai visibilityradarcase studyllms txtknowledge graphaeo

Why Did Pixelmojo Build Radar?

We built Radar because checking our own site for AI visibility problems by hand did not scale. The git history from October 2025 to March 2026 records what we changed and when. It does not record what AI engines said before and after, so this version of the story sticks to what the record shows.

The first version of this post, published on 5 April 2026, told a cleaner story: zero citations, a 30-file fix, then citations from all four major engines. When we checked it against the repository on 2 October 2026, several of those details were wrong, and the central claim had no record behind it. This rewrite keeps the parts we can show and says plainly which parts we cannot.

From our own fixes to Radar

Dates from the Pixelmojo git history

6 Oct 2025

Search Console fixes

indexing errors and 404s

31 Oct 2025

AI crawler rules

added to robots.txt

7 Nov 2025

Perplexity fix

llms.txt, factsheet, schema

15 Feb 2026

Schema cleanup

fake ratings and duplicates removed

25 Feb 2026

First free tool

the AI Crawl Checker

17 Mar 2026

Radar platform

tools in one audit

What Was the First Sign Something Was Wrong?

The first sign was Google Search Console, not an AI engine. In early October 2025 Search Console reported pages that were not being indexed and URLs that returned 404 errors, and our first commits of the month were triage.

DateCommitWhat changed
2 Oct 202528368accfeat: add seo improvements and ai-native content
6 Oct 20254e5a7290fix: resolve additional 404 errors from gsc
6 Oct 2025747e15cffix(seo): resolve google search console indexing issues
10 Oct 20259ed0f72efeat(seo): add seo monitoring with gsc integration
31 Oct 202557c5a1bffix(seo): fix meta tags and canonicalization

These were search engine fixes. They made the site easier for Googlebot to crawl and index. They said nothing about how an AI assistant would describe the business, which is the question that came next.

On 31 October 2025 we added explicit rules for AI crawlers to robots.txt (commit 8ae6b225) and, the same day, rules for their user-agent variants (982e8e77). Before that, the file had no AI-specific rules at all. The same day we restructured our llms.txt so it was easier to parse (6b21b5d7).

What Did an AI Engine Get Wrong About Us?

On 7 November 2025, Perplexity described Pixelmojo as not offering two services we did offer. We know this because the commit that responded to it says so in its message.

“Problem: Perplexity incorrectly shows PixelMojo as "No" for full-stack development and digital transformation.”

Message of commit deef3810, 7 November 2025
6 files
changed by the 7 November 2025 commit that responded to Perplexity. An earlier version of this post said 30.
Source: git show --stat deef3810

The commit changed six files and added 462 lines:

  • it expanded public/llms.txt with full-stack and digital transformation sections (the file already existed, added on 28 September 2025 in commit 9131e818);
  • it added a 273-line AI capabilities factsheet in public/;
  • it listed more than 20 capabilities in the site's structured data;
  • it rewrote meta descriptions to mention backend, databases and infrastructure;
  • it let crawlers fetch the new factsheet in robots.txt.

The commit message closed with an expected impact: AI systems would now represent the full range of services correctly. That line was a hope. Nobody recorded what Perplexity said a week later, or a month later. So the commit is good evidence of the problem we saw and of what we tried. It is not evidence that the fix worked.

What do we know now that we did not know then?

In November 2025 we treated llms.txt and structured data as levers that would change what AI engines said. The evidence since then points the other way.

10.13%
of about 300,000 domains had an llms.txt file, and the study found no correlation between llms.txt and AI citations
Source: SE Ranking, 7 November 2025

SE Ranking's study found that removing llms.txt from its prediction model made the model more accurate. Google's guide to its generative AI features, published in May 2026, lists llms.txt under the things site owners do not need to do. We cover both in Google Says You Don't Need llms.txt.

“There's no correlation between AI citations and LLMs.txt.”

SE Ranking, LLMs.txt research, 7 November 2025

That does not make the November commit pointless. Accurate structured data and a clear description of services are good hygiene for people and search engines. What it does mean is that we should not have described those files as the reason anything changed in AI answers.

What Did We Change Between November and March?

From February 2026 we cleaned up structured data we should never have shipped, built a knowledge graph of our own entities and fixed crawl problems Search Console kept reporting. The commit dates below come straight from the repository; several dates in the earlier version of this post were off by days or weeks.

DateCommitWhat changed
15 Feb 20262496005bfix(seo): remove fake aggregate ratings
15 Feb 202665958ad8fix(seo): remove duplicate faqpage schema
15 Feb 2026835861b3fix(seo): remove duplicate schemas from homepage
24 Feb 2026a5a0e412feat(seo): add knowledge graph with entity auto-mapping
25 Feb 20265d083499feat(seo): gsc-driven content optimization
8 Mar 2026963199d5fix(seo): add redirects for gsc crawl issues
13 Mar 20267d884154fix(seo): resolve gsc crawled-not-indexed issues
27 Mar 2026c1f3df35feat(seo): add geo/aeo visibility stack v1.15.0
27 Mar 20269a4f859dperf(core): optimize lcp from 6.5s to target <2.5s

The first row deserves a plain statement. Our site carried aggregate rating markup that no real reviews supported, and we removed it on 15 February 2026. Fabricated ratings are a problem whatever they do to AI answers, and removing them is the kind of fix we would make again today.

The knowledge graph started on 24 February 2026 and lives in code, in src/lib/knowledge-graph.ts. As of 2 October 2026 its validator checks 61 entities. We wrote about how it was built in Knowledge Graphs and LLM Visibility.

The 27 March commit added speakable schema to our articles, linked our organization to the knowledge graph and retrofitted 21 blog posts with 24 StatBlocks. Part of that work is a dated note of its own, because the original post presented formatting as a reason AI engines cite a page.

Why Did Manual Checks Turn Into Tools?

Because we kept doing the same checks by hand. For each round we read robots.txt crawler by crawler, checked llms.txt, reviewed structured data, fetched the site as different bots and asked several assistants what Pixelmojo does. Each check was simple. Doing all of them, repeatedly, and comparing the results was not.

The first tools were the checks we ran most often:

DateCommitTool or change
25 Feb 2026b7e2ffe1feat(tools): add ai crawl checker free tool
25 Feb 2026d2c135c7fix(tools): handle waf blocks in crawl checker
25 Feb 2026c5f5fe41fix(tools): use policy-based bot access instead of http status
26 Feb 2026bf3aea4bfeat(tools): add ai citation tracker + fix gsc indexing issues
1 Mar 2026ac115ce8feat(tools): add readiness + robots analyzer

Two of those commits are about the crawl checker getting things wrong. Web application firewalls blocked our test requests, and an early version judged bot access by HTTP status codes instead of by the site's stated policy. Both are the kind of mistake you only find by running a tool against real sites, and both shaped how Radar reports a check it cannot complete: it marks the result withheld instead of grading it.

How Did the Tools Become Radar?

The tools became one audit because their results mean more together than apart. A crawl check that passes while the citation check finds no mentions points to content, not access. A robots.txt that allows a bot while a fetch as that bot fails points to the server, not the policy. Radar's cross-tool insights read those combinations from the results of a single audit.

Radar milestones

From the Pixelmojo git history and launch posts

17 Mar 2026

Radar platform first committed

31 Mar 2026

12 tools on by default

19 Apr 2026

public launch with a free check

5 Jun 2026

13th tool, Brand Disambiguation

The milestones after launch matter as much as the ones before it:

  • 17 March 2026: the Radar platform commit (452c6da4) put the tools behind one audit.
  • 31 March 2026: all 12 tools of the time ran by default (d280479f).
  • 19 April 2026: Radar launched publicly with a free first check and paid audits.
  • 5 June 2026: Brand Disambiguation became the 13th tool (585df483). Posts in this series written in April that said "13 tools" were ahead of the product.
  • July 2026: a customer reported an audit that had measured a different company with the same name. Part 6 covers that failure and the entity resolution we rebuilt after it.
  • 12 August 2026: audits began running their tools in staged batches, so provider-heavy checks run on their own.

What Can the Commit Trail Prove, and What Can It Not?

A commit trail proves what changed in the code and when. It cannot prove what changed in an AI engine's answer, because the answer lives outside the repository. The table below sorts each claim from the first version of this post by what the record supports.

Claim in the April 2026 versionWhat the record showsStatus
Search Console problems started the work in October 2025Commits 747e15cf and 4e5a7290, 6 October 2025Shown
An AI engine misdescribed our servicesRecorded in the message of deef3810, 7 November 2025Shown
The fix touched 30 filesdeef3810 changed 6 filesCorrected
llms.txt did not exist before NovemberAdded 28 September 2025 in 9131e818Corrected
516 commits of visibility fixes515 commits of every kind, 1 October 2025 to 5 April 2026Corrected
Zero citations in October, cited by four engines by MarchNo answers were recorded before or afterWithdrawn
Radar's scoring was calibrated against our own journeyNo calibration record existsWithdrawn
50 people ran full audits in the first week12 people outside Pixelmojo requested beta access by 2 April 2026Corrected (see Part 1)
515
commits of every kind landed in the Pixelmojo repository between 1 October 2025 and 5 April 2026
Source: git rev-list --count, checked 2 October 2026

What we believed, and what the evidence says now

Our late-2025 working beliefs next to the evidence as of October 2026

What we believed in late 2025
  • An expanded llms.txt and a factsheet would correct how engines describe us
  • Structured data and formatting are levers for AI citations
  • Our own before and after would validate the scoring
What the evidence says in October 2026
  • Google says its AI features need no special files or schema
  • A 300,000-domain study found no link between llms.txt and citations
  • Answers vary between runs, so one before and after pair proves little

The last point in that diagram is why we do not try to reconstruct the missing evidence now. AI answers change between runs, even for the same question. A September 2026 study of product queries found that the products recommended often changed across repeated requests. A single answer recorded today would tell us little about October 2025, and nothing about which of our changes mattered.

What Is Radar Today?

As of October 2026, Radar runs in two steps. A free check runs 6 technical readiness tools on one domain, once per domain, and does not ask AI engines about your brand. A paid full audit runs all 13 tools, including Reddit monitoring and the tools that sample answers from ChatGPT, Claude, Gemini and Perplexity, and costs $5 for one audit, $12 for three or $40 for ten. Pro is $199 a month for 40 audits with watched domains.

Meet Pixelmojo: AI Products for Real Business (1:05). The introduction uses AI-generated video. The report on screen is an excerpt from the public Radar sample report with client details removed; product scenes are illustrative. Watch on YouTube
Read the transcript

I'm Lloyd, founder of Pixelmojo. We build AI products for discovery, lead qualification, and business operations. Radar is where many teams start. It helps you inspect how AI describes your business, examine the evidence, and decide what to improve next. Your team makes the changes, then checks what happened. We're also developing Radar Sites, a visual builder for websites. Vector qualifies and routes incoming leads around your sales process, giving your team a clearer next step. Hive coordinates specialized AI co-workers so they can share context, hand off work, and bring in people. With Vector and Hive, you own the custom application. We maintain the intelligence. Welcome to Pixelmojo.

Radar does not change your site. It shows what it checked and what it found, ranks what to look at first and helps you draft a fix, and your team makes the change. The Radar user guide walks through the free check, the paid audit and the dashboard step by step.

“Your team makes the changes, then checks what happened.”

Lloyd Pilapil, Meet Pixelmojo (video, September 2026)

What Changed in This Post?

We rewrote this post on 2 October 2026 as part of a review of every post on the blog. The changes:

  • commit dates, hashes and file counts now come from the repository;
  • the zero-to-cited claim and the before-and-after AI answers are removed, because nothing recorded them;
  • the "516 commits" line is now 515 commits of every kind;
  • the November fix is described as what we believed at the time, alongside what the evidence says now;
  • the claim that 50 people ran full audits in the first week is replaced by what our records show (Part 1);
  • Radar is described as it runs today, with 13 tools since June 2026.

What This Series Covers

This is Part 2 of The AI Visibility Stack, a six-part series on how we built Radar and what we learned running it. Part 1 is a dated note on the first beta weeks. Part 3 covers why SEO tools and AI answers need different measurement.

Why We Built Radar: Questions Readers Ask

Common questions about this topic, answered.

Why did Pixelmojo build Radar?

Because checking our own site by hand did not scale. Between October 2025 and March 2026 we fixed Search Console indexing problems, added rules for AI crawlers to robots.txt, rewrote our structured data after Perplexity misdescribed our services, and cleaned up schema. The checks we kept repeating became free tools in late February 2026, and the tools became the Radar platform, first committed on 17 March 2026.

What did Perplexity get wrong about Pixelmojo?

On 7 November 2025 we recorded, in the message of commit deef3810, that Perplexity showed Pixelmojo as "No" for full-stack development and digital transformation. We offered both. The commit expanded our llms.txt, added an AI capabilities factsheet and updated our structured data and meta descriptions.

Did those fixes make AI engines cite Pixelmojo?

We cannot show that. We did not record what the engines said before and after each change, so the git history shows what we changed and when, not what changed in AI answers. Earlier versions of this post said we went from zero citations to being cited by four engines. We withdrew that claim on 2 October 2026 because no record supports it.

How many commits did the work take?

515 commits landed in the Pixelmojo repository between 1 October 2025 and 5 April 2026. That count includes every kind of change, from blog posts to billing, so it is not a count of AI visibility fixes. An earlier version of this post called them 516 commits of visibility fixes.

Did adding llms.txt fix how AI described Pixelmojo?

We have no evidence it did. Our llms.txt already existed from 28 September 2025, so the November commit expanded it rather than creating it. Since then, Google has said in its May 2026 guide that its AI features need no special files, and an SE Ranking study of about 300,000 domains, published 7 November 2025, found no correlation between llms.txt and AI citations.

When did Radar launch?

The Radar platform was first committed on 17 March 2026 and ran 12 tools by default from 31 March 2026. It launched publicly on 19 April 2026. The 13th tool, Brand Disambiguation, was added on 5 June 2026, and audits have run their tools in staged batches since 12 August 2026.

What does Radar check today?

As of October 2026, Radar starts with a free check of 6 technical readiness tools, one per domain, which does not ask AI engines about your brand. A paid full audit runs all 13 tools, including Reddit monitoring and the tools that sample answers from ChatGPT, Claude, Gemini and Perplexity. Audits cost $5 for one, $12 for three or $40 for ten, and Pro is $199 a month for 40 audits. Your team makes the changes.

What changed in this post on 2 October 2026?

We rewrote it from the git history. Commit dates and file counts now match the record, the zero-to-cited claim and the before-and-after AI answers are removed because nothing recorded them, the 50-users claim is replaced by what our records show, and the llms.txt and schema fixes are described as what we believed at the time, not as proven causes.

Start where we would start

Next insightRadar's First Beta Weeks: What Our Records Show (Dated Note)
Lloyd Pilapil
About the author
Lloyd PilapilFounder & AI Product Architect · Pixelmojo

Lloyd Pilapil is the founder of Pixelmojo and a senior UI/UX and growth designer with 20+ years of digital product experience and more than 30 years across visual and graphic design. His work includes projects for Salesforce, Parsons, Egis, and other public- and private-sector organizations. He builds production AI systems for B2B companies and writes about agentic AI, multi-agent orchestration, AX (Agentic Experience) design, GEO, and Thread-Based Engineering, focused on shipping AI products that generate revenue, not prototypes.

Agentic AI SystemsMulti-Agent OrchestrationAX DesignGEO & AI SearchThread-Based EngineeringAI Product DevelopmentGrowth MarketingUI/UX Design

Related reading

All field notes
radar · 14 min

Radar v2: From Technical Audit to AI Intelligence Platform

Radar now runs 13 AI visibility tools in staged batches with DIY implementation features: AI prompt generator, 5 implementation threads, llms.txt and schema generators, single-tool re-verify, and progress tracking. Audit, understand, fix.

AI visibilityRead article →
Read enough? Check your own
Does AI get your business?

Run Radar's six free technical checks on your domain, then follow the evidence behind each finding.