=== IA RANK GEO ===
Contributors: concilium
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.3.0
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 ==

**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, **IA RANK GEO** adds the machine-readable signals modern AI engines look for. The Lite version 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.

= IA RANK GEO Lite 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, no ads, no tracking, no account required to use.**

= Optional companion product =

A separate paid add-on, IA RANK GEO Pro, exists for users who want automatic AI generation of summaries, FAQs and key facts. It is **not required** to use this Lite plugin. More info: https://www.iarankgeo.fr

= Reach + GDPR =

IA RANK GEO is published from Paris, France. The plugin itself does not transmit any of your site content to external servers · only license verification metadata if you choose to activate the optional free license (see FAQ below).

== Installation ==

1. Upload via Plugins → Add New → Upload Plugin
2. Activate the plugin
3. Settings → 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 to use this plugin? =

**No.** The plugin works fully without any account. The optional free license activation only unlocks `/llms.txt` customization and OTA updates · everything else works out of the box.

= Is my content sent to external servers? =

**No**, your site content (articles, pages) never leaves your server.

The plugin only communicates with **www.iarankgeo.fr** (our service) on two endpoints, and only if you activate the optional free license:

* **License creation** (explicit action: you click "Activate my free license"): sends email + site URL + WP/PHP/plugin versions.
* **License verification** (every 24 hours, automatic once the license is activated): sends license key + site URL + WP/PHP/plugin versions.

No article or page content is ever sent. Everything is documented in our [privacy policy](https://www.iarankgeo.fr/privacy).

= Does the plugin call a third-party service? =

Only if you activate the optional free license, in which case it communicates with a single external service: **www.iarankgeo.fr** (operated by IARANK, based in France, hosted on Scalingo Paris).

Endpoints used:

* `https://www.iarankgeo.fr/api/v1/license/create-free` · free Lite license creation (triggered by your "Activate my license" click)
* `https://www.iarankgeo.fr/api/v1/license/verify` · daily license verification (24h heartbeat)

Data transmitted: email (only at creation), license key, site URL, WP/PHP/plugin versions. No content data, no end-user data.

Terms and privacy:

* [Privacy policy](https://www.iarankgeo.fr/privacy)
* [Terms of use](https://www.iarankgeo.fr/cgv)

= 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. 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 optional Pro add-on.

== Screenshots ==

1. IA RANK GEO 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.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 "iarank" → "ia-rank-geo" (matches 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: "IARANK" → "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: "IA RANK GEO · Generative Engine Optimization (SEO + IA)" → "IA RANK GEO" (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 www.iarankgeo.fr 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 Lite 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 IA RANK GEO Pro add-on

== Upgrade Notice ==

= 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. Plugin name simplified to IA RANK GEO.

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

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

= 1.0.0 =
First stable Lite release.
