Get a free AI visibility report

WordPress runs a huge share of the web. But its default settings, plugin defaults, and managed hosting layers were built for traditional search, not for GPTBot, ClaudeBot, or OAI-SearchBot. Getting a WordPress site ready for AI search optimization means checking access, structure, and content, in that order.
Most WordPress AI search optimization advice starts and ends with a plugin recommendation. That misses where the real failures happen. A site can have flawless on-page SEO and still be invisible to Claude or ChatGPT. A hosting-level firewall rule, a stale robots.txt directive, or a security plugin default can be quietly turning AI crawlers away.
This guide walks through the checks in the order they matter. Confirm crawler access first. Then close the access gaps unique to WordPress hosting, add a discovery file, and use schema for what it is actually good for. Only then does content structure decide whether a crawler that arrives can extract something worth citing.
Generic AI search checklists assume a site owner controls the full stack. WordPress sites usually sit behind several extra layers. A managed host's edge infrastructure, a security plugin, a caching layer, and often a CDN, each configured independently. Each one is capable of blocking a crawler without telling anyone. A rule added to stop content scrapers in 2022 can quietly block a legitimate AI citation crawler in 2026. Nothing in Google Search Console or a typical SEO plugin will flag it.
For a broader view of what to check beyond WordPress specifics, Cognizo's AI search visibility checklist covers the full audit. This guide focuses on the parts of that audit that behave differently once WordPress, its plugins, and its hosting layer get involved.
WordPress generates a virtual robots.txt by default. SEO plugins like Yoast or RankMath can add rules on top of it. Open the live file directly at yourdomain.com/robots.txt rather than trusting a plugin setting. Look for Disallow rules under GPTBot, ClaudeBot, Google-Extended, PerplexityBot, OAI-SearchBot, ChatGPT-User, Applebot-Extended, and meta-externalagent. A wildcard rule such as User-agent: * / Disallow: / blocks every one of them at once, including search engines. It is easy to miss if it was added years ago for an unrelated reason.
A clean robots.txt does not guarantee access. Search Engine Land documented a case where a managed WordPress host returned HTTP 429 responses to ClaudeBot, GPTBot, and Amazonbot on cache-miss requests. The block sat at the platform's edge, below the site's security plugins and even below its own Cloudflare zone. Standard audits missed it because robots.txt was clean and the security plugin logs showed nothing. The block only applied to AI user agents, and only on requests the cache had not already served.
The fix that surfaced the problem was simple. Send repeated requests with an AI bot's user-agent string against the same URLs. Then compare the response codes to a normal browser request. A run that returns 200s for the browser and 429s for the bot means something in the stack is doing the blocking, not the robots.txt file. The same reporting noted that Kinsta, Pressable, and Pantheon each state publicly that they do not block AI crawlers this way. Policies elsewhere vary. The fix depends on which host is actually in use. Read the full writeup on Search Engine Land before assuming a clean robots.txt file means a site is reachable. This is exactly the kind of hosting-level gap Cognizo's technical audits are built to catch. Otherwise it tends to surface later, as a citation gap nobody can explain.
Some plugins ship with bot-management features. Some of these bundle AI crawlers into the same blocklist as content scrapers. Check the bot or crawler management screen in each plugin. Look for any rule referencing GPT, Claude, AI, or LLM, and confirm it is intentional rather than a default nobody reviewed.
If the site runs behind Cloudflare, Bot Fight Mode or Super Bot Fight Mode can classify AI crawlers as hostile traffic. They get blocked before robots.txt is ever read. This sits above WordPress entirely, so no WordPress plugin will show it. Check the security dashboard for AI bot exceptions if citations matter to the business.
A physical robots.txt file uploaded through FTP or a file manager overrides WordPress's virtual one. Teams sometimes end up with two versions that disagree. Confirm there is exactly one active file. It should distinguish AI training crawlers from AI search and citation crawlers, rather than blocking every AI-related user agent as a single group. Cognizo's crawler-readiness checks flag exactly this kind of conflict automatically. That beats relying on someone remembering to check both files by hand.
WordPress has no core feature for generating an llms.txt file. Adding one means uploading a plain Markdown file to the site root, either through a plugin that supports custom file uploads or through direct FTP or file manager access. That part is easy.
What the file actually does is worth being honest about. Google updated its official generative AI search guidance to state directly that Google Search does not use llms.txt files, and that creating one will neither help nor hurt a site's visibility or rankings. Google's own guide to optimizing for generative AI features lists llms.txt under tactics site owners can ignore, alongside content chunking and other AEO tactics it says do not affect Google Search.
No other major AI provider has said anything different. OpenAI, Anthropic, and Meta have not publicly confirmed reading or acting on llms.txt in production, either. Search Engine Land's coverage of the update is a useful summary of where the industry landed on this after months of treating the file as a must-have.
The practical call for a WordPress site is simple. Adding llms.txt costs little and will not hurt anything, so there is no urgent reason to remove one that already exists. But it is not worth spending real setup time on, and it is not a substitute for the access and content work covered in the rest of this guide. Robots.txt controls whether a crawler can reach a page at all, and that access question is the one that actually moves AI visibility. Cognizo's technical audits check for llms.txt as part of a broader crawler-readiness pass. It gets flagged as a low-priority item rather than a blocking issue, which matches what the evidence actually supports. For more on the format itself, see Cognizo's guide to llms.txt.
WordPress schema plugins like Yoast SEO, and Schema Pro make it simple to add Organization, Article, and FAQ schema without touching code. That ease of use is exactly why schema became the default first step in most AI search optimization advice. The evidence for what it actually does has gotten more specific recently.
Ahrefs tracked 1,885 pages that added JSON-LD schema. Each page was matched against control pages that never added it. Citation changes were measured across Google AI Overviews, AI Mode, and ChatGPT. No platform showed a meaningful citation increase. A separate direct-fetch test cited in the same report found something else. Several AI systems ignored the JSON-LD entirely when reading a page live, and extracted meaning from the visible HTML text instead. Search Engine Journal's coverage of the study is worth reading before treating schema as a citation shortcut.
FAQ schema specifically changed in May 2026, when Google retired FAQ rich results from Search entirely. FAQPage markup remains valid and can stay on a WordPress page without causing problems. Other engines and retrieval crawlers may still read it. But it no longer earns the SERP dropdown that made it worth adding in the first place.
The practical takeaway for a WordPress site is simple. Keep schema for what it is reliably good at: telling machines what an entity is and how a page is organized. Put the real optimization effort into the content itself. Cognizo's content optimization module flags schema gaps as part of a broader technical audit, rather than treating schema as the finish line.
Access and schema get a crawler to the page and tell it what the page is. Whether the page earns a citation once read comes down to something simpler: can the answer be lifted cleanly from the visible text?
On WordPress, that means a few concrete habits. Write the direct answer to a question in the first sentence of a section, rather than burying it under a long setup. Keep most sections between 120 and 180 words. Use the Gutenberg heading blocks consistently, so the page has a real H2 and H3 structure instead of bold text standing in for headings. Attribute claims to a named person or role where possible, since that is one of the few reputation signals a crawler can verify from the page itself.
Common formatting habits undercut this: opening every section with a rhetorical question, or stacking three paragraphs before the actual answer. These are covered in more detail in Cognizo's common AI search optimization mistakes rundown.
Fixing access and structure only matters if it gets verified. Most managed WordPress hosts expose raw access logs or a bot analytics dashboard. GPTBot, ClaudeBot, and OAI-SearchBot requests can usually be searched by user agent there. A healthy pattern shows repeat visits over days or weeks, not a single hit followed by silence.
Checking this manually, across every bot and every page, gets tedious fast on a site of any size. That is the specific gap Cognizo's AI traffic analytics module is built to close. It ties crawler visits to actual referral sessions, rather than leaving the two disconnected.
A WordPress AI search setup is not a one-time project. Models re-crawl, re-rank sources, and update what they cite on an ongoing basis. A site that passes every check this month can quietly lose access after a plugin update or a hosting change six months from now.
Visibility Score, the percentage of tracked prompts where a brand gets mentioned, is the metric to watch as the primary signal that the technical work is holding. Cognizo's Autopilot workflow runs these technical audits continuously, rather than as a one-off pass. Its track brand mentions coverage across ten AI platforms means a regression shows up in the data long before it shows up as a drop in AI-referred traffic.
No. SEO plugins handle metadata, sitemaps, and often schema. None of them can override a hosting-level firewall rule or a CDN bot-protection setting that blocks AI crawlers before the request reaches WordPress. A site can have a perfectly configured SEO plugin and still be invisible to Claude or ChatGPT. That happens whenever the platform layer beneath WordPress is silently rejecting those crawlers. Treat the plugin as one layer among several, not the whole solution.
Not safely. Search engine crawlers and AI crawlers use different user-agent strings, and they often need different rules. A rule written years ago to slow down aggressive scraping bots can end up blocking GPTBot or ClaudeBot too. This happens whenever it targets a broad pattern instead of specific user agents. Review robots.txt with AI crawlers as a distinct category. Separate AI training crawlers from AI search and citation crawlers, since blocking one does not have to mean blocking the other.
No. Controlled testing on pages already cited by AI found no meaningful citation increase after adding JSON-LD schema. Some AI systems ignore schema entirely when fetching a page live. Schema still helps classify what a page is about, and it supports rich results where those still exist. But it is not a reliable lever for earning new AI citations. Extractable, well-structured content and third-party credibility do more of that work than markup does.
Send repeated requests to the same URL using an AI bot's user-agent string. Then repeat the test with a normal browser user agent. If the browser requests return 200 and the bot requests return 429 or another error, something in the hosting stack is blocking that bot, independent of robots.txt. Check the response headers for a hosting provider name. Look for a customer-facing bot management setting before opening a support ticket describing the exact pattern.
No, and it does less than most AI search advice suggests. Google's own generative AI search guidance states directly that Google Search does not use llms.txt and ignores it for both ranking and AI Overviews visibility. No other major AI provider has publicly confirmed reading or acting on it in production either. WordPress does not generate one natively, so it takes a plugin or manual upload to add. It costs little and will not hurt anything, but it is not a meaningful lever, and it is not a substitute for confirming that AI crawlers can actually reach a page.
Not necessarily. Google stopped displaying the FAQ rich result in search as of May 2026. FAQPage markup remains a valid schema type, and Google has stated it can stay on a page without causing problems. Other search engines and AI retrieval crawlers may still read it. The change mainly means FAQ schema no longer earns extra visibility in Google's own results. Evaluate it for what it communicates to machines, not for a SERP feature that no longer exists.
Recheck after any plugin update that touches security, caching, or SEO. Recheck after any hosting or CDN change too, and on a recurring basis regardless. Blocks can appear from the platform side with no visible trigger on the WordPress end. Continuous monitoring catches this faster than a quarterly manual audit. A crawler that goes quiet for weeks before anyone notices means months of missed AI citations by the time the gap gets fixed.