

A modern page hides its guide inside 180,759 characters of code, and AI tools have to dig through all of it.
When an AI tool like ChatGPT or Claude reads a WordPress page, it has to dig through menus, pop-ups, scripts and page builder code to find your actual words. It often misses steps or mixes in menu text.
TextTwin gives every page you choose a clean text copy, its “text twin”: just your headings, text, lists, tables, links and videos. AI tools read the twin quickly and correctly. Your visitors see nothing different.
Your SEO plugin can already make an llms.txt list of your pages. TextTwin does the part it doesn’t: it makes every page itself readable by AI.
If Yoast SEO, All in One SEO, Rank Math, SEOPress PRO or another plugin already makes your llms.txt, TextTwin leaves it alone. It keeps making the page copies and puts its own list at /llms-guides.txt. There is nothing to switch off and nothing to choose.
TextTwin recognizes popular help center plugins on its own, including Heroic Knowledge Base and BetterDocs, as well as Echo Knowledge Base. It groups articles by category, in the order your help center already uses, and links between articles point to their clean copies. It also works with posts, pages, products and any other public content type.
The settings page has just three options, and everything else is worked out for you. To leave out a single page, tick one box on its edit screen. Pages set to noindex in Yoast SEO, Rank Math or SEOPress are left out on their own.
TextTwin reads content from both WordPress editors and from Elementor, including synced patterns and shortcodes.
texttwin_settings filter, such as the section order, the folder name or the item limit.answer_markdown to 1 in that filter to answer requests that ask for Markdown (Accept: text/markdown) with the clean copy at the page’s normal address. It is off by default because some server and CDN caches ignore “do not store” headers. Only turn it on when your caching respects Cache-Control.texttwin_is_public filter.body_notice to 0 in the texttwin_settings filter.wp texttwin status, wp texttwin rebuild and wp texttwin print index|full|slug.