Description
Mira LLM Optimizer is the best WordPress plugin for generating high-quality llms.txt and llms-full.txt files — the standard AI navigation format that helps large language models like ChatGPT, Claude, Gemini, and Perplexity understand your site’s most important content.
Version 2.0 is a ground-up redesign. The plugin now works brilliantly the moment you activate it. No configuration required.
Install. Activate. Generate. Done.
The plugin makes smart decisions so you don’t have to. It scores your content automatically, prioritizes high-value pages, filters out low-quality URLs, and produces a curated AI navigation document — not a sitemap dump.
What makes it different
- Content Scoring Engine: Every post receives a relevance score (0–100). Higher-scored pages appear first. Low-quality content (thin pages, thank-you pages, login pages, pagination shadows) is automatically filtered out.
- AI Optimization Modes: Choose between High Signal, Balanced (recommended), or Comprehensive. Each mode sets a scoring threshold that determines which content gets included and how deeply it’s described.
- Always-On Intelligence: Descriptions, dates, WooCommerce product data, and category taxonomies are automatically included — no checkboxes needed.
- Curated Output:
llms.txtis treated as a navigation document, not a sitemap export. Homepage always appears first. Sections use human-readable labels. Posts are sorted by relevance, not just date. - Automatic robots.txt Integration: The
Sitemap:directive is added to your robots.txt automatically on first generation — no button click required. - Zero noindex Risk:
X-Robots-Tag: noindex, nofollowis always served on both files. llms.txt is never added to XML sitemaps.
Features
- Generates
/llms.txt(curated AI navigation) and/llms-full.txt(machine-readable knowledge export) - Smart content scoring with developer-filterable signals
- Three AI optimization modes: High Signal, Balanced, Comprehensive
- Respects noindex/nofollow from Yoast SEO, Rank Math, SEOPress, AIOSEO, and Slim SEO
- WooCommerce integration: price, SKU, and catalog visibility automatically handled
- WPML/multilingual deduplication: hidden-language posts automatically suppressed
- Per-post controls via editor metabox: exclude toggle, custom LLM note override,
.mdfile attachment - Stepped AJAX generation with progress bar — no server timeouts on large sites
- Automatic v1 v2 migration on upgrade
- Live stats in the admin sidebar: indexed count, excluded count, average relevance score
- Developer-friendly filter API
Developer Filters
Developers can customize scoring and output without touching plugin code:
mirallmopt_post_score— override any post’s relevance scoremirallmopt_priority_slugs— add URL patterns that boost scoremirallmopt_penalty_slugs— add URL patterns that lower scoremirallmopt_mode_threshold— adjust score thresholds per modemirallmopt_section_labels— override section header labels in outputmirallmopt_force_include_ids— force-include specific post IDs regardless of scoremirallmopt_force_exclude_ids— force-exclude specific post IDs
AI Visibility Audit
Check how your site appears to ChatGPT, Claude, Gemini, and Perplexity using the free Miiiira LLM Visibility Auditor.
Installation
- Upload the plugin files to
/wp-content/plugins/mira-llm-optimizer - Activate the plugin through the Plugins screen in WordPress
- Files are generated automatically — no configuration required
- Optionally visit Tools Mira LLM Optimizer to choose an AI optimization mode or adjust content sources
FAQ
-
What is llms.txt?
-
llms.txt is a plain-text Markdown file at the root of your domain that provides AI systems with a curated navigation index of your site’s most important content. It helps large language models like ChatGPT, Claude, and Perplexity understand your site structure and surface the right pages when users ask questions about your topic.
-
Do I need to configure anything?
-
No. The plugin generates excellent output immediately after activation using smart defaults. The only settings you might want to adjust are which post types to include and which AI optimization mode fits your site best.
-
What is the difference between the three AI optimization modes?
-
High Signal includes only your highest-scoring content (score ≥ 65) — ideal for focused, authority sites. Balanced (recommended) includes well-scored content (score ≥ 40) with full body text — best for most sites. Comprehensive includes nearly all content (score ≥ 20) with maximum depth — best for knowledge bases and documentation sites.
-
How does content scoring work?
-
Each post receives a score from 0 to 100 based on signals like post type, URL slug patterns, content length, SEO meta description presence, featured image, and recency. High-value pages (about, services, pricing, FAQ, documentation) score higher. Low-value pages (cart, login, thank-you, pagination) score lower. Developers can adjust scores using the
mirallmopt_post_scorefilter. -
Does it conflict with my sitemap or robots.txt?
-
No.
llms.txtcomplements your XML sitemap. The plugin adds aSitemap:reference to yourrobots.txtautomatically and never modifies your XML sitemap. They serve different purposes and different audiences (search engines vs. AI crawlers). -
What happens when I upgrade from v1?
-
The plugin automatically migrates your v1 settings on the first load after upgrade. Your post type selection and content limits are preserved. Removed settings are mapped to the most appropriate AI optimization mode. No manual action required.
-
Where are the generated files stored?
-
Files are stored in
wp-content/uploads/mirallmopt/and served via WordPress rewrite rules at/llms.txtand/llms-full.txt. They are never placed in your site root, keeping your file system clean.
Reviews
Contributors & Developers
“Mira LLM Optimizer” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Mira LLM Optimizer” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.0.0
Major redesign — ground-up rethinking of the product.
- NEW: Content Scoring Engine — every post receives a relevance score (0–100) based on post type, URL slug patterns, content quality, SEO signals, and freshness. Output is sorted by score, not just date.
- NEW: AI Optimization Modes — choose between High Signal (curated, lean), Balanced (recommended, default), or Comprehensive (maximum depth). Each mode sets a score threshold for content inclusion.
- REMOVED: 9 settings eliminated from the visible UI. All removed settings are now handled automatically with better defaults than most users would have chosen manually.
- CHANGED: Descriptions always on — the best available description is always generated for every entry using a fallback chain: SEO meta description post excerpt auto-trimmed content intro. Was previously opt-in and disabled by default.
- CHANGED: Full body content always included in llms-full.txt — depth is now controlled by the AI mode selection. Was previously opt-in.
- CHANGED: Dates now ISO 8601 format (2024-01-15 instead of MySQL datetime). More machine-readable.
- CHANGED: UTF-8 BOM removed from generated files. LLMs don’t need it.
- CHANGED: Homepage always appears first in llms.txt output, regardless of post type order.
- CHANGED: Posts sorted by relevance score (DESC) within each section, not just by date.
- CHANGED: Tags excluded from taxonomy output — only category-type taxonomies are included to reduce noise.
- CHANGED: WooCommerce price and SKU always included when WooCommerce is active. No checkbox needed.
- CHANGED: robots.txt Sitemap directive is now automatic — added on first file generation without requiring a button click.
- CHANGED: Per-post metaboxes always enabled — no longer hidden behind a settings checkbox.
- CHANGED: llms.txt never added to XML sitemaps — discovery via robots.txt only, preventing SEO duplication.
- CHANGED: X-Robots-Tag: noindex always served on both files — the dangerous opt-out is removed.
- NEW: Automatic v1 v2 migration — existing settings mapped to new schema on first load.
- NEW: Live stats sidebar — indexed count, excluded count, and average relevance score shown in the admin.
- NEW: Developer filter API — 7 new filters for score, thresholds, slug patterns, section labels, and forced inclusions.
- CHANGED: Admin UI redesigned — Inter font, AI mode selection cards, status grid, collapsed advanced panel, consolidated generate/rebuild buttons.
1.0.2
- Deferred initial file generation to the admin flow so activation no longer triggers heavy work during plugin install.
- Merged Index Content Settings and Advanced Configuration into a single unified settings section.
- Simplified maintenance by combining cache clearing and rebuild actions into one Clear Cache & Rebuild workflow.
- Cleaned up the settings page by hiding third-party WordPress admin notices and update nags.
- Implemented robust fallback checks for WP_Filesystem to prevent fatal errors when credentials are required.
- Added defensive function/method checks for Yoast SEO and Rank Math dependencies.
1.0.0
- Initial release. Core llms.txt and llms-full.txt generator, incremental database caching, stepped AJAX batch generation, and metabox controls for page-level exclusions, custom notes, and Markdown file attachments.
- SEO plugin integrations: Yoast SEO, Rank Math, SEOPress, All in One SEO (AIOSEO), and Slim SEO — noindex/nofollow flags respected automatically.
- WooCommerce catalog/search visibility integration.
- Robots.txt automation, WPML hidden-language filtering.
- Secure transient handling: queue IDs are always passed through a namespaced helper ensuring transient names cannot be influenced by user input.
