{"id":310108,"date":"2026-05-26T08:57:47","date_gmt":"2026-05-26T08:57:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ia-rank-geo\/"},"modified":"2026-05-26T09:46:11","modified_gmt":"2026-05-26T09:46:11","slug":"concilium-ia-rank-geo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/concilium-ia-rank-geo\/","author":23495574,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"6.9.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"CONCILIUM IA Rank GEO","header_author":"CONCILIUM DIGITAL","header_description":"Generative Engine Optimization (GEO) for WordPress. Adds machine-readable signals (Schema.org, llms.txt, sitemap, Open Graph, AI-bot directives) so your content is structured for both Google and modern answer engines. 100% free, no account required.","assets_banners_color":"fafaf9","last_updated":"2026-05-26 09:46:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.iarankgeo.fr\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":143,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"conciliumdigital","date":"2026-05-26 08:57:24"},"1.4.1":{"tag":"1.4.1","author":"conciliumdigital","date":"2026-05-26 09:46:11"}},"upgrade_notice":{"1.4.1":"<p>English source strings + full French translation \u00b7 the plugin is now properly translatable for every locale. French interface unchanged.<\/p>","1.4.0":"<p>License system fully removed \u00b7 every feature is now unconditionally free, no account, no key, no external calls. \/llms.txt customization works for everyone.<\/p>","1.3.1":"<p>Plugin renamed to CONCILIUM IA Rank GEO \u00b7 wp.org review compliance \u00b7 inline scripts now properly enqueued.<\/p>","1.3.0":"<p>Granular AI bot strategy \u00b7 separate citation bots from training bots in robots.txt \u00b7 &quot;Test \/llms.txt&quot; validator on settings page.<\/p>","1.2.2":"<p>wp.org Detailed Plugin Guidelines compliance \u00b7 transparency block on admin page \u00b7 header description simplified \u00b7 uninstall cleanup completed.<\/p>","1.2.1":"<p>Brand polish.<\/p>","1.2.0":"<p>Internationalization foundations.<\/p>","1.1.7":"<p>URL cleanup \u00b7 all communications now via www.iarankgeo.fr.<\/p>","1.1.6":"<p>Text Domain alignment with the wp.org slug.<\/p>","1.1.5":"<p>Fix Plugin Header: Author URI removed (wp.org submission requirement).<\/p>","1.1.4":"<p>Guidelines compliance polish \u00b7 opt-out detach button + dismissible nag.<\/p>","1.1.3":"<p>Plugin Check compliance fixes for wp.org submission.<\/p>","1.1.2":"<p>Brand palette aligned with publisher site \u00b7 teal &amp; mustard. Visual improvements only.<\/p>","1.1.1":"<p>Free license activation recommended to customize \/llms.txt and receive OTA updates.<\/p>","1.0.0":"<p>First stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3548795,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3548795,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3548795,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3548795,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3548850,"resolution":"1","location":"assets","locale":"","width":2560,"height":1920},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3548850,"resolution":"2","location":"assets","locale":"","width":2560,"height":1920},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3548850,"resolution":"3","location":"assets","locale":"","width":2560,"height":948},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3548850,"resolution":"4","location":"assets","locale":"","width":2560,"height":1920}},"screenshots":{"1":"Admin dashboard with feature overview","2":"Settings page with organization name, logo URL, and llms.txt customization","3":"The \/llms.txt file generated automatically (llmstxt.org standard)","4":"HTML head source with schema.org JSON-LD generated for AI engines"}},"plugin_section":[],"plugin_tags":[236374,2591,244604,1117,186],"plugin_category":[49,55],"plugin_contributors":[264441],"plugin_business_model":[],"class_list":["post-310108","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-seo","plugin_tags-geo","plugin_tags-llms-txt","plugin_tags-schema","plugin_tags-seo","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-conciliumdigital","plugin_committers-conciliumdigital"],"banners":{"banner":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/banner-772x250.png?rev=3548795","banner_2x":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/banner-1544x500.png?rev=3548795","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/icon-128x128.png?rev=3548795","icon_2x":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/icon-256x256.png?rev=3548795","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/screenshot-1.png?rev=3548850","caption":"Admin dashboard with feature overview"},{"src":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/screenshot-2.png?rev=3548850","caption":"Settings page with organization name, logo URL, and llms.txt customization"},{"src":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/screenshot-3.png?rev=3548850","caption":"The \/llms.txt file generated automatically (llmstxt.org standard)"},{"src":"https:\/\/ps.w.org\/concilium-ia-rank-geo\/assets\/screenshot-4.png?rev=3548850","caption":"HTML head source with schema.org JSON-LD generated for AI engines"}],"raw_content":"<!--section=description-->\n<p><strong>CONCILIUM IA Rank GEO<\/strong> is a <strong>GEO<\/strong> (<em>Generative Engine Optimization<\/em>) plugin for WordPress. GEO is the discipline that optimizes your content to be understood and cited by modern AI answer engines, on top of classic Google SEO.<\/p>\n\n<p>Where Yoast and RankMath optimize for traditional search, this plugin adds the machine-readable signals modern AI engines look for. The plugin is fully free and self-contained \u00b7 it does not require an account to function.<\/p>\n\n<h4>What is GEO?<\/h4>\n\n<p><strong>GEO \u00b7 Generative Engine Optimization<\/strong> is the discipline that makes content understandable, citable, and preferable by Large Language Models (LLMs). It relies on three pillars:<\/p>\n\n<ul>\n<li><strong>Understandable<\/strong>: composite @graph schema, llms.txt, structured FAQ<\/li>\n<li><strong>Citable<\/strong>: short machine-readable summaries, Speakable, explicit AI bot directives<\/li>\n<li><strong>Preferable<\/strong>: factuality, authority, freshness, clean hierarchical structure<\/li>\n<\/ul>\n\n<p>When a user asks a question to a modern AI answer engine, the engine cites sources. If your site is not structured to be understood by these engines, it is rarely cited. GEO is the layer that fixes this.<\/p>\n\n<h4>Features (free forever, no account required)<\/h4>\n\n<p><strong>GEO layer (Generative Engine Optimization):<\/strong><\/p>\n\n<ul>\n<li><code>\/llms.txt<\/code> and <code>\/llms-full.txt<\/code> automatic (llmstxt.org standard \u00b7 the AI equivalent of robots.txt)<\/li>\n<li>Explicit directives for known AI crawler user agents (GPTBot, ClaudeBot, Claude-Web, PerplexityBot, Google-Extended, OAI-SearchBot, MistralAI-User, anthropic-ai)<\/li>\n<li>Machine-readable schema.org structure (Organization + WebPage)<\/li>\n<li>Content preparation for AI citation (canonical, hreflang, locale)<\/li>\n<\/ul>\n\n<p><strong>Classic SEO layer:<\/strong><\/p>\n\n<ul>\n<li>Meta title and meta description (real-time counters)<\/li>\n<li>Open Graph and Twitter Cards<\/li>\n<li>XML sitemap with image sitemap<\/li>\n<li>Performance hints (preconnect, hero image preload)<\/li>\n<li>Compatible with Yoast \/ RankMath (coexistence)<\/li>\n<li>Compatible with WPML \/ Polylang<\/li>\n<\/ul>\n\n<p><strong>100% free, forever. Every feature in this plugin is fully functional with no account, no license key, no trial, no usage limit and no external service.<\/strong><\/p>\n\n<h4>Optional separate product<\/h4>\n\n<p>A separate, paid plugin (not hosted on WordPress.org, distributed from the author's own website) adds automatic AI generation of summaries, FAQs and key facts. It is a completely separate codebase and is <strong>not required<\/strong> \u2014 this plugin is fully functional on its own. More info: https:\/\/www.iarankgeo.fr (operated by CONCILIUM DIGITAL \u00b7 no affiliation with WordPress.org).<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>CONCILIUM IA Rank GEO is published from Paris, France by CONCILIUM DIGITAL. <strong>The plugin makes no external network requests of any kind.<\/strong> It does not phone home, does not transmit your content, site URL, email or any metadata anywhere. Everything runs 100% locally on your own server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload via Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Activate the plugin<\/li>\n<li>Settings \u2192 CONCILIUM IA Rank GEO \u2192 enter your organization details (optional)<\/li>\n<li>Done. SEO and GEO signals are now active on all your pages.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20coexist%20with%20yoast%20or%20rankmath%3F\"><h3>Does it coexist with Yoast or RankMath?<\/h3><\/dt>\n<dd><p>Yes. Just disable equivalent generators (Open Graph, schema) on the Yoast side to avoid duplication.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%20or%20a%20license%20key%3F\"><h3>Do I need an account or a license key?<\/h3><\/dt>\n<dd><p><strong>No.<\/strong> There is no account, no license key, no activation, no trial and no usage limit. 100% of the plugin's features are fully functional the moment you activate it.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20call%20any%20external%20service%20or%20send%20any%20data%3F\"><h3>Does the plugin call any external service or send any data?<\/h3><\/dt>\n<dd><p><strong>No.<\/strong> The plugin makes zero external network requests. Your content, site URL, email and metadata never leave your server. There is nothing to opt out of because nothing is transmitted.<\/p><\/dd>\n<dt id=\"what%20sitemap%20format%3F\"><h3>What sitemap format?<\/h3><\/dt>\n<dd><p>Standard XML with image sitemap, accessible at <code>\/iarank-sitemap.xml<\/code>. Compatible with Google Search Console and Bing Webmaster Tools.<\/p><\/dd>\n<dt id=\"what%20is%20llms.txt%3F\"><h3>What is llms.txt?<\/h3><\/dt>\n<dd><p>It is an emerging standard (llmstxt.org) that describes your site to AI generative engines, like robots.txt does for classic search engines. CONCILIUM IA Rank GEO automatically serves it at <code>\/llms.txt<\/code>.<\/p><\/dd>\n<dt id=\"compatible%20with%20wpml%2C%20polylang%2C%20multisite%3F\"><h3>Compatible with WPML, Polylang, multisite?<\/h3><\/dt>\n<dd><p>Yes for WPML and Polylang. WordPress Multisite is supported via the separate paid product.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Internationalization: all source strings are now in English, with a complete French (fr_FR) translation shipped. This makes the plugin properly translatable on translate.wordpress.org for every locale, while French users still get a fully French interface.<\/li>\n<li>Public \/llms.txt section labels (\"Main pages\", \"Recent posts\") are now translatable too.<\/li>\n<li>Refreshed the .pot template and removed the obsolete en_US catalog.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li><strong>Removed the entire license system.<\/strong> Following wp.org Guidelines 5 &amp; 6 review feedback: the plugin no longer has any license key, activation, trial, quota, \"free license\" creation, heartbeat verification or detach flow. Every feature is unconditionally free and fully functional.<\/li>\n<li><code>\/llms.txt<\/code> customization now applies unconditionally \u2014 it was previously gated behind an active license (this was the trialware issue). The custom content saved in Settings is always served, with no restriction.<\/li>\n<li>The plugin now makes <strong>zero external network requests<\/strong>. All calls to <code>www.iarankgeo.fr\/api\/v1\/license\/*<\/code> removed. No data leaves your server.<\/li>\n<li>readme: removed all external-service \/ license \/ data-transmission documentation and the API endpoint URLs (they are no longer used).<\/li>\n<li>Frontend JSON-LD: <code>wp_json_encode()<\/code> now escapes slashes (dropped <code>JSON_UNESCAPED_SLASHES<\/code>) so a <code>&lt;\/script&gt;<\/code> sequence inside any value cannot break out of the script context.<\/li>\n<li>Removed the activation welcome redirect and the dismissible license nag.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>wp.org review compliance: plugin renamed to \"CONCILIUM IA Rank GEO\" (clear authorship by CONCILIUM DIGITAL, contributor identifier at the start of the slug)<\/li>\n<li>All inline <code>&lt;script&gt;<\/code> blocks moved to enqueued JS via <code>wp_enqueue_script<\/code> + <code>wp_add_inline_script<\/code> (admin nag, \/llms.txt tester, metabox counters)<\/li>\n<li>Text domain aligned with the new slug: <code>concilium-ia-rank-geo<\/code><\/li>\n<li>Removed <code>load_plugin_textdomain()<\/code> call \u00b7 WordPress.org auto-loads translations since WP 4.6<\/li>\n<li>Contributors list aligned with WordPress.org account (<code>conciliumdigital<\/code>)<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: granular AI bot strategy (citation_only \/ allow_all \/ block_all \/ custom). Distinguishes citation bots (ChatGPT-User, PerplexityBot, OAI-SearchBot, Claude-Web, MistralAI-User \u00b7 live, citing sources) from training bots (GPTBot, ClaudeBot, Google-Extended, Meta-ExternalAgent, Bytespider, CCBot, anthropic-ai, Applebot-Extended \u00b7 scraping for model training). Default is \"citation_only\" \u00b7 maximizes AI visibility without feeding training corpora.<\/li>\n<li>New: per-bot custom toggle for advanced users<\/li>\n<li>New: \"Test \/llms.txt\" button on settings page \u00b7 validates structure (H1, blockquote, H2 sections, bullet count) and shows visual report<\/li>\n<li>robots.txt output now grouped by bot kind with explicit comments<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>wp.org Detailed Plugin Guidelines compliance: admin page restructured to lead with feature explanation rather than promotional content<\/li>\n<li>Inline transparency block listing exactly what data is transmitted (and when) directly on the settings page<\/li>\n<li>Plugin header description simplified \u00b7 removed third-party brand cluster<\/li>\n<li>Uninstall routine enriched: deletes all options, transients, scheduled events, and rewrite rules<\/li>\n<li>readme description rewritten to lead with what the plugin does, not who it is compared to<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Brand polish: footer alignment, logo refresh on admin pages<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Internationalization foundations \u00b7 plugin string catalog ready for translation<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Branding URLs cleanup \u00b7 all communications routed through www.iarankgeo.fr (no non-www variants)<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fix textdomain_mismatch warning: Text Domain aligned with wp.org slug<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Plugin header: removed Author URI (wp.org rule \u00b7 Plugin URI and Author URI must differ; we only need one)<\/li>\n<li>Author updated to \"CONCILIUM DIGITAL\"<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Detailed Plugin Guidelines compliance: removed external link in \/llms.txt template, dismissible activation nag (limited to dashboard\/plugins pages, 30-day dismiss), added \"Detach license\" button to fully stop www.iarankgeo.fr communication<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Plugin name simplified (cleaner wp.org slug)<\/li>\n<li>readme.txt translated to standard English (wp.org requirement)<\/li>\n<li>Tested up to: 6.9<\/li>\n<li>Plugin Check compliance: translators comments, nonce verification annotations, removed deprecated load_plugin_textdomain<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Brand palette aligned with publisher site: teal #005154 (primary) + mustard #eaac24 (secondary)<\/li>\n<li>Settings page: new teal\/mustard look, solid logo, teal buttons, cream banners<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>wp.org compliance: explicit declaration of external services in documentation<\/li>\n<li>Fixed legal links (privacy policy, terms)<\/li>\n<li>Tested up to: 6.8<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Free license (creation from admin, daily verification, 7-day grace)<\/li>\n<li>\/llms.txt customization unlocked with active license (auto template still works without)<\/li>\n<li>Welcome screen post-activation to guide license creation<\/li>\n<li>Settings page: license section with state + \"Activate free license\" button<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable release<\/li>\n<li>Classic SEO: meta title\/description, Open Graph, Twitter Cards<\/li>\n<li>Basic schema.org (Organization + WebPage)<\/li>\n<li>XML sitemap at \/iarank-sitemap.xml<\/li>\n<li>\/llms.txt and \/llms-full.txt automatic<\/li>\n<li>robots.txt with explicit allowances for known AI crawler user agents<\/li>\n<li>Bridge ready for the optional paid add-on<\/li>\n<\/ul>","raw_excerpt":"Generative Engine Optimization for WordPress \u00b7 Schema.org, llms.txt, AI-bot directives, sitemap. 100% free, no account required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/310108","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=310108"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/conciliumdigital"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=310108"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=310108"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=310108"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=310108"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=310108"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=310108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}