{"id":325990,"date":"2026-06-26T05:00:48","date_gmt":"2026-06-26T05:00:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-visibility-manager-dynamic-llms-txt-robots-txt-crawler-control\/"},"modified":"2026-06-26T10:08:58","modified_gmt":"2026-06-26T10:08:58","slug":"tbsh-ai-visibility-control","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tbsh-ai-visibility-control\/","author":23290644,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"AI Visibility Control \u2013 Dynamic llms.txt & robots.txt Crawler Control","header_author":"Techbysh","header_description":"Manage search crawler visibility, block AI bots, generate llms.txt, and log AI search referral traffic.","assets_banners_color":"a0a3a8","last_updated":"2026-06-26 10:08:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/techbysh.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"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":"techbysh","date":"2026-06-26 05:00:13"},"1.0.1":{"tag":"1.0.1","author":"techbysh","date":"2026-06-26 09:53:09"},"1.0.2":{"tag":"1.0.2","author":"techbysh","date":"2026-06-26 10:08:58"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3586751,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3586751,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3586751,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3586751,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3587041,"resolution":"1","location":"assets","locale":"","width":1898,"height":914},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3587041,"resolution":"2","location":"assets","locale":"","width":1899,"height":915},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3587041,"resolution":"3","location":"assets","locale":"","width":1901,"height":913},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3587041,"resolution":"4","location":"assets","locale":"","width":1914,"height":915},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3587041,"resolution":"5","location":"assets","locale":"","width":1900,"height":913},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3587041,"resolution":"6","location":"assets","locale":"","width":1899,"height":915},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3587041,"resolution":"7","location":"assets","locale":"","width":1900,"height":915}},"screenshots":{"1":"<strong>Overview Dashboard<\/strong> \u2013 The main control panel showing the AI Visibility Health Check, Content Discoverability Report (posts and pages indexed for llms.txt), total AI referral count, and quick-glance status badges for llms.txt and robots.txt.","2":"<strong>AI Bots Control Panel<\/strong> \u2013 Toggle switches to individually allow or block popular AI crawlers including GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Google-Extended, CCBot, Amazonbot, and Applebot-Extended directly from your WordPress dashboard.","3":"<strong>llms.txt Generator &amp; Settings<\/strong> \u2013 The llms.txt configuration tab displaying the endpoint URL, live cache status, file size, and a live markdown preview of the generated file that AI search engines will consume.","4":"<strong>AI Search Referrals Analytics<\/strong> \u2013 The referral tracking screen that logs and displays incoming visits from AI platforms such as ChatGPT, Claude, Perplexity, Gemini, Copilot, and Bard when they refer users to your site.","5":"<strong>Plugin Maintenance Tools (top)<\/strong> \u2013 The Tools tab showing maintenance actions: Rebuild llms.txt Cache, Export Referrals as CSV, Clear Referrals Logs, and Reset Plugin Settings back to defaults.","6":"<strong>Plugin Maintenance Tools (bottom) &amp; Uninstall Preferences<\/strong> \u2013 The lower portion of the Tools tab revealing the Uninstall Preferences section with a \"Completely Remove Data on Deletion\" option to wipe all logs and settings when the plugin is removed.","7":"<strong>System Status &amp; Diagnostics<\/strong> \u2013 A full environment report listing AI Visibility Control version, WordPress version, PHP version, MySQL\/MariaDB version, memory limit, max execution time, multisite status, and permalink structure for quick troubleshooting."}},"plugin_section":[],"plugin_tags":[9837,244604,396,12753,186],"plugin_category":[54,55],"plugin_contributors":[243806],"plugin_business_model":[],"class_list":["post-325990","plugin","type-plugin","status-publish","hentry","plugin_tags-crawler","plugin_tags-llms-txt","plugin_tags-privacy","plugin_tags-robots-txt","plugin_tags-seo","plugin_category-security-and-spam-protection","plugin_category-seo-and-marketing","plugin_contributors-techbysh","plugin_committers-techbysh"],"banners":{"banner":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/banner-772x250.png?rev=3586751","banner_2x":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/banner-1544x500.png?rev=3586751","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/icon-128x128.png?rev=3586751","icon_2x":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/icon-256x256.png?rev=3586751","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-1.png?rev=3587041","caption":"<strong>Overview Dashboard<\/strong> \u2013 The main control panel showing the AI Visibility Health Check, Content Discoverability Report (posts and pages indexed for llms.txt), total AI referral count, and quick-glance status badges for llms.txt and robots.txt."},{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-2.png?rev=3587041","caption":"<strong>AI Bots Control Panel<\/strong> \u2013 Toggle switches to individually allow or block popular AI crawlers including GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Google-Extended, CCBot, Amazonbot, and Applebot-Extended directly from your WordPress dashboard."},{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-3.png?rev=3587041","caption":"<strong>llms.txt Generator &amp; Settings<\/strong> \u2013 The llms.txt configuration tab displaying the endpoint URL, live cache status, file size, and a live markdown preview of the generated file that AI search engines will consume."},{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-4.png?rev=3587041","caption":"<strong>AI Search Referrals Analytics<\/strong> \u2013 The referral tracking screen that logs and displays incoming visits from AI platforms such as ChatGPT, Claude, Perplexity, Gemini, Copilot, and Bard when they refer users to your site."},{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-5.png?rev=3587041","caption":"<strong>Plugin Maintenance Tools (top)<\/strong> \u2013 The Tools tab showing maintenance actions: Rebuild llms.txt Cache, Export Referrals as CSV, Clear Referrals Logs, and Reset Plugin Settings back to defaults."},{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-6.png?rev=3587041","caption":"<strong>Plugin Maintenance Tools (bottom) &amp; Uninstall Preferences<\/strong> \u2013 The lower portion of the Tools tab revealing the Uninstall Preferences section with a \"Completely Remove Data on Deletion\" option to wipe all logs and settings when the plugin is removed."},{"src":"https:\/\/ps.w.org\/tbsh-ai-visibility-control\/assets\/screenshot-7.png?rev=3587041","caption":"<strong>System Status &amp; Diagnostics<\/strong> \u2013 A full environment report listing AI Visibility Control version, WordPress version, PHP version, MySQL\/MariaDB version, memory limit, max execution time, multisite status, and permalink structure for quick troubleshooting."}],"raw_content":"<!--section=description-->\n<p>Is your website ready for the AI search revolution? AI Visibility Control is the ultimate tool for webmasters to control how Large Language Models (LLMs), AI bots, and conversational search platforms index their content.<\/p>\n\n<p>This lightweight, highly optimized plugin allows you to block data-scraping AI crawlers while optimizing your content for friendly AI search engines, and tracking the exact traffic they refer back to your site.<\/p>\n\n<h3>Why Users Need This Plugin<\/h3>\n\n<p>As AI search engines like ChatGPT, Claude, and Perplexity become mainstream, they crawl your website to train models and answer user queries. Traditional robots.txt files do not make it easy to manage these new crawlers. AI Visibility Control solves this by giving you a central control panel to configure crawler rules, output search-optimized summaries, and monitor referred traffic.<\/p>\n\n<h3>What Makes This Plugin Different<\/h3>\n\n<p>Unlike standard robots.txt editors or massive security suites, AI Visibility Control is built specifically for the AI era. It is 100% self-contained, requires no external API keys, does not track your admin activity, and runs locally. It features:\n1. <strong>AI crawler settings<\/strong>: Toggle switches to block specific bots (like GPTBot, ClaudeBot, PerplexityBot, etc.) dynamically.\n2. <strong>llms.txt standard<\/strong>: Generates dynamic plain-text markdown cataloging your public pages to optimize AI ingestion.\n3. <strong>Local AI traffic analytics<\/strong>: Tracks incoming visits from AI platforms locally without bloating your database.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Automatic llms.txt Generator<\/strong>: Generates a standard <code>\/llms.txt<\/code> file containing your site title, description, and a structured list of your public posts and pages.<\/li>\n<li><strong>Transient Caching<\/strong>: Caches the llms.txt output to ensure instant page load times and automatically flushes the cache when content is saved or updated.<\/li>\n<li><strong>Crawler Bot Block Manager<\/strong>: Checkbox controls to block GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot, Amazonbot, and Applebot-Extended in your virtual robots.txt.<\/li>\n<li><strong>AI Referral Logger<\/strong>: Sniffs referrers from ChatGPT, Claude, Perplexity, Gemini, Copilot, and Bard, logging them into a custom database table.<\/li>\n<li><strong>GDPR-Compliant IP Hashing<\/strong>: Hashes visitor IP addresses to protect user privacy and comply with GDPR regulations.<\/li>\n<li><strong>Referral Logger Debounce<\/strong>: Uses a 5-minute transient debounce check to prevent duplicate entries and keep your database clean.<\/li>\n<li><strong>Automated Health Checks<\/strong>: Runs diagnostics on pretty permalinks, loopback reachability, robots.txt, and search engine visibility.<\/li>\n<li><strong>Diagnostic Tools<\/strong>: Rebuild cache, clear log entries, export logs as a CSV file, and reset setting options with a single click.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tbsh-ai-visibility-control<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress admin panel.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>Settings &gt; AI Visibility Control<\/strong> to configure crawler access and view logs.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20any%20external%20api%20keys%20or%20accounts%3F\"><h3>Does this plugin require any external API keys or accounts?<\/h3><\/dt>\n<dd><p>No. The plugin is 100% self-contained, runs entirely on your local server, and requires no external APIs or accounts.<\/p><\/dd>\n<dt id=\"what%20is%20the%20llms.txt%20file%20and%20why%20does%20my%20site%20need%20it%3F\"><h3>What is the llms.txt file and why does my site need it?<\/h3><\/dt>\n<dd><p>The <code>llms.txt<\/code> file is an emerging web standard that provides LLM crawlers with a lightweight, clean, markdown-formatted directory of your site's content. This ensures AI search platforms read and attribute your content accurately.<\/p><\/dd>\n<dt id=\"which%20ai%20search%20bots%20can%20i%20block%20using%20this%20plugin%3F\"><h3>Which AI search bots can I block using this plugin?<\/h3><\/dt>\n<dd><p>You can block GPTBot (OpenAI), ClaudeBot (Anthropic), PerplexityBot, Google-Extended, CCBot (Common Crawl), Amazonbot, and Applebot-Extended.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20override%20my%20existing%20robots.txt%20rules%3F\"><h3>Does this plugin override my existing robots.txt rules?<\/h3><\/dt>\n<dd><p>No. The plugin hooks into the native WordPress <code>robots_txt<\/code> filter and only appends crawler rules at the bottom of the output, leaving existing rules generated by other plugins completely intact.<\/p><\/dd>\n<dt id=\"how%20does%20the%20referral%20logging%20system%20work%3F\"><h3>How does the referral logging system work?<\/h3><\/dt>\n<dd><p>When a visitor arrives at your site, the plugin checks the HTTP Referrer header. If the visitor was referred by an AI platform (like ChatGPT, Perplexity, Claude, Gemini, Copilot, or Bard), it logs the timestamp, referrer source, and the requested page URL.<\/p><\/dd>\n<dt id=\"does%20the%20referral%20tracking%20comply%20with%20gdpr%2Fprivacy%20laws%3F\"><h3>Does the referral tracking comply with GDPR\/privacy laws?<\/h3><\/dt>\n<dd><p>Yes. The plugin does not store raw IP addresses or personal user data in the database. IP addresses are hashed using MD5 during the transient check to prevent duplicate entries and then discarded.<\/p><\/dd>\n<dt id=\"how%20does%20the%205-minute%20debounce%20check%20work%3F\"><h3>How does the 5-minute debounce check work?<\/h3><\/dt>\n<dd><p>To prevent database bloat, when a visitor from an AI source clicks multiple links or refreshes a page within 5 minutes, the plugin only records the first visit. This is handled using transient cache keys.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20website%3F\"><h3>Will this plugin slow down my website?<\/h3><\/dt>\n<dd><p>No. The plugin is lightweight, loads admin assets only on its settings page, utilizes transient caching for database queries, and has no frontend CSS or JavaScript files.<\/p><\/dd>\n<dt id=\"do%20i%20need%20custom%20permalinks%20enabled%20to%20use%20this%20plugin%3F\"><h3>Do I need custom permalinks enabled to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. Pretty permalinks (e.g. Post Name) must be active under Settings &gt; Permalinks so the custom virtual routing for <code>\/llms.txt<\/code> works correctly.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20llms.txt%20cache%20is%20not%20rebuilt%3F\"><h3>What happens if my llms.txt cache is not rebuilt?<\/h3><\/dt>\n<dd><p>The <code>llms.txt<\/code> cache is managed automatically. It is cleared and rebuilt whenever you save, edit, publish, or trash a post or page, ensuring it is always up to date.<\/p><\/dd>\n<dt id=\"how%20do%20i%20manually%20rebuild%20the%20llms.txt%20cache%3F\"><h3>How do I manually rebuild the llms.txt cache?<\/h3><\/dt>\n<dd><p>You can click the \"Rebuild Cache\" button on either the <strong>llms.txt<\/strong> tab or the <strong>Tools<\/strong> tab in the plugin settings.<\/p><\/dd>\n<dt id=\"can%20i%20export%20the%20logged%20ai%20referral%20traffic%20details%3F\"><h3>Can I export the logged AI referral traffic details?<\/h3><\/dt>\n<dd><p>Yes. Under the <strong>Tools<\/strong> tab, you can click \"Download CSV\" to download a spreadsheet containing all logged referral visits.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, database logs are preserved. However, you can toggle the \"Completely Remove Data on Deletion\" setting under the <strong>Tools<\/strong> tab so all data is wiped when uninstalling.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20woocommerce%20and%20seo%20plugins%3F\"><h3>Is this plugin compatible with WooCommerce and SEO plugins?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully compatible with WooCommerce, Yoast SEO, Rank Math, AIOSEO, and page builders like Elementor or Divi.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%20available%2C%20and%20what%20does%20it%20add%3F\"><h3>Is there a Pro version available, and what does it add?<\/h3><\/dt>\n<dd><p>This is the free version. It contains all the core tools to block bots and log traffic. Future premium updates will offer advanced crawl firewalls, WooCommerce AI attribution, and full content markdown exports.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Updated plugin tags in readme.txt for better discoverability on WordPress.org.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated readme.txt with accurate screenshot descriptions for all seven plugin screens.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Automated llms.txt markdown generation with transients caching.<\/li>\n<li>AI bot control settings using robots_txt filters.<\/li>\n<li>Non-blocking database logging with GDPR-compliant IP hashing and 5-minute debounce checks.<\/li>\n<li>Diagnostics health checking and maintenance tools.<\/li>\n<\/ul>","raw_excerpt":"Manage AI crawler access. Block GPTBot, Claude &amp; AI bots in robots.txt, generate dynamic llms.txt files, and track referral visits locally.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=325990"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/techbysh"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325990"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325990"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325990"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325990"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325990"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}