{"id":262601,"date":"2025-12-08T02:48:58","date_gmt":"2025-12-08T02:48:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mw-llm-index\/"},"modified":"2025-12-08T02:50:38","modified_gmt":"2025-12-08T02:50:38","slug":"mw-llm-index","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/mw-llm-index\/","author":17714698,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"MW LLM Index","header_author":"Mohamed Wazery","header_description":"Generate an AI-ready llms.txt and JSON index for your site (MW implementation).","assets_banners_color":"766eca","last_updated":"2025-12-08 02:50:38","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wazery.net\/donate","header_plugin_uri":"","header_author_uri":"https:\/\/wazery.net","rating":5,"author_block_rating":0,"active_installs":50,"downloads":228,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mohamedwazery","date":"2025-12-08 02:50:38"}},"upgrade_notice":{"1.0.0":"<p>First release! Generate AI-ready index files, integrate with SEO plugins, schedule automatic updates, and track AI bot visits. Install now to make your content AI-discoverable.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3413791,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3413791,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3413791,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3413791,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3413791,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Main settings page - Configure schedule, SEO integration, and bot logging","2":"Example of generated llms.txt file with post titles and URLs","3":"JSON index structure showing metadata and content organization"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,1403,244604,186,1557],"plugin_category":[55],"plugin_contributors":[251853],"plugin_business_model":[],"class_list":["post-262601","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-index","plugin_tags-llms-txt","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_contributors-mohamedwazery","plugin_committers-mohamedwazery"],"banners":{"banner":"https:\/\/ps.w.org\/mw-llm-index\/assets\/banner-772x250.png?rev=3413791","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mw-llm-index\/assets\/icon-256x256.png?rev=3413791","icon_2x":"https:\/\/ps.w.org\/mw-llm-index\/assets\/icon-256x256.png?rev=3413791","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mw-llm-index\/assets\/screenshot-1.png?rev=3413791","caption":"Main settings page - Configure schedule, SEO integration, and bot logging"},{"src":"https:\/\/ps.w.org\/mw-llm-index\/assets\/screenshot-2.png?rev=3413791","caption":"Example of generated llms.txt file with post titles and URLs"},{"src":"https:\/\/ps.w.org\/mw-llm-index\/assets\/screenshot-3.png?rev=3413791","caption":"JSON index structure showing metadata and content organization"}],"raw_content":"<!--section=description-->\n<p>MW LLMS Index is a WordPress plugin that automatically generates AI-friendly index files for your website. It creates <code>llms.txt<\/code> (plain text) and <code>llms.json<\/code> (structured JSON) files inside <code>wp-content\/uploads\/mw-llm-index\/<\/code>, making it easy for AI systems to discover and understand your content.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Automatic Index Generation<\/strong>: Automatically generates <code>llms.txt<\/code> and <code>llms.json<\/code> files with all your published posts and pages<\/li>\n<li><strong>SEO Plugin Integration<\/strong>: Seamlessly integrates with popular SEO plugins (Rank Math, Yoast SEO, All in One SEO) to use meta descriptions<\/li>\n<li><strong>Flexible Scheduling<\/strong>: Choose from daily, weekly, or manual regeneration schedules using WP Cron<\/li>\n<li><strong>AI Bot Logging<\/strong>: Optional logging of AI bot visits (GPTBot, ClaudeBot, PerplexityBot) to track when AI systems access your site<\/li>\n<li><strong>REST API Access<\/strong>: Access your index data programmatically via WordPress REST API<\/li>\n<li><strong>Auto-Generation<\/strong>: Automatically creates files on activation if they don't exist<\/li>\n<li><strong>Clean Uninstall<\/strong>: Removes all generated files and settings when uninstalled<\/li>\n<\/ul>\n\n<p><strong>Technical Features:<\/strong><\/p>\n\n<ul>\n<li>\u2714 <strong>WP Cron Integration<\/strong>: Uses WordPress built-in cron system for scheduled updates<\/li>\n<li>\u2714 <strong>Editor Compatibility<\/strong>: Works seamlessly with both Gutenberg and Classic Editor<\/li>\n<li>\u2714 <strong>Zero Frontend Assets<\/strong>: No JavaScript or CSS files loaded on the frontend - lightweight and fast<\/li>\n<li>\u2714 <strong>WordPress Standards<\/strong>: Follows WordPress coding standards and best practices<\/li>\n<li>\u2714 <strong>Multisite Compatible<\/strong>: Works on single-site and multisite installations<\/li>\n<\/ul>\n\n<p><strong>What is llms.txt?<\/strong><\/p>\n\n<p>The <code>llms.txt<\/code> file is a standardized format for providing AI systems with a structured index of your website's content. It helps AI models like ChatGPT, Claude, and Perplexity understand what content is available on your site and how to access it.<\/p>\n\n<p><strong>How It Works:<\/strong><\/p>\n\n<ol>\n<li>The plugin scans all published posts and pages on your WordPress site<\/li>\n<li>Extracts titles, URLs, and descriptions (from SEO plugins when available)<\/li>\n<li>Generates two files:\n\n<ul>\n<li><code>llms.txt<\/code> - Human-readable plain text format<\/li>\n<li><code>llms.json<\/code> - Machine-readable JSON format for programmatic access<\/li>\n<\/ul><\/li>\n<li>Files are automatically updated based on your chosen schedule<\/li>\n<\/ol>\n\n<p><strong>Use Cases:<\/strong><\/p>\n\n<ul>\n<li>Help AI systems discover and index your content<\/li>\n<li>Improve AI model understanding of your website structure<\/li>\n<li>Provide structured content metadata for AI training<\/li>\n<li>Track when AI bots visit your site<\/li>\n<li>Export your content index for external use<\/li>\n<\/ul>\n\n<p><strong>Useful Links:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/mohamedwazery\/mw-llms-index\/wiki\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/mohamedwazery\/mw-llms-index\/issues\">Report Issues<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/mohamedwazery\/mw-llms-index\">GitHub Repository<\/a><\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does NOT connect to any external services or APIs. All data is:\n* Generated locally on your WordPress server\n* Stored in your uploads directory\n* Accessible only through your own domain\n* Not transmitted to third parties<\/p>\n\n<p>The plugin is completely self-contained and operates entirely within your WordPress installation.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, please visit:\n* <a href=\"https:\/\/github.com\/mohamedwazery\/mw-llms-index\/issues\">GitHub Issues<\/a>\n* <a href=\"https:\/\/wordpress.org\/support\/plugin\/mw-llms-index\/\">WordPress.org Support Forum<\/a><\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Mohamed Khalil Wazery\nWebsite: https:\/\/wazery.net<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin:\n* Does not collect any user data\n* Does not send data to external servers\n* Only generates files locally on your WordPress installation\n* Optionally logs AI bot visits locally (can be disabled)\n* Does not use cookies\n* Does not track users<\/p>\n\n<p>The generated <code>llms.txt<\/code> and <code>llms.json<\/code> files are publicly accessible (located in <code>wp-content\/uploads\/mw-llm-index\/<\/code>) and contain information about your published content, similar to what would be available in your sitemap.<\/p>\n\n<h3>Security Notes<\/h3>\n\n<p><strong>Important Security Information:<\/strong><\/p>\n\n<p>This plugin does not expose private data and only outputs publicly available content, similar to a sitemap. The generated files contain:\n* Only published posts and pages (same visibility as your public website)\n* Titles, URLs, and meta descriptions (already publicly accessible)\n* No private user information\n* No sensitive data or credentials<\/p>\n\n<p>The files are placed in <code>wp-content\/uploads\/mw-llms-index\/<\/code> and are publicly accessible, but they only contain information that is already available on your public website. If you have concerns about specific content being indexed, ensure those posts\/pages are set to private or draft status.<\/p>\n\n<!--section=installation-->\n<p><strong>Automatic Installation:<\/strong><\/p>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Go to Plugins \u2192 Add New<\/li>\n<li>Search for \"MW LLMS Index\"<\/li>\n<li>Click \"Install Now\" then \"Activate\"<\/li>\n<\/ol>\n\n<p><strong>Manual Installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Upload the <code>mw-llms-index<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<p><strong>After Activation:<\/strong><\/p>\n\n<ol>\n<li>Go to Settings \u2192 MW LLMS Index<\/li>\n<li>Choose your preferred schedule (Daily\/Weekly\/Manual)<\/li>\n<li>Click \"Save Settings &amp; Regenerate Now\"<\/li>\n<li>Verify files at: <code>wp-content\/uploads\/mw-llm-index\/llms.txt<\/code><\/li>\n<\/ol>\n\n<p>The plugin will automatically create <code>llms.txt<\/code> and <code>llms.json<\/code> files inside <code>wp-content\/uploads\/mw-llm-index\/<\/code>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20files%20does%20this%20plugin%20create%3F'><h3>What files does this plugin create?<\/h3><\/dt>\n<dd><p>The plugin creates two files inside the uploads directory (<code>wp-content\/uploads\/mw-llm-index\/<\/code>):\n* <code>llms.txt<\/code> - Plain text index of your content\n* <code>llms.json<\/code> - Structured JSON index for programmatic access<\/p><\/dd>\n<dt id='where%20are%20the%20files%20located%3F'><h3>Where are the files located?<\/h3><\/dt>\n<dd><p>Both files are created inside the uploads directory (the same location WordPress uses for media uploads), under <code>wp-content\/uploads\/mw-llm-index\/<\/code>.<\/p><\/dd>\n<dt id='how%20can%20i%20view%20the%20generated%20files%3F'><h3>How can I view the generated files?<\/h3><\/dt>\n<dd><p>You can access the files directly via URLs:\n* Plain text: <code>https:\/\/yoursite.com\/wp-content\/uploads\/mw-llm-index\/llms.txt<\/code>\n* JSON format: <code>https:\/\/yoursite.com\/wp-content\/uploads\/mw-llm-index\/llms.json<\/code>\n* REST API: <code>https:\/\/yoursite.com\/wp-json\/mw-llms\/v1\/index<\/code><\/p><\/dd>\n<dt id='can%20i%20customize%20which%20posts%20are%20included%3F'><h3>Can I customize which posts are included?<\/h3><\/dt>\n<dd><p>Currently, the plugin includes all published posts and pages. Future versions may include filtering options.<\/p><\/dd>\n<dt id='does%20this%20work%20with%20custom%20post%20types%3F'><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Currently, the plugin includes standard posts and pages. Support for custom post types may be added in future versions.<\/p><\/dd>\n<dt id='how%20often%20are%20the%20files%20updated%3F'><h3>How often are the files updated?<\/h3><\/dt>\n<dd><p>You can choose from:\n* Daily - Files are regenerated once per day\n* Weekly - Files are regenerated once per week\n* Manual - Files are only regenerated when you click the button<\/p><\/dd>\n<dt id='what%20seo%20plugins%20are%20supported%3F'><h3>What SEO plugins are supported?<\/h3><\/dt>\n<dd><p>The plugin integrates with:\n* Rank Math\n* Yoast SEO\n* All in One SEO (AIOSEO)<\/p>\n\n<p>If no SEO plugin is detected, it falls back to using post excerpts.<\/p><\/dd>\n<dt id='can%20i%20access%20the%20index%20via%20api%3F'><h3>Can I access the index via API?<\/h3><\/dt>\n<dd><p>Yes! The plugin provides a REST API endpoint at <code>\/wp-json\/mw-llms\/v1\/index<\/code> that returns the JSON index data.<\/p><\/dd>\n<dt id='what%20is%20ai%20bot%20logging%3F'><h3>What is AI bot logging?<\/h3><\/dt>\n<dd><p>When enabled, the plugin logs visits from AI bots (GPTBot, ClaudeBot, PerplexityBot) to a file at <code>wp-content\/uploads\/mw-llm-index\/mw_llms_bot_log.txt<\/code>. This helps you track when AI systems access your site.<\/p><\/dd>\n<dt id='will%20this%20affect%20my%20site%27s%20performance%3F'><h3>Will this affect my site's performance?<\/h3><\/dt>\n<dd><p>The plugin is lightweight and only runs during file generation (scheduled or manual). The logger only runs when enabled and only checks user agents, so performance impact is minimal.<\/p><\/dd>\n<dt id='what%20happens%20when%20i%20uninstall%20the%20plugin%3F'><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>All generated files (<code>llms.txt<\/code>, <code>llms.json<\/code>, and bot log files) are automatically deleted, along with all plugin settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Automatic generation of llms.txt and llms.json files<\/li>\n<li>Integration with popular SEO plugins<\/li>\n<li>Flexible scheduling (daily, weekly, manual)<\/li>\n<li>AI bot logging functionality<\/li>\n<li>REST API endpoint for programmatic access<\/li>\n<li>Auto-generation on activation<\/li>\n<li>Clean uninstall functionality<\/li>\n<\/ul>","raw_excerpt":"Generate AI-friendly llms.txt and llms.json index files to help AI systems discover and understand your WordPress content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=262601"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mohamedwazery"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262601"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262601"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262601"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262601"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262601"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}