Search engines learned to read sitemaps and robots.txt. Answer engines and AI assistants are still learning which pages on your WordPress site matter. Without a clear map written for models, crawlers guess from links and sitemaps alone. An llms.txt file is a readable map of the site aimed at those models: what you are, which URLs deserve attention, and how to navigate your content on purpose.
Rankify publishes llms.txt as that readable map, served virtually with robots.txt so nothing is left behind on disk as a static file you must FTP-manage. AI crawler control (sixteen crawlers across ten vendors, training vs citation labelled) sits beside it as adjacent policy. The AI crawler log is the related measurement surface. This post stays on llms.txt itself.
Rankify is the DaftPlug SEO and AI visibility plugin. This post is only about WordPress llms.txt as a map for AI models. Not an IndexNow deep dive, not wildcard redirects, not a connected schema graph deep dive, not answer blocks, not product schema, not local SEO, not a content analysis scoring essay. Those live elsewhere. For the fetch history that shows which assistants actually requested which URLs, keep WordPress AI crawler log: which pages fetched nearby.
What Rankify actually ships here
Stay inside the real feature set:
- llms.txt published as a readable map of the site written for models
- Served virtually with robots.txt (nothing left behind on disk as a static file you must manage)
- AI crawler control as adjacent context: sixteen crawlers across ten vendors, with training vs citation labelled
- AI crawler log as related measurement of who fetched what
This post does not invent undocumented llms.txt markdown dialects Rankify does not publish, manual FTP deploy steps for a physical file, or promises that every model vendor already treats llms.txt as a ranking factor like classic SEO. The product promise is a virtually served llms.txt map for models, paired with robots.txt virtual serving, beside crawler control and the crawler log. Stay there. IndexNow essays, wildcard redirects, schema graph deep dives, answer blocks, product schema, local SEO, and content analysis scoring are parallel tools, not this article’s job.
Why llms.txt matters on WordPress
AI assistants need orientation, not only permission. robots.txt can allow or deny. It does not explain your information architecture in prose models can skim. llms.txt is the map layer: a human-readable (and model-readable) guide to what the site contains and which URLs matter.
WordPress sites are large and uneven. A store, a blog, docs, and legal pages often share one domain. Models that only follow sitemaps may overweight thin archives or miss the canonical guides you care about. A deliberate map highlights the hub pages you want cited.
Virtual serving beats a forgotten static file. Dropping a hand-edited llms.txt in the web root works until the next deploy overwrites it or a security plugin blocks unknown files. Rankify serves llms.txt virtually with robots.txt, so the map stays a WordPress-managed response instead of a fragile artifact on disk.
Crawler policy and the map are complementary. Allowing a citation crawler while offering no map still leaves discovery to chance. Publishing a map while blocking every crawler wastes the map. Rankify’s AI crawler control labels training vs citation across sixteen crawlers and ten vendors so you can decide access with open eyes. This article does not re-teach every crawler toggle. It asks you to keep policy and map aligned.
Measurement closes the loop. After you publish llms.txt and set crawler access, the AI crawler log shows which assistants fetched which pages. Without that log (related post), teams argue from anecdotes about “whether AI is reading us.”
This is not a substitute for classic SEO. Titles, sitemaps, and schema still matter for Google. llms.txt is the AI-facing map. Run both programs. Do not delete your XML sitemap because you added llms.txt.
How to publish llms.txt with Rankify in wp-admin
Assume Rankify is installed. You will verify the public URL in a browser, not only inside settings.
1. Decide what the map should emphasize
List the hub URLs you want models to understand first: homepage, core product or service pages, key docs or policies, flagship guides. Write one sentence for the business: “We want assistants to find [X] and [Y], not every tag archive.” That sentence guides whether your Rankify-generated map feels useful after you view it live.
2. Confirm robots.txt virtual serving is part of your mental model
Rankify serves robots.txt and llms.txt virtually. You are not maintaining parallel static files in the web root for this feature. If a host or security plugin still injects a physical robots.txt that fights WordPress, resolve that conflict as ops work. Do not invent undocumented Rankify FTP uploaders for llms.txt. Virtual serving is the product path.
3. Open Rankify and enable or confirm llms.txt publishing
In wp-admin, open Rankify. Find the robots.txt / llms.txt controls Rankify exposes. Enable or confirm that llms.txt is published as the readable map for models. Keep the first pass boring: llms.txt on, leave IndexNow experiments, wildcard redirect projects, schema graph rebuilds, answer blocks, product schema, local SEO packs, and content analysis scoring projects alone until the public map URL is verified.
4. Align AI crawler control with the map
Open AI crawler control. Remember the sixteen crawlers across ten vendors are labelled for training vs citation. Blocking every citation crawler while celebrating llms.txt is a contradiction. You do not need to change every toggle today. You do need a conscious policy: which crawlers may read the site the map describes. Document that policy in one runbook line.
5. Smoke-test the public llms.txt response
- In a logged-out browser, request your site’s llms.txt URL (commonly
https://your-domain/llms.txt). - Confirm you receive a readable map response (not a 404, not a theme HTML soft-404).
- Skim the content: does it read like a useful orientation for a model, not an empty shell?
- Request robots.txt as well and confirm virtual serving still looks intentional for your stack.
- In Rankify, open or recall the AI crawler log path so you know where fetch history will appear after assistants visit (details in the related post).
- If you changed crawler allow/block rules, note the date next to the llms.txt enablement note.
If llms.txt 404s, confirm Rankify is active, confirm nothing in the host is intercepting unknown root files incorrectly, and confirm you are on the production domain you intended. Staging and production maps should not be confused in client demos.
6. Document the enablement for the next teammate
Write one line in your runbook: “Rankify llms.txt published (virtual) on [date]. Crawler policy [summary]. Re-check after major IA changes and after security plugins that rewrite root responses.” Maps get stale when you redesign information architecture and never revisit which hubs the file emphasizes.
Who this is for / when to skip
Publishers and docs-heavy WordPress sites that want assistants to find canonical guides.
Stores and SaaS marketers whose product and policy pages should be easy for citation crawlers to orient around.
Agencies offering AI visibility work beyond classic meta titles.
Teams already using Rankify AI crawler control who need the map layer to match their allow/block policy.
Skip or defer if leadership’s policy is to block all AI crawlers with no exceptions. A map for models you refuse to allow is theater. Also defer if the site is a private intranet not meant for external assistants at all.
What good looks like
llms.txtreturns a readable map written for models on the live domain.- The file is served virtually with robots.txt, not maintained as a fragile static disk artifact.
- AI crawler control policy (sixteen crawlers, ten vendors, training vs citation labels) is conscious and documented.
- The AI crawler log is available to measure fetches after the map exists.
- IndexNow, wildcard redirects, schema graph deep dives, answer blocks, product schema, local SEO, and content analysis scoring were not required for this win.
- You did not invent FTP deploy rituals or claim llms.txt replaces XML sitemaps for Google.
If the URL 404s or returns theme HTML, fix virtual serving and plugin conflicts before you rewrite marketing copy about AI visibility. A missing map cannot be fixed with better blog posts alone.
Common mistakes
Hand-uploading a static llms.txt that fights Rankify. Prefer the virtual map Rankify serves. Duplicate sources drift.
Publishing a map while blocking every citation crawler. Align crawler control with the decision to be readable.
Treating llms.txt as a Google ranking switch. It is a map for models. Keep classic SEO. Do not expect a magical positions jump from the file alone.
Never checking the crawler log afterward. Without fetch history, you cannot tell whether assistants used the door you opened. Use the related AI crawler log post.
Enabling every Rankify Pro module the same day. If answer blocks, product schema, and llms.txt all land together, you cannot isolate failures. Ship the map, verify, then schedule the next module.
Pointing demos at staging llms.txt. Clients care about production. Verify the live domain.
Forgetting IA changes. When hub URLs move, revisit whether the map still highlights the right pages.
Practical checklist before you call it done
- List the hub URLs you want models to understand first.
- In Rankify, enable or confirm llms.txt publishing (virtual with robots.txt).
- Review AI crawler control labels (training vs citation) and set a conscious policy.
- Request
/llms.txtlogged out on production and confirm a readable map. - Confirm robots.txt virtual serving still looks correct.
- Bookmark the AI crawler log for follow-up measurement (related post).
- Leave IndexNow deep dives, wildcard redirects, schema graph projects, answer blocks, product schema, local SEO, and content analysis scoring for separate passes.
- Re-check after major information architecture changes.
- Write map date and crawler policy summary in the team runbook.
FAQ
Is llms.txt the same as robots.txt?
No. robots.txt expresses allow/deny rules for crawlers. llms.txt is a readable map of the site written for models. Rankify serves both virtually so you are not managing fragile static files for this pair.
Do I need to upload a file over FTP?
No. Rankify’s published approach is virtual serving for robots.txt and llms.txt. Nothing is left behind on disk as a static file you must manage for this feature.
Should I block AI crawlers if I publish llms.txt?
Usually not all of them. Rankify separates training and citation crawlers across sixteen crawlers and ten vendors so you can choose. A map plus a total citation block is a contradiction. Decide policy with the labels in front of you.
How do I know if models are using the map?
Use Rankify’s AI crawler log to see which assistants fetched which pages over time. That measurement layer is covered in the AI crawler log post.
Does llms.txt replace my XML sitemap?
No. Keep XML sitemaps for search engines. Treat llms.txt as the AI-facing orientation layer.
Takeaway
AI models benefit from a readable map, not only from open robots rules. Rankify publishes llms.txt as that map for your WordPress site, served virtually with robots.txt, sitting beside AI crawler control and the AI crawler log so policy and measurement can match the invitation.
Rankify handles llms.txt alongside the rest of SEO and AI visibility, without asking you to FTP a static file that dies on the next deploy. Publish the map once. Verify the live URL. Keep sibling SEO modules as separate enablement work.
One Pro membership unlocks Rankify plus Progressify, Lightify, Generatify, and Snapshotify. New Pro plugins join existing memberships. Plans differ by site count only (Pro $37.99 for 1 site, Pro Plus $74.99 for 5, Pro Max $138.99 for 100), with a 14-day money-back guarantee. See pricing when assistants should find your hubs on purpose instead of by accident.
Publish the map. Align crawler policy. When /llms.txt reads like a real guide and the crawler log shows fetches, AI visibility stops being a rumor.
