WordCamp Canada · Vancouver · Nov 6, 2026

Hello, Robots

How AI sees your WordPress site

Joey Kudish Agentsy

QR code for agentsy.report/workshop

agentsy.report/workshop

Hi, I’m Joey

Joey Kudish

I’ve been building for the web for 20 years, across many stacks and industries. Lately I’ve been measuring what AI tools say about businesses and helping them show up. That’s my work at Agentsy, the studio I co-founded.

Questions about the workshop, or numbers of your own that don’t add up? I’m happy to compare notes.

[email protected]GitHubContact form

I also write Human in the Loop, an occasional newsletter about building software and working with AI.

What this is about

When people ask AI what to buy, who to hire or where to go, they get a shortlist. A search results page hands you ten links and leaves the choosing to you. An AI answer does the choosing. It names three or four options, says why each one fits, and usually stops there. There’s no second page to scroll to. If you’re not on the list, the person asking may never hear of you.

This workshop is about getting your WordPress site on that list. It starts with how AI answers get built and why they change every time you ask. Then it covers what decides whether you’re named: whether AI can reach your site, whether it can tell who you are, and what other sites say about you. Five practice sections let you check your own site as you go:

  1. Can AI reach your site?Run a free access check and read your robots.txt.
  2. Ask the AIWrite a few buyer questions and record what ChatGPT, Gemini and Google say.
  3. Write your llms.txtA short map of your site for AI tools, informed by the answers.
  4. Map your source poolThe sites AI cites, and whether you’re on them.
  5. Your planThree fixes, and a date to check again.

Your answers on this page stay in your browser. Get my link at the bottom keeps them for later.

Show of hands

Who’s asked an AI tool for a recommendation this month?

A restaurant, a plugin, a host, anything.

> What WordPress events should I go to in Canada?

I asked AI 100 times. WordCamp Canada came up 98.

To see how a shortlist behaves, I asked AI one question 100 times.

On Nov 3, I put “What WordPress events should I go to in Canada?” to five engines, 20 times each: ChatGPT, Gemini, Google AI Overviews, Google AI Mode and Copilot. Between them, the answers named 39 different events. WordCamp Canada came up in 98 of 100, more than any other.

Each row of the chart is one answer and each column is one event, most-named first. Bright cells are the answer’s main picks, the first three names in it; dim cells are mentions further down.

  • ChatGPT 20/20
  • AI Overviews 19/20
  • AI Mode 20/20
  • Gemini 20/20
  • Copilot 19/20
The counts behind the chart
Answers naming each event, per engine.
EventChatGPTAI OverviewsAI ModeGeminiCopilotTotal
WordCamp Canada201920201998
Ottawa WordPress Group7104171856
Toronto WordPress Group (WPToronto)281318041
Vancouver WordPress Meetup Group (WPYVR)281118039
WordPress Montréal community (WPMTL)151217035
WordPress Campus Connect00001818
WordPress Winnipeg Meetup8703018
do_action hackathon00101718
WordPress Community Team00001515
WordPress Developer Days20101013

An answer usually leads with about three main picks, then a few “also consider” names. The list changes on every run and every engine. Ask the same question twice, and you get the identical list less than 1 time in 100 (SparkToro, Jan 2026). Across four engines, 84% of cited sites show up on only one of them (GetMentions, Jul 2026). But the top tends to be sticky: the usual #1 shows up on 82–89% of days (Detailed, Sep 2026). So the number to track is how often you make the shortlist, per question and per engine.

Change the question, change the shortlist.

  1. categoryWhat WordPress events should I go to in Canada?named 98/100 · first 98/100
  2. problemI'm a freelance WordPress developer in Vancouver. Where can I meet other WordPress people?Most named: Vancouver WordPress Meetup Group (WPYVR), 15/15named 9/15 · first 1/15
  3. localAre there any WordPress conferences in Vancouver this year?named 15/15 · first 15/15
  4. comparisonIs WordCamp US worth it, or is there a good WordPress conference in Canada?Most named: WordCamp US, 15/15named 13/15 · first 1/15
  5. price and fitAffordable conference in Canada for small business owners who run their own WordPress site?named 15/15 · first 15/15
WordCamp Canada named, and named first, per question · five engines · Nov 3

The broad question is close to a sure thing for WordCamp Canada: it has “WordPress events” and “Canada” in it, and so does the event’s name. Change who is asking and the shortlist changes. A freelance developer in Vancouver looking for other WordPress people mostly got the local meetup, WPYVR, which came up in every answer. Google AI Mode named WordCamp Vancouver, a different event, in all three of its answers, and never WordCamp Canada.

That’s why one answer to one question tells you very little, and why “we rank #1 on ChatGPT” isn’t a thing. What you can measure is how often you’re on the shortlist, per question and per engine, across many asks.

How it works

How an answer gets built

An AI answer is put together fresh each time from several searches, and only a few of its sources get cited.

Here’s a simplified model. Your question is split into several searches. Claims come back from your site and from other sites. Some get dropped, and the rest form the answer, with a few cited. Engines read more pages than they cite, so being retrieved isn’t the same as being cited (SIGIR 2026).

Ask again and you get a different set. In our tests, mentions agreed about 90% of the time between two runs, but cited sources only about 40%. A business being named is fairly repeatable. Which page gets the credit isn’t.

Try it yourself: ask “What WordPress events should I go to in Canada?” in ChatGPT or Gemini, in a private window and signed out, then ask a friend to do the same. You’ll almost certainly get different answers, with different names, in a different order, from different sources.

So nobody holds a fixed position in an AI answer. Each business has a chance of being named, and that chance is what you can measure and improve.

  1. 1 · AskYou ask one questionWhat WordPress events should I go to in Canada?
  2. 2 · SearchIt becomes several searcheswordpress conferences canada 2026wordcamp canadawordpress meetups toronto vancouver
  3. 3 · GatherClaims come back. Some get droppedfrom your sitefrom other sitesdropped
  4. 4 · AnswerThe rest form the answer. A few get citedAsk again → a different answer

Your turn

Ask AI about WordPress events in Canada, in your own words.

  • Best WordPress conference in Canada this year?
  • Where do WordPress people meet up in Canada?
  • I run my own WordPress site. Any events worth going to?

Did WordCamp Canada come up? Was it the first thing recommended?

Compare with the person next to you. Did anyone get the same list?

How it works

The checkup

Reach
Can AI get to you?
Performance
Does your site load quickly?
Identity
Does it know who you are?
Answers
Can it answer from your site?
Corroboration
Do other sources back you up?
Source pool
Who gets cited instead of you?

To see how AI treats a business, check six areas: reach, performance, identity, answers, corroboration and source pool.

This is the checklist I use when I audit a business. Reach and performance are technical, and they’re deterministic: the same check gives the same result every time, and the fix is on your own site. Can AI get to your pages at all, and once it does, do they load quickly with the content easy to reach?

The other four you have to measure, by asking AI the same questions again and again, and you only partly control them. Identity and answers depend on your own site: does AI know who you are, and can it find the answer to a buyer’s question there? Corroboration and source pool depend on what everyone else publishes about you.

The practice sections on this page follow that order: check your access, ask the AI, write your llms.txt, map the sites it cites, then pick your fixes.

How it works

Mentioned isn’t recommended isn’t cited

Your siteInspect it directly

  1. allowed
  2. fetched
  3. indexed

The answerMeasure it by asking, again and again

  1. retrieved
  2. cited
  3. mentioned
  4. recommended

Getting from your server into an AI recommendation is a chain: allowed, fetched, indexed, retrieved, cited, mentioned, recommended.

The first three steps are your site, and you can inspect them directly. That’s the access check. The last four happen inside the answer, and you can only measure them by asking the AI. Each step needs its own evidence; passing one doesn’t prove the next.

Keep three outcomes apart when you write down what you see. Mentioned: your name appears somewhere in the answer. Recommended: you’re one of the main picks. Cited: one of your pages is a source. You can be cited without being recommended, and recommended without being cited.

Can AI reach you?

Access: what can go wrong

  1. AllowedBlocked the wrong bot
  2. Fetchedrobots.txt says yes, the CDN says no
  3. FetchedA 200 that isn’t your page
  4. FetchedToo slow or too heavy
  5. IndexedCrawlable, but not indexed
  • Blocking the wrong bot. Each AI company runs separate bots for search, training and live fetches, and each one obeys its own robots.txt rule. Block a training bot and future models won’t learn about you from your site. Block a search bot and you drop out of that engine’s answers. A single “block AI” rule usually does both (OpenAI; Anthropic; Perplexity).
  • robots.txt says yes, but the CDN, host or firewall says no. Bot protection sits in front of WordPress and can refuse a request that robots.txt invites in. Since Sep 15, 2026, Cloudflare’s “Block” setting also stops Googlebot, Bingbot and Applebot; to refuse training but stay in search, choose “Disallow AI Training” instead (Cloudflare, Sep 2026). Managed hosts and security plugins can also block bots at the server, before WordPress sees the request.
  • A 200 that isn’t your page. The server answers “OK”, but what it sends is a bot challenge, a cookie wall, an empty page-builder shell or a maintenance-mode screen. The bot files away a page with nothing useful on it, and nothing in your dashboards looks wrong.
  • Too slow or too heavy. Crawlers don’t wait as long as people do, and they stop reading at a fixed size. Googlebot reads the first 2 MB of a page’s HTML, uncompressed, and indexes it as if that were the whole page; anything after the cutoff is never seen (Google). Page builders can push a page past that with inline styles, scripts and embedded images, and your facts are often near the bottom. Other AI crawlers set their own limits and don’t publish them. Keep the HTML lean, put heavy CSS and JavaScript in separate files, and make the page answer quickly.
  • Crawlable, but not indexed. In WordPress, the classic culprit is Settings → Reading → “Discourage search engines from indexing this site”, left on after launch. Since WordPress 5.3 it adds a noindex, nofollow robots tag to every page and turns off the core sitemap; it no longer touches robots.txt, so bots can still fetch pages they’re told not to index (WordPress, 2019; WordPress). SEO plugins can also noindex whole post types or archives.

Can AI reach you?

Which bots to let in

  • Search botsAllow all

    Build the index answers come from. Googlebot and Bingbot also feed Google’s AI answers and Copilot.

    OAI-SearchBotClaude-SearchBotPerplexityBotGooglebotBingbot

  • Training botsAllow, usually

    Teach future models about you, so they can name you without searching. Block them and a model only knows you when it searches.

    GPTBotClaudeBotGoogle-ExtendedApplebot-Extended

  • User fetchersExpect them

    Grab a page when someone asks about it right now. Some ignore robots.txt anyway.

    ChatGPT-UserClaude-UserPerplexity-User

# Search bots: allowUser-agent: OAI-SearchBotUser-agent: Claude-SearchBotUser-agent: PerplexityBotAllow: /# Training bots: usually allowUser-agent: GPTBotUser-agent: ClaudeBotUser-agent: Google-ExtendedAllow: /

Let every search bot in. Unless you have a reason not to, let the training bots in too.

AI companies run three kinds of bots, and robots.txt treats each one separately.

Search bots build the index an engine searches when someone asks it a question: OAI-SearchBot for ChatGPT, Claude-SearchBot, PerplexityBot, and Googlebot and Bingbot for Google’s AI answers and Copilot. Block one and that engine can’t find your pages, so it can’t cite or recommend you from them. If you want to be found at all, allow every one.

Training bots collect pages to train future models: GPTBot, ClaudeBot, Google-Extended and Applebot-Extended. A model that learned about you in training can name you without running a search. If you sell something, that’s exposure you get for free. I recommend allowing them unless you have a legal or contractual reason not to, or content you don’t want a future model to know.

User fetchers open a page live, when someone asks about it or pastes your link: ChatGPT-User, Claude-User and Perplexity-User. They act for one person, so some don’t follow robots.txt at all.

Blocking GPTBot doesn’t take you out of ChatGPT search; OAI-SearchBot decides that (OpenAI). Blocking Google-Extended doesn’t take you out of AI Overviews or AI Mode, which follow Googlebot (Google). Applebot-Extended doesn’t crawl at all; disallowing it opts you out of Apple’s training without affecting search (Apple).

Where WordPress decides what bots see

  • The robots.txt WordPress generates. With no physical file, WordPress serves a virtual one: User-agent: *, Disallow: /wp-admin/, Allow: /wp-admin/admin-ajax.php, plus a Sitemap: line since 5.5. SEO and security plugins can add to it. A physical robots.txt file replaces all of it, including what plugins add (WordPress).
  • WordPress.com. Settings → Reading → Site visibility → “Prevent third-party sharing” keeps your content out of Automattic’s AI licensing deals and adds known AI bots to your robots.txt disallow list. It switches on automatically if you discourage search engines (WordPress.com).
  • Cloudflare in front of WordPress. Check Security → Settings: Search, Agent and Training bots each have their own setting. Its managed robots.txt disallows training bots such as GPTBot, ClaudeBot and Google-Extended but not the search bots (Cloudflare; Cloudflare, Sep 2026).
  • Your host. Managed hosts can block or rate-limit AI crawlers at the server, before WordPress sees the request. Ask, or check your host’s knowledge base for “AI crawlers”.

Can AI reach you?

Fetched: what the bot actually gets

WordCamp Canada 2026

Connection • Community • Contribution

Nov 5–6 · Vancouver

Tickets

<h1>WordCamp Canada 2026</h1><p>Connection • Community • Contribution</p><div class="schedule-block"></div><div class="tickets-widget"></div><iframe src="tickets.app"></iframe><script src="blocks.js"></script>

headline: yes · dates: no · tickets: no

Google’s and Apple’s crawlers run JavaScript; most other AI crawlers don’t.

When Vercel studied AI crawler traffic, OpenAI’s, Anthropic’s and Perplexity’s crawlers fetched JavaScript files but never ran them: they read only the HTML your server sends (Vercel). The page itself usually comes through. What goes missing are the parts that load by script: some page-builder sections, booking, menu and hours widgets, ticket embeds and review carousels.

The quick test: open your page, choose View source (Ctrl/Cmd+U) and search for a fact a buyer would ask about: your price, your hours, your address. If it isn’t in the source, most AI crawlers don’t see it. Facts in images, PDFs, tabs, pop-ups or behind a login have the same problem.

Can AI reach you?

llms.txt and markdown copies

llms.txt · a map for agents

Cheap, easy, no downside

GET /llms.txt · GPTBotGET /llms.txt · GPTBotGET /llms.txt · ClaudeBotGET /llms.txt · GPTBotGET /llms.txt · GPTBot

Google Search doesn’t use it. Other agents do.

Markdown · a clean copy

Same page, minus the clutter

GET /2026/tickets/Accept: text/markdown→ 200 · text/markdown# TicketsNov 5–6 · Vancouver

Some CDNs create it for you. Or publish a .md copy of each key page.

llms.txt is a map of your site written for AI: a short markdown file at your root that says what you do and where to find the details.

Google says it doesn’t use it for Search (Google), but other AI engines, like ChatGPT, do read it. In our clients’ server logs, GPTBot and ClaudeBot request it regularly. It takes a few minutes to write if you know your site well, and it has no downside, so I recommend it to every client.

Write it by hand. SEO plugins can generate one for you, but the automatic file is usually a list of your latest posts with their titles, which tells AI very little about what you do or where to find it. I don’t recommend leaving it at that.

You’ll write yours after asking the AI, once you know which questions it should answer and which facts it should state plainly.

A good one starts with your name and a plain description of the business: what you offer, who it’s for, where you work, and what you can and can’t do. Then short sections linking to the pages that answer buyer questions: services, pricing, locations and hours, FAQs, comparisons. Give each link a line saying what that page answers, so an engine knows which page to open for which question. Keep it a map rather than a dump of every URL, and keep it current; a stale llms.txt is worse than none.

How to publish it on WordPress

  • Yoast SEO (free, since 25.3): Yoast SEO → Settings → Site features → AI tools → llms.txt. It writes the file and regenerates it weekly; you can pick the pages yourself instead of the automatic selection (Yoast).
  • Rank Math (free, since 1.0.250): turn on the LLMS Txt module, then edit it under General Settings. It stays empty until you choose what goes in (Rank Math).
  • All in One SEO (since 4.8.4): All in One SEO → Sitemaps → LLMs.txt. llms-full.txt and markdown copies of posts need Pro (AIOSEO).
  • By hand. Upload a file named llms.txt to the folder that holds wp-config.php, by SFTP or your host’s file manager. That’s what the generator further down gives you.

Markdown copies of your pages

An agent reading your page has to dig the content out of menus, scripts, cookie banners and page-builder markup. A markdown copy is the same page with that stripped away: headings, text, lists, tables and links. Agents can ask for it by sending Accept: text/markdown, or by opening a .md address next to the page. It costs them far fewer tokens, so they read more of it and are less likely to get it wrong.

It must say the same thing as the HTML page. Same facts, same prices, same wording. Don’t stuff it with keywords or add claims that aren’t on the page; a copy that disagrees with your page is the kind of contradiction that makes AI less sure about you.

You can let a tool generate it. Cloudflare’s Markdown for Agents converts each page on the fly when an agent asks for markdown (Cloudflare), and All in One SEO Pro writes markdown copies of posts (AIOSEO). Writing your key pages by hand gives you more control over how things get read. A conversion drops what it can’t turn into text, so an image, chart or diagram becomes a file name or nothing. By hand, you can describe what the chart shows, write out the numbers behind it, and turn a pricing graphic into a table.

Can AI reach you?

Google isn’t the only index

Answers naming WordCamp Canada · 3 per engine
Is WordCamp US worth it, or is there a good WordPress conference in Canada?
  • ChatGPT3/3
  • AI Overviews3/3
  • AI Mode3/3
  • Gemini3/3
  • Copilot1/3

theguidex.com · WordCamp US

wordpress.com · WordCamp US

arneradventures.com · WordCamp US

canada.wordcamp.org: not cited

Copilot“Canada does not have a single national “WordCamp Canada,” but it has strong regional WordCamps that run most years”

Bing Webmaster Tools

See what Copilot cites

IndexNow

Tell Bing when a page changes

Each AI engine searches its own index, and Google Search Console only shows you Google’s.

Google’s AI Overviews, AI Mode and Gemini draw on Google’s index. Copilot draws on Bing’s: Microsoft describes Bing search, Copilot and its grounding API as one crawling and indexing pipeline (Bing). ChatGPT draws on Bing too: OpenAI says ChatGPT search sends queries to Bing for web results (OpenAI), alongside other providers and its own crawler, OAI-SearchBot. A page Google ranks well can still be hard for Bing to find.

We asked five engines “Is WordCamp US worth it, or is there a good WordPress conference in Canada?” three times each. ChatGPT, Gemini, AI Overviews and AI Mode named WordCamp Canada every time, and almost always cited canada.wordcamp.org. Copilot never cited it. Every page it found was about WordCamp US, so all three answers sent Canadians to “regional WordCamps” instead. The one answer that mentioned WordCamp Canada said it doesn’t exist: “Canada does not have a single national “WordCamp Canada,” but it has strong regional WordCamps that run most years.”

Check Bing too

  • Verify your site in Bing Webmaster Tools. Its AI Performance report shows which of your pages Copilot and Bing’s AI summaries cite, how that changes over time, and the grounding queries behind the citations (Bing). Google has no equivalent report.
  • Turn on IndexNow. It tells Bing the moment a page is added, changed or removed; Bing says this reduces outdated URLs in Copilot answers (Bing). Yoast SEO Premium does it automatically (Yoast, 2022), and Rank Math has an IndexNow module (Bing, 2022). Google doesn’t use IndexNow, so keep your sitemap for Google.

Practice time

Can AI reach your site?

  1. 1Scroll down and enter your website
  2. 2Inspect your robots.txt
  3. 3Note anything red. Hands up if something surprised you
QR code for agentsy.report/workshop

agentsy.report/workshop

Check your site

We fetch your homepage, robots.txt, sitemap and llms.txt the way a polite crawler would, then run the same access checks we use in paid Audits. It takes about a minute.

What to check

One step further

Can AI understand your homepage?

Reaching your page is step one. Paste this into ChatGPT, Claude or Gemini and see whether it can answer a buyer’s first questions from your homepage alone, quoting your own words.

If it keeps saying “not on the page”, that’s the most common problem we see: the page looks complete but never plainly says what you do, for whom, where, or what it costs.

Read my homepage at {site}. Use only what is on that page: no outside knowledge and no other pages. If you can't open it, stop and tell me why: the error, status code or block page you got.

1. Answer the four questions a buyer asks first. For each, quote the exact sentence from my page that answers it, or say "not on the page":
   - What does this business do?
   - Who is it for?
   - Where does it operate?
   - What does it cost, or how do I buy?

2. Rate the page on four criteria, each as strong, adequate, weak or not enough content, with one sentence on why and an exact quote:
   - Clarity: can a stranger tell what we do in ten seconds?
   - Relevance: does it speak to what a buyer needs, not just to us?
   - Authority: is there proof, such as experience, reviews, numbers or credentials?
   - Precision: are there specific facts (prices, places, dates, services) rather than vague claims?

3. Suggest up to three sentences I could add or rewrite so an AI assistant could answer those buyer questions from my homepage alone. Don't invent facts; write [placeholders] where you need one from me.

Every check passed

  • Bots allowed
  • Pages fetched
  • Indexed
  • Fast enough
  • Schema in place
  • Facts in the HTML

Who the engines picked

  1. 1A competitor’s FAQ
  2. 2A directory listing
  3. 3An old comparison table
  4. –You: not mentioned

Access gets you in the room. It doesn’t get you picked.

Everything above is in your control, and a checker can confirm it. Whether AI recommends you is a different question, and no checker can answer it. You find out by asking the questions your buyers ask and reading what comes back: who gets named, what it says about you, and which pages it cites.

One answer proves very little. The same question gives a different answer from one ask to the next and from one engine to another. Ask each question more than once, on more than one engine, and keep what you get. Over a few weeks, that record shows you where you stand and whether your changes moved anything.

Ask the AI

Build your question set

  1. 25%problemMy WooCommerce store got slow after we added more products. Who can fix it?
  2. 20%categoryWhat are the best WordPress agencies in Vancouver for small businesses?
  3. 20%comparisonShould I hire Cedar & Co. or a freelancer to rebuild my WordPress site?
  4. 20%price and fitHow much does a WordPress agency in Canada charge for a small business site?
  5. 15%trustIs Cedar & Co. any good? What do their clients say?
The mix by intent, shown as 20 questions

Measure AI visibility with a fixed set of questions, built from real buyer language.

Start from the questions your customers actually ask, in their own words: sales calls, support tickets, reviews, community threads, Search Console queries. Cover the whole decision: the problem, the category, comparisons, price and fit, and trust.

Ask unaided questions first, because branded questions flatter you. Keep roughly 70% unaided, with no names, to test whether you’re in the picture at all, and 30% branded, to check that AI describes you accurately. Measure intents, not exact strings: different wordings of the same need are one question. Then freeze the set, so next month’s numbers compare with this month’s.

A full audit uses 50 or more questions. To start, ten is enough to see trends: two from each part of the decision, each asked on more than one engine.

Ask the AI

Does it know who you are?

Branded

“What is Cedar & Co.?”

Does it say what you do, where and for whom? Watch for a namesake: “Cedar & Co. is a furniture studio in Portland” is an answer about someone else.

Branded facts

“How much does Cedar & Co. charge to rebuild a site, and do they work outside Vancouver?”

Check each fact against your own pages. The usual miss is an old price from a blog post or a directory listing nobody updated.

Branded questions are where AI is usually right, and where a wrong answer hurts most. AI rarely invents facts anymore. It repeats what it finds, and once a wrong fact shows up in a few places, like an old price, a former address or a service you dropped, it tends to stick.

Mark each answer: right, partly right, wrong, or about someone else with a similar name. For every wrong one, open the sources it cites and find where the bad fact comes from.

Then fix it at the source. If it’s your own page, update it. If it’s a directory listing or a profile you control, edit it. If it’s someone else’s site, ask them to correct it. When you can’t, publish the right fact on your own site with a clear publication date, so there’s a current page that says otherwise.

Ask the AI

Where a wrong answer comes from

Copilot · 3 of 3 answers

Affordable conference in Canada for small business owners who run their own WordPress site?

The most affordable and relevant option is WordCamp Canada, which typically costs $75–$100 CAD…

WordCamp Canada 2024 — Regular tickets were $75 CAD for three full days.

Source: canada.wordcamp.org/2024/tickets/

WordCamp Canada 2024 is over. Check out the next edition!

# Tickets

Regular tickets: $75.00 CAD.

This year: Vancouver, Nov 5–6, $100. None of the three answers mentioned it.

This wrong answer came from the event’s own website: its page from a prior year.

All 3 Copilot answers built their pricing from the 2024 and 2025 ticket pages. None mentioned that this year's event is in Vancouver, Nov 5–6, where a regular ticket is $100. The 2024 tickets page is still live and still says $75. It has a “WordCamp Canada 2024 is over” banner at the top, and Copilot used it anyway. Open the page and see.

WordPress keeps everything: last year’s event, an old price list, a service you stopped offering. Update old pages so their facts are plainly dated (“In 2024, tickets were $75. 2026 tickets are $100”) and link to the current version, redirect or unpublish what nobody needs, and let Bing know with IndexNow when you do.

Not every wrong answer has a page behind it. Several engines said WordCamp tickets are “typically $20–$50”: a general figure for WordCamps, not this event’s price. When your own page doesn’t state a fact plainly, AI fills the gap with the category default.

Related things need their relationship spelled out, too. WordCamp Canada and WordCamp Vancouver are separate events, and the engines kept them apart. But several still sent a Vancouver freelancer to WordCamp Vancouver as if one were coming up; Copilot said “Vancouver typically hosts one.” Gemini got it right: “Rather than a standalone city-focused WordCamp Vancouver this year, the city was selected to host the national conference.” One plain sentence on your own site gives AI the right answer to quote.

Ask the AI

Three ways the numbers fool you

Too few samples

2–3
runs across a full set show the trend
10–20
runs per question show where you stand on it
~100
runs prove a small change on one question

Too much blending

Count per engine and per question. A main pick isn’t a mention, and a mention isn’t a citation.

One business, many names

WordCamp Canadacounts asWordCamp Canada 2026counts as@wordcampcanadacounts ascanada.wordcamp.orgdoes not count asWordCamp Vancouver

36%of apparent drop-offs were the same company under another name

Before you count anything, decide three things: how many times you’ll ask each question, what you’re recording, and which names count as you.

  • Too few samples. AI answers change every time you ask, so one answer tells you very little. Two or three runs across your whole question set show a trend. To know where you stand on one question, ask it 10 to 20 times. To prove that a small change moved one question, you need around 100. Then sort each question and engine into always, sometimes and never, and start with the sometimes: you’re already close on those.
  • Too much blending. Being the main pick, being mentioned in passing and being cited as a source are three different results, and each engine behaves differently. One blended score can hold steady while ChatGPT stops recommending you and Gemini starts citing you. Record each result separately, per engine. That’s why the tracker below has three boxes.
  • One business, many names. Answers refer to you in more ways than your official name: a short form, a nickname, last year’s name, your social handle or your domain. Count each of them as you, and keep the same list for each competitor. Keep separate businesses apart too: WordCamp Vancouver is a different event from WordCamp Canada, even in a year when both are in Vancouver. Without that list, a change in wording looks like a drop. As many as 36% of apparent drop-offs are the same company under another name (Detailed, Sep 2026).

Practice time

Ask the AI, then write it down

  1. 1Write 3 buyer questions that don’t use your name, plus one that does
  2. 2Ask each in ChatGPT, Gemini and Google, signed out
  3. 3Mark mentioned, recommended, cited. Then ask again
QR code for agentsy.report/workshop

agentsy.report/workshop

Your business

These fill in the question templates. Use the words a customer would use, not your tagline.

Your questions

Pick from the suggestions or write your own. Three unaided questions and one branded one is enough to start.

    Your scorecard

    Each cell counts your tries. Asked twice and named once is a “sometimes”: that’s where to work first.

    Practice time

    Write your llms.txt

    1. 1Describe your business in one plain sentence
    2. 2Add the 5–10 pages that answer your buyer questions
    3. 3Download it, or paste it into Yoast or Rank Math later
    QR code for agentsy.report/workshop

    agentsy.report/workshop

    Write your llms.txt after asking the AI, because the answers tell you what to put in it. Your questions show which pages the file should point to. The answers show which facts AI got wrong or left out, and who it named instead of you. State those facts plainly, in your own words, and link the page that backs each one up.

    Your llms.txt

    Key pages

    Group them under short headings, such as Services, Pricing, Visit, FAQ.

      Check that every link opens, and that the summary would make sense to someone who has never heard of you.

      Or ask your AI assistant

      Let an agent draft it

      Paste this into ChatGPT, Claude or Gemini. It fills in your site, summary, pages and questions from above, and the businesses AI named instead of you, asks the agent to read your site itself, and to tell you which facts it couldn’t confirm and which pages contradict each other.

      Check every line before you publish. If the agent can’t open your site, other AI tools may not be able to either: the access check above shows why.

      Write an llms.txt file for my website, {site}.
      
      About the business: {summary}
      
      Pages I think matter most:
      {pages}
      
      Questions my buyers ask AI:
      {questions}
      
      Businesses AI named instead of me:
      {others}
      
      1. Read my homepage and up to 10 important pages yourself. Use only facts you actually read on my site. If you can't open a page, tell me which one and why (the error, status code or block page) instead of guessing.
      2. Write Markdown in this shape:
         # Business name
         > One or two plain sentences: what we do, for whom, where.
         A short paragraph with the facts a customer asks first (service area, prices or a price range, hours, how to book or buy), only if they appear on my site.
         ## Main pages
         - [Page title](full URL): one line on what question this page answers
         ## Optional
         - [Page title](full URL): lower-priority pages
      3. Make sure the file links the page that answers each of my buyers' questions, and states plainly what sets us apart from the businesses AI named instead. If no page answers a question, tell me.
      4. Use plain language: no marketing claims, no keyword stuffing, no instructions aimed at AI.
      5. After the file, list (a) every fact you couldn't confirm on my site and (b) any page that contradicts another page.
      6. Tell me how to publish it on WordPress: with Yoast SEO, Rank Math or All in One SEO if I use one, otherwise as a file at /llms.txt.

      Other sites

      AI finds you through other sites

      Answers citing each site · 205 answers to 8 WordCamp Canada questions

      1. canada.wordcamp.org164
      2. events.wordpress.org60
      3. canspace.ca43
      4. make.wordpress.org33
      5. instagram.com31
      6. meetup.com29
      7. thewp.world22
      8. wpfolks.org19
      9. facebook.com17
      10. central.wordcamp.org16

      Your real competitors are whoever the engines name.

      For each buyer question, find the pages engines cite and make sure you’re on them, described accurately, with a link back.

      canada.wordcamp.org was cited in 74 of the 100 opener answers, but never by Copilot. Copilot cited events.wordpress.org in all 20 of its answers and still named WordCamp Canada in 19: it found the event through other sites.

      Your own site may be the single most cited source, but most of what AI cites lives somewhere else. Map which other sites it cites for your questions.

      WordCamp Canada’s own site led the chart above, and still accounted for only 4 in 10 of the 736 citations. 162 of the 205 answers cited at least one other site, and only 40 cited the event’s site alone. Those other sites shape the answer as much as yours does.

      For each question in your set, list the domains that get cited. That’s your source pool. In one audit, the competitors in the client’s brief appeared in 2–3% of answers, while two others appeared in 22–30%.

      Get described accurately on the sites engines already cite, with a link back to you: directories, review sites, event listings, roundups, community threads, and for WordPress businesses, your wordpress.org plugin or theme page and your Make WordPress profile. Brands that get mentioned more across the web tend to show up more in AI answers (Ahrefs, Dec 2025).

      Then turn citation gaps into content gaps: what do the cited pages answer that yours don’t? Publish what others want to cite: comparisons, pricing, your own data.

      Practice time

      Map your source pool

      1. 1Open the sources behind one of your AI answers
      2. 2Add the sites to your tracker. Is your site there?
      3. 3For the top sites: are you listed, and is it accurate?
      QR code for agentsy.report/workshop

      agentsy.report/workshop

      Sites the AI cited

      From the sources you noted when you asked the AI. Mark whether you’re on each one.

      Who got picked instead

      The names you noted when you asked the AI, most frequent first. These are your AI competitors.

      What’s next

      Agents are starting to use your site

      “Book me a 30-minute consultation with a WordPress agency in Vancouver next week.”

      Today

      1. 1Reads Cedar & Co.’s pages
      2. 2Finds the booking form
      3. 3Guesses at fields and buttons

      When the site says what it can do

      book-consultation
        date: 2026-11-12 10:00
        name: Sam Lee

      WordPress checks it’s allowed, then confirms.

      The sites that tell an agent plainly what it can do will get the booking.

      So far, AI has read your site and told a person about you. Next, an agent visits for that person and does the task: books the call, buys the product, asks for the quote.

      Picture someone asking their assistant to book a consultation with a WordPress agency next week. Today the agent reads Cedar & Co.’s pages, finds the booking form and fills it in, guessing at fields and buttons as it goes. That works some of the time. If the site tells the agent plainly that there’s a booking action and it needs a date and a name, the agent can call it directly, and WordPress checks that it’s allowed before anything happens.

      WordPress is building exactly that:

      • Abilities. Since WordPress 6.9, plugins can list the actions they offer, each with its own permission check (WordPress, Nov 2025). Yoast SEO already ships some (Yoast, Oct 2026), and WooCommerce has a preview (WooCommerce, Jun 2026).
      • The MCP Adapter. An official plugin that lets AI assistants such as Claude and ChatGPT use those abilities as tools (WordPress).
      • WebMCP. The same idea in the browser: a page offers “book a consultation” to the browser agent, which calls it instead of clicking through the form. It’s still a trial in Chrome and Edge (Chrome), and the browser in the ChatGPT desktop app already uses it (OpenAI).

      The agent still has to reach your site, understand it and trust what it finds. Everything earlier in this workshop is the groundwork for this too.

      • Everyone. Keep your booking, pricing and contact pages plain and current, and keep your plugins updated. Only connect agents you trust: they act with the permissions of the account you connect them to.
      • Stores and booking sites. Check whether your shop or booking plugin offers abilities yet, and watch its changelog.
      • Plugin developers. Register abilities for your plugin’s main actions, so agents can use them without guessing.

      Your plan

      Common mistakes to avoid

      Blocking every AI bot

      Opting out of training is fine. Blocking search bots means AI can’t find or recommend you.

      Burying the answer

      The page passes an SEO check but never plainly says what you do, who it’s for, what it costs or where you are.

      Missing or mismatched schema

      Schema helps AI read your page when it matches the content. Don’t put facts in schema that aren’t on the page.

      Leaving outdated pages live

      Old pricing, retired services and last year’s event pages still get crawled and quoted back as fact.

      • Burying the answer. Engines quote claims they can lift from the text. If your answer is only implied, they take it from someone else’s page. That was 48% of the 3,244 WordPress sites we scanned: SEO-complete, answer-light.
      • Schema. Yoast, Rank Math and AIOSEO already output a schema graph for your site. It labels facts for machines; it clarifies what’s there and doesn’t boost you by itself (Google; Ahrefs, May 2026). Fill in the organization or local business details in your SEO plugin, and keep them identical to what the page says.
      • Old pages. WordPress never forgets: last year’s event page, the 2019 pricing post, the service you stopped offering. Update them, redirect them or unpublish them, and put dates on the facts you keep.

      If you only do three things

      1. 1Open the doorLet the search bots in, then check what they actually get.
      2. 2Get on the listsThe directories, review sites and roundups AI already cites.
      3. 3Measure it honestlySame questions, every month. Watch the trend, not one answer.

      How I measure

      Librarium: one question, many engines

      librarium.si ↗
      • Give your agent more than one source.ChatGPT, Gemini, Google and Copilot, plus search and deep-research APIs, from one command.
      • Keep the evidence.Every answer is saved with the pages it cited.
      • See the cost before it runs.Free and open source. You bring the keys.

      $ librarium research "What WordPress events should I go to in Canada?" --only chatgpt,gemini-app,copilot

      ›ChatGPT · asking

      ›Gemini app · asking

      ›Copilot · asking

      ›Answers · saving each one with its citations

      This workshop’s opener question · 20 asks per engine
      • ChatGPT20 answers76 citations kept
      • AI Overviews20 answers164 citations kept
      • AI Mode20 answers41 citations kept
      • Gemini20 answers50 citations kept
      • Copilot20 answers58 citations kept

      Checking a few questions by hand is the right way to start. Doing it every month, on five engines, several times each, is where it stops being practical. I built Librarium for that part.

      • One question, every engine. Ask ChatGPT, the Gemini app, Google AI Mode, AI Overviews and Copilot at once, and add search and deep-research APIs such as Perplexity, Exa or Brave when you want a wider read. You pick the sources by name.
      • Keep the evidence. Each answer is stored with the pages it cited. When an engine gets something wrong about you, you can open the page it took it from. That’s how the 2024 tickets page behind Copilot’s wrong price turned up.
      • See the cost before it runs. A free preview shows which sources would be called and what each would cost, before anything is sent. You use your own provider keys, so the spend is yours to set.
      • Use it where you work. Run it from a terminal, hand it to Claude Code, Codex or Cursor as a tool, or add it to a JavaScript or Laravel app. It’s free and open source (MIT).

      Agentsy Report collects with it. The WordCamp Canada numbers in this workshop are 205 answers from five engines, each one stored with its citations.

      Practice time

      Your plan

      1. 1Pick three fixes: one on your site, one on other sites, one to watch
      2. 2Get my link so you can come back to your answers
      3. 3In about 30 days, ask the same questions again
      QR code for agentsy.report/workshop

      agentsy.report/workshop

      Pick your three fixes

      Suggested from what you found on this page. Pick up to three.

        Recheck

        Email me my link

        The link holds your answers. Anyone you share it with can read them.

        AI repeats what the web agrees on.

        Make sure it agrees on you.

        Agentsy Joey Kudish jkudish.com agentsy.report

        QR code for agentsy.report/workshop

        agentsy.report/workshop

        Questions afterwards, or numbers of your own that don’t add up? Email [email protected]. If you want the full version of this workshop for your business, with 50+ buyer questions across seven engines, that’s an Agentsy Audit.

        Sources

        Every outside number and product setting on this page, with the link. Figures from “one audit” or “our tests” come from anonymised Agentsy client work. The WordCamp Canada figures come from Agentsy’s own collection on Nov 3, 2026.

        1. 1SparkToro/Gumshoe, Jan 2026sparktoro.com/blog/new-research-ais-are-highly-inconsistent-when-recommending-brands-or-products-marketers-should-take-care-when-tracking-ai-visibility/
        2. 2GetMentions citation volatility, Jul 2026www.getmentions.ai/blog/ai-citation-volatility-study
        3. 3Detailed AI volatility, Sep 2026detailed.com/ai-volatility/
        4. 4SIGIR 2026 (Vishwakarma et al.)arxiv.org/abs/2605.25517
        5. 5OpenAI crawlersdevelopers.openai.com/api/docs/bots
        6. 6Anthropic crawlerssupport.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler
        7. 7Perplexity crawlersdocs.perplexity.ai/guides/bots
        8. 8Google common crawlers (Google-Extended)developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers
        9. 9About Applebotsupport.apple.com/en-us/119829
        10. 10Cloudflare: accountable mixed-use AI crawlers, Sep 2026blog.cloudflare.com/accountable-mixed-use-ai-crawlers/
        11. 11Cloudflare managed robots.txtdevelopers.cloudflare.com/bots/additional-configurations/managed-robots-txt/
        12. 12WordPress 5.3: changes to “Discourage search engines”make.wordpress.org/core/2019/09/02/changes-to-prevent-search-engines-indexing-sites/
        13. 13WordPress do_robots() referencedeveloper.wordpress.org/reference/functions/do_robots/
        14. 14WordPress.com: make your website publicwordpress.com/support/privacy-settings/make-your-website-public/
        15. 15Vercel: the rise of the AI crawler, Dec 2024vercel.com/blog/the-rise-of-the-ai-crawler
        16. 16Google AI optimization guidedevelopers.google.com/search/docs/fundamentals/ai-optimization-guide
        17. 17Google Search Central: AI featuresdevelopers.google.com/search/docs/appearance/ai-features
        18. 18Yoast: enable llms.txtyoast.com/help/enable-llmstxt/
        19. 19Rank Math: llms.txtrankmath.com/kb/llms-txt
        20. 20AIOSEO: create an llms.txtaioseo.com/docs/how-to-create-an-llms-txt-using-all-in-one-seo
        21. 21Ahrefs: schema and AI citations, May 2026ahrefs.com/blog/schema-ai-citations/
        22. 22Bing Webmaster Guidelineswww.bing.com/webmasters/help/webmaster-guidelines-30fba23a
        23. 23Bing Webmaster Tools: AI Performancewww.bing.com/webmasters/help/ai-performance-9f8e7d6c
        24. 24Yoast SEO 19.2: IndexNowyoast.com/yoast-seo-june-28-2022
        25. 25Rank Math supports IndexNowblogs.bing.com/webmaster/2022/2/Rank-Math-Supports-IndexNow-for-WordPress-Sites/
        26. 26Abilities API in WordPress 6.9make.wordpress.org/core/2025/11/10/abilities-api-in-wordpress-6-9/
        27. 27WordPress MCP Adapter releasesgithub.com/WordPress/mcp-adapter/releases
        28. 28Yoast SEO 28.8 changelogdeveloper.yoast.com/changelog/yoast-seo/28.8/
        29. 29WooCommerce 10.9developer.woocommerce.com/2026/06/23/woocommerce-10-9/
        30. 30Chrome: WebMCPdeveloper.chrome.com/docs/ai/webmcp
        31. 31ChatGPT: WebMCP site toolshelp.openai.com/en/articles/20001423
        32. 32Google Search Central: Googlebot file size limitdevelopers.google.com/search/docs/crawling-indexing/googlebot
        33. 33OpenAI: ChatGPT search for Enterprise and Eduhelp.openai.com/en/articles/10093903-chatgpt-search
        34. 34Cloudflare: Markdown for Agentsdevelopers.cloudflare.com/fundamentals/reference/markdown-for-agents/
        35. 35Ahrefs: brand mentions and AI visibility, Dec 2025ahrefs.com/blog/ai-brand-visibility-correlations/

        Your answers save in this browser.