Title: Virtual LLMS.TXT Generator
Author: Alex Oreshkin
Published: <strong>ජූනි 10, 2026</strong>
Last modified: සැප්තැම්බර් 11, 2026

---

Search plugins

![](https://ps.w.org/virtual-llms-txt-generator/assets/banner-772x250.png?rev=3691249)

![](https://ps.w.org/virtual-llms-txt-generator/assets/icon-256x256.png?rev=3691249)

# Virtual LLMS.TXT Generator

 By [Alex Oreshkin](https://profiles.wordpress.org/oreshkin/)

[Download](https://downloads.wordpress.org/plugin/virtual-llms-txt-generator.4.0.0.zip)

 * [Details](https://si.wordpress.org/plugins/virtual-llms-txt-generator/#description)
 * [Reviews](https://si.wordpress.org/plugins/virtual-llms-txt-generator/#reviews)
 *  [Installation](https://si.wordpress.org/plugins/virtual-llms-txt-generator/#installation)
 * [Development](https://si.wordpress.org/plugins/virtual-llms-txt-generator/#developers)

 [Support](https://wordpress.org/support/plugin/virtual-llms-txt-generator/)

## Description

Give retrieval tools and other readers a concise, reviewable map of your public 
WordPress content—without creating or maintaining a physical root file.

Virtual LLMS.TXT Generator publishes a Markdown discovery map at `/llms.txt`. The
default map contains the site title, an optional summary, and curated link lists
for the public content types you select. It follows the format proposed at [llmstxt.org](https://llmstxt.org/):
an H1, optional context, and H2 link-list sections.

#### Safe by default

Only public, eligible content is included. The plugin excludes unpublished and password-
protected entries, configured post IDs, supported SEO noindex signals, hidden WooCommerce
products, and content rejected by an access-control integration.

The optional `/llms-full.txt` endpoint is disabled by default. When enabled, it 
publishes only bounded static text and does not execute shortcodes, dynamic blocks,
embeds, or arbitrary plugin blocks.

#### Built for real WordPress sites

Maps are generated as revisioned background artifacts instead of rebuilding during
public requests. The plugin supports multisite lifecycle operations, HTTP cache 
validators, automatic or manual map content, taxonomy filtering, conservative migration
from the public 3.x release, and an automatic endpoint handoff when CYBERMAPS is
active.

The plugin is useful on its own. When a site needs broader discovery endpoints, 
sitemap tooling, governance, or reporting, the settings page includes a restrained
link to [CYBERMAPS](https://cybermaps.dev/).

Virtual LLMS.TXT editor by [CYBER BRAND](https://cyberbrand.net/llms-txt-generator-for-wordpress/).
The [unminified source](https://github.com/Alex9001/virtual-llms-txt-generator) 
and [release build process](https://github.com/Alex9001/virtual-llms-txt-generator/blob/main/bin/build-release.sh)
are public on GitHub.

Developed by [Alex Oreshkin (@oreshkin)](https://profiles.wordpress.org/oreshkin/).

#### Features

 * Virtual `/llms.txt` endpoint with no physical root file to manage.
 * Clean H1/context/H2 Markdown output without YAML frontmatter.
 * Automatic curation or an explicitly selected manual map body.
 * Public post type, taxonomy-slug, and post-ID controls.
 * Fail-closed filtering for unpublished, private, password-protected, noindex, 
   hidden-product, and access-vetoed content.
 * Compatibility adapters for Yoast SEO, Rank Math, All in One SEO, SEOPress, and
   WooCommerce visibility.
 * Optional `/llms-full.txt`, disabled by default and bounded by item, input, output,
   and total-byte ceilings.
 * Static-text rendering that does not execute shortcodes, dynamic blocks, embeds,
   or arbitrary plugin blocks.
 * Revisioned background generation with a minimal safe map while `/llms.txt` rebuilds.
 * ETag and Last-Modified support for efficient conditional requests.
 * Optional advisory crawler and policy labels that add context without allowing
   or blocking crawlers.
 * Optional content-license notices that remain descriptive and do not create or
   enforce legal terms.
 * Local, opt-in 30-day aggregate request counts with no IP addresses or raw user-
   agent storage.
 * Multisite-aware activation, scheduling, site creation/removal, and uninstall 
   cleanup.
 * Automatic endpoint handoff when CYBERMAPS is active.
 * llms.txt is an experimental discovery signal. It does not guarantee crawling,
   training, ranking, citation, or legal compliance. Crawler, policy, and license
   fields are descriptive metadata; they do not grant, deny, or enforce access.

### Privacy

The plugin makes no background requests to cybermaps.dev or any other external service.
The CYBERMAPS link is followed only when an administrator clicks it and contains
no referral-tracking parameters.

Public endpoint output is stored as bounded, revisioned chunks in the local WordPress
database. Optional analytics also remains local.

## Screenshots

[⌊Site identity and public-content controls beside the wrapping terminal-style llms.
txt preview.⌉⌊Site identity and public-content controls beside the wrapping terminal-
style llms.txt preview.⌉[

Site identity and public-content controls beside the wrapping terminal-style llms.
txt preview.

[⌊Automatic or manual map controls with custom non-heading guidance.⌉⌊Automatic 
or manual map controls with custom non-heading guidance.⌉[

Automatic or manual map controls with custom non-heading guidance.

[⌊Advisory crawler and policy labels, license notices, terminal preview, and project
resources.⌉⌊Advisory crawler and policy labels, license notices, terminal preview,
and project resources.⌉[

Advisory crawler and policy labels, license notices, terminal preview, and project
resources.

## Installation

 1. Install and activate Virtual LLMS.TXT Generator.
 2. Open **Tools  LLMS.TXT**.
 3. Review the endpoint health and included content.
 4. Save any changes. `/llms.txt` remains available from a safe minimal artifact while
    the complete background build runs.
 5. Enable `/llms-full.txt` only after reviewing its publication warning and limits.

## FAQ

### Does this plugin block AI crawlers?

No. It publishes discovery context. Use `robots.txt`, authentication, application
access rules, and appropriate legal advice for access control.

### What is published by default?

The title, optional site summary, and bounded links to selected public posts and
pages. Analytics and the full-content endpoint are disabled by default. No license,
crawler, or policy label is asserted automatically.

### Why does `/llms-full.txt` return 404?

It is intentionally opt-in. Enable it under Advanced settings and acknowledge that
it publishes selected public post bodies. While an enabled export is rebuilding,
it returns HTTP 503 rather than serving stale content.

### How is protected content handled?

Both endpoints exclude non-public statuses, password-protected posts, configured
exclusions, noindex content from supported SEO plugins, hidden WooCommerce products,
and content vetoed through the `cyberllms_post_is_access_restricted` filter.

There is no universal membership-plugin API. The full renderer therefore omits shortcodes,
dynamic or unknown blocks, embeds, and executable rendering. Membership plugins 
can use the veto filter for their own access metadata.

If an integration stores visibility rules in custom post metadata, it should also
return true from `cyberllms_meta_change_requires_rebuild` for those keys. This keeps
the map current without rebuilding it for unrelated counters and editing metadata.

### What happens when “Discourage search engines” is enabled?

Both endpoints return 404. The settings page explains the state.

### Do root endpoints work with Plain permalinks?

That depends on the web server. On many standard configurations, root-level virtual
files reach WordPress only when rewrite routing is enabled. Choose a non-Plain permalink
structure or configure the server to route `/llms.txt` and `/llms-full.txt` to WordPress.
The settings page warns when Plain permalinks are selected.

### Does analytics contact an external service?

No. When explicitly enabled, the plugin stores only the date, endpoint, a locally
matched user-agent label, and an aggregate count in the site database. It stores
no IP addresses or raw user agents, and removes records older than 30 days.

### Can I edit the generated map?

Yes. Automatic mode is read-only and follows the content controls. Manual mode accepts
a map body containing H2 headings and Markdown link-list entries. Site identity 
and additional context remain separate.

### Do crawler labels or license notices control crawler access?

No. Both fields publish optional advisory metadata only. Use `robots.txt`, authentication,
application access rules, and appropriate legal advice when you need access or licensing
controls.

### What happens when CYBERMAPS is active?

Virtual LLMS.TXT Generator yields `/llms.txt` and `/llms-full.txt`, stops its build
and analytics jobs, and links to the CYBERMAPS settings page. It does not transfer
settings or deactivate either plugin.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Virtual LLMS.TXT Generator” is open source software. The following people have 
contributed to this plugin.

Contributors

 *   [ Alex Oreshkin ](https://profiles.wordpress.org/oreshkin/)

[Translate “Virtual LLMS.TXT Generator” into your language.](https://translate.wordpress.org/projects/wp-plugins/virtual-llms-txt-generator)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/virtual-llms-txt-generator/),
check out the [SVN repository](https://plugins.svn.wordpress.org/virtual-llms-txt-generator/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/virtual-llms-txt-generator/)
by [RSS](https://plugins.trac.wordpress.org/log/virtual-llms-txt-generator/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 4.0.0

 * Rebuilt the plugin on a WordPress 7.1-tested and PHP 8.3+ foundation.
 * Changed `/llms.txt` to the proposed H1, context, and Markdown link-list format.
 * Made `/llms-full.txt` an explicit, safety-bounded opt-in.
 * Added shared public-content, noindex, password, taxonomy, WooCommerce, and access-
   veto filtering.
 * Added optional advisory crawler and policy labels and content-license notices
   with explicit non-enforcement guidance.
 * Removed logged-in fragment rendering, post-meta fragments, cold-cache generation,
   and year-long transients.
 * Added revisioned background artifacts, reliable endpoint states, HTTP validators,
   local atomic analytics, multisite lifecycle support, and complete uninstall cleanup.
 * Added automatic endpoint handoff and a contextual link for CYBERMAPS.
 * Added a conservative migration for settings from the public 3.0.1 release.
 * Hardened concurrent artifact publication, generation integrity checks, cron warning
   retention, UTF-8 input limits, and multisite lifecycle handling.
 * Replaced unsupported performance, bot-identification, legal-enforcement, and “
   AEO standard” claims.
 * Added public source, security, contribution, and release documentation.
 * Legacy generated caches and analytics logs are intentionally not migrated.

## Meta

 *  Version **4.0.0**
 *  Last updated **1 මාසයක් ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.3 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/virtual-llms-txt-generator/)
 * Tags
 * [artificial intelligence](https://si.wordpress.org/plugins/tags/artificial-intelligence/)
   [crawler](https://si.wordpress.org/plugins/tags/crawler/)[discovery](https://si.wordpress.org/plugins/tags/discovery/)
   [llms](https://si.wordpress.org/plugins/tags/llms/)[markdown](https://si.wordpress.org/plugins/tags/markdown/)
 *  [Advanced View](https://si.wordpress.org/plugins/virtual-llms-txt-generator/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/virtual-llms-txt-generator/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/virtual-llms-txt-generator/reviews/)

## Contributors

 *   [ Alex Oreshkin ](https://profiles.wordpress.org/oreshkin/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/virtual-llms-txt-generator/)