{"id":336622,"date":"2026-07-09T11:37:12","date_gmt":"2026-07-09T11:37:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/miniorange-ai-visibility\/"},"modified":"2026-08-20T12:46:03","modified_gmt":"2026-08-20T12:46:03","slug":"miniorange-ai-visibility","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/miniorange-ai-visibility\/","author":14442177,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7.0","stable_tag":"trunk","tested":"7.0.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AI Crawlers Visibility, Analytics & Control","header_author":"miniOrange","header_description":"Read-only status page showing whether your site exposes an XML sitemap and RSS feed for AI crawlers. Stores no data and makes no network requests.","assets_banners_color":"f7f7fc","last_updated":"2026-08-20 12:46:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plugins.miniorange.com\/","header_author_uri":"https:\/\/miniorange.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":925,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"cyberlord92","date":"2026-07-13 09:35:26"},"1.0.21":{"tag":"1.0.21","author":"cyberlord92","date":"2026-07-15 07:23:57"},"1.1.0":{"tag":"1.1.0","author":"cyberlord92","date":"2026-07-17 06:47:19"},"1.1.1":{"tag":"1.1.1","author":"cyberlord92","date":"2026-07-20 10:29:53"},"1.1.2":{"tag":"1.1.2","author":"cyberlord92","date":"2026-07-21 08:34:39"},"1.2.0":{"tag":"1.2.0","author":"cyberlord92","date":"2026-07-23 10:55:22"},"1.2.1":{"tag":"1.2.1","author":"cyberlord92","date":"2026-07-24 10:18:27"},"1.3.0":{"tag":"1.3.0","author":"cyberlord92","date":"2026-07-27 13:21:27"},"1.4.0":{"tag":"1.4.0","author":"cyberlord92","date":"2026-07-30 10:17:37"},"1.4.1":{"tag":"1.4.1","author":"cyberlord92","date":"2026-07-31 11:50:09"},"1.5.0":{"tag":"1.5.0","author":"cyberlord92","date":"2026-08-03 09:13:37"},"1.5.1":{"tag":"1.5.1","author":"cyberlord92","date":"2026-08-06 05:55:14"},"1.5.2":{"tag":"1.5.2","author":"cyberlord92","date":"2026-08-09 07:27:09"},"1.6.0":{"tag":"1.6.0","author":"cyberlord92","date":"2026-08-14 04:31:33"},"1.6.1":{"tag":"1.6.1","author":"cyberlord92","date":"2026-08-20 12:46:03"}},"upgrade_notice":{"1.7.0":"<p>Adds Agent Connect under Settings \u2192 MCP: read-only moai-av abilities for MCP clients, Quick Connect URLs, and a REST agent bridge. Also fixes removing auto-detected crawlers from the list. Works best with WordPress 6.9+ and the MCP Adapter plugin.<\/p>","1.6.1":"<p>Adds 8 built-in AI crawlers (90 total) and fixes the empty AI Meta Discoverability tab.<\/p>","1.6.0":"<p>Adds per-content AI Meta (description, keywords, exclude), optional head meta tags, and cleaner page-builder sanitization for llms.txt and Markdown.<\/p>","1.5.2":"<p>Analytics and Activity Log link into AI Inventory detail pages; MCP tracking toggle moves to MCP Control. Hardens robots.txt rewriting (end markers, glued-line repair) and cleans up Markdown \/ llms.txt summaries.<\/p>","1.5.1":"<p>Auto-detects unknown crawlers that visit your site and lists them with an Auto detected tag, including the same block and monitor controls as built-in bots. Also adds 4 built-in crawlers (82 total).<\/p>","1.5.0":"<p>Adds AI Inventory, MCP Control, Activity Log, dual crawler\/MCP analytics, and inventory detail pages with block\/unblock and MCP request inspection.<\/p>","1.4.1":"<p>Adds MCP CSV export on Reports and an optional MCP summary in scheduled email digests.<\/p>","1.4.0":"<p>Adds MCP Tracker to monitor Model Context Protocol and Abilities API requests \u2014 with filtering, JSON inspection, local-only logging, and a tracking toggle.<\/p>","1.3.0":"<p>Adds WooCommerce AI Search Optimization: enriched product llms.txt\/Markdown, Product schema, and an AI Visibility product tab.<\/p>","1.2.1":"<p>Adds site-wide Visibility Score scanning, 5 new AI crawlers, an AI agent category, and 2 extra readiness checks.<\/p>","1.2.0":"<p>Adds the Reports center, scheduled email summaries, authenticated REST API access, compact analytics filters, and custom-range report downloads.<\/p>","1.1.2":"<p>Adds IP blocking, taxonomy Markdown archives, 5 new AI crawlers, and 7 extra Visibility Score checks.<\/p>","1.1.1":"<p>Adds robots.txt compliance monitoring, category bulk disallow\/allow templates, and a WordPress dashboard widget for crawler activity.<\/p>","1.1.0":"<p>Adds customizable PHP 403 block messages, Discoverability (llms.txt, Markdown for Agents, JSON-LD), llms.txt robots.txt references and content filters, and more reliable Visibility Score checks for robots.txt and sitemaps.<\/p>","1.0.2":"<p>New UI, AI Visibility Score, and improved AI crawlers dashboard. Enable tracking under AI Crawlers \u2192 Crawlers after upgrading.<\/p>","1.0.1":"<p>Major update: AI crawler analytics, robots.txt rules, PHP blocking, and improved admin UI. Enable tracking under AI Crawlers settings after upgrading.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3601403,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3629940,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3629940,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.21","1.1.0","1.1.1","1.1.2","1.2.0","1.2.1","1.3.0","1.4.0","1.4.1","1.5.0","1.5.1","1.5.2","1.6.0","1.6.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3629940,"resolution":"1","location":"assets","locale":"","width":1717,"height":993},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3629940,"resolution":"10","location":"assets","locale":"","width":1702,"height":986},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3629940,"resolution":"11","location":"assets","locale":"","width":1575,"height":986},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3629940,"resolution":"12","location":"assets","locale":"","width":1705,"height":981},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3629940,"resolution":"13","location":"assets","locale":"","width":1719,"height":987},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3629940,"resolution":"14","location":"assets","locale":"","width":1713,"height":987},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3629940,"resolution":"15","location":"assets","locale":"","width":1699,"height":970},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3629940,"resolution":"16","location":"assets","locale":"","width":1709,"height":979},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3629940,"resolution":"17","location":"assets","locale":"","width":1033,"height":1003},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3629940,"resolution":"18","location":"assets","locale":"","width":1728,"height":987},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3629940,"resolution":"19","location":"assets","locale":"","width":1718,"height":978},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3629940,"resolution":"2","location":"assets","locale":"","width":1718,"height":992},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3629940,"resolution":"20","location":"assets","locale":"","width":1445,"height":995},"screenshot-21.png":{"filename":"screenshot-21.png","revision":3629940,"resolution":"21","location":"assets","locale":"","width":1470,"height":993},"screenshot-22.png":{"filename":"screenshot-22.png","revision":3629940,"resolution":"22","location":"assets","locale":"","width":1460,"height":991},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3629940,"resolution":"3","location":"assets","locale":"","width":1711,"height":987},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3629940,"resolution":"4","location":"assets","locale":"","width":1709,"height":992},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3629940,"resolution":"5","location":"assets","locale":"","width":1710,"height":988},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3629940,"resolution":"6","location":"assets","locale":"","width":1719,"height":932},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3629940,"resolution":"7","location":"assets","locale":"","width":1695,"height":984},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3629940,"resolution":"8","location":"assets","locale":"","width":1704,"height":935},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3629940,"resolution":"9","location":"assets","locale":"","width":1708,"height":984}},"screenshots":{"1":"Analytics dashboard with dual crawler + MCP summaries and traffic charts.","2":"Top AI crawlers, top MCP tools, and most-crawled pages.","3":"AI Inventory catalog of agents, MCP servers, abilities, and findings with view\/block actions.","4":"Inventory detail page with entity activity, pagination, and request details \/ block icons.","5":"Activity Log \u2014 recent crawler requests with filters and pagination.","6":"Activity Log \u2014 recent activity plus blocked crawler attempts.","7":"Crawlers page \u2014 90+ known bots with tracking toggle and category filters.","8":"Custom crawler detection with name, user-agent, company, and category.","9":"Control \u2014 robots.txt AI rules, bulk templates, and live preview.","10":"Control \u2014 compliance monitor and PHP blocking enablement.","11":"Control \u2014 PHP 403 blocks, custom deny message, and blocked IP addresses.","12":"MCP Tracker request log with filters, status, ability name, and row actions.","13":"MCP request details modal with session ID and formatted JSON request\/response bodies.","14":"MCP Control \u2014 allow\/deny MCP traffic, rules, and recent blocked tools.","15":"Visibility Score \u2014 analyze a page or scan the site, with scan history.","16":"Visibility Score results with grade, recommendations, and check breakdown.","17":"Discoverability \u2014 llms.txt settings, robots.txt references, and live preview.","18":"Discoverability \u2014 WooCommerce product enrichment for AI search.","19":"Discoverability \u2014 Markdown for Agents endpoints and content negotiation.","20":"Discoverability \u2014 JSON-LD schema with AI discovery pointers.","21":"Settings \u2014 appearance, data retention, and email report preferences.","22":"Settings \u2014 crawler\/MCP CSV downloads, REST API info, MCP (Agent Connect), and danger zone."}},"plugin_section":[262246],"plugin_tags":[246479,236374,13859,244604,242115],"plugin_category":[55],"plugin_contributors":[143724],"plugin_business_model":[],"class_list":["post-336622","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai-crawlers","plugin_tags-ai-seo","plugin_tags-bot-blocker","plugin_tags-llms-txt","plugin_tags-mcp","plugin_category-seo-and-marketing","plugin_contributors-cyberlord92","plugin_committers-cyberlord92"],"banners":{"banner":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/banner-772x250.png?rev=3629940","banner_2x":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/banner-1544x500.png?rev=3629940","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/icon-128x128.png?rev=3601403","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-1.png?rev=3629940","caption":"Analytics dashboard with dual crawler + MCP summaries and traffic charts."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-2.png?rev=3629940","caption":"Top AI crawlers, top MCP tools, and most-crawled pages."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-3.png?rev=3629940","caption":"AI Inventory catalog of agents, MCP servers, abilities, and findings with view\/block actions."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-4.png?rev=3629940","caption":"Inventory detail page with entity activity, pagination, and request details \/ block icons."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-5.png?rev=3629940","caption":"Activity Log \u2014 recent crawler requests with filters and pagination."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-6.png?rev=3629940","caption":"Activity Log \u2014 recent activity plus blocked crawler attempts."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-7.png?rev=3629940","caption":"Crawlers page \u2014 90+ known bots with tracking toggle and category filters."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-8.png?rev=3629940","caption":"Custom crawler detection with name, user-agent, company, and category."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-9.png?rev=3629940","caption":"Control \u2014 robots.txt AI rules, bulk templates, and live preview."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-10.png?rev=3629940","caption":"Control \u2014 compliance monitor and PHP blocking enablement."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-11.png?rev=3629940","caption":"Control \u2014 PHP 403 blocks, custom deny message, and blocked IP addresses."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-12.png?rev=3629940","caption":"MCP Tracker request log with filters, status, ability name, and row actions."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-13.png?rev=3629940","caption":"MCP request details modal with session ID and formatted JSON request\/response bodies."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-14.png?rev=3629940","caption":"MCP Control \u2014 allow\/deny MCP traffic, rules, and recent blocked tools."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-15.png?rev=3629940","caption":"Visibility Score \u2014 analyze a page or scan the site, with scan history."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-16.png?rev=3629940","caption":"Visibility Score results with grade, recommendations, and check breakdown."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-17.png?rev=3629940","caption":"Discoverability \u2014 llms.txt settings, robots.txt references, and live preview."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-18.png?rev=3629940","caption":"Discoverability \u2014 WooCommerce product enrichment for AI search."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-19.png?rev=3629940","caption":"Discoverability \u2014 Markdown for Agents endpoints and content negotiation."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-20.png?rev=3629940","caption":"Discoverability \u2014 JSON-LD schema with AI discovery pointers."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-21.png?rev=3629940","caption":"Settings \u2014 appearance, data retention, and email report preferences."},{"src":"https:\/\/ps.w.org\/miniorange-ai-visibility\/assets\/screenshot-22.png?rev=3629940","caption":"Settings \u2014 crawler\/MCP CSV downloads, REST API info, MCP (Agent Connect), and danger zone."}],"raw_content":"<!--section=description-->\n<p><strong>AI Crawlers Visibility, Analytics &amp; Control<\/strong> helps WordPress site owners understand and manage how AI systems access their content \u2014 from classic <strong>AI crawlers<\/strong> (GPTBot, ClaudeBot, Google-Extended, PerplexityBot, and 90+ known bots) to <strong>MCP \/ Abilities API<\/strong> clients calling tools on your site.<\/p>\n\n<p>The plugin combines <strong>analytics<\/strong>, <strong>live AI Inventory<\/strong>, <strong>access control<\/strong>, and <strong>AI discoverability<\/strong> in one WordPress dashboard. Track crawler and MCP activity, catalog agents \/ servers \/ abilities, block unwanted traffic, publish <code>llms.txt<\/code>, run an AI Visibility Score, and export reports \u2014 without replacing your SEO plugin, firewall, or server-level bot protection.<\/p>\n\n<h4>AI SEO, GEO, and AEO for WordPress<\/h4>\n\n<p>Traditional SEO helps search engines index a site. <strong>AI SEO<\/strong>, <strong>Generative Engine Optimization (GEO)<\/strong>, and <strong>Answer Engine Optimization (AEO)<\/strong> focus on making content easier for AI crawlers and answer engines to discover and understand.<\/p>\n\n<p>This plugin supports the technical foundations of AI visibility by helping you:<\/p>\n\n<ul>\n<li>Measure which AI crawlers and MCP clients access your content.<\/li>\n<li>Inventory the agents, MCP servers, and abilities touching your site.<\/li>\n<li>Check discovery, structured-data, and content-readiness signals.<\/li>\n<li>Publish AI-readable discovery files and Markdown versions of public content.<\/li>\n<li>Control crawler and MCP access without changing the content human visitors see.<\/li>\n<\/ul>\n\n<p>No plugin can guarantee inclusion, citations, rankings, or traffic from ChatGPT, Claude, Gemini, Perplexity, or other AI services.<\/p>\n\n<h4>Why monitor AI traffic on WordPress?<\/h4>\n\n<p>AI companies use automated <strong>AI crawlers<\/strong> to index, train on, or retrieve website content. Separately, <strong>MCP clients<\/strong> and Abilities API tools may call your WordPress REST endpoints. This plugin covers both worlds:<\/p>\n\n<ul>\n<li>See which AI crawlers visit your site and which pages they request.<\/li>\n<li>See which MCP servers, abilities, and clients interact with your site.<\/li>\n<li>Compare traffic across date ranges and spot trends over time.<\/li>\n<li>Block AI crawlers (robots.txt \/ PHP 403) and MCP tools or servers (MCP Control).<\/li>\n<li>Keep logs for compliance, debugging, and content licensing decisions.<\/li>\n<li>See a 7-day crawler summary on the WordPress admin dashboard.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Enable crawler tracking (and optionally MCP tracking) and choose log retention.<\/li>\n<li>Review <strong>Analytics<\/strong>, <strong>AI Inventory<\/strong>, and the <strong>Activity Log<\/strong>.<\/li>\n<li>Use Crawler Control and\/or MCP Control for traffic you do not want.<\/li>\n<li>Run an AI Visibility Score scan and enable Discoverability features that fit your site.<\/li>\n<\/ol>\n\n<h4>Overview: Analytics, AI Inventory, and Activity Log<\/h4>\n\n<p><strong>Analytics<\/strong><\/p>\n\n<ul>\n<li>Dual crawler + MCP summary cards on one dashboard.<\/li>\n<li>Charts for crawler requests over time and traffic by category; MCP timeline and server charts.<\/li>\n<li>Top AI crawlers, top MCP tools, and most-crawled pages.<\/li>\n<li>Download CSV reports for crawler and MCP activity (preset or custom date ranges).<\/li>\n<\/ul>\n\n<p><strong>AI Inventory<\/strong><\/p>\n\n<p>Live catalog of everything AI-related touching this site:<\/p>\n\n<ul>\n<li><strong>Agents<\/strong> \u2014 crawlers and MCP clients with last seen, requests (7d), and status.<\/li>\n<li><strong>MCP Servers<\/strong> \u2014 namespaces with trust tier (core \/ known \/ unknown).<\/li>\n<li><strong>Abilities \/ Tools<\/strong> \u2014 tools seen in MCP traffic with a simple read\/write risk heuristic.<\/li>\n<li><strong>Findings<\/strong> \u2014 items that may need review (for example unknown servers).<\/li>\n<li>Detail pages per agent, server, or tool with entity-specific activity (paginated).<\/li>\n<li>Block \/ unblock from the inventory list or detail page (crawler PHP block or MCP Control rules).<\/li>\n<li>MCP detail activity includes an eye-icon <strong>request details<\/strong> modal (request\/response JSON), same idea as MCP Tracker.<\/li>\n<li>Live refresh of the inventory catalog while the page is open.<\/li>\n<\/ul>\n\n<p><strong>Activity Log<\/strong><\/p>\n\n<ul>\n<li>Dedicated recent-activity view with <strong>Crawlers<\/strong> and <strong>MCP<\/strong> tabs.<\/li>\n<li>Filters for crawler, status, content type, MCP server, and MCP outcome.<\/li>\n<li>Blocked attempts for crawlers and MCP.<\/li>\n<li>Click a row to open the matching <strong>AI Inventory<\/strong> detail page.<\/li>\n<\/ul>\n\n<h4>AI Visibility Score<\/h4>\n\n<p>Find technical signals that can limit AI discovery and get prioritized recommendations.<\/p>\n\n<ul>\n<li>Analyze any page or your entire site for AI readiness.<\/li>\n<li>28 automated checks across discovery, structured data, content structure, and technical signals.<\/li>\n<li>0\u2013100 score with letter grade and prioritized recommendations.<\/li>\n<li>Site-wide batch scan, scan history, comparison diff, and PDF export.<\/li>\n<\/ul>\n\n<h4>AI discoverability: llms.txt, Markdown, and JSON-LD<\/h4>\n\n<p>Discoverability is organized with in-page tabs (llms.txt, WooCommerce, Markdown for Agents, JSON-LD).<\/p>\n\n<ul>\n<li>Auto-generate <code>\/llms.txt<\/code> and optional <code>\/llms-full.txt<\/code> for AI systems.<\/li>\n<li>Choose public post types, set URL limits, and include or exclude individual content.<\/li>\n<li>Exclude content by URL pattern and automatically exclude noindex content.<\/li>\n<li>Respect noindex metadata from Yoast SEO, Rank Math, All in One SEO, SEOPress, and Genesis.<\/li>\n<li>Regenerate discovery files when content is published or on a schedule.<\/li>\n<li>Optionally add <code>LLMs:<\/code> and <code>LLMs-full:<\/code> references to robots.txt.<\/li>\n<li>Serve <code>.md<\/code> URL endpoints for public content and taxonomy archives.<\/li>\n<li>Per-content <strong>AI Meta<\/strong>: description, keywords, and exclude-from-AI on posts\/pages (product data tab when WooCommerce is active).<\/li>\n<li>Optional <code>&lt;meta name=\"ai-description\"&gt;<\/code> (and <code>ai-keywords<\/code> \/ <code>llms<\/code>) in the HTML head.<\/li>\n<li>Respond to <code>Accept: text\/markdown<\/code> requests from compatible AI agents.<\/li>\n<li>Output Organization, WebSite, and optional Article JSON-LD with AI discovery pointers.<\/li>\n<\/ul>\n\n<h4>WooCommerce AI Search Optimization<\/h4>\n\n<p>When WooCommerce is active, optimize products for AI search engines:<\/p>\n\n<ul>\n<li>Include products in <code>llms.txt<\/code> with price, stock status, ratings, and attributes.<\/li>\n<li>Variable product price ranges and sale price display.<\/li>\n<li>Product Markdown endpoints with YAML commerce frontmatter (SKU, price, availability).<\/li>\n<li>Optional Product JSON-LD schema (skipped when major SEO plugins already output it).<\/li>\n<li>Product data panel tab: exclude from AI and set a short AI description.<\/li>\n<li>HTTP <code>Link<\/code> header pointing to <code>\/llms.txt<\/code> (<code>rel=\"ai-content-index\"<\/code>).<\/li>\n<li>Product-focused Visibility Score checks (schema, SKU, price).<\/li>\n<\/ul>\n\n<h4>90+ built-in AI crawlers<\/h4>\n\n<ul>\n<li>Pre-configured detection for major AI, search, and scraper bots.<\/li>\n<li>Category labels (training, search, assistant, agentic, scraper, and more).<\/li>\n<li>Per-crawler info with user-agent pattern details.<\/li>\n<li>Enable or disable monitoring for individual AI crawlers.<\/li>\n<li>Includes crawlers associated with OpenAI, Anthropic, Google, Perplexity, Meta, Amazon, Apple, ByteDance, Common Crawl, and others.<\/li>\n<\/ul>\n\n<h4>Custom AI crawler detection<\/h4>\n\n<ul>\n<li>Add your own user-agent patterns for bots not in the built-in list.<\/li>\n<li>Assign company name and category for consistent reporting.<\/li>\n<\/ul>\n\n<h4>Auto crawler detection<\/h4>\n\n<ul>\n<li>When an unknown bot (not in the built-in or custom list) visits your site, it is added to the Crawlers list automatically.<\/li>\n<li>Auto-detected entries show an <strong>Auto detected<\/strong> tag and support the same monitor, robots.txt, and PHP block controls as known crawlers.<\/li>\n<li>Remove an auto-detected crawler from the list anytime from its options menu.<\/li>\n<\/ul>\n\n<h4>robots.txt control for AI crawlers<\/h4>\n\n<p>Publish clear crawler preferences and identify bots that continue visiting after being disallowed.<\/p>\n\n<ul>\n<li>Add Disallow rules for selected AI crawlers.<\/li>\n<li>Bulk templates to disallow or allow entire categories (training, scraper, and more).<\/li>\n<li>Compliance monitor shows top non-compliant crawlers that still visit.<\/li>\n<li>Rules are appended to your WordPress robots.txt output.<\/li>\n<li>Live preview before you publish changes.<\/li>\n<\/ul>\n\n<h4>Block AI crawlers with PHP (403)<\/h4>\n\n<p>robots.txt communicates a preference; PHP blocking enforces access control at the WordPress application level.<\/p>\n\n<ul>\n<li>Hard-block selected AI crawlers before WordPress serves a response.<\/li>\n<li>Block specific IP addresses with the same 403 PHP response.<\/li>\n<li>Customize the plain-text message returned to blocked bots.<\/li>\n<li>Blocked requests are logged in analytics \/ Activity Log.<\/li>\n<li>Works alongside robots.txt for stronger enforcement when needed.<\/li>\n<\/ul>\n\n<h4>MCP Tracker<\/h4>\n\n<p><strong>MCP Tracker<\/strong> monitors and logs Model Context Protocol (MCP) requests related to the Abilities API \u2014 without modifying request flow.<\/p>\n\n<ul>\n<li>Automatic MCP detection via <code>Mcp-Session-Id<\/code> and tracked namespaces (<code>wp-abilities<\/code>, <code>mcp<\/code>, <code>mcp-adapter<\/code>).<\/li>\n<li>Logging: route, HTTP method, headers (sensitive values redacted), request payload, response status, and response body.<\/li>\n<li>User attribution \u2014 which WordPress user (or guest) initiated the request.<\/li>\n<li>Filters by date range, ability\/tool, user, and server namespace.<\/li>\n<li>Detail modal with formatted JSON request\/response bodies.<\/li>\n<li>Block \/ unblock tool or server rules from the tracker row actions.<\/li>\n<li>Stats for total requests, unique abilities, errors, and last-24-hour activity.<\/li>\n<li>Enable or disable tracking from the MCP Tracker page header.<\/li>\n<li>Privacy focused \u2014 logs stay in your WordPress database.<\/li>\n<li>Shared retention with crawler logs; delete all MCP logs from <strong>Settings \u2192 Danger zone<\/strong>.<\/li>\n<li>Export MCP activity as CSV from Settings (Reports section).<\/li>\n<li>Optional MCP summary in scheduled email reports.<\/li>\n<\/ul>\n\n<h4>MCP Control<\/h4>\n\n<p><strong>MCP Control<\/strong> lets you restrict MCP \/ Abilities traffic with allow\/deny rules:<\/p>\n\n<ul>\n<li>Block or allow by <strong>tool<\/strong>, <strong>server<\/strong>, <strong>user<\/strong>, or <strong>IP<\/strong>.<\/li>\n<li>Rules apply at the WordPress REST layer for matching MCP traffic.<\/li>\n<li>Manage rules from <strong>Manage MCP \u2192 MCP Control<\/strong>, or add\/remove common tool\/server rules from MCP Tracker and AI Inventory.<\/li>\n<\/ul>\n\n<h4>Data management<\/h4>\n\n<p>Crawler and MCP activity is stored in your WordPress database.<\/p>\n\n<ul>\n<li>Configurable log retention (7 days to 1 year, or keep all data) for crawler and MCP logs.<\/li>\n<li>Optional delete-all crawler data and delete-all MCP logs from Settings.<\/li>\n<li>Delete plugin data on uninstall (optional setting).<\/li>\n<li>Multi-select filters on Activity Log and analytics tables.<\/li>\n<li>Download reports for preset or custom date ranges.<\/li>\n<\/ul>\n\n<h4>Reports and integrations<\/h4>\n\n<p>Reports live under <strong>Settings<\/strong> (with General and Danger zone):<\/p>\n\n<ul>\n<li>Daily, weekly, or monthly HTML email reports with configurable recipients and alert types.<\/li>\n<li>Email summaries cover crawler activity, traffic changes, blocked attempts, new crawlers, robots.txt non-compliance, and MCP activity.<\/li>\n<li>Test email delivery and view the next scheduled report.<\/li>\n<li>Authenticated REST API for analytics summaries, recent activity, CSV exports, visibility scans, and blocked attempts.<\/li>\n<\/ul>\n\n<h4>Clean admin experience<\/h4>\n\n<ul>\n<li>WordPress admin menu: <strong>AI Crawlers<\/strong> (by miniOrange).<\/li>\n<li>Grouped sidebar navigation and dark mode (theme toggle in Settings \u2192 General).<\/li>\n<li><strong>Overview:<\/strong> Analytics, AI Inventory, Activity Log.<\/li>\n<li><strong>Manage Crawlers:<\/strong> Crawlers, Control.<\/li>\n<li><strong>Manage MCP:<\/strong> MCP Tracker, MCP Control.<\/li>\n<li><strong>Optimize:<\/strong> Visibility Score, Discoverability.<\/li>\n<li><strong>System:<\/strong> Settings, Support (contact popup).<\/li>\n<li>Built for site administrators \u2014 no code required.<\/li>\n<\/ul>\n\n<h4>Who is this plugin for?<\/h4>\n\n<ul>\n<li><strong>Bloggers and publishers<\/strong> who want to know when AI crawlers access their articles.<\/li>\n<li><strong>Business and marketing sites<\/strong> tracking AI bot traffic to key landing pages.<\/li>\n<li><strong>Developers and agencies<\/strong> managing AI crawler and MCP policy across client WordPress sites.<\/li>\n<li><strong>Site owners<\/strong> exploring robots.txt, PHP blocking, and MCP Control.<\/li>\n<li><strong>Teams using Abilities API \/ MCP<\/strong> who need inventory, audit logs, and allow\/deny for tool calls.<\/li>\n<\/ul>\n\n<h4>Privacy and data ownership<\/h4>\n\n<ul>\n<li>AI crawler and MCP activity logs are stored locally in your WordPress database.<\/li>\n<li>Analytics tracks detected crawler and MCP requests, not general human visitor analytics.<\/li>\n<li>MCP Tracker \/ Control do not send logs to external services.<\/li>\n<li>Log retention and deletion are controlled from the plugin settings.<\/li>\n<li>Scheduled reports are sent through the standard WordPress <code>wp_mail()<\/code> function.<\/li>\n<li>Core monitoring does not require a separate analytics account.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>aI-visibility-suite<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via the WordPress Plugins screen.<\/li>\n<li>Activate <strong>AI Crawlers Visibility, Analytics &amp; Control<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>AI Crawlers \u2192 Crawlers<\/strong> and enable <strong>crawler tracking<\/strong>; set retention under <strong>Settings<\/strong>.<\/li>\n<li>Open <strong>AI Crawlers \u2192 Analytics<\/strong> after bots visit your site.<\/li>\n<li>Optional: open <strong>AI Crawlers \u2192 AI Inventory<\/strong> for a live catalog of agents, servers, and tools.<\/li>\n<li>Optional: open <strong>AI Crawlers \u2192 MCP Tracker<\/strong>, enable tracking, and configure <strong>MCP Control<\/strong> if you need allow\/deny rules. Use <strong>Settings \u2192 MCP<\/strong> for Agent Connect.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20monitor%20ai%20crawlers%20on%20wordpress%3F\"><h3>How do I monitor AI crawlers on WordPress?<\/h3><\/dt>\n<dd><p>Install and activate the plugin, enable crawler tracking under <strong>AI Crawlers \u2192 Crawlers<\/strong>, then open <strong>AI Crawlers \u2192 Analytics<\/strong>. Use <strong>Activity Log<\/strong> for recent crawler and MCP requests, and <strong>AI Inventory<\/strong> for a catalog of agents and tools.<\/p><\/dd>\n<dt id=\"which%20ai%20crawlers%20does%20this%20plugin%20detect%3F\"><h3>Which AI crawlers does this plugin detect?<\/h3><\/dt>\n<dd><p>The plugin ships with 90+ built-in AI crawlers including GPTBot, ClaudeBot, Google-Extended, Amazonbot, Bytespider, CCBot, PerplexityBot, Applebot-Extended, Meta-ExternalAgent, and more. You can also add custom user-agent patterns for bots not in the list.<\/p><\/dd>\n<dt id=\"how%20do%20i%20block%20ai%20crawlers%3F\"><h3>How do I block AI crawlers?<\/h3><\/dt>\n<dd><p>Blocking is opt-in. Use <strong>robots.txt rules<\/strong> under <strong>AI Crawlers \u2192 Control<\/strong> to disallow specific AI crawlers, or enable <strong>PHP blocking<\/strong> to return a 403 response. You can also block\/unblock from <strong>AI Inventory<\/strong> agent rows. Blocked attempts appear in Analytics \/ Activity Log.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20block%20ai%20crawlers%20automatically%3F\"><h3>Does this plugin block AI crawlers automatically?<\/h3><\/dt>\n<dd><p>No. Tracking is opt-in when you enable it, and blocking is always opt-in. Configure robots.txt rules or PHP blocking per crawler from <strong>AI Crawlers \u2192 Control<\/strong>.<\/p><\/dd>\n<dt id=\"will%20blocking%20ai%20crawlers%20hurt%20my%20seo%3F\"><h3>Will blocking AI crawlers hurt my SEO?<\/h3><\/dt>\n<dd><p>Blocking AI training or retrieval crawlers is separate from traditional search engine indexing. Disallowing GPTBot or similar bots in robots.txt does not block Googlebot or Bingbot by default. Review your robots.txt preview and allow crawlers you still want to reach your site.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20modify%20my%20physical%20robots.txt%20file%3F\"><h3>Does the plugin modify my physical robots.txt file?<\/h3><\/dt>\n<dd><p>No. robots.txt rules are injected via the WordPress <code>robots_txt<\/code> filter. Use the live preview in Control to see the effective output.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20robots.txt%20control%20and%20php%20blocking%3F\"><h3>What is the difference between robots.txt control and PHP blocking?<\/h3><\/dt>\n<dd><p>robots.txt publishes a preference that compliant crawlers should follow. PHP blocking returns an HTTP 403 before WordPress serves the content. You can use either or both.<\/p><\/dd>\n<dt id=\"what%20is%20ai%20inventory%3F\"><h3>What is AI Inventory?<\/h3><\/dt>\n<dd><p>AI Inventory is a live catalog of AI agents (crawlers and MCP clients), MCP servers, abilities\/tools, and findings for this site. Open any row for a detail page with that item\u2019s recent activity, pagination, and block\/unblock controls. MCP rows can open a request details modal (request\/response bodies).<\/p><\/dd>\n<dt id=\"what%20is%20the%20ai%20visibility%20score%3F\"><h3>What is the AI Visibility Score?<\/h3><\/dt>\n<dd><p>The AI Visibility Score analyzes a page or your site across 28 discovery, structured-data, content-structure, and technical checks. It returns a score from 0 to 100, a letter grade, and prioritized recommendations. It measures technical readiness; it does not guarantee AI citations or rankings.<\/p><\/dd>\n<dt id=\"what%20are%20llms.txt%20and%20llms-full.txt%3F\"><h3>What are llms.txt and llms-full.txt?<\/h3><\/dt>\n<dd><p>llms.txt is an AI-readable index of selected public content. The optional <code>llms-full.txt<\/code> can provide a fuller content representation. The plugin can generate both, update them when content changes or on a schedule, reference them in robots.txt, and exclude noindex or manually excluded content.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20yoast%20seo%2C%20rank%20math%2C%20or%20another%20seo%20plugin%3F\"><h3>Does this replace Yoast SEO, Rank Math, or another SEO plugin?<\/h3><\/dt>\n<dd><p>No. This plugin focuses on AI crawler\/MCP monitoring, access control, inventory, and AI discoverability. It works alongside an SEO plugin and can respect noindex metadata from Yoast SEO, Rank Math, All in One SEO, SEOPress, and Genesis.<\/p><\/dd>\n<dt id=\"where%20is%20ai%20crawler%20and%20mcp%20data%20stored%3F\"><h3>Where is AI crawler and MCP data stored?<\/h3><\/dt>\n<dd><p>In your WordPress database. You can choose a retention period, delete collected data from Settings, and optionally remove plugin data during uninstall.<\/p><\/dd>\n<dt id=\"what%20is%20mcp%20tracker%3F\"><h3>What is MCP Tracker?<\/h3><\/dt>\n<dd><p>MCP Tracker logs Model Context Protocol (MCP) and Abilities API related REST requests. Open <strong>AI Crawlers \u2192 MCP Tracker<\/strong> to filter the log, inspect JSON payloads, and block\/unblock tools or servers.<\/p><\/dd>\n<dt id=\"what%20is%20mcp%20control%3F\"><h3>What is MCP Control?<\/h3><\/dt>\n<dd><p>MCP Control is the policy layer for MCP traffic: allow or deny by tool, server, user, or IP. Open <strong>AI Crawlers \u2192 MCP Control<\/strong> to manage rules. Common tool\/server blocks can also be triggered from MCP Tracker or AI Inventory.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20claude%20or%20cursor%20to%20this%20plugin%3F\"><h3>How do I connect Claude or Cursor to this plugin?<\/h3><\/dt>\n<dd><p>Open <strong>AI Crawlers \u2192 Settings<\/strong> and scroll to the <strong>MCP<\/strong> section. Enable Agent Connect (read-only is on by default), install the WordPress MCP Adapter on WordPress 6.9+, create an administrator Application Password, and paste the MCP server URL into your client. Without the adapter, use the REST <code>\/agent\/abilities<\/code> and <code>\/agent\/execute<\/code> endpoints with the same Application Password.<\/p><\/dd>\n<dt id=\"what%20is%20mcp%3F\"><h3>What is MCP?<\/h3><\/dt>\n<dd><p>MCP (Model Context Protocol) is a standard that lets AI clients call tools\/abilities over a consistent protocol. On WordPress this often appears as REST traffic to Abilities \/ MCP endpoints, commonly identified with an <code>Mcp-Session-Id<\/code> header.<\/p><\/dd>\n<dt id=\"does%20mcp%20tracker%20modify%20rest%20requests%3F\"><h3>Does MCP Tracker modify REST requests?<\/h3><\/dt>\n<dd><p>No. Logging is non-intrusive. It observes requests through WordPress REST hooks and does not change routing, authentication, or response content. MCP Control may deny matching requests when rules are configured.<\/p><\/dd>\n<dt id=\"where%20are%20mcp%20logs%20stored%3F\"><h3>Where are MCP logs stored?<\/h3><\/dt>\n<dd><p>In your WordPress database (a dedicated MCP requests table). Logs are not sent to external services. Retention follows the shared data-retention setting; you can delete all MCP logs from <strong>Settings \u2192 Danger zone<\/strong>.<\/p><\/dd>\n<dt id=\"will%20mcp%20tracker%20slow%20down%20my%20site%3F\"><h3>Will MCP Tracker slow down my site?<\/h3><\/dt>\n<dd><p>Impact is minimal. Logging runs only for matching MCP \/ Abilities-related REST requests. You can disable tracking anytime from the MCP Tracker page.<\/p><\/dd>\n<dt id=\"who%20can%20access%20the%20admin%20interfaces%3F\"><h3>Who can access the admin interfaces?<\/h3><\/dt>\n<dd><p>Only administrators (users with the <code>manage_options<\/code> capability). AJAX actions use capability checks and nonces.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20old%20logs%3F\"><h3>Can I delete old logs?<\/h3><\/dt>\n<dd><p>Yes. Set shared <strong>Data retention<\/strong> under <strong>Settings<\/strong>, or use delete-all actions in <strong>Settings \u2192 Danger zone<\/strong>.<\/p><\/dd>\n<dt id=\"will%20crawler%20monitoring%20slow%20down%20my%20site%3F\"><h3>Will crawler monitoring slow down my site?<\/h3><\/dt>\n<dd><p>The plugin checks request user-agent strings and records matching AI crawlers. It does not run general human-visitor analytics. Choose an appropriate retention period for busy sites. Full-page caches or reverse proxies that serve requests before WordPress runs may prevent those requests from being logged.<\/p><\/dd>\n<dt id=\"can%20i%20export%20logs%3F\"><h3>Can I export logs?<\/h3><\/dt>\n<dd><p>Yes. Download crawler and MCP CSV reports from <strong>Settings<\/strong> (Reports section), with preset periods or a custom From\/To range. Analytics also offers report download actions.<\/p><\/dd>\n<dt id=\"how%20do%20scheduled%20email%20reports%20work%3F\"><h3>How do scheduled email reports work?<\/h3><\/dt>\n<dd><p>Open <strong>AI Crawlers \u2192 Settings<\/strong>, go to the Reports section, add recipients, choose daily\/weekly\/monthly delivery, and select alerts. WordPress sends mail through <code>wp_mail()<\/code>; configure SMTP if delivery is unreliable.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20provide%20a%20rest%20api%3F\"><h3>Does the plugin provide a REST API?<\/h3><\/dt>\n<dd><p>Yes. Authenticated endpoints under <code>moai-av\/v1<\/code> cover analytics summaries, recent activity, CSV exports, visibility scans, and blocked attempts. Requests require a logged-in administrator with <code>manage_options<\/code>.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20caching%20and%20security%20plugins%3F\"><h3>Is this plugin compatible with caching and security plugins?<\/h3><\/dt>\n<dd><p>Yes. Detection runs on front-end \/ REST requests as documented. Test on staging if you use aggressive caching or a reverse proxy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Added <strong>Agent Connect<\/strong> under Settings \u2192 MCP: expose read-only <code>moai-av\/*<\/code> abilities to Claude, Cursor, and other MCP clients.<\/li>\n<li>Registers WordPress Abilities (soft-require WP 6.9+ \/ Abilities API) for analytics summary, recent crawler activity, robots\/block status, Visibility Score by URL, and MCP activity summary.<\/li>\n<li>Read-only mode on by default; write abilities remain deferred. Enable \/ read-only toggles save immediately.<\/li>\n<li>Quick Connect in Settings \u2192 MCP: copy MCP server URL, Application Password link, and status for Abilities API \/ MCP Adapter.<\/li>\n<li>REST bridge: <code>GET \/moai-av\/v1\/agent\/abilities<\/code> and <code>POST \/moai-av\/v1\/agent\/execute<\/code> (Application Password \/ admin auth) when the MCP Adapter is not installed.<\/li>\n<li>Deep-link helpers into MCP Tracker filtered by server.<\/li>\n<li>Fixed removing auto-detected crawlers from the list (previously returned \u201cInvalid crawler ID\u201d).<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Added 8 built-in crawlers: Crawl4AI, HuggingFaceBot, QwenBot, Manus-Agent, OpenAI-Operator, ProRataInc, AISearchBot, and TurnitinBot (90 total).<\/li>\n<li>Fixed Discoverability \u2192 AI Meta empty panel (panel was nested inside the hidden JSON-LD tab).<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Added <strong>AI Meta<\/strong> controls on posts and pages: AI description, keywords, and exclude from AI.<\/li>\n<li>WooCommerce products: AI keywords field on the AI Visibility product data tab (alongside description and exclude).<\/li>\n<li>Discoverability \u2192 AI Meta: toggles for head <code>&lt;meta name=\"ai-description\"&gt;<\/code>, optional <code>&lt;meta name=\"llms\"&gt;<\/code>, and post-type selection.<\/li>\n<li>AI description preferred in llms.txt \/ Markdown frontmatter; keywords included in Markdown YAML when set.<\/li>\n<li>Stronger page-builder sanitization for Elementor \/ Divi \/ WPBakery \/ Beaver chrome in Markdown and llms excerpts.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Analytics tables (top crawlers, top MCP tools, activity) open the matching AI Inventory detail page, same navigation pattern as Inventory and Activity Log.<\/li>\n<li>Removed the Download Report button from Analytics (reports stay under Settings \/ Reports).<\/li>\n<li>Activity Log and MCP Log: clearer links into Inventory detail, request details, and block\/unblock; crawler and MCP names are clickable.<\/li>\n<li>Inventory detail: Back uses the previous admin screen when available; per-row block actions removed from the activity table (entity-level block remains).<\/li>\n<li>MCP Control: tracking on\/off lives here (default on). MCP Log shows a notice and disabled UI when tracking is off, with a link to MCP Control.<\/li>\n<li>MCP Log header links to MCP Control (mirrors Crawler Log \u2192 Crawler Control).<\/li>\n<li>AI Inventory tables: Action column alignment and visible Action header; removed the empty-state \u201cOpen MCP Tracker\u201d shortcut.<\/li>\n<li>Visibility Score history: Target column no longer breaks its border (URL styling moved off the table cell).<\/li>\n<li>robots.txt: AI rules block now has a closing end marker so neighbouring rules are not wiped on rewrite.<\/li>\n<li>robots.txt: markers are recognised even when another plugin joins them onto the previous line; orphaned site-wide Disallow leftovers are cleaned up; physical files are repaired once on upgrade.<\/li>\n<li>robots.txt: output always ends with a single newline so the next writer starts on a new line.<\/li>\n<li>Markdown for Agents: empty icon markup no longer leaves stray <code>*<\/code> \/ <code>**<\/code>; bracketed prose like <code>[sic]<\/code> or <code>[1]<\/code> is kept while page-builder shortcode leftovers are still stripped.<\/li>\n<li>Markdown frontmatter \/ llms.txt \/ product summaries: descriptions keep word spacing on tables and lists, decode typographic entities, and truncate accented text safely.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Added <strong>auto crawler detection<\/strong> \u2014 unknown bots that visit your site (not in the built-in list) are added to the Crawlers list with an <strong>Auto detected<\/strong> tag.<\/li>\n<li>Auto-detected crawlers support the same controls as built-in bots: monitor enable\/disable, robots.txt disallow\/allow, and PHP 403 block\/unblock.<\/li>\n<li>Filter chip for auto-detected crawlers; option to remove an auto-detected entry from the list.<\/li>\n<li>Added 4 built-in crawlers: Bravebot, Kagi-Fetcher, Diffbot-User, and Meta-ExternalAds (82 total).<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added <strong>AI Inventory<\/strong> \u2014 live catalog of agents (crawlers + MCP clients), MCP servers, abilities\/tools, and findings.<\/li>\n<li>Inventory detail pages with entity-specific activity (paginated), block\/unblock, and MCP request-details modal (eye icon).<\/li>\n<li>Inventory list actions: view activity (detail page), block\/unblock icons.<\/li>\n<li>Added <strong>MCP Control<\/strong> \u2014 allow\/deny MCP traffic by tool, server, user, or IP.<\/li>\n<li>MCP Tracker: block tool\/server row actions and blocked status badges.<\/li>\n<li>Evolved Overview IA: <strong>Analytics<\/strong>, <strong>AI Inventory<\/strong>, and <strong>Activity Log<\/strong>.<\/li>\n<li>Analytics: dual crawler + MCP summaries, chart tabs, top MCP tools; Activity Log for recent + blocked crawler\/MCP traffic.<\/li>\n<li>Activity Log rows open the matching AI Inventory detail page.<\/li>\n<li>Discoverability: in-page tabs for llms.txt, WooCommerce, Markdown for Agents, and JSON-LD.<\/li>\n<li>Settings: Reports embedded with General and Danger zone; Support opens as a sidebar popup.<\/li>\n<li>Sidebar System group: Settings + Support (theme toggle remains in General).<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Added MCP activity CSV export on the Reports page (same date range controls as crawler reports).<\/li>\n<li>Added MCP activity summary to scheduled and test email reports (optional alert toggle).<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added MCP Tracker under <strong>Manage MCP<\/strong> to monitor MCP \/ Abilities API REST requests without changing request flow.<\/li>\n<li>Logs route, HTTP method, MCP method, ability name, user, session ID, headers (redacted), request\/response bodies, and execution status.<\/li>\n<li>Added filters (date, ability, user, server), detail modal, stats cards, and SQL-paginated request log.<\/li>\n<li>Added header-level tracking toggle; shared retention cleanup; delete all MCP logs from Settings.<\/li>\n<li>Sensitive headers are redacted from stored logs.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added WooCommerce AI Search Optimization under Discoverability (optional when WooCommerce is active).<\/li>\n<li>Enriched product entries in llms.txt with price, stock, ratings, attributes, and variable\/sale pricing.<\/li>\n<li>Added product Markdown endpoints with commerce YAML frontmatter.<\/li>\n<li>Added Product JSON-LD schema (auto-skipped when Yoast, Rank Math, AIOSEO, or SEOPress already output Product schema).<\/li>\n<li>Added Product data \u2192 AI Visibility tab to exclude products or set an AI short description.<\/li>\n<li>Added HTTP Link header to llms.txt (<code>rel=\"ai-content-index\"<\/code>).<\/li>\n<li>Added product Visibility Score checks for Product schema, SKU, and price.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added site-wide Visibility Score scan from the Visibility page with batch progress and per-URL results.<\/li>\n<li>Added 5 built-in crawlers: Cotoyogi, ExaBot, VelenPublicWebCrawler, Omgilibot, and Thinkbot (78 total).<\/li>\n<li>Added a new AI agent category for custom crawlers, filters, and bulk robots templates; reclassified Google-Agent, Devin, FirecrawlAgent, and NovaAct.<\/li>\n<li>Expanded AI Visibility Score from 26 to 28 checks (semantic HTML5 landmarks and JavaScript-dependent content detection).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added a complete Reports page with report downloads, email delivery settings, schedule status, test email support, and REST API information.<\/li>\n<li>Added scheduled daily or weekly HTML email reports with configurable recipients and alert types.<\/li>\n<li>Added email alerts for crawler activity, traffic changes, blocked attempts, newly detected crawlers, and robots.txt non-compliance.<\/li>\n<li>Added professional grayscale email summaries with key metrics, the top crawler, and most-crawled pages.<\/li>\n<li>Added authenticated <code>moai-av\/v1<\/code> REST endpoints for analytics summaries, recent activity, CSV exports, visibility scans, and blocked attempts.<\/li>\n<li>Added compact multi-select crawler, category, HTTP status, and content-type filters to Recent Activity.<\/li>\n<li>Added downloadable reports with preset periods and custom From\/To date ranges.<\/li>\n<li>Improved report settings with immediate schedule-status updates and clearer admin notices.<\/li>\n<li>Added a graceful error when the server is missing the PHP DOM\/XML extension required by Visibility Score, preventing a fatal error.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added Blocked IP Addresses under AI Crawlers \u2192 Control \u2014 block specific IPs with PHP 403.<\/li>\n<li>Added taxonomy markdown archives for Markdown for Agents (categories, tags, and other public taxonomies).<\/li>\n<li>Added 5 built-in crawlers: Timesbot, TavilyBot, Andibot, Brightbot, and NovaAct (73 total).<\/li>\n<li>Expanded AI Visibility Score from 19 to 26 checks (llms-full.txt, Markdown delivery, noai\/noimageai, Twitter cards, HTML lang, heading hierarchy, image alt text).<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added robots.txt compliance monitor \u2014 top non-compliant crawlers with one-click PHP block.<\/li>\n<li>Added category bulk templates to disallow or allow entire crawler categories at once.<\/li>\n<li>Added WordPress admin dashboard widget (miniOrange AI Crawlers) with last-7-days activity summary.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added customizable PHP 403 block message under <strong>AI Crawlers \u2192 Control \u2192 PHP blocking<\/strong>.<\/li>\n<li>Blocked AI crawlers receive your saved plain-text response instead of a generic \u201cAccess denied\u201d (sanitized, 500-character limit).<\/li>\n<li>Added Discoverability page with llms.txt generator, Markdown for Agents, and JSON-LD schema output.<\/li>\n<li>llms.txt supports post-type filters, max URLs, llms-full.txt, auto-regenerate on publish, and scheduled cron.<\/li>\n<li>llms.txt robots.txt integration \u2014 optional <code>LLMs:<\/code> and <code>LLMs-full:<\/code> references in robots.txt.<\/li>\n<li>llms.txt content controls \u2014 exclude by URL pattern, manual include\/exclude posts, and post search in admin.<\/li>\n<li>Markdown endpoints serve <code>\/{slug}.md<\/code> plus content negotiation for AI agents.<\/li>\n<li>JSON-LD includes site identity, AI discovery pointers, and optional Article schema.<\/li>\n<li>Visibility Score \u2014 improved robots.txt detection (physical and virtual files, no HTTP loopback required).<\/li>\n<li>Visibility Score \u2014 improved XML sitemap detection for WordPress core, Yoast SEO, and Rank Math.<\/li>\n<li>Fixed Visibility recommendation link for robots.txt to open <strong>AI Crawlers \u2192 Control<\/strong>.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Redesigned admin UI with modern sidebar navigation, dark mode, and refreshed dashboard layouts.<\/li>\n<li>Added AI Visibility Score tab with single-URL and site-wide scanning.<\/li>\n<li>Added 19 readiness checks, recommendations, scan history, diff, and PDF export.<\/li>\n<li>Added visibility scan database tables.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added crawler analytics dashboard with date ranges, filters, period comparison, and charts.<\/li>\n<li>Added AI crawler monitoring, custom crawlers, robots.txt rules, and PHP blocking (403).<\/li>\n<li>Added grouped side navigation for Analytics and AI Crawlers admin pages.<\/li>\n<li>Added miniOrange menu and navbar branding.<\/li>\n<li>Expanded built-in AI crawler list and crawler info tooltips.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with MVC architecture and free\/premium codebase structure.<\/li>\n<li>Added admin dashboard foundation.<\/li>\n<\/ul>","raw_excerpt":"Monitor AI crawlers and MCP traffic, inventory agents and tools, control access, and improve AI visibility with llms.txt, Visibility Score, and readin &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336622"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cyberlord92"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336622"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336622"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336622"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336622"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336622"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}