=== CONCILIUM IA Rank GEO ===
Contributors: conciliumdigital
Tags: geo, seo, ai-seo, schema, llms-txt
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.4.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generative Engine Optimization for WordPress · Schema.org, llms.txt, AI-bot directives, sitemap. 100% free, no account required.

== Description ==

**CONCILIUM IA Rank GEO** is a **GEO** (*Generative Engine Optimization*) 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.

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 · it does not require an account to function.

= What is GEO? =

**GEO · Generative Engine Optimization** is the discipline that makes content understandable, citable, and preferable by Large Language Models (LLMs). It relies on three pillars:

* **Understandable**: composite @graph schema, llms.txt, structured FAQ
* **Citable**: short machine-readable summaries, Speakable, explicit AI bot directives
* **Preferable**: factuality, authority, freshness, clean hierarchical structure

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.

= Features (free forever, no account required) =

**GEO layer (Generative Engine Optimization):**

* `/llms.txt` and `/llms-full.txt` automatic (llmstxt.org standard · the AI equivalent of robots.txt)
* Explicit directives for known AI crawler user agents (GPTBot, ClaudeBot, Claude-Web, PerplexityBot, Google-Extended, OAI-SearchBot, MistralAI-User, anthropic-ai)
* Machine-readable schema.org structure (Organization + WebPage)
* Content preparation for AI citation (canonical, hreflang, locale)

**Classic SEO layer:**

* Meta title and meta description (real-time counters)
* Open Graph and Twitter Cards
* XML sitemap with image sitemap
* Performance hints (preconnect, hero image preload)
* Compatible with Yoast / RankMath (coexistence)
* Compatible with WPML / Polylang

**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.**

= Optional separate product =

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 **not required** — this plugin is fully functional on its own. More info: https://www.iarankgeo.fr (operated by CONCILIUM DIGITAL · no affiliation with WordPress.org).

= Privacy =

CONCILIUM IA Rank GEO is published from Paris, France by CONCILIUM DIGITAL. **The plugin makes no external network requests of any kind.** 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.

== Installation ==

1. Upload via Plugins → Add New → Upload Plugin
2. Activate the plugin
3. Settings → CONCILIUM IA Rank GEO → enter your organization details (optional)
4. Done. SEO and GEO signals are now active on all your pages.

== Frequently Asked Questions ==

= Does it coexist with Yoast or RankMath? =

Yes. Just disable equivalent generators (Open Graph, schema) on the Yoast side to avoid duplication.

= Do I need an account or a license key? =

**No.** 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.

= Does the plugin call any external service or send any data? =

**No.** 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.

= What sitemap format? =

Standard XML with image sitemap, accessible at `/iarank-sitemap.xml`. Compatible with Google Search Console and Bing Webmaster Tools.

= What is llms.txt? =

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 `/llms.txt`.

= Compatible with WPML, Polylang, multisite? =

Yes for WPML and Polylang. WordPress Multisite is supported via the separate paid product.

== 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

== Changelog ==

= 1.4.1 =
* 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.
* Public /llms.txt section labels ("Main pages", "Recent posts") are now translatable too.
* Refreshed the .pot template and removed the obsolete en_US catalog.

= 1.4.0 =
* **Removed the entire license system.** Following wp.org Guidelines 5 & 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.
* `/llms.txt` customization now applies unconditionally — 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.
* The plugin now makes **zero external network requests**. All calls to `www.iarankgeo.fr/api/v1/license/*` removed. No data leaves your server.
* readme: removed all external-service / license / data-transmission documentation and the API endpoint URLs (they are no longer used).
* Frontend JSON-LD: `wp_json_encode()` now escapes slashes (dropped `JSON_UNESCAPED_SLASHES`) so a `</script>` sequence inside any value cannot break out of the script context.
* Removed the activation welcome redirect and the dismissible license nag.

= 1.3.1 =
* wp.org review compliance: plugin renamed to "CONCILIUM IA Rank GEO" (clear authorship by CONCILIUM DIGITAL, contributor identifier at the start of the slug)
* All inline `<script>` blocks moved to enqueued JS via `wp_enqueue_script` + `wp_add_inline_script` (admin nag, /llms.txt tester, metabox counters)
* Text domain aligned with the new slug: `concilium-ia-rank-geo`
* Removed `load_plugin_textdomain()` call · WordPress.org auto-loads translations since WP 4.6
* Contributors list aligned with WordPress.org account (`conciliumdigital`)

= 1.3.0 =
* New: granular AI bot strategy (citation_only / allow_all / block_all / custom). Distinguishes citation bots (ChatGPT-User, PerplexityBot, OAI-SearchBot, Claude-Web, MistralAI-User · live, citing sources) from training bots (GPTBot, ClaudeBot, Google-Extended, Meta-ExternalAgent, Bytespider, CCBot, anthropic-ai, Applebot-Extended · scraping for model training). Default is "citation_only" · maximizes AI visibility without feeding training corpora.
* New: per-bot custom toggle for advanced users
* New: "Test /llms.txt" button on settings page · validates structure (H1, blockquote, H2 sections, bullet count) and shows visual report
* robots.txt output now grouped by bot kind with explicit comments

= 1.2.2 =
* wp.org Detailed Plugin Guidelines compliance: admin page restructured to lead with feature explanation rather than promotional content
* Inline transparency block listing exactly what data is transmitted (and when) directly on the settings page
* Plugin header description simplified · removed third-party brand cluster
* Uninstall routine enriched: deletes all options, transients, scheduled events, and rewrite rules
* readme description rewritten to lead with what the plugin does, not who it is compared to

= 1.2.1 =
* Brand polish: footer alignment, logo refresh on admin pages

= 1.2.0 =
* Internationalization foundations · plugin string catalog ready for translation

= 1.1.7 =
* Branding URLs cleanup · all communications routed through www.iarankgeo.fr (no non-www variants)

= 1.1.6 =
* Fix textdomain_mismatch warning: Text Domain aligned with wp.org slug

= 1.1.5 =
* Plugin header: removed Author URI (wp.org rule · Plugin URI and Author URI must differ; we only need one)
* Author updated to "CONCILIUM DIGITAL"

= 1.1.4 =
* 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

= 1.1.3 =
* Plugin name simplified (cleaner wp.org slug)
* readme.txt translated to standard English (wp.org requirement)
* Tested up to: 6.9
* Plugin Check compliance: translators comments, nonce verification annotations, removed deprecated load_plugin_textdomain

= 1.1.2 =
* Brand palette aligned with publisher site: teal #005154 (primary) + mustard #eaac24 (secondary)
* Settings page: new teal/mustard look, solid logo, teal buttons, cream banners

= 1.1.1 =
* wp.org compliance: explicit declaration of external services in documentation
* Fixed legal links (privacy policy, terms)
* Tested up to: 6.8

= 1.1.0 =
* Free license (creation from admin, daily verification, 7-day grace)
* /llms.txt customization unlocked with active license (auto template still works without)
* Welcome screen post-activation to guide license creation
* Settings page: license section with state + "Activate free license" button

= 1.0.0 =
* First stable release
* Classic SEO: meta title/description, Open Graph, Twitter Cards
* Basic schema.org (Organization + WebPage)
* XML sitemap at /iarank-sitemap.xml
* /llms.txt and /llms-full.txt automatic
* robots.txt with explicit allowances for known AI crawler user agents
* Bridge ready for the optional paid add-on

== Upgrade Notice ==

= 1.4.1 =
English source strings + full French translation · the plugin is now properly translatable for every locale. French interface unchanged.

= 1.4.0 =
License system fully removed · every feature is now unconditionally free, no account, no key, no external calls. /llms.txt customization works for everyone.

= 1.3.1 =
Plugin renamed to CONCILIUM IA Rank GEO · wp.org review compliance · inline scripts now properly enqueued.

= 1.3.0 =
Granular AI bot strategy · separate citation bots from training bots in robots.txt · "Test /llms.txt" validator on settings page.

= 1.2.2 =
wp.org Detailed Plugin Guidelines compliance · transparency block on admin page · header description simplified · uninstall cleanup completed.

= 1.2.1 =
Brand polish.

= 1.2.0 =
Internationalization foundations.

= 1.1.7 =
URL cleanup · all communications now via www.iarankgeo.fr.

= 1.1.6 =
Text Domain alignment with the wp.org slug.

= 1.1.5 =
Fix Plugin Header: Author URI removed (wp.org submission requirement).

= 1.1.4 =
Guidelines compliance polish · opt-out detach button + dismissible nag.

= 1.1.3 =
Plugin Check compliance fixes for wp.org submission.

= 1.1.2 =
Brand palette aligned with publisher site · teal & mustard. Visual improvements only.

= 1.1.1 =
Free license activation recommended to customize /llms.txt and receive OTA updates.

= 1.0.0 =
First stable release.
