Basis LLMs.txt File Generator

Generates and maintains an llms.txt file for AI training data documentation following the llms.txt specification.

Author:roehler (profile at wordpress.org)
WordPress version required:5.0
WordPress version tested:6.8.2
Plugin version:1.0.0
Added to WordPress repository:03-09-2025
Last updated:03-09-2025
Rating, %:0
Rated by:0
Plugin URI:https://basisoptimize.com/
Total downloads:142
Active installs:10+
plugin download
Click to start download

A comprehensive WordPress plugin that generates and maintains an llms.txt file for your website, following the llms.txt specification for AI training data documentation.

Features

Core Functionality

  • Automatic llms.txt Generation: Creates and maintains an llms.txt file in your website’s root directory
  • llms.txt Specification Compliance: Follows the official llms.txt format for AI training data documentation
  • Dynamic Content Updates: Automatically updates the file when content changes (configurable)
  • URL Rewriting: Serves llms.txt content via /llms.txt URL with proper headers

Admin Interface

  • Comprehensive Settings Page: Easy-to-use admin interface in WordPress dashboard
  • File Status Display: Shows current file status, size, last modified date, and generation timestamp
  • Content Configuration: Select which post types, taxonomies, and metadata to include
  • Real-time Preview: View your current llms.txt file directly from the admin interface

Content Management

  • Post Type Selection: Choose which post types to include (posts, pages, custom post types)
  • Taxonomy Integration: Include categories, tags, and custom taxonomies
  • Content Filtering: Configure publication status, date ranges, and content limits
  • Metadata Options: Include/exclude author information, publish dates, excerpts, etc.
  • Content Limits: Set maximum posts per type and word limits for excerpts

Cache Management

  • Performance Optimization: Built-in caching system for improved performance
  • Configurable Cache Duration: Set custom cache expiration times
  • Manual Cache Control: Refresh or clear cache on demand
  • Cache Status Monitoring: View cache size, age, and status in admin interface

Technical Features

  • WordPress Standards Compliance: Follows WordPress coding standards and best practices
  • Security First: Proper input sanitization, validation, and nonce verification
  • Extensible Architecture: Hooks and filters for developers to extend functionality
  • Multisite Compatible: Works with WordPress multisite installations
  • Clean Uninstall: Removes all data and files when plugin is deleted

Configuration

Content Settings

  • Post Types: Select which post types to include in your llms.txt file
  • Content Options: Configure maximum posts per type, excerpt length, meta information
  • Update Frequency: Choose immediate, hourly, daily, or manual updates
  • Cache Management: Enable caching, set duration, and monitor cache status

Usage

Once configured, your llms.txt file will be available at: https://yourwebsite.com/llms.txt

Sample Output

`markdown

My WordPress Website

A comprehensive blog about web development, WordPress tutorials, and digital marketing strategies.

This WordPress website contains the following types of content:

  • Posts: 150 published items
  • Pages: 25 published items
  • Portfolio: 12 published items

Posts

Pages

  • About Us: Learn about our company history, mission, and team…
  • Services: Comprehensive overview of our web development and consulting services…
  • Contact: Get in touch with our team for project inquiries…

Optional

  • Categories: Available categories and tags
  • Tags: Available categories and tags
    `

Developer Information

The plugin provides several hooks for developers:

Actions

  • llms_txt_file_generator_before_generate – Before llms.txt content is generated
  • llms_txt_file_generator_after_generate – After llms.txt content is generated
  • llms_txt_file_generator_before_cache_clear – Before cache is cleared

Filters

  • llms_txt_file_generator_content – Modify llms.txt content before output
  • llms_txt_file_generator_post_entry – Modify post entry format
  • llms_txt_file_generator_cache_duration – Modify cache duration

FAQ
ChangeLog