{"id":387682,"date":"2026-10-23T12:32:21","date_gmt":"2026-10-23T12:32:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rankroot-ai-visibility\/"},"modified":"2026-10-23T13:04:34","modified_gmt":"2026-10-23T13:04:34","slug":"rankroot-ai-visibility","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rankroot-ai-visibility\/","author":23586802,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"RankRoot \u2013 AI Visibility","header_author":"RankRoot","header_description":"Help ChatGPT, Perplexity, Claude and AI agents find and cite your site: llms.txt and llms-full.txt, AI crawler rules for robots.txt, Organization schema and an AI visibility checklist.","assets_banners_color":"3b3b3f","last_updated":"2026-10-23 13:04:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/getrankroot.com\/wordpress","header_author_uri":"https:\/\/getrankroot.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"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":"zuestable","date":"2026-10-23 12:31:47","revision":3761656},"1.0.2":{"tag":"1.0.2","author":"zuestable","date":"2026-10-23 13:04:34","revision":3761708}},"upgrade_notice":{"1.0.2":"<p>Adds an optional link on the settings page. No behaviour changes.<\/p>","1.0.1":"<p>Readme update only.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3761656,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3761656,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3761656,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3761656,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings &gt; AI Visibility: the local checklist showing llms.txt, robots.txt rules, schema, sitemap and search engine visibility status.","2":"Optional RankRoot audit result with the 0-100 score, category scores and top issues.","3":"llms.txt settings: content types, items per type, site intro and llms-full.txt option.","4":"AI crawler presets with the list of covered bots and a preview of the rules added to robots.txt.","5":"Structured data settings with automatic detection of Yoast SEO, Rank Math and All in One SEO."}},"plugin_section":[],"plugin_tags":[246479,220145,247966,244604,12753],"plugin_category":[],"plugin_contributors":[288081],"plugin_business_model":[],"class_list":["post-387682","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-crawlers","plugin_tags-ai-search","plugin_tags-gptbot","plugin_tags-llms-txt","plugin_tags-robots-txt","plugin_contributors-zuestable","plugin_committers-zuestable"],"banners":{"banner":"https:\/\/ps.w.org\/rankroot-ai-visibility\/assets\/banner-772x250.png?rev=3761656","banner_2x":"https:\/\/ps.w.org\/rankroot-ai-visibility\/assets\/banner-1544x500.png?rev=3761656","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rankroot-ai-visibility\/assets\/icon-128x128.png?rev=3761656","icon_2x":"https:\/\/ps.w.org\/rankroot-ai-visibility\/assets\/icon-256x256.png?rev=3761656","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>People now ask ChatGPT, Perplexity, Claude, Gemini and AI agents instead of searching. If those tools cannot read or understand your site, they recommend someone else. <strong>RankRoot \u2013 AI Visibility<\/strong> gives your WordPress site the basics of AI search optimization (also called GEO or AEO) in one lightweight plugin, with no account and no limits.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Dynamic llms.txt<\/strong> \u2013 Serves <code>\/llms.txt<\/code>, a Markdown summary of your site and key pages that AI assistants can read in one request. Choose content types and how many items to list, add an \"About your site\" intro, exclude specific IDs. Noindex, private and password-protected content is left out automatically. Always up to date, nothing written to disk.<\/li>\n<li><strong>Optional llms-full.txt<\/strong> \u2013 Publishes the plain-text content of your key pages at <code>\/llms-full.txt<\/code> for AI tools that want full context.<\/li>\n<li><strong>AI crawler controls for robots.txt<\/strong> \u2013 One-click presets: <em>Allow AI search, block training<\/em>, <em>Allow all<\/em>, <em>Block all AI training<\/em> or <em>Block all AI bots<\/em>. Covers OAI-SearchBot, ChatGPT-User, GPTBot, PerplexityBot, Perplexity-User, Claude-SearchBot, Claude-User, ClaudeBot, Google-Extended, Applebot-Extended, Meta, Common Crawl, ByteDance, Amazon and DuckDuckGo user agents. Rules are appended to WordPress's virtual robots.txt, and your existing rules are kept.<\/li>\n<li><strong>Organization \/ WebSite JSON-LD<\/strong> \u2013 Helps AI engines name and describe your brand correctly (logo, social profiles via sameAs). Turns itself off automatically when Yoast SEO, Rank Math, All in One SEO, SEOPress or similar already output it, so you never get duplicates.<\/li>\n<li><strong>AI visibility checklist<\/strong> \u2013 A status page under Settings &gt; AI Visibility checks, on your own server, that llms.txt is actually served, AI crawler rules are active, schema and a sitemap exist, HTTPS is on and \"Discourage search engines\" is off.<\/li>\n<li><strong>Safe with existing files<\/strong> \u2013 If a physical <code>llms.txt<\/code> or <code>robots.txt<\/code> already exists (for example created by another plugin), it is never overwritten; you get a clear warning instead.<\/li>\n<li><strong>Optional full audit<\/strong> \u2013 One button runs a free, deeper 0-100 audit on <a href=\"https:\/\/getrankroot.com\">RankRoot<\/a> and shows your score, category scores and top issues right in WordPress. Only runs when you click it.<\/li>\n<\/ul>\n\n<h4>Why this plugin<\/h4>\n\n<p>Most AI plugins only generate llms.txt. Being cited by AI also depends on whether AI bots are allowed in, whether your brand is described with structured data, and whether everything is actually reachable. This plugin covers all of that in one place, checks it works, and stays out of the way of your SEO plugin.<\/p>\n\n<p>Everything in the plugin is free and fully functional. No account, no tracking, no ads in your dashboard.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to the RankRoot AI visibility audit API, provided by RankRoot (https:\/\/getrankroot.com). It is used only to show an optional audit score and list of issues on the settings page.<\/p>\n\n<ul>\n<li><strong>When:<\/strong> only when an administrator clicks \"Run full free audit on RankRoot\" on Settings &gt; AI Visibility. Nothing is sent on install, activation, a schedule, or to visitors.<\/li>\n<li><strong>What is sent:<\/strong> your site's home URL (for example <code>https:\/\/example.com\/<\/code>) in a request to <code>https:\/\/getrankroot.com\/api\/audit<\/code>. RankRoot then fetches your publicly accessible pages, robots.txt, llms.txt and sitemap to compute the score. No personal data, user data, email address or WordPress version is sent.<\/li>\n<li><strong>Results:<\/strong> the last result is stored in your WordPress database and deleted when the plugin is uninstalled. The \"View full report\" link opens your public report on getrankroot.com.<\/li>\n<\/ul>\n\n<p>RankRoot terms of use: https:\/\/getrankroot.com\/terms\nRankRoot privacy policy: https:\/\/getrankroot.com\/privacy<\/p>\n\n<p>All other features (llms.txt, robots.txt rules, schema, checklist) run entirely on your own site. The checklist makes requests only to your own site to confirm files are served.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install from Plugins &gt; Add New (search \"RankRoot AI Visibility\") or upload the zip, then activate.<\/li>\n<li>Go to Settings &gt; AI Visibility.<\/li>\n<li>Pick the content types for llms.txt, choose an AI crawler preset and fill in your organization details.<\/li>\n<li>Save, then click \"View llms.txt\" and \"View robots.txt\" to see the result.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20llms.txt%3F\"><h3>What is llms.txt?<\/h3><\/dt>\n<dd><p>A proposed standard (llmstxt.org) for a Markdown file at the root of your site that summarizes what the site is and links to its most useful pages, so AI assistants can understand it quickly.<\/p><\/dd>\n<dt id=\"my%20%2Fllms.txt%20shows%20a%20404\"><h3>My \/llms.txt shows a 404<\/h3><\/dt>\n<dd><p>Go to Settings &gt; Permalinks and click Save to refresh rewrite rules. On sites using \"Plain\" permalinks, some web servers do not pass <code>.txt<\/code> requests to WordPress; choose any other permalink structure. The checklist tells you which case applies.<\/p><\/dd>\n<dt id=\"i%20already%20have%20an%20llms.txt%20from%20yoast%20or%20another%20plugin\"><h3>I already have an llms.txt from Yoast or another plugin<\/h3><\/dt>\n<dd><p>That physical file takes priority and is never overwritten. You can keep it and use only the robots.txt, schema and checklist features, or delete the file to let this plugin generate llms.txt dynamically.<\/p><\/dd>\n<dt id=\"will%20blocking%20ai%20training%20bots%20hurt%20my%20visibility%3F\"><h3>Will blocking AI training bots hurt my visibility?<\/h3><\/dt>\n<dd><p>The recommended preset blocks training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot and others) while allowing AI search bots (OAI-SearchBot, PerplexityBot, Claude-SearchBot) and user-requested fetches, so you can still be cited in AI answers. Blocking Google-Extended does not affect Google Search.<\/p><\/dd>\n<dt id=\"why%20are%20my%20robots.txt%20rules%20not%20showing%3F\"><h3>Why are my robots.txt rules not showing?<\/h3><\/dt>\n<dd><p>Either a physical robots.txt file exists in your site root (WordPress cannot change it, so copy the rules shown in the settings into it), or \"Discourage search engines from indexing this site\" is on.<\/p><\/dd>\n<dt id=\"does%20it%20conflict%20with%20yoast%20seo%2C%20rank%20math%20or%20all%20in%20one%20seo%3F\"><h3>Does it conflict with Yoast SEO, Rank Math or All in One SEO?<\/h3><\/dt>\n<dd><p>No. Schema output is skipped when one of them is active, and robots.txt rules are appended to whatever they produce.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20anywhere%3F\"><h3>Does the plugin send any data anywhere?<\/h3><\/dt>\n<dd><p>Not unless you click \"Run full free audit on RankRoot\". See External services below.<\/p><\/dd>\n<dt id=\"is%20there%20a%20paid%20version%3F\"><h3>Is there a paid version?<\/h3><\/dt>\n<dd><p>No. The plugin is complete and free. RankRoot also offers an optional Pro web service (multi-page scans and monitoring) at getrankroot.com; it is not needed to use this plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Settings page: optional link to launch your site for free on RankRoot Launches. Nothing is sent unless you click it.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Readme: clearer description of AI crawler controls and the checklist.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: dynamic llms.txt and llms-full.txt, AI crawler robots.txt presets, Organization\/WebSite JSON-LD, local AI visibility checklist and optional RankRoot audit.<\/li>\n<\/ul>","raw_excerpt":"Control which AI bots can crawl you, check your site is readable by ChatGPT, Perplexity and Claude, and serve llms.txt and brand schema.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387682","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=387682"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zuestable"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387682"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387682"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387682"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387682"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387682"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}