{"id":303816,"date":"2026-04-30T10:55:40","date_gmt":"2026-04-30T10:55:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/citable-ai-seo-optimizer\/"},"modified":"2026-04-30T18:10:18","modified_gmt":"2026-04-30T18:10:18","slug":"growranko-ai-search-optimizer","status":"publish","type":"plugin","link":"https:\/\/ewe.wordpress.org\/plugins\/growranko-ai-search-optimizer\/","author":23486510,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.3.2","stable_tag":"0.3.2","tested":"6.9.4","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"GrowRanko AI Search Optimizer","header_author":"GrowRanko","header_description":"Help your pages get cited by ChatGPT, Perplexity, Claude and Google AI Overviews. Generates llms.txt, scores page citability, controls AI crawlers, and auto-injects AI-friendly schema.","assets_banners_color":"9f97e6","last_updated":"2026-04-30 18:10:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plugins.growranko.com\/wordpress\/growranko-ai-search-optimizer","header_author_uri":"https:\/\/plugins.growranko.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":86,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"growranko","date":"2026-04-30 10:55:38"},"0.3.0":{"tag":"0.3.0","author":"growranko","date":"2026-04-30 17:20:00"},"0.3.1":{"tag":"0.3.1","author":"growranko","date":"2026-04-30 17:37:41"},"0.3.2":{"tag":"0.3.2","author":"growranko","date":"2026-04-30 18:10:18"}},"upgrade_notice":{"0.3.2":"<p>Adds blog post references in readme. No code changes \u2014 same plugin as 0.3.1.<\/p>","0.3.1":"<p>Refines the wp.org listing copy. No code changes \u2014 same plugin as 0.3.0.<\/p>","0.3.0":"<p>Adds in-WordPress admin UI for the existing Pro\/Agency external services (AI Rewrite, AI Visibility Tracker, Competitor Gap). Free features remain unchanged and unrestricted.<\/p>","0.2.1":"<p>Updates Get-a-license URLs to the new plugins.growranko.com\/wordpress\/... structure and aligns external Tracker service to query ChatGPT, Claude, Gemini, and Google AI Overviews. No changes to local features.<\/p>","0.2.0":"<p>Activates the Pro\/Agency external services: AI Rewrite, Weekly AI Visibility Tracker, and Competitor mention gap analysis. All schema, llms.txt and crawler features remain free for everyone.<\/p>","0.1.2":"<p>Fixes the Get Pro upgrade link so it opens the correct plugins.growranko.com purchase page.<\/p>","0.1.1":"<p>Removes the email\/OTP gate from local features so llms.txt, AI crawler rules, and schema injection work immediately on activation. Email verification is now only required to use the optional external audit service.<\/p>","0.1.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3519443,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3519443,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3519443,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3519443,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.1","0.3.0","0.3.1","0.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3519825,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3519825,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"AI Visibility dashboard with site score, top fixes, and activity.","2":"Per-page audit with 0\u2013100 citability score and actionable fix list.","3":"AI crawler controls \u2014 toggle each LLM bot individually.","4":"llms.txt live preview.","5":"License activation tab."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246799,236374,216196,244604,1117],"plugin_category":[55],"plugin_contributors":[261534],"plugin_business_model":[],"class_list":["post-303816","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-overviews","plugin_tags-ai-seo","plugin_tags-chatgpt","plugin_tags-llms-txt","plugin_tags-schema","plugin_category-seo-and-marketing","plugin_contributors-growranko","plugin_committers-growranko"],"banners":{"banner":"https:\/\/ps.w.org\/growranko-ai-search-optimizer\/assets\/banner-772x250.png?rev=3519443","banner_2x":"https:\/\/ps.w.org\/growranko-ai-search-optimizer\/assets\/banner-1544x500.png?rev=3519443","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/growranko-ai-search-optimizer\/assets\/icon-128x128.png?rev=3519443","icon_2x":"https:\/\/ps.w.org\/growranko-ai-search-optimizer\/assets\/icon-256x256.png?rev=3519443","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/growranko-ai-search-optimizer\/assets\/screenshot-1.png?rev=3519825","caption":"AI Visibility dashboard with site score, top fixes, and activity."},{"src":"https:\/\/ps.w.org\/growranko-ai-search-optimizer\/assets\/screenshot-2.png?rev=3519825","caption":"Per-page audit with 0\u2013100 citability score and actionable fix list."}],"raw_content":"<!--section=description-->\n<p><strong>The AI SEO plugin for WordPress.<\/strong> GrowRanko helps your pages get selected and cited by AI search engines \u2014 ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews. This is <strong>Generative Engine Optimization (GEO)<\/strong>: the new layer above traditional SEO that decides which sites AI assistants quote when answering questions.<\/p>\n\n<p>Run alongside your existing SEO plugin (Yoast, RankMath, AIOSEO). They handle Google rankings; GrowRanko adds the AI-search layer they don't cover yet.<\/p>\n\n<p><strong>Background reading on the GrowRanko blog:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/growranko.com\/blog\/what-is-llms-txt-wordpress-guide\">What is llms.txt? A complete WordPress guide for 2026<\/a><\/li>\n<li><a href=\"https:\/\/growranko.com\/blog\/how-to-get-cited-by-chatgpt-wordpress\">How to get your WordPress site cited by ChatGPT, Claude, and Gemini<\/a><\/li>\n<li><a href=\"https:\/\/growranko.com\/blog\/generative-engine-optimization-geo-wordpress-2026\">Generative Engine Optimization (GEO) for WordPress: the 2026 playbook<\/a><\/li>\n<\/ul>\n\n<h4>What you get for free<\/h4>\n\n<ul>\n<li><strong>AI Visibility Score<\/strong> \u2014 every audited page receives a 0\u2013100 citability score across structural and content signals.<\/li>\n<li><strong>llms.txt + llms-full.txt generator<\/strong> \u2014 automatic machine-readable content index served at your site root.<\/li>\n<li><strong>AI crawler controls<\/strong> \u2014 one-click Allow \/ Block for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bingbot, CCBot, Applebot-Extended, Amazonbot, DuckAssistBot and others, written into your robots.txt.<\/li>\n<li><strong>Auto schema injection<\/strong> \u2014 detects FAQ blocks, ordered-list how-tos, and article structure on every published post and page, and injects FAQPage \/ HowTo \/ Article JSON-LD into the page head. No setup, included for everyone.<\/li>\n<li><strong>Per-page fix recommendations<\/strong> \u2014 actionable list of what to improve on each audited URL.<\/li>\n<li><strong>Clean admin UI<\/strong> \u2014 focused on action.<\/li>\n<\/ul>\n\n<p>All schema generation, llms.txt rendering, and robots.txt rule writing run locally on your site and are free for every user. <strong>No local feature in this plugin is gated by a license, account, email verification, time limit, usage quota or any other restriction<\/strong> \u2014 once activated, every in-plugin feature works immediately.<\/p>\n\n<h4>Optional external services (run on plugins.growranko.com)<\/h4>\n\n<p>The plugin offers one optional connection to an external service: the <strong>AI Visibility Score audit<\/strong>. The audit fetches and analyses a URL's HTML on plugins.growranko.com (which calls the Gemini API on our server using our paid API key), then returns the score and fix list. Because the actual processing happens on external servers \u2014 and cannot be done locally without distributing our paid API key \u2014 the audit qualifies as Serviceware under WordPress.org Plugin Guideline 6.<\/p>\n\n<p>To use the audit you enter an email and confirm a 6-digit code so the service can issue a per-site quota. <strong>This step is only requested inside the audit card itself; it never blocks the rest of the plugin.<\/strong><\/p>\n\n<p>A license key is purely optional and only raises the quotas of those external services. It never enables or disables any code that ships inside the plugin.<\/p>\n\n<ul>\n<li><strong>Pro tier (external service)<\/strong> \u2014 unlimited daily audits, AI-powered rewrite suggestions, and priority email support.<\/li>\n<li><strong>Agency tier (external service)<\/strong> \u2014 Pro features plus a weekly AI Visibility Tracker that queries ChatGPT, Claude, Gemini, and Google AI Overviews for your target keywords (Perplexity coming Q3) and logs whether your site is mentioned, plus competitor mention gap analysis, and up to 5 sites.<\/li>\n<\/ul>\n\n<p>The free tier of the external audit service (20 audits \/ day) remains usable indefinitely. Even if you never register an email at all, the local features keep working forever.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>This plugin connects to plugins.growranko.com to:<\/p>\n\n<ul>\n<li>Verify your email and issue a site token (one OTP email).<\/li>\n<li>Compute the AI Visibility Score for an audited URL \u2014 the URL's HTML is fetched on our server and analysed; results are returned. The HTML is not stored after analysis.<\/li>\n<li>Validate license keys (only when one is entered).<\/li>\n<\/ul>\n\n<p>Privacy Policy: https:\/\/plugins.growranko.com\/privacy\nTerms of Service: https:\/\/plugins.growranko.com\/terms<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/growranko-ai-search-optimizer\/<\/code>, or install via <strong>Plugins \u2192 Add New \u2192 Search \u2192 \"GrowRanko\"<\/strong>.<\/li>\n<li>Activate it through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>GrowRanko<\/strong> in the admin sidebar \u2014 the dashboard is fully accessible immediately.<\/li>\n<li>Use the <strong>llms.txt<\/strong>, <strong>AI Crawlers<\/strong>, and <strong>Schema<\/strong> tabs right away. These features run locally and require no account, no email, and no license.<\/li>\n<li><em>(Optional, only if you want the AI Visibility Score audit)<\/em> \u2014 enter your email to receive a 6-digit code. The audit runs on plugins.growranko.com because it fetches and analyses each URL's HTML on our servers; the email lets us issue a per-site quota.<\/li>\n<\/ol>\n\n<p>A license key is optional. Without one you keep all local features (schema, llms.txt, crawler controls) and get 20 audits per day on the external audit service.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20yoast%20or%20rankmath%3F\"><h3>Does this replace Yoast or RankMath?<\/h3><\/dt>\n<dd><p>No. Use Yoast or RankMath for traditional Google SEO. This plugin focuses specifically on AI search optimization \u2014 schema for LLMs, llms.txt, and AI crawler control.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20hidden%20links%20to%20my%20site%3F\"><h3>Does the plugin add hidden links to my site?<\/h3><\/dt>\n<dd><p>No. No footer credits, no affiliate links, no tracking pixels.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20or%20api%20key%3F\"><h3>Do I need an account or API key?<\/h3><\/dt>\n<dd><p>No account is required for the local features (llms.txt, AI crawler rules, schema injection). Those work the moment you activate the plugin.<\/p>\n\n<p>If you choose to use the optional AI Visibility Score audit, you enter your email once and confirm a 6-digit code so the external audit service (plugins.growranko.com) can issue a per-site quota. Nothing in the plugin is locked or disabled before that step \u2014 only the server-side audit endpoint is gated, because it is the one feature that actually runs on our servers.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20theme%3F\"><h3>Does it work with any theme?<\/h3><\/dt>\n<dd><p>Yes. The plugin only outputs JSON-LD schema and serves llms.txt \/ robots.txt rules \u2014 it does not modify your theme or front-end design.<\/p><\/dd>\n<dt id=\"is%20my%20content%20sent%20anywhere%3F\"><h3>Is my content sent anywhere?<\/h3><\/dt>\n<dd><p>Only when you click <strong>Run Audit<\/strong>. The audited URL's HTML is fetched and analysed on our server, then discarded \u2014 only the score and the breakdown are stored. Schema generation, llms.txt and robots.txt control all run locally on your site.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20cancel%20a%20paid%20plan%3F\"><h3>What happens if I cancel a paid plan?<\/h3><\/dt>\n<dd><p>Your license key stops raising the audit quota \u2014 you fall back to the free 20 audits per day. Every other feature (schema, llms.txt, crawler control) keeps working unchanged because none of them depend on a license.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Added background-reading links to the GrowRanko blog (llms.txt guide, ChatGPT citation guide, GEO playbook). No code changes vs 0.3.1.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Refined wp.org listing copy for clarity (\"AI SEO for WordPress\" hook). No code changes vs 0.3.0.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>New WP admin tabs for the existing Pro\/Agency external services so paying customers can use them without leaving WordPress:\n\n<ul>\n<li><strong>AI Rewrite tab<\/strong> (Pro) \u2014 paste a passage, choose a style (TL;DR-first \/ shorter sentences \/ Q&amp;A format), get a citation-ready rewrite back from the external AI Rewrite service.<\/li>\n<li><strong>AI Visibility Tracker tab<\/strong> (Pro \/ Agency) \u2014 manage tracked keywords (max 3 Pro \/ 15 Agency), trigger an on-demand run, and see a per-keyword \u00d7 per-LLM mention table for the last 30 days.<\/li>\n<li><strong>Competitor Mention Gap tab<\/strong> (Agency) \u2014 enter a competitor domain, see which keywords they get cited for that you do not.<\/li>\n<\/ul><\/li>\n<li>All three tabs are visible to every user with a clear \"this is a paid Serviceware feature, here is why it costs money\" banner when no license is active. Free users can read what the feature does and click through to the pricing page; the actual API calls are gated server-side.<\/li>\n<li>Daily audit cap display now correctly reflects the active license (20 free \/ 100 Pro \/ 500 Agency).<\/li>\n<li>Local features (llms.txt, AI crawler controls, schema injection) remain fully unrestricted regardless of license \u2014 unchanged from prior releases.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Plugin URI and \"Get a license\" buttons updated to the new platform-prefixed URL structure (plugins.growranko.com\/wordpress\/...).<\/li>\n<li>Tracker service now queries ChatGPT, Claude, Gemini, and Google AI Overviews via OpenRouter + DataForSEO. Perplexity integration deferred to Q3 to keep service costs predictable.<\/li>\n<li>Tracker keyword caps revised on the service side: 3 keywords (Pro), 15 keywords (Agency), 3 keywords (Lifetime). Aligns external service cost with subscription pricing so the service remains sustainable.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Pro\/Agency external service endpoints are now wired end-to-end. Plugin sends X-GRSO-License header on every request when a license is active so the server can authorize Pro features.<\/li>\n<li>New external service: AI Rewrite (Gemini-powered) \u2014 rewrites a passage into citation-friendly form (TL;DR-first, shorter sentences, or Q&amp;A format). Pro tier.<\/li>\n<li>New external service: Weekly AI Visibility Tracker \u2014 the server queries ChatGPT, Claude, Gemini, and Google AI Overviews for your target keywords and logs whether your site is mentioned. Pro tier.<\/li>\n<li>New external service: Competitor mention gap analysis \u2014 pick a competitor domain, see which keywords they get cited for that you do not. Agency tier.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Fixed Get Pro \/ Get a license buttons to point at the correct buy page on plugins.growranko.com instead of an inactive URL.<\/li>\n<li>Fixed llms.txt footer attribution to point at the canonical wp.org plugin page.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Removed the email\/OTP gate from the main dashboard so all local features (llms.txt, AI crawler rules, schema injection) are immediately usable on activation, with no registration required.<\/li>\n<li>The optional AI Visibility Score audit (the only server-backed feature) now embeds a small inline email\/OTP step inside its own card; everything else stays free, local, and unrestricted.<\/li>\n<li>Clarified copy and installation steps to make the local-vs-service split explicit.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>AI Visibility Score with structural and content signals.<\/li>\n<li>llms.txt and llms-full.txt generator.<\/li>\n<li>AI crawler rule management for 13 AI bots via robots.txt.<\/li>\n<li>Auto schema injection: FAQPage, HowTo, Article (free for everyone).<\/li>\n<li>Optional license key for higher service quotas on plugins.growranko.com.<\/li>\n<li>WordPress 6.4+ and PHP 8.1+ compatible.<\/li>\n<\/ul>","raw_excerpt":"AI SEO for WordPress. Get your pages cited by ChatGPT, Claude, Gemini, Perplexity &amp; Google AI Overviews. Generates llms.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303816"}],"author":[{"embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/growranko"}],"wp:attachment":[{"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303816"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303816"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303816"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303816"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303816"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ewe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}