Tell the models what you are.
Schema that declares your business as an entity, not a page of words. Written into your codebase and shipped, not handed over as a document.
The entity node
This site’s own markup
{ "@context": "https://schema.org", "@type": "Organization", "@id": "https://koldos.com/#organization", "name": "KoldOS", "url": "https://koldos.com", "description": "KoldOS is a GEO and development agency…", "sameAs": ["…"], "logo": { "@type": "ImageObject", "url": "…/icon.svg" }}The highlighted lines are the ones that make this an entity rather than a page description: a type, a stable @id every other node on the site points at, and the sameAs links that let an engine resolve you to one company instead of merging you with another that shares your name.
What we actually write
01 Why this exists
A model can't cite what it can't parse
This is our own entity node. View source on any page here and you’ll find it, the smallest thing that turns a website into a company an engine can name.
Most sites fail before the question of quality comes up. The content is assembled by JavaScript the crawler never runs. The JSON-LD has a syntax error and is silently discarded. robots.txt blocks OAI-SearchBot because someone pasted a snippet meant to stop training-data collection and caught the answer-time fetcher with it.
None of these are content problems, and none of them show up in a content audit. They're the preconditions, and unlike ranking factors, they aren't probabilistic. A model that cannot fetch and parse your page will not cite it, however good the writing is.
The other half is identity. Schema that describes a page is table stakes; schema that describes the organisation, what it is, what it sells, what it's called elsewhere on the web, is what lets an assistant treat you as an entity it knows rather than a URL it found.
02 Definition
What is Technical AEO?
- Technical AEO
- Technical AEO is the engineering layer of answer engine optimisation: the structured data, server-side rendering and crawler policy that let an AI assistant fetch a page, parse it, and identify the business behind it. It covers JSON-LD that validates, an Organization entity with a stable identifier, content present in the server response rather than assembled by JavaScript, and robots.txt rules that distinguish training crawlers from the answer-time agents that fetch pages while a model is composing a reply.
From indexing to parsing
A crawler that indexes your page is not the same as a model that can parse it. Content assembled by JavaScript is indexed and unreadable at answer time.
From pages to entities
Schema describing a page is table stakes. Schema describing the organisation, what it is, what it sells, what it is called elsewhere, is what makes you a thing an engine knows rather than a URL it found.
From one robots rule to several
Training crawlers and answer-time fetchers are different decisions. Most sites made them with one pasted snippet, and blocked the second by accident.
03 What’s included
Four things land. All of them are built, not filed.
01
JSON-LD that validates
Organization, Service, Article, FAQPage and Breadcrumb nodes, cross-referenced by @id so an assistant reads one graph rather than a pile of unrelated objects.
02
Entity signals
The sameAs links, consistent naming and about-page facts that let an engine resolve you to a single entity instead of merging you with a company that shares your name.
03
Rendering that survives
Content present in the server response. Where the framework fights that, we change the framework's configuration rather than writing a document asking someone else to.
04
Crawler policy
robots.txt reviewed agent by agent, GPTBot, OAI-SearchBot, ChatGPT-User, Claude-User, PerplexityBot, bingbot, so the training-data decision and the answer-time decision are made separately and on purpose.
04 How it runs
In order, and in the open.
Step 01
Read the site as a crawler
We fetch the homepage, robots.txt, sitemap and llms.txt the way the answer-time agents do, and score what came back, the same twenty-three checks our free tool runs, extended across your key templates.
Step 02
Fix in your codebase
A branch against your repository with the schema, the rendering changes and the markup, reviewable by your engineers before it merges.
Step 03
Verify against the parsers
Every node validated, every template re-fetched, and the crawler policy tested per agent rather than assumed from the file.
05 The difference
Typical audit vs This engagement
| Typical audit | This engagement | |
|---|---|---|
| Schema | A list of recommended types | Validated JSON-LD in your codebase |
| Rendering | Flagged as an issue | Moved into the server response |
| Crawler policy | One line about robots.txt | Reviewed agent by agent |
| Deliverable | A PDF | A merged pull request |
06 Who it’s for
Four markets, four different questions.
B2B software
Buyers research through assistants long before a demo. The questions are comparative, alternatives, integrations, fit for team size, and the answer names two or three vendors.
DTC and ecommerce
Category questions now start with an assistant. “Best X for Y” returns a shortlist, and being absent from it costs the consideration set, not just the click.
Healthcare
Trust and provenance dominate. Assistants lean hard on sources they can attribute, which makes structured, citable content and clean entity signals disproportionately valuable.
NDIS and disability services
Participants and coordinators ask assistants for local providers. The answers lean on directories, reviews and clearly structured service pages, which most providers have never marked up.
07 Questions
What buyers ask about this one.
Something not covered? Ask us directly and we’ll answer straight.
Does schema markup actually affect AI answers?
What is an entity, in this context?
Which crawlers should we allow?
How long does implementation take?
Will this break anything?
Can our own developers implement it instead?
Does schema still matter now Google shows fewer rich results?
What if we're on a platform we can't change?
Next step
Start with what your site already says.
The free checker fetches your site the way the assistants do and scores what comes back. It takes a minute, and it makes the first call a conversation about your findings rather than about our process.
08 The rest of the work
Managed AEO + SEO
The sources assistants quote and the pages search still ranks, one engagement, both surfaces.
AI Search Analytics
Prompt-level reporting: where you're named, where a competitor is, and which sources built the answer.
AI Visibility Recovery
You were cited and now you aren't. We trace what changed and rebuild the citation path.
Digital PR
Placements written to be quoted, on the publications models already draw answers from.
Website Development
The audit's backlog built by our engineers, not queued behind your product roadmap.