llms.md
Publish an AI-generated /llms.md on your WordPress site so AI assistants and LLM tools can understand what your site is about.
New to the idea? Read What is llms.md?.
AI assistants, chatbots, and research tools increasingly read websites to answer questions. llms.md gives them a clean, machine-readable briefing at one predictable address — https://yoursite.com/llms.md — so they rely on an accurate overview you control instead of guessing.
Features
Section titled “Features”- A ready-to-use
/llms.mdendpoint on your site. - An AI-written summary of your site’s purpose, key topics, and content.
- Automatic background updates when you publish or edit content.
- A daily safety refresh so the file never goes stale.
- Cached responses — no AI call on every visit.
- An admin status page with a one-click rebuild.
- Works on single sites and multisite (including subdirectory installs).
Requirements
Section titled “Requirements”- WordPress 7.0+
- PHP 8.3+
- At least one WordPress AI provider connector configured
Installation
Section titled “Installation”From the WordPress plugin directory
Section titled “From the WordPress plugin directory”- In wp-admin, go to Plugins > Add New and search for llms.md.
- Click Install Now, then Activate.
- Configure at least one WordPress AI provider connector.
- Go to Settings > llms.md and click Regenerate llms.md.
From source
Section titled “From source”git clone https://github.com/soderlind/llms-md.gitcd llms-mdcomposer install --no-devCopy the folder into wp-content/plugins/ and activate llms.md.
How it works
Section titled “How it works”- The plugin reads your published content (posts, pages, terms).
- It asks your configured WordPress AI provider to write a concise Markdown summary.
- The result is cached and served at
/llms.mdwith proper caching headers. - It refreshes automatically when content changes, plus once a day.
If a physical llms.md file already exists at your site root, the plugin steps aside and serves that instead. Until an AI provider is configured, the endpoint responds with a friendly “not ready yet” status.
Configuration
Section titled “Configuration”Everything lives under Settings > llms.md:
- See the current status (provider configured, last update, last error).
- Rebuild the document on demand.
- Run diagnostics — Check Connector and Preview Payload.
Documentation
Section titled “Documentation”- What is llms.md? — background and the convention.
- Developer guide — hooks, provider selection, HTTP details, building, and tests.
Contributing
Section titled “Contributing”Issues and pull requests are welcome. See the developer guide for local setup and tests.
License
Section titled “License”Licensed under GPL-2.0-or-later.
📦 Source: soderlind/llms-md · Edit on GitHub