Open data · CC BY 4.0

SeeGeo open data

The datasets behind our research, served as files with a license and a field dictionary so they can be cited as data, not just as a page. Two datasets: the 107-site study, and our own visibility trend, updated as our scans complete.

AI visibility study 2026: 107 small-business websites

Aggregate results of SeeGeo's August 2026 audit of 107 real small-business websites in seven countries: how many block AI crawlers (per bot, explicit and effective), how many carry structured data, how many state what the business does, llms.txt adoption, grade distribution and per-platform splits. Counts only — no site is named. CC BY 4.0.

Downloadsee-geo.com/data/ai-visibility-study-2026.jsonapplication/json · 2782 bytes
Repositorygithub.com/Tunisian-Aaron/ai-visibility-study-2026 (methodology, findings, llms.txt classification)
LicenseCC BY 4.0 — reuse freely with attribution
Sample107 sites audited of 120 sampled, 7 countries, run 2026-08-17
Published2026-08-17, updated 2026-09-08
Cite asSeeGeo, AI visibility study of 107 small-business websites, 2026.

The figures are read out one per question on the statistics page and told as a story in the write-up. Both render from this same file, so the three can never disagree. Individual businesses are never named: the dataset is counts only.

Fields

KeyMeaning
generatedAtISO timestamp of the aggregation run.
sampleSizeCandidate domains collected before exclusions.
auditedSites actually audited; the denominator for every share.
exclusionsWhy candidates were dropped: unreachable, moved, or blocked the checker (never counted as blocking AI).
robots.servedSites that returned a robots.txt.
robots.blocksAnyAiExplicitSites whose robots.txt names and disallows at least one major AI crawler.
robots.blocksAnyAiEffectiveSame, also counting wildcard rules that happen to catch AI bots.
robots.perBotExplicit and effective block counts per crawler (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, OAI-SearchBot, Googlebot, Bingbot).
robots.causeBreakdownBlocking sites split by whether CDN/WAF signals were also present.
cdnSites behind Cloudflare or showing WAF signals, where network-level blocking is possible regardless of robots.txt.
content.whatWeDoStatementHomepages that plainly state what the business does near the top.
content.noJsContentMissingSites whose main content disappears without JavaScript.
schemaJSON-LD presence: none anywhere, on the homepage, beyond the homepage.
llmsTxt.presentSites serving an llms.txt file.
platformsPer-platform counts; blocksAnyAiExplicit and noSchema are null where n is too small to report (sufficient=false).
cloudflareSplitExplicit AI blocking among Cloudflare-fronted vs other sites.
gradesDistribution of SeeGeo audit grades A–F across the audited sites.

SeeGeo self-visibility trend: how often AI assistants name SeeGeo, scan by scan

SeeGeo's own AI-visibility measurement over time: for each completed scan, the share of tracked questions on which ChatGPT, Claude, Gemini and Google named or cited SeeGeo, per engine. Measured with SeeGeo's own tracking on the schedule every customer gets, live engines only. Updated as scans complete. CC BY 4.0.

Downloadsee-geo.com/data/self-visibility.jsonapplication/json · live
ChartOur visibility, live — the same data, drawn
LicenseCC BY 4.0 — reuse freely with attribution
CoverageAt least 3 scans from 2026-08-14, 2 tracked questions; the file carries every scan completed since, with its own timestamp
Published2026-08-17, updated as scans complete
Cite asSeeGeo, self-visibility trend (AI assistants naming SeeGeo, per engine, per scan), 2026.

A vendor publishing its own unedited AI-visibility line. The questions are the ones a buyer would ask (“free tool to check if AI can see my website”), the engines are asked on the schedule every customer gets, and a scan where an engine was not asked simply has no value for that engine — never a zero.

Fields

KeyMeaning
exportedAtISO timestamp the file was produced.
source"database" when read from the live scan history, "snapshot" when served from the last committed export.
promptsThe tracked questions, as asked to each engine.
trend[].startedAtISO timestamp the scan started.
trend[].groundedWhether the engines were offered live web search in that scan (null when unknown).
trend[].visibilityPer engine (chatgpt, claude, gemini, google): share of question-and-run answers that named or cited SeeGeo, 0–1. An engine missing from a scan was not asked.

Using the files

Fetch a file directly; both allow cross-origin requests, so a notebook or an agent can read them from anywhere.

curl https://see-geo.com/data/ai-visibility-study-2026.json
curl https://see-geo.com/data/self-visibility.json

This page, the statistics page and every article are also available as markdown: append .md to the URL or request them with Accept: text/markdown. The whole site in one file is at see-geo.com/llms-full.txt.