Umbraco.Community.AiVisibility
StableAI visibility for Umbraco - make your CMS readable to ChatGPT, Claude, Perplexity and Gemini, and see when they visit.
Install
dotnet add package Umbraco.Community.AiVisibility That's it. Zero configuration on a typical site.
What you get
-
Your content, in a format AI loves
Every page gets a clean, stripped-back Markdown version that AI engines can read effortlessly. Your normal site stays exactly the same for human visitors.
-
A table of contents for AI
The package automatically publishes an index of your whole site (/llms.txt) so AI tools can discover every page, plus a full export (/llms-full.txt) for tools that want the lot.
-
An AI traffic dashboard
A new dashboard inside the Umbraco backoffice shows every visit from ChatGPT, Claude, Perplexity, Bing and other AI engines, separated from regular human traffic. See which engines are reading your content, and how often.
-
A robots.txt health check
Many sites accidentally block AI crawlers. The package audits your site and warns you if you're locking out the very engines you want to be visible in. It only flags issues - it never changes anything without you.
-
Editor controls, no developer needed
A simple settings screen lets editors set the site name, a short summary, and exclude specific content types from being shared with AI.
You stop guessing whether AI engines can see your site, and start knowing - with proof in the dashboard and the controls to fix it if they can't.
How it works
AiVisibility sits quietly alongside your existing Umbraco site. It doesn’t touch your templates, your routing, or what human visitors see. Instead it adds a parallel, AI-friendly surface to the same content - and watches who reads it.
Clean Markdown for every page
For any published page, AiVisibility can produce a Markdown rendering of the content: headings, prose, lists and links, with the navigation chrome, scripts and styling stripped away. This is the format large language models parse most reliably, and it’s generated from the same content your editors already manage - so there’s nothing extra to maintain.
Site-wide discovery with llms.txt
The package publishes a /llms.txt index following the emerging
llms.txt convention: a concise, link-rich map of your site that AI tools can
fetch in a single request. A companion /llms-full.txt bundles the full content
for tools that prefer one document over many.
Knowing who’s reading
The backoffice dashboard records requests from known AI user agents - GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended, Bing and others - and keeps them separate from human analytics. Over time you build a picture of which engines crawl your content, how often, and which pages they favour.
A second opinion on your robots.txt
It’s surprisingly easy to block the crawlers you actually want. AiVisibility
reads your live robots.txt, checks it against the major AI user agents, and
surfaces any rule that would lock them out - as a warning, never an edit. The
fix stays your decision.
What it does not do
Just as important as what it does - here's what we deliberately left out, and why.
-
No User-Agent sniffing - serving different content to bots risks Google penalties for cloaking
-
No fake meta tags pretending to be a spec - inventing markup AI doesn't read just adds noise
-
No "AI / human" toggle buttons - AI tools don't click buttons - they read what's served
-
No JSON-LD-as-strategy - large language models largely ignore it, so it's not a substitute for readable content
-
No reinventing how your content looks - your Umbraco templates stay the single source of truth
Compatibility
| .NET | 10.0 |
|---|---|
| Umbraco CMS | 17.3.2+ |
| Databases | SQL Server · Azure SQL · MySQL · PostgreSQL · SQLite (dev) |