Projects

My AI Visibility

I spend my time measuring how AI engines recommend hotels. This page turns the method on me: a frozen panel of 31 prompts about my own niche — AI search for hotels — runs against five engines every Tuesday, and every result lands here in public, including the zeros.

Reference rate
26.9%
150 of 558 answers list nicolassitter.com as a source (week of 2026-07-06)
Mention rate
20.3%
113 answers named me or Hotelrank without a link
Share-of-voice rank
#1
among the most-referenced domains across all answers this week
Engines tracked
5
ChatGPT, Perplexity, Gemini, Copilot, Google AI Mode
Timeline

Reference rate per engine, week by week

Share of each engine's 93 weekly captures that list a nicolassitter.com URL among the answer's sources. With 5 runs in, the lines are starting to mean something. Once the action log starts, vertical markers show what I shipped and when.

0%22.5%45%06-0806-1506-2206-2907-062026-06-11 — dashboard_launch: Niche AI Visibility dashboard goes live (the measurement instrument itself)2026-06-12 — tool_launch: Schema tool upgraded to audit-first: fetch + score + pre-filled generator (NIC-21)2026-06-24 — content_refresh: Freshness + retrieval audition chunks shipped on 11 visibility-carrying articles + 3 guides. dateModified/sitemap bumped; FAQPage Quick-answers added per article. First optimization action after baseline closed.2026-06-24 — guide_launch: New guide: How AI Retrieval Works for Hotels (the mechanism under GEO).2026-06-30 — content_refresh: Made the hotel schema tool and the AI-visibility guide retrievable for their target prompts: front-loaded Quick answers + FAQPage schema for "free tool to check a hotel's schema markup" and "what is GEO for hotels".reference rate, % of captures
ChatGPTPerplexityGeminiCopilotGoogle AI Mode

A reference means a nicolassitter.com URL appears in the answer’s source list — extracted from each engine’s structured sources, not parsed from the prose. For ChatGPT, Copilot and Gemini that source is one the engine actually cited; for Google AI Mode it can also be a result the engine surfaced without citing inline.

Mentions of “Nicolas Sitter” — named, no link (same engines as above)
0%25%50%06-0806-1506-2206-2907-062026-06-11 — dashboard_launch: Niche AI Visibility dashboard goes live (the measurement instrument itself)2026-06-12 — tool_launch: Schema tool upgraded to audit-first: fetch + score + pre-filled generator (NIC-21)2026-06-24 — content_refresh: Freshness + retrieval audition chunks shipped on 11 visibility-carrying articles + 3 guides. dateModified/sitemap bumped; FAQPage Quick-answers added per article. First optimization action after baseline closed.2026-06-24 — guide_launch: New guide: How AI Retrieval Works for Hotels (the mechanism under GEO).2026-06-30 — content_refresh: Made the hotel schema tool and the AI-visibility guide retrievable for their target prompts: front-loaded Quick answers + FAQPage schema for "free tool to check a hotel's schema markup" and "what is GEO for hotels".mention rate, % of captures
Mentions of “Hotelrank” — named, no link (same engines as above)
0%15%30%06-0806-1506-2206-2907-062026-06-11 — dashboard_launch: Niche AI Visibility dashboard goes live (the measurement instrument itself)2026-06-12 — tool_launch: Schema tool upgraded to audit-first: fetch + score + pre-filled generator (NIC-21)2026-06-24 — content_refresh: Freshness + retrieval audition chunks shipped on 11 visibility-carrying articles + 3 guides. dateModified/sitemap bumped; FAQPage Quick-answers added per article. First optimization action after baseline closed.2026-06-24 — guide_launch: New guide: How AI Retrieval Works for Hotels (the mechanism under GEO).2026-06-30 — content_refresh: Made the hotel schema tool and the AI-visibility guide retrievable for their target prompts: front-loaded Quick answers + FAQPage schema for "free tool to check a hotel's schema markup" and "what is GEO for hotels".mention rate, % of captures

A mention is the name appearing in the answer text without a link — detected by an NER pass over every answer, never solicited by the prompts. The two charts split the old combined metric: “Nicolas Sitter”/“nicolassitter” above, “Hotelrank” here. Copilot tends to know the person; Google AI Mode and Gemini tend to know Hotelrank.

Action log
DateTypeNote
2026-06-11dashboard_launchNiche AI Visibility dashboard goes live (the measurement instrument itself)
2026-06-12tool_launchSchema tool upgraded to audit-first: fetch + score + pre-filled generator (NIC-21)
2026-06-24content_refreshFreshness + retrieval audition chunks shipped on 11 visibility-carrying articles + 3 guides. dateModified/sitemap bumped; FAQPage Quick-answers added per article. First optimization action after baseline closed.
2026-06-24guide_launchNew guide: How AI Retrieval Works for Hotels (the mechanism under GEO).
2026-06-30content_refreshMade the hotel schema tool and the AI-visibility guide retrievable for their target prompts: front-loaded Quick answers + FAQPage schema for "free tool to check a hotel's schema markup" and "what is GEO for hotels".
Where I win, where I'm invisible

Reference rate by prompt tier × engine

The 31 prompts split into five intent tiers — each asks a different question about my visibility. Cells show the reference rate and the captures behind it; darker purple means more of that tier's answers list me as a source.

TierChatGPTPerplexityGeminiCopilotGoogle AI Mode
Category
Am I referenced when people learn the topic?
9.0%
9/100
18.8%
12/64 · 13m
9.4%
6/64 · 6m
31.7%
26/82 · 28m
14.6%
12/82 · 8m
Engine
Am I referenced when an AI explains how AIs work?
11.4%
13/114
4.2%
3/72 · 7m
25.4%
18/71 · 15m
31.2%
29/93 · 40m
12.9%
12/93 · 11m
Resource
Am I the canonical source for the data?
57.9%
66/114 · 15m
41.7%
30/72 · 30m
47.2%
34/72 · 39m
59.1%
55/93 · 57m
54.8%
51/93 · 45m
People
Am I named as an expert?
7.3%
6/82 · 29m
17.3%
9/52 · 14m
17.3%
9/52 · 15m
17.9%
12/67 · 18m
9.0%
6/67 · 6m
Tool
Do my free tools surface for task queries?
0.0%
0/98
19.4%
12/62 · 6m
0.0%
0/61
0.0%
0/80
0.0%
0/80

x/n = answers referencing me / captures for that tier this week; m = unlinked mentions. The People tier is expected to stay at zero for a long while — being named as an expert is the slowest signal to move, and reporting that honestly is part of the experiment.

The competition

Share of voice — who gets referenced in my niche

Top 20 domains by the number of answers that list them as a source, across all captures this week. This is the leaderboard I'm trying to climb. Click a domain to see exactly which URLs the engines reference — useful for spotting whether linkedin.com means my posts or other people's (spoiler: other people's, for now), and which subreddits carry the Reddit weight.

#DomainAnswers referencing itShare of capturesEngines
1
nicolassitter.comme
43021.7%5
2
youtube.com
25412.8%4
3
linkedin.com
23211.7%4
4
arxiv.org
21911.1%4
5
hotelrank.ailegacy
20910.6%4
6
reddit.com
20410.3%4
7
hospitalitynet.org
1658.3%5
8
revpargenius.com
1387.0%5
9
mylighthouse.comI work there
1276.4%4
10
stiplo.io
1246.3%5
11
blog.palmtree.ai
1025.2%2
12
asksuite.com
773.9%2
13
hoteldive.com
763.8%5
14
support.google.com
683.4%5
15
businesshotels.com
643.2%5
16
hospitality.today
633.2%4
17
prostay.com
623.1%3
18
customer-alliance.com
572.9%4
19
visitoai.com
572.9%5
20
cloudbeds.com
562.8%5

hotelrank.ai’s /research/* URLs 301-redirect here (the rest of the domain stays put), but engines still reference the old URLs: 209 answers vs my 430. Summed (639 — a rough figure, since an answer referencing both domains counts twice) the pair would sit at #1 on this table.

What carries the visibility

Which of my pages get referenced

Every nicolassitter.com URL that appeared in an answer's sources this week. This list decides what I write next: the pages engines already trust are the ones worth deepening.

The meta-question

Engine self-awareness grid

Seven prompts each ask how one specific AI recommends hotels — including Claude and Mistral, which this panel doesn't capture as answerers. Rows are the engine being asked about; columns are the engine doing the answering. Does ChatGPT reference my anatomy-of-ChatGPT study when explaining itself?

Asked about ↓ChatGPTPerplexityGeminiCopilotGoogle AI Mode
ChatGPT
How does ChatGPT recommend hotels?
mentionedref 3/15
Perplexity
How does Perplexity choose which hotels to suggest?
ref 3/16ref 3/10mentionedref 3/13
Gemini
How does Google Gemini handle hotel recommendations?
mentioned
Copilot
How does Microsoft Copilot recommend hotels?
ref 3/13
Google AI Mode
How does Google AI Mode handle hotel searches?
ref 3/10ref 6/10ref 13/13ref 3/13
Claude
How does Claude search for hotels?
ref 10/16ref 9/10ref 10/13ref 6/13
Mistral
How does Mistral's Le Chat find hotels?
mentioned

I have dedicated research for ChatGPT, Google AI Mode, Claude and Mistral, but no article yet on how Perplexity, Gemini or Copilot pick hotels. If those rows fill up with competitor references, that's my editorial calendar talking.

Prompt by prompt

Every prompt, every engine

The full panel, no aggregation: which of the 31 prompts produce a reference, which only a name-mention, and which draw a blank — per engine. This is the raw layer everything above is computed from.

CategoryAm I referenced when people learn the topic?
PromptChatGPTPerplexityGeminiCopilotGoogle AI Mode
c1How do hotels show up in ChatGPT recommendations?3/189/123/123/153/15
c2What is GEO for hotels?
c3Do AI search engines actually read hotel websites?6/167/13
c4How can a hotel improve its visibility in AI search results?2/103/13
c5Why does my hotel never appear in ChatGPT answers?3/10
c6Does schema markup help hotels get recommended by AI?3/101/1013/139/13
EngineAm I referenced when an AI explains how AIs work?
PromptChatGPTPerplexityGeminiCopilotGoogle AI Mode
e1How does ChatGPT recommend hotels?1/123/15
e2How does Perplexity choose which hotels to suggest?3/163/101/133/13
e3How does Google Gemini handle hotel recommendations?3/13
e4How does Microsoft Copilot recommend hotels?3/13
e5How does Google AI Mode handle hotel searches?3/106/1013/133/13
e6How does Claude search for hotels?10/169/1010/136/13
e7How does Mistral's Le Chat find hotels?4/13
ResourceAm I the canonical source for the data?
PromptChatGPTPerplexityGeminiCopilotGoogle AI Mode
r1What's the best research on how AI recommends hotels?2/182/156/15
r2Are there studies on how often ChatGPT links directly to hotel websites?12/163/103/106/136/13
r3Which websites does ChatGPT cite most for hotel recommendations?10/169/109/1012/1312/13
r4How many hotels block AI crawlers in robots.txt?13/167/103/109/133/13
r5What percentage of hotels use schema.org markup?12/169/109/109/139/13
r6How much traffic do hotels actually get from ChatGPT and Perplexity?10/166/106/1013/1312/13
r7hotel llms.txt adoption statistics9/163/107/106/133/13
PeopleAm I named as an expert?
PromptChatGPTPerplexityGeminiCopilotGoogle AI Mode
p1Who are the leading experts on AI search for hotels?3/188/123/122/15
p2Who should I follow to understand how ChatGPT recommends hotels?3/169/106/109/136/13
p3hotel AI visibility consultant8/165/103/131/13
p4Who does original research on generative engine optimization for travel?
p5Best newsletters or blogs about AI search in the hotel industry4/162/10
ToolDo my free tools surface for task queries?
PromptChatGPTPerplexityGeminiCopilotGoogle AI Mode
t1Free tool to check a hotel's schema markup3/12
t2How can I check if my hotel website is in Common Crawl?
t3How do I know if AI chatbots can crawl my hotel site?2/10
t4Is there an llms.txt generator for hotels?9/10
t5Free AI visibility audit for hotels
t6Tool to analyze hotel guest reviews with AI

n/N= referenced nicolassitter.com in n of N answers · m= name mentioned without a link · — = neither. Counts accumulate across all runs.

The server side

Do AI engines actually fetch my site?

The panel above measures what AI answers say across two weekly runs so far. This block is a different dataset: what AI systems do in my raw server logs (Vercel log drain, every week since launch on 2026-03-13 — 20,071 bot hits and 874 AI-referred visits so far). That's why these charts run back to March while the panel charts only have two points: crawlers don't wait for my prompts. Demand on three layers: search indexing, live answer-time fetches, and training crawls — plus the humans who arrive from AI answers.

Read these as fetches, not references. A crawler hit means an AI system fetched a page — a source pull. It does not prove the page was referenced inside a real user’s answer, and none of this is triggered by real prompts I can see. That’s the whole reason I run the panels at fixed times (niche Tue 03:00, landscape Mon 02:00 UTC): the live-fetch traffic right after a run is mostly mine, so I separate it out — those self-induced hits are subtracted from the “external only” charts below and shown on their own companion chart. Even subtracted it wouldn’t be airtight — other people may be monitoring similar prompts with no connection to me — so I never read these as “demand.” The honest signal sits one layer down: referrals (below) are partial — zero-click answers never show up — but a referral is a real human who actually arrived from an AI answer, which a fetch can never tell you.
AI crawler hits per week, by purpose — external only

Bot user-agents classified into search indexing (OAI-SearchBot, PerplexityBot, Claude-SearchBot…), live answer fetches (ChatGPT-User, Claude-User, agent fetchers…) and training crawls (GPTBot, ClaudeBot, Google-Extended, CCBot…). Hover any point for the count. 832 answer/search fetches inside my own run windows are excluded as self-induced (NIC-39); 19,239 external bot hits remain.

01720344003-0903-1603-2303-3004-0604-1304-2004-2705-0405-1105-1805-2506-0106-0806-1506-2206-2907-06W21 — hotelrank.ai → Lighthouse announcement: /research/* began redirecting here and the move was widely discussed inside AI assistants. The crawl + referral spike is that event, not organic growth.AI crawler hits per week
Search indexingLive fetches for answersTraining crawls

The W21 marker is the hotelrank.ai → Lighthouse announcement (/research/* redirects + AI-assistant buzz) — that spike is the event, not organic growth. The final point is dashed because the current week is still in progress (a partial count, not a drop).

Fetches my own prompt runs induced — excluded from the chart above

The companion to the chart above, so the self-induced spikes are visible, not just netted out. These are answer- and search-time fetches that landed within 6h of one of my scheduled runs (niche Tue 03:00, landscape Mon 02:00 UTC): when a prompt names this site, the engine fetches it to answer — so this line is me, not the world. The niche panel only started in June (week of 2026-07-06 is its second run), so the earlier weeks here are my longer-running landscape panel, which has pinged weekly since March. 832 hits total, all subtracted from the external view above. Hover any point for the count.

09018003-0903-1603-2303-3004-0604-1304-2004-2705-0405-1105-1805-2506-0106-0806-1506-2206-2907-06W21 — hotelrank.ai → Lighthouse announcement: /research/* began redirecting here and the move was widely discussed inside AI assistants. The crawl + referral spike is that event, not organic growth.self-induced fetches per week
Noise share — my pings as % of all crawler hits

The same thing as a ratio: what fraction of each week’s bot traffic was me, not the world. High weeks are mostly my own scheduled runs; the rest is genuine external demand.

0%15%30%03-0903-1603-2303-3004-0604-1304-2004-2705-0405-1105-1805-2506-0106-0806-1506-2206-2907-06W21 — hotelrank.ai → Lighthouse announcement: /research/* began redirecting here and the move was widely discussed inside AI assistants. The crawl + referral spike is that event, not organic growth.% of weekly crawler hits that are mine
Humans arriving from AI answers

Visits whose referrer is an AI product (zero-click answers don't show up here — this is a floor, the same caveat as the measurement guide).

013527004-1304-2005-0405-1105-1805-2506-0106-0806-2206-2907-06W21 — hotelrank.ai → Lighthouse announcement: /research/* began redirecting here and the move was widely discussed inside AI assistants. The crawl + referral spike is that event, not organic growth.AI-referred visits per week
CopilotChatGPTPerplexityClaude

The W21 marker is the hotelrank.ai → Lighthouse announcement — referrals jumped as the move was discussed inside AI assistants, not from organic discovery.

Agent-file fetches per week — robots.txt vs llms.txt

Bot hits on the files that govern AI access: /robots.txt (the crawl rules) vs /llms.txt + /llms-full.txt (the AI-reading guide). The gap is the point — crawlers fetch robots.txt constantly (1,739 hits) but almost never pull the llms files (35): the llms.txt convention isn’t adopted by the engines yet. Both llms lines sit so close to zero against robots.txt’s scale that they overlap on the axis — hover any point to read the real (tiny) counts.

013527003-0903-1603-2303-3004-0604-1304-2004-2705-0405-1105-1805-2506-0106-0806-1506-2206-2907-06agent-file fetches per week
llms-full.txtllms.txtrobots.txt
Adoption gap — llms.txt fetches as % of robots.txt

Of the bots that read my crawl-rules file each week, what fraction also pull the AI-guide. A low line is the story: llms.txt isn’t part of the crawl yet.

0%15%30%03-0903-1603-2303-3004-0604-1304-2004-2705-0405-1105-1805-2506-0106-0806-1506-2206-2907-06llms.txt as % of robots.txt fetches
Who crawls me most
BotPurposeHitsLast seen
ClaudeBot
Claude
training5,7772026-07-06
ChatGPT-User
OpenAI
user4,4792026-07-07
Bytespider
ByteDance
training4,0302026-07-07
GPTBot
OpenAI
training2,7352026-07-07
OAI-SearchBot
OpenAI
search1,9992026-07-07
PerplexityBot
Perplexity
search6182026-07-06
Claude-User
Claude
user2582026-07-05
CCBot
CommonCrawl
training1002026-06-28
CloudVertexBot
Google
user302026-06-29
Gemini Deep Research
Google
user242026-07-05
What they fetch most
PathHitsBots
/projects/ai-hotel-landscape/[platform]/[[...path]]1,5688
/1,1329
/research1,10310
research/hotel-schema-adoption-study-20261,04611
research/ai-hotel-landscape-202684911
research/google-ai-mode-hotel-study-202668912
/projects/ai-hotel-landscape/hotel/[slug]3123
research/chatgpt-hotel-ads-live-20263058
index.segments/_tree.segment2831
index.segments/_head.segment2731

Paths are Vercel route names, so dynamic pages appear as their template. Asset and feed requests are filtered out.

Methodology

The frozen panel, the cadence, the caveats

Same standard as the research articles: the full prompt panel is published, the limitations are listed, and nothing about the measurement is hidden.

Panel. 31 prompts across five intent tiers, frozen on June 10, 2026. Prompts are never edited — additions only arrive as a versioned batch (panel v2) — so week-over-week movement stays comparable. No prompt contains my name or domain; name mentions are detected passively by an NER pass over every answer. Download the panel: prompts.csv.

Volatility control. Every prompt runs 3× per run, because single-shot AI answers flap — all rates are computed over the repeats. (Run 1, June 10, fired only six headline prompts in triplicate; full-panel triplicates start with run 2.)

Cadence and setup. Weekly, Tuesdays 03:00 UTC, via Bright Data. Logged-out sessions on a US proxy, English prompts only in v1 (French variants for 8 prompts are planned as v1.1). Real users with history and location will see different answers — the same caveat as every study on this site.

When I ping the engines (and why it matters for the server-side block). My own automated runs hit the AI engines on a fixed schedule: the niche panel fires Tuesdays 03:00 UTC and the hotel-landscape panel fires Mondays 02:00 UTC, plus the occasional ad-hoc research scrape. When a prompt names this site, an engine sometimes fetches it live to answer (ChatGPT-User, PerplexityBot…), so those hits land in my own logs and are self-induced, not organic demand. Read the crawler block with that in mind: a live-fetch bump in the hours after a scheduled run is probably me. Once the log drain is fully wired, the rule is to subtract hits inside those known run windows before reporting external AI-crawler traffic.

Honest limitations
  • n is small. Even at three shots per prompt, one week is a snapshot. Treat any individual week as noise; only the multi-week rates carry information.
  • Reference positions aren't comparable across engines. Copilot and Google AI Mode expose sources as footnote pools rather than ranked lists, so this page never ranks by position.
  • I'm measuring myself and optimizing for the metric. The mitigation is publishing everything: the panel, the action log, and the misses.
The full 31-prompt panel (v1, frozen 2026-06-10)
Category (6) — Am I referenced when people learn the topic?
c1How do hotels show up in ChatGPT recommendations?headline
c2What is GEO for hotels?headline
c3Do AI search engines actually read hotel websites?
c4How can a hotel improve its visibility in AI search results?
c5Why does my hotel never appear in ChatGPT answers?
c6Does schema markup help hotels get recommended by AI?
Engine (7) — Am I referenced when an AI explains how AIs work?
e1How does ChatGPT recommend hotels?headline
e2How does Perplexity choose which hotels to suggest?
e3How does Google Gemini handle hotel recommendations?
e4How does Microsoft Copilot recommend hotels?
e5How does Google AI Mode handle hotel searches?
e6How does Claude search for hotels?
e7How does Mistral's Le Chat find hotels?
Resource (7) — Am I the canonical source for the data?
r1What's the best research on how AI recommends hotels?headline
r2Are there studies on how often ChatGPT links directly to hotel websites?
r3Which websites does ChatGPT cite most for hotel recommendations?
r4How many hotels block AI crawlers in robots.txt?
r5What percentage of hotels use schema.org markup?
r6How much traffic do hotels actually get from ChatGPT and Perplexity?
r7hotel llms.txt adoption statistics
People (5) — Am I named as an expert?
p1Who are the leading experts on AI search for hotels?headline
p2Who should I follow to understand how ChatGPT recommends hotels?
p3hotel AI visibility consultant
p4Who does original research on generative engine optimization for travel?
p5Best newsletters or blogs about AI search in the hotel industry
Tool (6) — Do my free tools surface for task queries?
t1Free tool to check a hotel's schema markupheadline
t2How can I check if my hotel website is in Common Crawl?
t3How do I know if AI chatbots can crawl my hotel site?
t4Is there an llms.txt generator for hotels?
t5Free AI visibility audit for hotels
t6Tool to analyze hotel guest reviews with AI
Data refreshes hourly from the same Supabase views that power the AI Hotel Landscape dashboard. Related reading: Anatomy of a ChatGPT Hotel Search and How Consistent Are AI Hotel Rankings? — the volatility study behind the 3× repeats.