Description
If your site is multilingual, AI assistants are probably only reading one of your languages.
Assistants such as ChatGPT, Claude, Perplexity and Gemini look for a plain text file called llms.txt at the root of a site to learn what it is about and which pages matter. On a WPML, Polylang or TranslatePress site, the file that gets produced describes your default language only. Every page you paid a translator for stays out of it.
This plugin is built around that one problem. It produces a separate file for each published language, cross links them, and points each entry at the correct translated URL.
What makes this different
The author surveyed the plugins in this directory that generate llms.txt files. They generate a single file from the default language. None of them read WPML, Polylang or TranslatePress and none of them produce a per language file. This plugin exists to close that specific gap, and everything in it is shaped by that goal rather than by generating one more copy of the same file.
One file per language
- Detects WPML, Polylang or TranslatePress on activation. Nothing to configure.
- Serves
/llms.txtfor the default language and/de/llms.txt,/bn/llms.txtand so on for the rest. - Every file carries an “Other languages” section, so a crawler that finds one file finds them all.
- Each entry points at that language’s own URL, taken from the translation plugin rather than guessed.
- On WPML and Polylang each language’s own posts are queried. On TranslatePress, which keeps one set of posts, the saved translations are read for titles and descriptions and URLs are converted through TranslatePress itself.
- Write a different title and description per language from the settings screen.
- A single language site is supported too; it simply produces one file.
Nothing is written to your server
Files are generated when they are requested. The plugin never writes to your web root, never needs write permission there, and never asks you to re-save your permalinks. Activate it and the file answers immediately, on plain permalinks as well as pretty ones, in a subdirectory install, and on multisite.
Markdown copies of your pages
Add .md to any page URL to get a clean Markdown version of it. Page builder wrappers, inline styles and scripts are removed, so a model reads your writing rather than your CSS. Optionally serve llms-full.txt, which embeds the page text, with page and word budgets so it stays sensible on shared hosting.
A curated list, not a URL dump
- Choose the post types and taxonomies that belong in the files.
- Cart, checkout, my account, privacy policy, password protected, empty and noindex pages are left out automatically.
- Force any single post in or out from a box in the editor sidebar.
- Give a post a title and a one sentence summary written for AI, without touching your SEO title or meta description.
- Group entries under your own headings and control their order.
- Descriptions fall back through Yoast SEO, Rank Math, SEOPress and All in One SEO, then the excerpt, then the opening words of the page.
See which AI crawlers actually arrive
An optional log records visits from GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended and a dozen more, and shows which language each one asked for. Visitor IP addresses are hashed before they are stored and old rows are removed on a schedule you choose.
Control AI crawlers from robots.txt
Allow or block each AI crawler from one table, and list every language’s file at the end of robots.txt. The lines survive even when another SEO plugin rebuilds robots.txt.
Privacy
The plugin makes no external requests, sends no data anywhere, contains no tracking and loads no third party scripts. Everything it stores stays in your own database.
Screenshots






Installation
- Install and activate the plugin.
- Visit Settings, AI Files. Your files are already live and the links at the top of the screen open them.
- If another plugin also produces an llms.txt file, turn that feature off there so only one plugin answers the URL. The settings screen tells you when this is happening.
FAQ
-
Will this get my site into ChatGPT or Perplexity?
-
No plugin can promise that. What this one does is make your content machine readable and easy to locate in every language you publish in. Whether an AI system uses it is that system’s decision.
-
Which translation plugins are supported?
-
WPML, Polylang and TranslatePress. On WPML and Polylang each language’s own posts are queried. On TranslatePress, which keeps one set of posts, URLs are converted through TranslatePress and its saved translations are read for titles and descriptions.
-
What if I do not use a translation plugin?
-
It runs as an ordinary single language generator, with the curation, Markdown and crawler features intact.
-
Do I need to flush permalinks?
-
No. The request is intercepted before WordPress routes it, so the files answer from the moment you activate the plugin.
-
Does it write files to my server?
-
No. Documents are generated on request and held in a transient cache whose lifetime you control.
-
My other SEO plugin keeps winning the llms.txt URL
-
Some plugins write a real llms.txt file into your site root. Your web server sends that file before WordPress starts, so no plugin can answer the URL while it exists. The settings screen detects this and names the file. Turn the llms.txt option off in that plugin, which removes the file. Deleting it by hand does not help, because the other plugin writes it again on its next run.
-
Does it conflict with Yoast, Rank Math, SEOPress or All in One SEO?
-
No. It reads their meta descriptions and respects their noindex settings, and its robots.txt lines survive alongside them.
-
Will llms-full.txt slow down my site?
-
It is built only when something requests it, and then cached. Keep the page and word budgets modest on shared hosting.
-
Is the crawler log GDPR friendly?
-
IP addresses are hashed with your site’s own salt before being stored, and rows are deleted automatically after the retention period you choose. Logging can also be turned off entirely.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Shilpi Multilingual AI Files” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Shilpi Multilingual AI Files” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- First release.
- One llms.txt per language for WPML, Polylang and TranslatePress, cross linked through an “Other languages” section.
- Optional llms-full.txt with page and word budgets.
- Markdown copy of any page by adding .md to its URL.
- Per post curation: inclusion, AI title, AI summary, section and order.
- Automatic exclusion of cart, checkout, account, privacy, empty and noindex pages.
- Description fallback through Yoast SEO, Rank Math, SEOPress and All in One SEO.
- AI crawler rules for robots.txt and an optional crawler visit log with hashed IP addresses.
- No rewrite rules, no permalink flush and nothing written to disk.
