WordPress guide

WordPress AI Visibility: How to Get Found by ChatGPT, Claude and Perplexity

To be quoted by AI search tools, a WordPress site needs four things: robots.txt rules that let the search bots in, nothing else blocking them, an optional llms.txt file, and clear Organization schema. This guide covers each fix, by hand or with one click.

Run the free GEO auditLast updated

What AI Visibility Means for a WordPress Site

AI visibility means that tools such as ChatGPT search, Claude and Perplexity can reach your WordPress pages, read their text and use them as a source when they write an answer. It is the WordPress side of generative engine optimization, covered in general terms in What is GEO.

WordPress is a good starting point because it already serves normal HTML from the server, so most themes do not hide their text behind JavaScript. The usual problems are smaller and easier to fix: a robots.txt that names the wrong bots, a security or SEO plugin that blocks crawlers, no summary file for AI tools, and thin organization data.

No one can promise that an AI tool will mention your site. These steps remove technical reasons you could be left out. They do not control what an AI tool decides to say.

Search bots, user bots and training bots

AI companies run three kinds of crawler, and the difference decides what you allow. Search bots index pages so an AI product can show and cite them. User bots fetch one page when a person asks about it. Training bots collect content to train models. Many site owners allow the first two to be found and decide the third separately.

Step 1: Audit Your Site Before You Change Anything

Start by measuring, because a clean-looking robots.txt does not prove a bot can reach your pages. Run the free GeoLint audit on your homepage: it asks each AI search bot for the page, reads your robots.txt and shows the real status code each one receives.

  1. Run the audit

    Paste your homepage address into GeoLint. It takes about 20 seconds and needs no signup.

  2. Note the four scores

    The report splits the score into bot access, JavaScript dependence, answer-first content, and facts and structure. See how GeoLint works for what each one measures.

  3. Read the fix list

    Each fix is ranked by the points it can add. The robots.txt, llms.txt and schema fixes in this guide are the ones a WordPress plugin can apply.

  4. Save the result

    Keep the report so you can run the audit again after the changes and compare.

Step 2: Allow the AI Search Bots in robots.txt

WordPress usually generates robots.txt on the fly instead of keeping a file, and an SEO plugin may take over that output. Open yourdomain.com/robots.txt to see what crawlers read, then make sure the bots you want are allowed. The full background is in WordPress and AI crawlers and robots.txt for AI bots.

Common AI crawlers and what each one does
BotCompanyWhat it doesUsual choice
OAI-SearchBotOpenAILets ChatGPT search show and cite your pagesAllow
ChatGPT-UserOpenAIFetches a page when a ChatGPT user asks about itAllow
GPTBotOpenAICollects content to train OpenAI modelsYour choice
Claude-SearchBotAnthropicImproves search result quality in ClaudeAllow
Claude-UserAnthropicFetches a page when a Claude user asks about itAllow
ClaudeBotAnthropicCollects content to train Claude modelsYour choice
PerplexityBotPerplexityIndexes pages for Perplexity answersAllow
Perplexity-UserPerplexityFetches a page when a Perplexity user asks about itAllow
Google-ExtendedGoogleControl token for use of your content in Gemini AIYour choice
Applebot-ExtendedAppleControl token for use of your content in Apple AIYour choice
CCBotCommon CrawlOpen web archive that many AI models train onYour choice
Meta-ExternalAgentMetaCollects content for Meta AI modelsYour choice

Bot names and purposes come from each company's published documentation, which can change, so check the vendor's page if a rule matters to you. To allow the search and user bots by hand, add groups like these through your SEO plugin's robots.txt editor, or in a physical robots.txt file:

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: Claude-User
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Perplexity-User
Allow: /

Keep /wp-admin/ and other private paths blocked for everyone. For GPTBot, ClaudeBot and the other training bots, choose Allow or Disallow on purpose: blocking them does not stop the search bots above from citing you. The GPTBot guide and ClaudeBot guide explain each company's crawlers.

Step 3: Check What Else Can Block AI Bots

Robots.txt is only one of five places that can stop an AI bot on WordPress. If the audit still reports a block after your robots.txt is correct, look at these in order.

  • Settings, Reading, "Discourage search engines from indexing this site": it is meant for sites under construction and should be off on a live site.
  • An SEO or "block AI bots" plugin: some add a one-switch rule for AI crawlers that also catches the search bots you want.
  • A security plugin or web application firewall: rate limits and bot rules can return 403 or 429 to crawlers even when robots.txt allows them.
  • Your host: managed hosts sometimes filter by user agent before WordPress runs.
  • A CDN such as Cloudflare: see Cloudflare blocking AI bots.

Only a real request shows which of these is acting, which is why the audit in Step 1 reports status codes rather than just reading robots.txt.

Step 4: Add an llms.txt File

llms.txt is an optional plain-text file at yourdomain.com/llms.txt that gives AI tools a short summary of your site and a list of your most useful pages. It is a proposed convention, not a formal standard, and support varies, so treat it as a helpful extra after robots.txt. The format is explained in What is llms.txt.

On WordPress you can upload a text file named llms.txt to the site's root folder, or let a plugin serve one. If a real llms.txt file exists in the root, the web server returns it before WordPress runs, so a plugin will not override your file. A basic version looks like this:

# Example Studio

> A small design studio in Austin that builds websites for local shops.

## Main pages
- [Services](https://example.com/services/): What we build and what it costs
- [Portfolio](https://example.com/portfolio/): Recent client work
- [Contact](https://example.com/contact/): How to reach us

## Latest posts
- [How long a new website takes](https://example.com/blog/how-long-a-website-takes/)

Keep it short and keep it current. A file that lists pages you have since deleted is worse than no file.

Step 5: Add Organization and WebSite Schema

Organization schema is JSON-LD in your page head that states who runs the site: its name, address, logo and official profiles. It gives AI tools and search engines a clean, machine-readable answer to "who is this?", and it helps them connect your site to your profiles on other sites. See the GEO audit explainer for how structured data is checked.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Studio",
  "url": "https://example.com/",
  "logo": "https://example.com/logo.png",
  "description": "A small design studio in Austin that builds websites for local shops.",
  "sameAs": ["https://www.linkedin.com/company/example-studio"]
}

If an SEO plugin such as Yoast or Rank Math already outputs Organization data, do not add a second copy. Two conflicting blocks are worse than one complete block. Check your page source for "@type":"Organization" before adding anything.

The One-Click Way: The GeoLint AI Visibility Plugin

The free GeoLint AI Visibility plugin applies Steps 2, 4 and 5 for you. It adds robots.txt rules for twelve AI crawlers, serves an automatic llms.txt, and outputs Organization and WebSite schema, with one button called Apply recommended fixes. You install it by uploading a zip file, and nothing changes until you activate it and click the button.

  1. Download the plugin

    Get the zip from the GeoLint WordPress guide. Do not unzip it.

  2. Upload it in WordPress

    In your dashboard open Plugins, Add Plugin, Upload Plugin, choose the zip and click Install Now.

  3. Activate

    WordPress opens the plugin settings page after activation.

  4. Click Apply recommended fixes

    This allows the six search and user bots, turns on llms.txt and, if no SEO plugin already does it, adds Organization schema.

  5. Audit again

    Run the GeoLint audit once more to confirm the fixes are live. If you use a cache plugin, allow a minute first.

The recommended preset leaves the training bots alone, so GPTBot, ClaudeBot and the rest stay as you set them, and any choice you made earlier is kept. You can change any bot between Allow and Block on the same page. The plugin sends nothing from your site to us, and removing it deletes its saved settings.

What a Plugin Cannot Fix

A plugin fixes access and markup, not your writing, so do not expect a perfect score from installing one. Two of the four GeoLint scores depend on things only you can change.

What the plugin changes and what it does not
AreaPlugin can helpNeeds you
Bot accessYes, through robots.txt rulesFirewall, host or CDN blocks outside WordPress
JavaScript dependenceNoChoose a theme or builder that puts text in the HTML
Answer-first contentNoOpen each section with the direct answer
Facts and structurePartly, with Organization schemaSpecific facts, sources and page-level schema

For the writing side, start with What is GEO. If you would rather hand the technical part over, the done-for-you fix covers it for a fixed fee per website.

Your WordPress AI Visibility Checklist

Work through this list once and your site will have no technical reason to be skipped by AI search tools.

  • Run the audit and save the report.
  • Read yourdomain.com/robots.txt and allow the search and user bots.
  • Turn off "Discourage search engines" on a live site.
  • Check your security plugin, host and CDN for bot rules.
  • Add llms.txt, by file or by plugin, and keep it current.
  • Output one complete Organization schema block, not two.
  • Run the audit again and compare.

WordPress AI Visibility: Common Questions

How do I make my WordPress site visible to ChatGPT?

Let OpenAI's search and user bots, OAI-SearchBot and ChatGPT-User, reach your pages. Allow them in robots.txt, make sure no plugin, firewall or CDN returns an error to them, and test with a real request using the free GeoLint audit.

Should I allow GPTBot and ClaudeBot on WordPress?

GPTBot and ClaudeBot are training crawlers, so allowing them is a choice about model training, not about being cited in search answers. Blocking them does not stop the separate search bots from reading your pages, so decide based on how you feel about your content being used for training.

Does WordPress have an llms.txt by default?

No. WordPress does not create an llms.txt file on its own. You can upload one to the root folder or use a plugin that serves one, and a real file in the root takes priority over a plugin.

Is llms.txt required for AI search?

No. It is an optional proposed convention and support varies between tools. Fix robots.txt and any blocks first, then add llms.txt as an extra.

Will an SEO plugin like Yoast or Rank Math already do this?

Partly. They can edit robots.txt and output Organization schema, but they do not always set rules for AI crawlers or serve llms.txt. Check your live robots.txt and page source, and avoid adding a second schema block.

Is the GeoLint AI Visibility plugin free?

Yes. It is a free plugin you install by uploading a zip file from the GeoLint WordPress guide, with no account and no data sent from your site to us.

Will installing the plugin give me a perfect GeoLint score?

Not on its own. It improves bot access and adds schema and llms.txt, but JavaScript dependence and answer-first writing depend on your theme and content, so the score may rise without reaching the maximum.

Check your WordPress site, then fix it in one click

Run the free GeoLint audit to see what blocks AI search bots on your site, then follow the WordPress guide to install the plugin and apply the fixes.