An audit that went sideways

Araptus is a genus of bark beetle. Family Curculionidae, subfamily Scolytinae. Between one and three millimetres long. Several species were first described from cacao pods in Ecuador and Brazil.

It is also the name of my software company.

I found this out properly the way anyone finds anything out properly — by auditing it, expecting a disaster, and discovering the disaster was somewhere I hadn't thought to look.

185
database entities
named Araptus
185
of those that
are beetles
#1
where the company
actually ranks
#6
where the beetle
first appears
01 The Fear

Why Name Collisions Got Worse

In classic search a namesake was a nuisance. You'd rank alongside them, and anyone who genuinely cared could add a word to the query and separate you in a second.

In AI answers it's structural. Language models resolve entities by proximity in a vector space, and two things sharing a name with overlapping context are genuinely difficult to keep apart. The failure modes are worse than "we both show up":

  • The bigger entity absorbs the smaller one, and your work is attributed to them
  • Their reputation bleeds onto you — which matters enormously if they've done something bad
  • Or the model decides you don't exist, and that you're a misspelling of the famous one

People have been merged with namesakes accused of crimes. For a business, being told by a confident assistant that you aren't real is a trust problem you can't argue your way out of.

So when I found 185 entities carrying my company's name in the structured database the knowledge graph leans on — and every single one was an insect — I assumed I had a serious problem.

02 The Audit

What I Actually Found

What I Expected

Buried Under Taxonomy

  • Beetles crowding the results page
  • The brand buried under species records
  • Assistants confidently describing an insect
  • A rescue mission
ASSUMED: COLLISION
What The Results Showed

We Win, Decisively

  • The company at #1, with five sitelinks
  • Then social profiles and business directories
  • The beetle's first text result around #6
  • Otherwise beetles appear only in the image strip
ACTUAL: NO CONTEST

Google resolves the brand correctly, and it isn't close. The collision is real, but it's confined to the structured layer — the database, where the name still resolves unanimously to a genus of insect.

That matters, because the structured layer is disproportionately what AI entity resolution reads. But it's a very different problem from "we're losing the search results," and conflating the two would have had me spending months fixing the wrong thing.

I went looking for beetles.

The beetles were fine. What I found instead was that every third-party source describing my company had it wrong — and I had written most of them myself.

03 The Real Problem

The Description, Not the Namesake

I read every profile that describes the company from the outside. Business directories. Review platforms. Social profiles. Every one of them described a web development and digital solutions company.

That is what a model reads back when someone asks what Araptus is. Not the beetle — the label.

And here's the uncomfortable part. Those descriptions weren't written by strangers who misunderstood. I wrote them, years ago, when that's what the business was. The company changed. The descriptions didn't. The entire external record of what this company does was frozen at a version of it that no longer exists.

Your entity isn't what you say you are on your own website. It's the consensus of what everyone else says you are — and most of that is text you wrote once and never looked at again.
04 The Fix

Define, Distinguish, Corroborate, Close

Four moves, run in order. Each one feeds the next, and the last closes the circuit so the engines reinforce the distinction themselves.

01

Define

Publish consistently about what the entity actually is, on every surface that ranks. Social posts count here — not for traffic, but as corroborating signal. Half a million impressions in a year converted to roughly fifty site visits. Judge it as entity-building, not clicks.

02

Distinguish

On your own property, state the difference explicitly and back it with machine-readable markup — organisation and person nodes with stable identifiers and a complete set of identity links. Models observably quote this language back at you.

03

Corroborate

Get other people to say it. Interviews, podcasts, earned coverage. You saying it is necessary and weak on its own; independent confirmation is what the model actually weights.

04

Close the loop

File the structured record last, once the content, the markup and the third-party sources all agree — so every signal points at the same identity and reinforces the others.

What I shipped

The on-site half is done, and it was worse than I thought before it was fixed. The homepage typed itself as an Article, with the organisation demoted to a publisher sub-node carrying no identity links at all — those had been attached to the person instead.

It now emits a proper entity graph with stable identifiers on every page, where before it was on none. Company profiles moved onto the organisation. The unambiguous form of the name — the one nothing else on earth competes for — is registered as an alternate name. And the homepage carries a catalogue of seven named software products, so the machine-readable identity is a software company that makes things, rather than a services vendor.

05 Restraint

What I'm Deliberately Not Doing Yet

The obvious final step is filing a structured-database record for the company. I have it drafted, verified, and deliberately not submitted.

The bar for those records is low but real, and entries on small companies do get deleted as non-notable or promotional. A deletion leaves a public log entry attached to the brand — which is meaningfully worse than having no record at all. The sequence matters: corroborate first, file second. Filing early is the one move in this whole process that's hard to undo.

Rewriting the third-party descriptions is higher leverage than anything else on the list, and it costs nothing. It's also the step everyone skips, because it isn't building anything.

06 Your Turn

How to Test Your Own — Ten Minutes

Entity resolution is contextual, so test it like an experiment rather than asking once and believing the answer:

  • Your brand name alone, then with your city, then with your industry, then common misspellings
  • Logged in versus logged out
  • A cold session versus one already primed with related conversation
  • Across several assistants — they resolve differently, and you fix each where it's wrong
  • Watch whether your own pages get quoted back. That's the signal the work is landing.

Record every answer before you change anything. Without a baseline you can't tell whether you fixed it or the model just reshuffled on its own.

Why I'm writing this down

I expected to write a post about a funny name collision and a hard technical fix. What I actually learned was duller and far more useful: I had been maintaining an accurate description of my business in exactly one place, and it was the one place that counts least.

If you've repositioned in the last few years — new products, new focus, new market — the odds are very good that the internet still describes the old version of you, in words you typed yourself.

The bottom line

I went looking for a beetle problem and found a description problem.

Machines describe you using what other people wrote about you. Go and read it — you probably wrote it, and it's probably out of date.

Sources & Method

Method. Entity count taken from a direct database search for the brand name. Result positions captured from a live, logged-out search results page in August 2026. Structured-data changes verified across the full page set of this site. Entity resolution drifts constantly — anyone reproducing this should re-run it rather than rely on these positions.