=== Websource IndexNow ===
Contributors: websource
Tags: indexnow, seo, google indexing api, bing, indexation
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.1
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Notifie instantanément Bing, Yandex et les autres moteurs IndexNow (et en option Google) dès qu'un contenu est publié ou modifié.

== Description ==

Websource IndexNow envoie automatiquement une notification aux moteurs de recherche via le protocole [IndexNow](https://www.indexnow.org/) chaque fois qu'un article, une page, ou tout type de contenu public (y compris les custom post types) est publié ou mis à jour, ainsi que lors de la création/modification d'un terme de taxonomie (catégorie, étiquette...).

**Fonctionnalités :**

* Génération d'une clé IndexNow en un clic, avec écriture automatique du fichier de vérification `{clé}.txt` à la racine du site (via l'API Filesystem de WordPress).
* Soumission automatique à `https://api.indexnow.org/indexnow` (protocole partagé : un seul ping notifie Bing, Yandex, Seznam.cz et les autres moteurs participants) à chaque publication/mise à jour de contenu public.
* Formulaire de soumission manuelle d'une URL unique, pour les cas ponctuels.
* Intégration optionnelle avec l'**API Google Indexing** : le propriétaire du site fournit sa propre clé de compte de service Google (JSON) ; le plugin implémente lui-même le flux OAuth2 JWT Bearer (signature RS256 via OpenSSL) et l'appel à `urlNotifications:publish`, sans dépendance externe.
* Journal des N dernières soumissions (URL, moteur, date, code HTTP, résultat) consultable dans l'administration.

== Installation ==

1. Copiez le dossier `websource-indexnow` dans `wp-content/plugins/`.
2. Activez le plugin.
3. Dans **IndexNow > Réglages**, cliquez sur "Générer et écrire une nouvelle clé" (ou collez une clé existante depuis indexnow.org puis enregistrez).
4. Vérifiez que l'URL du fichier affichée est bien accessible publiquement.
5. (Optionnel) Pour activer l'API Google Indexing : créez un compte de service dans Google Cloud Console, activez l'API "Web Search Indexing", ajoutez ce compte de service comme propriétaire dans Google Search Console, puis collez le JSON de la clé dans les réglages et cochez la case correspondante.

== Frequently Asked Questions ==

= Le fichier de vérification n'a pas pu être écrit, que faire ? =

Vérifiez les permissions d'écriture sur la racine de votre installation WordPress. Le plugin utilise l'API Filesystem WordPress (`WP_Filesystem`), qui peut demander des identifiants FTP selon la configuration de l'hébergement.

= L'API Google Indexing est-elle obligatoire ? =

Non, elle est entièrement optionnelle. Sans clé de compte de service configurée, seul le protocole IndexNow (Bing, Yandex...) est utilisé.

= Google Indexing API fonctionne-t-elle pour tous les types de sites ? =

L'API Google Indexing est officiellement limitée par Google à certains types de pages (offres d'emploi, retransmissions en direct). Le plugin implémente l'appel technique réel ; son acceptation par Google dépend de la politique d'usage de Google pour votre compte de service.

== Changelog ==

= 1.0.0 =
* Version initiale.
