Categories
AI Web Development WordPress

How to Get Your WordPress Site Cited in ChatGPT, Google AI Overviews, and Perplexity

To get a WordPress site cited by ChatGPT, Google AI Overviews, Perplexity, and the rest, you have three jobs: let the AI search crawlers reach your pages, write each page so a single passage can answer a question on its own, and then measure what happens. Most sites that never show up in AI answers are failing the first job without knowing it.

Last updated: November 1, 2026.

Disclosure: some links in this post are affiliate links, marked as sponsored. If you sign up through them I may earn a commission at no extra cost to you. I only recommend hosts I have used.

If you want the background on what AI optimization is and how it differs from SEO, start with What Is AIO? AI Optimization Explained. This post is the hands-on checklist.

Step 1: Know which AI crawlers matter

Each AI company runs more than one bot, and they do different jobs. The important split is between bots that power search and answers (block them and you disappear from that tool’s answers) and bots that collect training data (block them and you only opt out of future model training).

User agentCompanyWhat it doesIf you block it
GooglebotGoogleCrawls for Google Search, including AI Overviews and AI ModeYou drop out of Google entirely. Never block this.
Google-ExtendedGoogleA robots.txt token for Gemini training and grounding in some other Google productsOpts out of that use. Does not affect Search or AI Overviews.
BingbotMicrosoftCrawls for Bing, which also feeds CopilotYou lose Bing and Copilot visibility
OAI-SearchBotOpenAIFinds pages to show in ChatGPT search answersYou won’t appear in ChatGPT search answers
GPTBotOpenAICollects content that may be used to train OpenAI modelsOpts out of training only
ChatGPT-UserOpenAIFetches a page when a ChatGPT user asks it toOpenAI says robots.txt rules may not apply, since a person asked
Claude-SearchBotAnthropicIndexes pages for Claude’s search resultsLess visibility in Claude’s search answers
ClaudeBotAnthropicCollects content that may be used to train ClaudeOpts out of training only
Claude-UserAnthropicFetches a page when a Claude user asks a questionClaude can’t read your page for that user
PerplexityBotPerplexityIndexes pages for Perplexity answersYou won’t be surfaced in Perplexity search

Sources: OpenAI crawler docs, Anthropic’s help center article on its crawlers, and Google’s AI features documentation, which is explicit that Googlebot rules are the control for AI Overviews.

Step 2: Check and fix your robots.txt

Open yourdomain.com/robots.txt in a browser. If you see Disallow: / under OAI-SearchBot, Claude-SearchBot, PerplexityBot, or User-agent: *, that’s your problem.

A common middle ground is to allow the search bots and opt out of training. It looks like this:

# Show up in AI search and AI answers
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

# Opt out of model training
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

# Everyone else
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://www.example.com/wp-sitemap.xml

Swap in your own domain on the sitemap line. OpenAI says changes to robots.txt take about 24 hours to reach its systems, so don’t panic if nothing changes the same afternoon. Whether you block training bots at all is a judgment call. Some site owners figure being in the training data helps brand recall later. I don’t think there is a wrong answer, as long as you block on purpose and not by accident.

Where robots.txt lives on WordPress

Unless a physical robots.txt file sits in your site’s root folder, WordPress generates one on the fly. That’s how this blog works: I checked, and there is no file on disk. The generated version lists my sitemaps and blocks only /wp-admin/, so every AI crawler is welcome here. You have three ways to change a virtual robots.txt:

  • Your SEO plugin’s robots.txt editor, if you run one (Yoast, Rank Math, and All in One SEO all have one).
  • Upload a real robots.txt file to the root folder. It overrides the virtual one completely, so include everything you need.
  • Add rules with the robots_txt filter in a small must-use plugin. This is what I prefer because it survives theme changes and needs no plugin:
<?php
// wp-content/mu-plugins/ai-robots.php
// Adds AI crawler rules to the robots.txt WordPress generates.
add_filter( 'robots_txt', function ( $output, $public ) {
    if ( ! $public ) {
        return $output; // Site is set to discourage search engines.
    }
    $output .= "\nUser-agent: GPTBot\nDisallow: /\n";
    $output .= "\nUser-agent: ClaudeBot\nDisallow: /\n";
    $output .= "\nUser-agent: Google-Extended\nDisallow: /\n";
    return $output;
}, 10, 2 );

While you are in there, check Settings > Reading. If “Discourage search engines from indexing this site” is ticked, WordPress tells every crawler to stay away. It gets left on after launches more often than anyone admits.

Step 3: Check your firewall and CDN

robots.txt is a polite request. Firewalls are not. If your CDN or security plugin blocks a bot outright, your robots.txt rules don’t matter.

  • Cloudflare. Starting July 1, 2025, Cloudflare began blocking known AI crawlers by default on newly added domains. If your site moved to Cloudflare after that, look at the AI crawler settings in your dashboard and decide which bots to let through. Cloudflare can control search bots and training bots separately.
  • Security plugins. Some bot-blocking rules in security plugins lump AI crawlers in with scrapers. Check the blocked traffic log.
  • Host-level protection. Many managed hosts run bot protection at the edge. Usually it leaves verified crawlers alone, but if your site disappears from AI answers after a move, ask support.

A quick test from the command line:

curl -s https://www.example.com/robots.txt

# Rough check for user-agent based blocking (a 403 here is a red flag)
curl -s -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot" https://www.example.com/
curl -s -o /dev/null -w "%{http_code}\n" -A "PerplexityBot" https://www.example.com/

This only catches blocks based on the user agent string. A firewall that verifies real bots by IP address may treat your test differently from the actual crawler, so treat a 200 as “probably fine” and a 403 as “definitely look into it.”

Step 4: Get indexed in Google and Bing

AI answers are built on search indexes, so the boring setup work still pays:

  • Verify your site in Google Search Console and submit your sitemap. WordPress has a built-in one at /wp-sitemap.xml unless an SEO plugin or Jetpack replaced it (this blog uses Jetpack’s /sitemap.xml).
  • Verify in Bing Webmaster Tools too. People skip Bing, but Copilot is built on it, and Bing now reports how often you get cited in AI answers.
  • Turn on IndexNow if your SEO plugin or host supports it. It pings Bing and other participating engines when you publish or update a post, instead of waiting for a recrawl.

Step 5: Make every page easy to quote

Once crawlers can reach you, the content has to be worth lifting. AI tools quote passages, so write in passages:

  • Lead with the answer. The first two sentences under the title should answer the question the title asks. Same rule under each H2.
  • Use question headings where it is natural, like “How long does a WordPress migration take?” That mirrors how people prompt AI tools.
  • One idea per paragraph, and name the subject instead of saying “it.” A paragraph that starts “This plugin also…” can’t be quoted alone.
  • Put comparisons in tables and steps in numbered lists.
  • Date your content. A visible “Last updated” line, and real updates when facts change.
  • Add an FAQ section for the questions people actually ask, with FAQPage structured data that matches the visible text word for word. Google is clear that structured data should match what’s on the page.
  • Keep key content in the HTML. Many AI crawlers fetch the raw page and run little or no JavaScript, so text that only loads through scripts, sliders, or tabs may never be seen.

Here is the difference in practice. A typical old intro:

“In today’s fast-paced digital world, website speed matters more than ever. In this article, we’ll explore some of the many factors that can affect how quickly your WordPress site loads.”

The AIO version:

“The fastest way to speed up a slow WordPress site is to fix hosting and caching first, then images, then plugins. Most sites get the biggest gain from page caching, which a good managed host handles for you.”

The second one can be quoted as a complete answer. The first one says nothing.

Step 6: Measure AI traffic and citations

Measurement is patchy, but you can get a decent picture:

  • GA4. In Explore, build a free-form report with Session source as the dimension and filter it with this regex: chatgpt\.com|perplexity\.ai|gemini\.google\.com|copilot\.microsoft\.com|claude\.ai. ChatGPT usually adds utm_source=chatgpt.com to the links it shows, which helps. Two caveats: many AI clicks arrive with no referrer and land in Direct, and in October 2026 a ChatGPT bug stripped that tag for about a week before OpenAI fixed it. Assume your AI numbers are an undercount.
  • Bing Webmaster Tools AI Performance. Shows total citations in Copilot and Bing AI answers, which pages get cited, and the grounding queries behind them.
  • Search Console. AI Overviews and AI Mode clicks are mixed into the regular Web numbers. You can’t separate them, but sudden drops in clicks with steady impressions are often an AI Overview taking the click.
  • Manual checks. Keep a list of ten questions your site should answer. Ask them in ChatGPT, Perplexity, and Google once a month and write down who gets cited.

The short checklist

  1. robots.txt allows OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, and Bingbot
  2. “Discourage search engines” is off
  3. CDN and security plugin aren’t blocking AI search bots
  4. Sitemap submitted to Google Search Console and Bing Webmaster Tools
  5. Every key page answers its question in the first two sentences
  6. Comparisons in tables, steps in lists, FAQ with matching structured data
  7. Visible “Last updated” dates
  8. AI referral report saved in GA4

Fast pages for readers and crawlers

A crawler that times out can’t cite you. This blog runs on Pressable, which puts Edge Cache in front of WordPress and includes staging sites, so I can test robots.txt and plugin changes before they go live.

FAQ

How do I get my website to show up in ChatGPT?

Allow OAI-SearchBot in your robots.txt and firewall, make sure your pages are indexed in search engines, and write pages that answer a specific question in the first two sentences. OAI-SearchBot is the crawler OpenAI uses to find pages for ChatGPT search answers.

Does blocking GPTBot remove my site from ChatGPT?

No. GPTBot collects content for model training. Search visibility in ChatGPT is controlled by OAI-SearchBot, so you can block GPTBot and still appear in ChatGPT search answers.

Does blocking Google-Extended remove my site from AI Overviews?

No. Google says Googlebot robots.txt rules control crawling for Search, including AI Overviews and AI Mode. Google-Extended only covers Gemini training and grounding in some other Google products.

Where is the robots.txt file in WordPress?

Unless a physical robots.txt file exists in the site root, WordPress generates a virtual one. You can change it with an SEO plugin, by uploading a real robots.txt file, or with the robots_txt filter in a must-use plugin.

How do I track traffic from ChatGPT and Perplexity in Google Analytics 4?

In GA4 Explore, use Session source as the dimension and filter with a regex such as chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com, and claude.ai. Expect an undercount, because many AI clicks arrive without a referrer and show up as Direct.

Related posts

Categories
AI Business Web Development

What Is AIO? AI Optimization Explained (and How It Differs From SEO)

AIO, short for AI optimization, is the work of making your content easy for AI tools to find, trust, and quote. That means ChatGPT search, Google AI Overviews and AI Mode, Perplexity, Microsoft Copilot, and Claude. In practice it is about 80% ordinary SEO with a different scoreboard: instead of chasing a blue link in position one, you want your page to be one of the handful of sources an AI answer pulls from and cites.

Last updated: November 1, 2026.

Disclosure: some links in this post are affiliate links, marked as sponsored. If you sign up through them I may earn a commission at no extra cost to you. I only recommend hosts I have used.

AIO, GEO, AEO, LLMO: one idea, four labels

If you have seen these acronyms flying around, they mostly describe the same thing. Agencies pick whichever one sounds like it needs a new retainer.

TermStands forWhat people usually mean
AIOAI optimizationThe umbrella term: showing up in any AI-generated answer
GEOGenerative engine optimizationSame thing, from a 2023 research paper that coined the phrase
AEOAnswer engine optimizationOlder term from the featured snippet and voice search days, now stretched to cover AI
LLMOLarge language model optimizationSame goal, usually with more emphasis on how models are trained

One warning: “AIO” also gets used as shorthand for Google AI Overviews. If someone says “we lost traffic to AIO,” they probably mean the Overviews box, not the discipline. Context will tell you which.

How AI answers pick their sources

It helps to know what happens when someone types a question into ChatGPT or sees an AI Overview. There are two separate ways your site can end up in the answer.

  • Live retrieval. The tool runs a search behind the scenes, grabs a small set of pages, reads them, and writes an answer with links back to some of them. Google uses its own search index for this. ChatGPT search uses OpenAI’s crawler (OAI-SearchBot) plus search partners. Claude and Perplexity run their own search crawlers too. This is the part you can influence this month.
  • Training data. The model also “knows” things from what it read during training. If your brand or site has been mentioned across the web for years, the model may bring you up even without a live search. This is slow, and you mostly influence it by being worth talking about.

The practical takeaway: retrieval is a search problem first. If a crawler can’t reach your page, or your page doesn’t rank anywhere for the question, it won’t be in the small pile the AI reads before it answers.

What Google actually says about AIO

Google has been unusually direct about this. Its documentation on AI features in Search says:

“There are no additional requirements to appear in AI Overviews or AI Mode, nor other special optimizations necessary.”

The same page says you don’t need new machine-readable files, AI text files, or special schema markup. A page has to be indexed and eligible to show a snippet, and that’s the bar. Everything else is the normal stuff: let Googlebot crawl, use internal links, keep important content in text, and make sure any structured data matches what is visible on the page. (Source: Google Search Central.)

So if someone sells you a special “AI Overviews schema package,” you can politely decline.

AIO vs SEO: what changes and what doesn’t

Traditional SEOAIO
GoalRank a page for a queryGet a passage quoted or cited in an answer
Unit that winsThe whole pageA paragraph, table row, or list that answers one question cleanly
ScoreboardRankings, clicks, impressionsCitations, mentions, and referral visits from AI tools
Who has to reach youMostly Googlebot and BingbotGooglebot, Bingbot, OAI-SearchBot, Claude-SearchBot, PerplexityBot, and others
MeasurementMature (Search Console, rank trackers)Patchy (some reports, lots of guessing)
FundamentalsCrawlable, fast, useful, linkedThe same list, unchanged

The biggest real shift is the unit that wins. AI tools lift passages, not pages. A 3,000-word post with the answer buried in paragraph nine can still rank, but it is a poor source for an AI that wants one clean sentence to quote.

What actually moves the needle

Here is the short list I’d work through, roughly in order of payoff.

  • Let the right crawlers in. Check robots.txt and your firewall or CDN. Plenty of sites block AI search bots without knowing it. I cover exactly which bots to allow in How to Get Your WordPress Site Cited in ChatGPT, Google AI Overviews, and Perplexity.
  • Answer first. Put the direct answer in the first two sentences under the title and under each question heading. Then explain.
  • Write passages that stand on their own. If a paragraph only makes sense after reading the three above it, an AI can’t quote it. Name the thing you are talking about instead of saying “it” or “this tool.”
  • Be specific. Numbers, dates, version names, prices, steps. “Hourly database backups and daily full backups” beats “robust backup options” every time.
  • Say something nobody else can. First-hand testing, your own screenshots, your own results. AI answers lean on sources that add something, and generic rewrites of other articles give them no reason to pick you.
  • Keep it fresh, and show it. A visible “Last updated” date, plus actually updating facts when they change.
  • Use tables and lists where the content is naturally a table or list. Comparisons, specs, and steps are easy to extract.
  • Make it clear who you are. An author name, an about page, and consistent details about your business across the web help both search engines and AI tools connect the dots.
  • Get mentioned in other places. Forums, YouTube, industry sites, and reviews feed both search results and future training data. You can’t fake this one quickly.

What’s mostly hype (for now)

  • llms.txt. It is a proposed file that summarizes your site for language models. Google says you don’t need AI text files to appear in its AI features, and there is little public evidence the big AI search tools rely on it. It is cheap to add, so add one if you are curious, but don’t expect it to do much.
  • Special “AI schema.” Regular structured data is fine when it matches the page. There is no secret markup.
  • Writing for prompts instead of people. Stuffing “best X for Y in 2026” phrasing into every paragraph reads badly and doesn’t help.
  • Pumping out AI-written filler. The irony is thick: the content AI tools are least likely to cite is generic content that looks like it came from an AI tool.
  • Paying for AI visibility dashboards before fixing the basics. Tracking tools have their place, but they can’t fix a robots.txt file that blocks the crawlers.

What I’m doing on this blog

Since early October I’ve been rewriting old posts on this site with AIO in mind. The pattern is the same every time: a two-sentence answer at the top, a “Last updated” line, a fact table where it fits, an FAQ section with matching FAQPage structured data, and cutting the throat-clearing intros I wrote ten years ago. Some of those posts were 60 words long and now actually answer the question in the title.

It is too early to share hard numbers, and AI referral data is messy (more on that below). I’ll report back once there is enough of it to say something honest.

How to measure AIO

Measurement is the weakest part of AIO right now. Here is what’s available:

  • Google Search Console. Clicks and impressions from AI Overviews and AI Mode are counted in the Performance report under the “Web” search type. You can’t split them out, but you can watch the totals.
  • Bing Webmaster Tools. Bing added an AI Performance report in February 2026 (in preview) that shows how often your pages are cited in Copilot and Bing AI answers, which pages get cited, and the “grounding queries” behind those citations. It is the most direct citation data any search engine offers today.
  • Google Analytics 4. Look at referral traffic from chatgpt.com, perplexity.ai, gemini.google.com, copilot.microsoft.com, and claude.ai. Expect an undercount, since many AI clicks arrive with no referrer and land in Direct.
  • Ask the tools yourself. Keep a short list of questions your site should answer, run them in ChatGPT, Perplexity, and Google every month or so, and note who gets cited. Low-tech, but it works.

A host that lets the right bots in

Slow pages and overeager firewalls are an easy way to drop out of AI answers without noticing. This blog runs on Pressable, with Edge Cache in front of WordPress, so crawlers and readers get fast pages either way.

FAQ

What does AIO stand for?

AIO stands for AI optimization: making your content easy for AI tools like ChatGPT, Google AI Overviews, Perplexity, Copilot, and Claude to find, trust, and cite. People also use “AIO” as shorthand for Google AI Overviews, so check the context.

Is AIO the same as GEO?

Mostly, yes. GEO (generative engine optimization), AEO (answer engine optimization), LLMO, and AIO all describe the same goal of showing up in AI-generated answers. The labels differ more than the work does.

Does AIO replace SEO?

No. AI search tools retrieve pages through search indexes and crawlers before they write an answer, so a page that is not crawlable or not ranking anywhere is unlikely to be cited. AIO builds on SEO rather than replacing it.

Do I need special schema or an llms.txt file for Google AI Overviews?

No. Google says there are no additional requirements or special optimizations for AI Overviews or AI Mode, and no special schema or AI text files are needed. A page has to be indexed and eligible to show a snippet.

How do I know if AI tools are citing my site?

Check Bing Webmaster Tools for its AI Performance report, watch AI referral traffic in Google Analytics 4 from sites like chatgpt.com and perplexity.ai, and periodically ask the AI tools the questions your pages answer to see who gets cited.

Related posts