# French (fr_FR) translation for Rank Forge
# Copyright (C) 2024 Avakode
# This file is distributed under the same license as the Rank Forge plugin.
msgid ""
msgstr ""
"Project-Id-Version: Rank Forge\n"
"Report-Msgid-Bugs-To: avakode.dev@gmail.com\n"
"POT-Creation-Date: 2026-07-31 00:19+0500\n"
"PO-Revision-Date: 2024-01-01 00:00+0000\n"
"Last-Translator: Avakode Team\n"
"Language-Team: French\n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Domain: rankforge\n"

#: includes/class-dashboard.php:13
msgid "SEO Overview"
msgstr "Aperçu SEO"

#: includes/class-dashboard.php:110
msgid "Average SEO Score"
msgstr "Score SEO moyen"

#: includes/class-dashboard.php:113
msgid "Good"
msgstr "Bien"

#: includes/class-dashboard.php:114
msgid "Needs Work"
msgstr "À améliorer"

#: includes/class-dashboard.php:115
msgid "Poor"
msgstr "Mauvais"

#. translators: %d: number of posts missing a meta description
#: includes/class-dashboard.php:119
#, php-format
msgid "%d posts missing meta description"
msgstr "%d articles sans description méta"

#: includes/class-dashboard.php:121
msgid "Full Dashboard"
msgstr "Tableau de bord complet"

#: includes/class-dashboard.php:161
msgid "Analyze your content"
msgstr "Analysez votre contenu"

#: includes/class-dashboard.php:162
msgid "0 posts analyzed"
msgstr "0 articles analysés"

#: includes/class-dashboard.php:163
msgid ""
"Run bulk analysis once to surface every opportunity Rank Forge can find."
msgstr ""
"Exécutez une analyse en masse une fois pour découvrir toutes les "
"opportunités que Rank Forge peut trouver."

#: includes/class-dashboard.php:164
msgid "Run bulk analysis"
msgstr "Exécuter une analyse en masse"

#: includes/class-dashboard.php:172
msgid "Fix under-performing posts"
msgstr "Corriger les articles sous-performants"

#. translators: %d: number of posts scoring below 50
#: includes/class-dashboard.php:174
#, php-format
msgid "%d post scoring below 50"
msgid_plural "%d posts scoring below 50"
msgstr[0] "%d article avec un score inférieur à 50"
msgstr[1] "%d article avec un score inférieur à 50"

#: includes/class-dashboard.php:175
msgid ""
"These rank poorly in our analyzer. Each has specific issues listed in its "
"editor."
msgstr ""
"Ces articles obtiennent de mauvais classements dans notre analyseur. Chacun "
"a des problèmes spécifiques listés dans son éditeur."

#: includes/class-dashboard.php:176
msgid "See posts"
msgstr "Voir les articles"

#: includes/class-dashboard.php:184
msgid "Add missing meta descriptions"
msgstr "Ajouter des descriptions méta manquantes"

#. translators: %d: number of posts without a meta description
#: includes/class-dashboard.php:186
#, php-format
msgid "%d post without description"
msgid_plural "%d posts without description"
msgstr[0] "%d article sans description"
msgstr[1] "%d article sans description"

#: includes/class-dashboard.php:188
msgid "AI can draft descriptions for all of them in one batch."
msgstr "L’IA peut rédiger des descriptions pour tous en une seule fois."

#: includes/class-dashboard.php:189
msgid "Edit each post or upgrade to generate descriptions with AI in bulk."
msgstr ""
"Modifiez chaque publication ou passez à la version supérieure pour générer "
"des descriptions avec l’IA en masse."

#: includes/class-dashboard.php:190 includes/class-dashboard.php:202
msgid "Open posts list"
msgstr "Ouvrir la liste des articles"

#: includes/class-dashboard.php:198
msgid "Set focus keywords"
msgstr "Définir les mots-clés principaux"

#. translators: %d: number of posts without a focus keyword
#: includes/class-dashboard.php:200
#, php-format
msgid "%d post without keyword"
msgid_plural "%d posts without keyword"
msgstr[0] "%d article sans mot-clé"
msgstr[1] "%d article sans mot-clé"

#: includes/class-dashboard.php:201
msgid ""
"The analyzer scores keyword usage. Without one, we can only judge structure."
msgstr ""
"L’analyseur évalue l’utilisation des mots-clés. Sans mot-clé, nous ne "
"pouvons juger que de la structure."

#: includes/class-dashboard.php:210 includes/class-forge-dashboard.php:564
#: includes/class-core.php:710 includes/class-core.php:1083
msgid "Connect Google Search Console"
msgstr "Connecter Google Search Console"

#: includes/class-dashboard.php:211
#: includes/class-forge-dashboard-license-activation.php:227
msgid "Not connected"
msgstr "Non connecté"

#: includes/class-dashboard.php:212
msgid "See real impressions, clicks and rankings right inside Rank Forge."
msgstr ""
"Voir les impressions, clics et classements réels directement dans Rank Forge."

#: includes/class-dashboard.php:213
msgid "Connect"
msgstr "Connecter"

#: includes/class-dashboard.php:234
msgid "Rank Forge — Dashboard"
msgstr "Rank Forge — Tableau de bord"

#: includes/class-dashboard.php:234
msgid "Dashboard overview"
msgstr "Aperçu du tableau de bord"

#: includes/class-dashboard.php:234
msgid "What the numbers mean and which actions to do first."
msgstr ""
"Ce que signifient les chiffres et quelles actions entreprendre en premier."

#: includes/class-dashboard.php:239
msgid "Today's focus"
msgstr "Focus du jour"

#. translators: %d: number of action items
#: includes/class-dashboard.php:241
#, php-format
msgid "%d action"
msgid_plural "%d actions"
msgstr[0] "%d action"
msgstr[1] "%d action"

#: includes/class-dashboard.php:262
msgid "At a glance"
msgstr "En un coup d'œil"

#: includes/class-dashboard.php:266
msgid "Avg score"
msgstr "Score moyen"

#: includes/class-dashboard.php:268
msgid "Analyzed"
msgstr "Analysé"

#: includes/class-dashboard.php:269
msgid "Good (80+)"
msgstr "Bon (80+)"

#: includes/class-dashboard.php:270
msgid "Needs work"
msgstr "Nécessite des améliorations"

#: includes/class-dashboard.php:271
msgid "Poor (<50)"
msgstr "Mauvais (<50)"

#: includes/class-dashboard.php:272
msgid "Missing meta"
msgstr "Métadonnées manquantes"

#: includes/class-dashboard.php:279
msgid "Most common issues"
msgstr "Problèmes les plus courants"

#: includes/class-dashboard.php:281
msgid "Issue"
msgstr "Problème"

#: includes/class-dashboard.php:281
msgid "Count"
msgstr "Nombre"

#. translators: %d: number of posts needing attention
#: includes/class-dashboard.php:317
#, php-format
msgid "Posts needing attention (%d)"
msgstr "Articles nécessitant une attention (%d)"

#: includes/class-dashboard.php:319 includes/class-core.php:2876
msgid "Post"
msgstr "Publication"

#: includes/class-dashboard.php:319
msgid "Score"
msgstr "Score"

#: includes/class-dashboard.php:325 includes/class-seo-metabox.php:444
#: includes/class-seo-metabox.php:446 includes/class-core.php:1142
#: includes/class-core.php:2366
msgid "Fix"
msgstr "Corriger"

#: includes/class-forge-net.php:79
msgid "Refused to fetch a non-public URL."
msgstr "Refusé de récupérer une URL non publique."

#: includes/class-forge-net.php:89
msgid "Refused to POST to a non-public URL."
msgstr "Refusé d’envoyer une requête POST à une URL non publique."

#: includes/class-forge-net.php:99
msgid "Refused to HEAD a non-public URL."
msgstr "Refusé d’effectuer une requête HEAD à une URL non publique."

#: includes/class-forge-dashboard-activation.php:52
msgid "Unauthorized"
msgstr "Non autorisé"

#: includes/class-forge-dashboard-activation.php:66
msgid "Deactivation already in progress — please wait a moment and reload."
msgstr ""
"La désactivation est déjà en cours — veuillez patienter un moment et "
"recharger."

#. translators: 1: number of plugins whose license was deactivated, 2: number
#. of those that were force-reset due to server-side cancellation.
#: includes/class-forge-dashboard-activation.php:210
#, php-format
msgid ""
"License deactivated for %1$d plugin(s) (%2$d force-reset due to server-side "
"cancellation). Page will reload."
msgstr ""
"Licence désactivée pour %1$d extension(s) (%2$d réinitialisation forcée en "
"raison d’une annulation côté serveur). La page va se recharger."

#. translators: %d: number of plugins whose license was deactivated.
#: includes/class-forge-dashboard-activation.php:212
#, php-format
msgid "License deactivated for %d plugin(s). Page will reload."
msgstr "Licence désactivée pour %d extension(s). La page va se recharger."

#: includes/class-forge-dashboard-activation.php:222
msgid "No active licenses found to deactivate."
msgstr "Aucune licence active trouvée à désactiver."

#: includes/class-forge-dashboard-activation.php:233
msgid "Deactivation failed. Please try again."
msgstr "Échec de la désactivation. Veuillez réessayer."

#: includes/class-forge-email.php:104
msgid "Avakode · AI-powered WordPress ecosystem"
msgstr "Avakode · Écosystème WordPress alimenté par l’IA"

#: includes/class-breadcrumbs.php:47
msgid "Home"
msgstr "Accueil"

#. translators: %s: search query string
#: includes/class-breadcrumbs.php:147
#, php-format
msgid "Search: %s"
msgstr "Recherche : %s"

#: includes/class-breadcrumbs.php:149
msgid "Not found"
msgstr "Non trouvé"

#: includes/class-breadcrumbs.php:188
msgid "Breadcrumb"
msgstr "Fil d’Ariane"

#: includes/class-forge-telemetry.php:378
msgid "Help shape the roadmap"
msgstr "Aidez à façonner la feuille de route"

#: includes/class-forge-telemetry.php:381
msgid ""
"Forge can send anonymous usage signals so we can prioritise the features you"
" actually rely on and catch regressions before they reach everyone. "
"Participation is optional, off by default, and fully private."
msgstr ""
"Forge peut envoyer des signaux d’utilisation anonymes afin que nous "
"puissions prioriser les fonctionnalités sur lesquelles vous comptez "
"réellement et détecter les régressions avant qu’elles n’atteignent tout le "
"monde. La participation est facultative, désactivée par défaut, et "
"entièrement privée."

#: includes/class-forge-telemetry.php:384
msgid ""
"No personal data: no emails, no post content, no site URL, no visitor "
"identifiers."
msgstr ""
"Aucune donnée personnelle : pas d’e-mails, pas de contenu de publication, "
"pas d’URL de site, pas d’identifiants de visiteurs."

#: includes/class-forge-telemetry.php:385
msgid ""
"A random install ID (not derived from your site) and bucketed WP/PHP "
"versions only."
msgstr ""
"Un ID d’installation aléatoire (non dérivé de votre site) et uniquement des "
"versions WP/PHP regroupées."

#: includes/class-forge-telemetry.php:386
msgid ""
"Only event names and counters by default. Change your mind any time in the "
"plugin Settings."
msgstr ""
"Par défaut, seuls les noms d’événements et les compteurs. Changez d’avis à "
"tout moment dans les Réglages du plugin."

#: includes/class-forge-telemetry.php:392
msgid "Anonymous usage signals"
msgstr "Signaux d’utilisation anonymes"

#: includes/class-forge-telemetry.php:394
msgid ""
"Event names and bucketed counters only (feature opened, settings saved, "
"etc.)."
msgstr ""
"Uniquement les noms d’événements et les compteurs regroupés (fonction "
"activée, réglages enregistrés, etc.)."

#: includes/class-forge-telemetry.php:401
msgid "Include error context"
msgstr "Inclure le contexte d’erreur"

#: includes/class-forge-telemetry.php:403
msgid ""
"When a Forge plugin hits an error, send a sanitised sample (emails, URLs and"
" large numeric IDs stripped) so we can fix recurring issues on your install "
"sooner."
msgstr ""
"Lorsqu’une extension Forge rencontre une erreur, envoyez un échantillon "
"assaini (emails, URLs et grands IDs numériques supprimés) afin que nous "
"puissions résoudre plus rapidement les problèmes récurrents sur votre "
"installation."

#: includes/class-forge-telemetry.php:410
msgid "Save choices"
msgstr "Enregistrer les choix"

#: includes/class-forge-telemetry.php:413
msgid "No thanks"
msgstr "Non merci"

#: includes/class-forge-telemetry.php:416
msgid "Ask me later"
msgstr "Demandez-moi plus tard"

#: includes/class-forge-telemetry.php:454
msgid "Usage analytics (privacy-friendly)"
msgstr "Statistiques d’utilisation (respectueuse de la vie privée)"

#: includes/class-forge-telemetry.php:457
msgid ""
"Optional, off by default. Sends an anonymous random install ID, bucketed "
"WP/PHP versions, and event counters — never your site URL, emails, content, "
"or license. Helps us prioritise the right features."
msgstr ""
"Facultatif, désactivé par défaut. Envoie un ID d’installation aléatoire "
"anonyme, des versions WP/PHP regroupées et des compteurs d’évènements — "
"jamais votre URL de site, emails, contenu ou licence. Nous aide à prioriser "
"les bonnes fonctionnalités."

#: includes/class-forge-telemetry.php:461
msgid "Share anonymous usage signals"
msgstr "Partager des signaux d’utilisation anonymes"

#: includes/class-forge-telemetry.php:465
msgid "Also include sanitised error context"
msgstr "Inclure également le contexte d’erreur assaini"

#: includes/class-forge-telemetry.php:469
msgid "Save privacy settings"
msgstr "Enregistrer les réglages de confidentialité"

#: includes/class-forge-telemetry.php:471
msgid "Saved."
msgstr "Enregistré."

#: includes/class-meta-templates.php:35
msgid "Post title"
msgstr "Titre de la publication"

#: includes/class-meta-templates.php:36
msgid "Site name"
msgstr "Nom du site"

#: includes/class-meta-templates.php:37
msgid "Site tagline"
msgstr "Slogan du site"

#: includes/class-meta-templates.php:38
msgid "Post excerpt or first paragraph"
msgstr "Extrait de la publication ou premier paragraphe"

#: includes/class-meta-templates.php:39
msgid "Author display name"
msgstr "Nom d’affichage de l’auteur"

#: includes/class-meta-templates.php:40
msgid "Primary category name"
msgstr "Nom de la catégorie principale"

#: includes/class-meta-templates.php:41
msgid "Publish date"
msgstr "Date de publication"

#: includes/class-meta-templates.php:42
msgid "Modified date"
msgstr "Date de modification"

#: includes/class-meta-templates.php:43
msgid "Current year"
msgstr "Année en cours"

#: includes/class-meta-templates.php:44
msgid "Current month name"
msgstr "Nom du mois en cours"

#: includes/class-meta-templates.php:45
msgid "Configurable separator"
msgstr "Séparateur configurable"

#. translators: %field:NAME% is a literal token syntax, not a placeholder; do
#. not translate it.
#: includes/class-meta-templates.php:48
#, no-php-format
msgid ""
"Custom field value (FieldForge / ACF). Also accepts %field:NAME% syntax."
msgstr ""
"Valeur du champ personnalisé (FieldForge / ACF). Accepte également la "
"syntaxe %field:NAME%."

#: includes/class-forge-dashboard-bundle-cta.php:69
msgid "Get All 4 Plugins — Save up to 40%"
msgstr "Obtenez les 4 plugins — Économisez jusqu’à 40%"

#: includes/class-forge-dashboard-bundle-cta.php:72
msgid ""
"Rank Forge + Lang Forge + Form Forge + Field Forge. One license, all "
"features, priority support."
msgstr ""
"Rank Forge + Lang Forge + Form Forge + Field Forge. Une licence, toutes les "
"fonctionnalités, support prioritaire."

#: includes/class-forge-dashboard-bundle-cta.php:75
msgid "Starting at $99/year for all 4 plugins"
msgstr "À partir de 99 $/an pour les 4 plugins"

#: includes/class-forge-dashboard-bundle-cta.php:80
msgid "Get Bundle"
msgstr "Obtenir le pack"

#: includes/class-forge-dashboard.php:113
msgid ""
"Disconnect this site from Avakode? All Forge plugins return to Free until "
"you reconnect."
msgstr ""
"Déconnecter ce site d’Avakode ? Tous les plugins Forge reviendront à la "
"version gratuite jusqu’à ce que vous vous reconnectiez."

#: includes/class-forge-dashboard.php:114
msgid "Disconnecting..."
msgstr "Déconnexion en cours..."

#: includes/class-forge-dashboard.php:115
msgid "Disconnect failed."
msgstr "Échec de la déconnexion."

#: includes/class-forge-dashboard.php:116
msgid "Network error."
msgstr "Erreur réseau."

#: includes/class-forge-dashboard.php:117
msgid "Running diagnostics..."
msgstr "Exécution des diagnostics..."

#: includes/class-forge-dashboard.php:118
msgid "Diagnostics failed."
msgstr "Les diagnostics ont échoué."

#: includes/class-forge-dashboard.php:119
#: includes/class-forge-dashboard-health.php:486
msgid "Diagnostic history"
msgstr "Historique des diagnostics"

#: includes/class-forge-dashboard.php:120
#: includes/class-forge-dashboard-health.php:487
msgid "Clear history"
msgstr "Effacer l’historique"

#: includes/class-forge-dashboard.php:121
#: includes/class-forge-dashboard-health.php:491
msgid "No diagnostic runs yet."
msgstr "Aucun diagnostic effectué pour le moment."

#: includes/class-forge-dashboard.php:122
#: includes/class-forge-dashboard-health.php:48
msgid "Support package"
msgstr "Package de support"

#. translators: %1$d: number of OK checks, %2$d: number of warnings, %3$d:
#. number of errors.
#. translators: 1: ok count, 2: warning count, 3: error count
#: includes/class-forge-dashboard.php:124
#: includes/class-forge-dashboard-health.php:498
#, php-format
msgid "%1$d ok, %2$d warnings, %3$d errors"
msgstr "%1$d ok, %2$d avertissements, %3$d erreurs"

#: includes/class-forge-dashboard.php:149
#, php-format
msgid ""
"<strong>Forge Suite:</strong> Freemius SDK is at <code>%1$s</code>, but the "
"plugin is pinned to <code>2.13.x</code>. The license-deactivation flow uses "
"Reflection on the private Freemius API and may break on newer SDK internals."
" Please report this at <a href=\"https://github.com/avakode/forge-"
"meta/issues\">avakode/forge-meta</a> before upgrading further."
msgstr ""
"<strong>Forge Suite :</strong> Le SDK Freemius est à <code>%1$s</code>, mais"
" l’extension est fixée à <code>2.13.x</code>. Le processus de désactivation "
"de la licence utilise la réflexion sur l’API privée de Freemius et peut ne "
"pas fonctionner sur les nouvelles versions internes du SDK. Veuillez "
"signaler cela sur <a href=\"https://github.com/avakode/forge-"
"meta/issues\">avakode/forge-meta</a> avant de procéder à une mise à niveau."

#. translators: %d: number of Forge Suite plugins currently active.
#. translators: %d: active plugin count
#: includes/class-forge-dashboard.php:417
#: includes/class-forge-dashboard-health.php:168
#, php-format
msgid "%d of 4 plugins active"
msgstr "%d des 4 plugins actifs"

#: includes/class-forge-dashboard.php:475
msgid "Recent Activity"
msgstr "Activité récente"

#: includes/class-forge-dashboard.php:482 admin/class-license-admin.php:179
msgid "ago"
msgstr "il y a"

#: includes/class-forge-dashboard.php:493
msgid "Quick Actions"
msgstr "Actions rapides"

#: includes/class-forge-dashboard.php:499
#: includes/class-upgrade-prompt.php:241 includes/class-core.php:1406
msgid "Site Audit"
msgstr "Audit du site"

#: includes/class-forge-dashboard.php:500
msgid "Full SEO analysis"
msgstr "Analyse SEO complète"

#: includes/class-forge-dashboard.php:504
msgid "Bulk Analyze"
msgstr "Analyse en masse"

#: includes/class-forge-dashboard.php:505
msgid "Analyze all posts"
msgstr "Analyser tous les articles"

#: includes/class-forge-dashboard.php:512
msgid "Bulk Translate"
msgstr "Traduction en masse"

#: includes/class-forge-dashboard.php:513
msgid "Translate strings in bulk"
msgstr "Traduire les chaînes en masse"

#: includes/class-forge-dashboard.php:517 includes/class-forge-pro-tip.php:49
msgid "Glossary"
msgstr "Glossaire"

#: includes/class-forge-dashboard.php:518
msgid "Manage terms"
msgstr "Gérer les termes"

#: includes/class-forge-dashboard.php:525
msgid "New Form"
msgstr "Nouveau formulaire"

#: includes/class-forge-dashboard.php:526
msgid "Create a new form"
msgstr "Créer un nouveau formulaire"

#: includes/class-forge-dashboard.php:530
msgid "All Forms"
msgstr "Tous les formulaires"

#: includes/class-forge-dashboard.php:531
msgid "Manage forms"
msgstr "Gérer les formulaires"

#: includes/class-forge-dashboard.php:538
msgid "New Field Group"
msgstr "Nouveau groupe de champs"

#: includes/class-forge-dashboard.php:539
msgid "Create fields"
msgstr "Créer des champs"

#: includes/class-forge-dashboard.php:543
#: includes/class-forge-dashboard-cards.php:410
msgid "Field Groups"
msgstr "Groupes de champs"

#: includes/class-forge-dashboard.php:544
msgid "Manage fields"
msgstr "Gérer les champs"

#: includes/class-forge-dashboard.php:560
msgid "Rank Forge setup"
msgstr "Configuration de Rank Forge"

#: includes/class-forge-dashboard.php:561
msgid ""
"Start with crawl basics, then connect Google data and run a full audit."
msgstr ""
"Commencez par les bases du crawl, puis connectez les données Google et "
"effectuez un audit complet."

#: includes/class-forge-dashboard.php:563
msgid "Review SEO settings"
msgstr "Vérifier les réglages SEO"

#: includes/class-forge-dashboard.php:565
msgid "Run Site Audit"
msgstr "Exécuter l’audit du site"

#: includes/class-forge-dashboard.php:571
msgid "Lang Forge setup"
msgstr "Configuration de Lang Forge"

#: includes/class-forge-dashboard.php:572
msgid ""
"Configure languages, lock terminology, then translate priority content."
msgstr ""
"Configurez les langues, verrouillez la terminologie, puis traduisez le "
"contenu prioritaire."

#: includes/class-forge-dashboard.php:574
msgid "Choose site languages"
msgstr "Choisissez les langues du site"

#: includes/class-forge-dashboard.php:575
msgid "Build glossary"
msgstr "Créer un glossaire"

#: includes/class-forge-dashboard.php:576
msgid "Translate strings"
msgstr "Traduire les chaînes"

#: includes/class-forge-dashboard.php:582
msgid "Form Forge setup"
msgstr "Configuration de Form Forge"

#: includes/class-forge-dashboard.php:583
msgid ""
"Create a form, configure delivery, then test every connected integration."
msgstr ""
"Créez un formulaire, configurez la livraison, puis testez chaque intégration"
" connectée."

#: includes/class-forge-dashboard.php:585
msgid "Create or import a form"
msgstr "Créer ou importer un formulaire"

#: includes/class-forge-dashboard.php:586
msgid "Configure notifications"
msgstr "Configurer les notifications"

#: includes/class-forge-dashboard.php:587
msgid "Connect CRM and Google integrations"
msgstr "Connecter les intégrations CRM et Google"

#: includes/class-forge-dashboard.php:593
msgid "Field Forge setup"
msgstr "Configuration de Field Forge"

#: includes/class-forge-dashboard.php:594
msgid ""
"Create field groups or import ACF fields, then verify frontend rendering."
msgstr ""
"Créez des groupes de champs ou importez des champs ACF, puis vérifiez le "
"rendu sur l’interface publique."

#: includes/class-forge-dashboard.php:596
msgid "Create a field group"
msgstr "Créer un groupe de champs"

#: includes/class-forge-dashboard.php:597
msgid "Import from ACF"
msgstr "Importer depuis ACF"

#: includes/class-forge-dashboard.php:598
msgid "Review field groups"
msgstr "Vérifier les groupes de champs"

#: includes/class-forge-dashboard.php:606
msgid "Guided setup"
msgstr "Configuration guidée"

#: includes/class-forge-dashboard.php:613 admin/class-license-admin.php:105
msgid "Active"
msgstr "Actif"

#: includes/class-forge-dashboard.php:613
#: includes/class-forge-dashboard-cards.php:268
msgid "Inactive"
msgstr "Inactif"

#: includes/class-forge-dashboard.php:650
msgid "License moved successfully."
msgstr "La licence a bien été déplacée."

#: includes/class-forge-dashboard.php:651
msgid "Click Connect to finish activation on this site."
msgstr "Cliquez sur Connecter pour terminer l’activation sur ce site."

#: includes/class-forge-dashboard.php:656
msgid "Connected to Avakode successfully!"
msgstr "Connexion à Avakode réussie !"

#: includes/class-forge-dashboard.php:657
msgid "Your license is active."
msgstr "Votre licence est active."

#: includes/class-forge-dashboard.php:682
msgid "This license is already active on another site."
msgstr "Cette licence est déjà active sur un autre site."

#: includes/class-forge-dashboard.php:690 admin/class-license-admin.php:163
msgid "Move license to this site →"
msgstr "Déplacer la licence vers ce site →"

#: includes/class-forge-dashboard.php:692 admin/class-license-admin.php:165
msgid "Opens your Avakode dashboard in a new tab."
msgstr "Ouvre votre tableau de bord Avakode dans un nouvel onglet."

#. translators: %s: avakode dashboard URL
#: includes/class-forge-dashboard.php:699
#, php-format
msgid ""
"Open your %s to move the license to this site, then click Connect again."
msgstr ""
"Ouvrez votre %s pour transférer la licence vers ce site, puis cliquez à "
"nouveau sur Connecter."

#: includes/class-forge-dashboard.php:700
msgid "Avakode dashboard"
msgstr "Tableau de bord Avakode"

#. translators: %s: error message
#. translators: %s: connection error message returned by the server
#: includes/class-forge-dashboard.php:714 admin/class-license-admin.php:159
#, php-format
msgid "Connect failed: %s"
msgstr "Connexion échouée : %s"

#: includes/class-seo-metabox.php:80 includes/class-robots-meta.php:119
#: includes/class-analyzer.php:449 includes/class-core.php:421
msgid "Rank Forge"
msgstr "Rank Forge"

#. translators: first %d is the numeric score 0-100
#: includes/class-seo-metabox.php:83
#, php-format
msgid "Overall score %d / 100"
msgstr "Score global %d / 100"

#: includes/class-seo-metabox.php:131
msgid "Rank Forge sections"
msgstr "Sections de Rank Forge"

#: includes/class-seo-metabox.php:133 includes/class-content-scorer.php:16
msgid "SEO"
msgstr "SEO"

#: includes/class-seo-metabox.php:137 admin/class-admin.php:264
msgid "Social"
msgstr "Social"

#: includes/class-seo-metabox.php:140
msgid "Schema"
msgstr "Schéma"

#: includes/class-seo-metabox.php:143
msgid "Advanced"
msgstr "Avancé"

#: includes/class-seo-metabox.php:152
msgid "Focus Keyword"
msgstr "Mot-clé principal"

#: includes/class-seo-metabox.php:152
msgid "Focus keyword"
msgstr "Mot-clé principal"

#: includes/class-seo-metabox.php:152
msgid "The search phrase the analyzer measures against title / URL / body."
msgstr ""
"La phrase de recherche que l’analyseur mesure par rapport au titre / URL / "
"corps."

#: includes/class-seo-metabox.php:154
msgid "Suggest focus keyword from content"
msgstr "Suggérer un mot-clé principal à partir du contenu"

#: includes/class-seo-metabox.php:164
msgid "SEO Title"
msgstr "Titre SEO"

#: includes/class-seo-metabox.php:164
msgid "SEO title"
msgstr "titre SEO"

#: includes/class-seo-metabox.php:164
msgid "Shown in Google results. ~60 chars; include the focus keyword once."
msgstr ""
"Affiché dans les résultats Google. ~60 caractères ; incluez le mot-clé "
"principal une fois."

#: includes/class-seo-metabox.php:166 includes/class-seo-metabox.php:189
#: includes/class-seo-metabox.php:446 includes/class-seo-metabox.php:475
#: includes/class-core.php:2367
msgid "Spends AI credits"
msgstr "Dépense des crédits IA"

#: includes/class-seo-metabox.php:180 includes/class-seo-metabox.php:200
msgid "Too short"
msgstr "Trop court"

#: includes/class-seo-metabox.php:180 includes/class-seo-metabox.php:200
msgid "Almost there"
msgstr "Presque là"

#: includes/class-seo-metabox.php:180 includes/class-seo-metabox.php:200
msgid "Ideal"
msgstr "Idéal"

#: includes/class-seo-metabox.php:180 includes/class-seo-metabox.php:200
msgid "Too long — Google will truncate it"
msgstr "Trop long — Google va le tronquer"

#: includes/class-seo-metabox.php:187 includes/class-robots-meta.php:132
msgid "Meta Description"
msgstr "Description méta"

#: includes/class-seo-metabox.php:187
msgid "Meta description"
msgstr "Description meta"

#: includes/class-seo-metabox.php:187
msgid ""
"Snippet under the SERP title. ~160 chars, sell the click without clickbait."
msgstr ""
"Extrait sous le titre SERP. ~160 caractères, vendez le clic sans clickbait."

#: includes/class-seo-metabox.php:211
msgid "Generate AI Meta"
msgstr "Générer des métadonnées IA"

#: includes/class-seo-metabox.php:232
msgid "Google index status"
msgstr "État de l’index Google"

#: includes/class-seo-metabox.php:234 includes/class-seo-metabox.php:346
msgid "Check status"
msgstr "Vérifier l’état"

#: includes/class-seo-metabox.php:238
msgid ""
"Click Check status to pull the current coverage state, last crawl, and "
"mobile / rich-results verdict from Google Search Console for this URL."
msgstr ""
"Cliquez sur Vérifier l’état pour récupérer l’état de couverture actuel, le "
"dernier crawl et le verdict mobile / résultats enrichis de Google Search "
"Console pour cette URL."

#: includes/class-seo-metabox.php:266
msgid "Checking…"
msgstr "Vérification en cours…"

#: includes/class-seo-metabox.php:275
msgid "Re-check"
msgstr "Re-vérifier"

#: includes/class-seo-metabox.php:290
msgid "Google Search Console API needs to be enabled"
msgstr "L’API Google Search Console doit être activée"

#: includes/class-seo-metabox.php:294
msgid ""
"Open the link below, click Enable, wait one minute, then click Re-check."
msgstr ""
"Ouvrez le lien ci-dessous, cliquez sur Activer, attendez une minute, puis "
"cliquez sur Re-vérifier."

#: includes/class-seo-metabox.php:302
msgid "Open Google Cloud Console"
msgstr "Ouvrir Google Cloud Console"

#: includes/class-seo-metabox.php:309
msgid "Could not fetch index status."
msgstr "Impossible de récupérer l’état de l’index."

#: includes/class-seo-metabox.php:316
msgid "Coverage"
msgstr "Couverture"

#: includes/class-seo-metabox.php:317
msgid "State"
msgstr "État"

#: includes/class-seo-metabox.php:318 includes/class-admin-tabs.php:55
#: includes/class-core.php:505
msgid "Indexing"
msgstr "Indexation"

#: includes/class-seo-metabox.php:319
msgid "Mobile"
msgstr "Mobile"

#: includes/class-seo-metabox.php:320
msgid "Rich results"
msgstr "Résultats enrichis"

#: includes/class-seo-metabox.php:325
msgid "Last crawled:"
msgstr "Dernier crawl :"

#: includes/class-seo-metabox.php:331
msgid "Canonical mismatch — Google picked a different URL than you declared."
msgstr ""
"Incohérence canonique — Google a choisi une URL différente de celle que vous"
" avez déclarée."

#: includes/class-seo-metabox.php:340
msgid "Open in Search Console →"
msgstr "Ouvrir dans Search Console →"

#: includes/class-seo-metabox.php:350
msgid "Network error — try again."
msgstr "Erreur réseau — réessayez."

#: includes/class-seo-metabox.php:399
msgid "Apply AI fix to all issues on this post"
msgstr "Appliquer la correction IA à tous les problèmes de cette publication"

#. translators: %d: number of fixable SEO issues
#: includes/class-seo-metabox.php:402
#, php-format
msgid "Fix all %d"
msgstr "Corriger tous %d"

#: includes/class-seo-metabox.php:408 includes/class-core.php:2501
msgid "Issues"
msgstr "Problèmes"

#: includes/class-seo-metabox.php:408
msgid "SEO issues"
msgstr "Problèmes SEO"

#: includes/class-seo-metabox.php:408
msgid ""
"Problems the analyzer flagged. Click Fix to let AI rewrite the offending "
"part."
msgstr ""
"Problèmes signalés par l’analyseur. Cliquez sur Corriger pour laisser l’IA "
"réécrire la partie problématique."

#: includes/class-seo-metabox.php:444 includes/class-core.php:2459
msgid "Preview the change before applying"
msgstr "Aperçu du changement avant application"

#: includes/class-seo-metabox.php:448 includes/class-core.php:2460
msgid "Preview an AI expansion before applying"
msgstr "Aperçu d’une extension IA avant application"

#: includes/class-seo-metabox.php:448 includes/class-core.php:2401
msgid "Expand with AI"
msgstr "Développer avec l’IA"

#: includes/class-seo-metabox.php:450 includes/class-core.php:2461
msgid "Build a table of contents from your headings"
msgstr "Construire une table des matières à partir de vos titres"

#: includes/class-seo-metabox.php:450 includes/class-core.php:2402
msgid "Insert ToC"
msgstr "Insérer la table des matières"

#: includes/class-seo-metabox.php:452 includes/class-core.php:2462
msgid "Preview AI external-link suggestions before applying"
msgstr "Aperçu des suggestions de liens externes IA avant application"

#: includes/class-seo-metabox.php:452 includes/class-core.php:2403
msgid "Suggest links"
msgstr "Suggérer des liens"

#: includes/class-seo-metabox.php:454
msgid ""
"Rewrite one subheading to include the focus keyword (reviewed before saving)"
msgstr ""
"Réécrire un sous-titre pour inclure le mot-clé principal (révisé avant "
"sauvegarde)"

#: includes/class-seo-metabox.php:454 includes/class-core.php:2404
msgid "Add to subheading"
msgstr "Ajouter au sous-titre"

#: includes/class-seo-metabox.php:463
msgid "Optimization ideas"
msgstr "Idées d’optimisation"

#: includes/class-seo-metabox.php:463
msgid ""
"Optional tweaks that can lift click-through. Not required for Google "
"rankings."
msgstr ""
"Ajustements facultatifs qui peuvent augmenter le taux de clics. Non "
"obligatoire pour le classement Google."

#: includes/class-seo-metabox.php:475 includes/class-core.php:2333
msgid "Apply"
msgstr "Appliquer"

#: includes/class-seo-metabox.php:516 includes/class-robots-meta.php:139
msgid "Search Visibility"
msgstr "Visibilité de recherche"

#: includes/class-seo-metabox.php:516
msgid "Search visibility"
msgstr "visibilité de recherche"

#: includes/class-seo-metabox.php:516
msgid ""
"noindex hides the page from Google; nofollow stops link equity from flowing "
"out."
msgstr ""
"noindex cache la page de Google ; nofollow empêche l’équité des liens de "
"s’écouler."

#: includes/class-seo-metabox.php:522
msgid "Hide from search results"
msgstr "Cacher des résultats de recherche"

#: includes/class-seo-metabox.php:526
msgid "Do not follow links on this page"
msgstr "Ne pas suivre les liens sur cette page"

#: includes/class-seo-metabox.php:535
msgid "Canonical URL"
msgstr "URL canonique"

#: includes/class-seo-metabox.php:535
msgid ""
"Use only when this post should point search engines to another preferred "
"URL."
msgstr ""
"Utilisez uniquement lorsque cette publication doit indiquer aux moteurs de "
"recherche une autre URL préférée."

#: includes/class-seo-metabox.php:539
msgid "Leave empty to use the normal post permalink."
msgstr "Laissez vide pour utiliser le permalien normal de la publication."

#: includes/class-seo-metabox.php:549
msgid "Search Engine Submission"
msgstr "Soumission au moteur de recherche"

#: includes/class-seo-metabox.php:562 includes/class-seo-metabox.php:587
msgid "AI Tools"
msgstr "Outils IA"

#: includes/class-seo-metabox.php:562
msgid "AI tools"
msgstr "outils IA"

#: includes/class-seo-metabox.php:562
msgid ""
"Auto-link related posts, check AI readiness, and rewrite body content. Costs"
" credits."
msgstr ""
"Lier automatiquement les articles connexes, vérifier la préparation de l’IA "
"et réécrire le contenu principal. Coûte des crédits."

#: includes/class-seo-metabox.php:567 includes/class-seo-metabox.php:592
#: includes/class-core.php:2433 includes/class-core.php:2484
msgid "Auto-Link"
msgstr "Liaison automatique"

#: includes/class-seo-metabox.php:575 includes/class-seo-metabox.php:595
msgid "Optimize content"
msgstr "Optimiser le contenu"

#: includes/class-seo-metabox.php:593
msgid "AI Content Analysis"
msgstr "Analyse de contenu IA"

#: includes/class-seo-metabox.php:604 includes/class-video-seo.php:148
msgid "Video SEO"
msgstr "SEO Vidéo"

#: includes/class-seo-metabox.php:604
msgid ""
"VideoObject schema for YouTube/Vimeo/HTML5 embeds so Google can show rich "
"video results."
msgstr ""
"Schéma VideoObject pour les intégrations YouTube/Vimeo/HTML5 afin que Google"
" puisse afficher des résultats vidéo enrichis."

#: includes/class-seo-metabox.php:613
msgid ""
"Add video metadata for better video search visibility — available on Pro."
msgstr ""
"Ajouter des métadonnées vidéo pour une meilleure visibilité de recherche "
"vidéo — disponible sur Pro."

#: includes/class-forge-dashboard-health.php:37
msgid "Setup & Health"
msgstr "Configuration & Santé"

#: includes/class-forge-dashboard-health.php:39
msgid ""
"Check activation, credits, API reachability, and migration readiness before "
"you start deeper plugin work."
msgstr ""
"Vérifiez l’activation, les crédits, l’accessibilité de l’API et la "
"préparation à la migration avant de commencer des travaux plus approfondis "
"sur l’extension."

#: includes/class-forge-dashboard-health.php:44
#: includes/class-forge-dashboard-health.php:246
msgid "Run diagnostics"
msgstr "Exécuter les diagnostics"

#: includes/class-forge-dashboard-health.php:95
#: includes/class-forge-dashboard-health.php:111
msgid "Forbidden"
msgstr "Interdit"

#: includes/class-forge-dashboard-health.php:118
msgid "Permalink rewrite rules refreshed."
msgstr "Règles de réécriture des permaliens rafraîchies."

#: includes/class-forge-dashboard-health.php:138
msgid "Support package generated. Copy it into your Avakode support message."
msgstr ""
"Package de support généré. Copiez-le dans votre message de support Avakode."

#: includes/class-forge-dashboard-health.php:148
msgid "Diagnostic history cleared."
msgstr "Historique des diagnostics effacé."

#: includes/class-forge-dashboard-health.php:154
msgid "Unknown health action."
msgstr "Action de santé inconnue."

#: includes/class-forge-dashboard-health.php:165
msgid "Activate Forge plugins"
msgstr "Activer les plugins Forge"

#: includes/class-forge-dashboard-health.php:175
msgid "Connect to Avakode"
msgstr "Connecter à Avakode"

#. translators: %d: connected license count
#: includes/class-forge-dashboard-health.php:179
#, php-format
msgid "%d plugin license records found"
msgstr "%d enregistrements de licence d’extension trouvés"

#: includes/class-forge-dashboard-health.php:182
msgid "No local license record found yet"
msgstr "Aucun enregistrement de licence local trouvé pour le moment"

#: includes/class-forge-dashboard-health.php:187
msgid "Verify credits"
msgstr "Vérifier les crédits"

#: includes/class-forge-dashboard-health.php:189
msgid "Credits widget can read the connected license."
msgstr "Le widget de crédits peut lire la licence connectée."

#: includes/class-forge-dashboard-health.php:190
msgid "Connect a license before checking AI credits."
msgstr "Connectez une licence avant de vérifier les crédits AI."

#: includes/class-forge-dashboard-health.php:195
msgid "Review migrations and integrations"
msgstr "Examiner les migrations et les intégrations"

#. translators: %d: detected migration source count
#: includes/class-forge-dashboard-health.php:199
#, php-format
msgid "%d migration source plugins detected"
msgstr "%d plugins source de migration détectés"

#: includes/class-forge-dashboard-health.php:202
msgid "No known migration source plugins detected."
msgstr "Aucun plugin source de migration connu détecté."

#: includes/class-forge-dashboard-health.php:218
msgid "Next best action: connect your Avakode account"
msgstr "Prochaine meilleure action : connectez votre compte Avakode"

#: includes/class-forge-dashboard-health.php:219
msgid ""
"Connect first so licenses, credits, and paid integrations can be checked "
"against the right site."
msgstr ""
"Connectez-vous d’abord afin que les licences, crédits et intégrations "
"payantes puissent être vérifiés pour le bon site."

#: includes/class-forge-dashboard-health.php:220
#: includes/class-forge-dashboard-health.php:323
msgid "Open Connect"
msgstr "Ouvrir Connect"

#: includes/class-forge-dashboard-health.php:229
msgid "Next best action: activate the remaining Forge plugins"
msgstr "Prochaine meilleure action : activer les plugins Forge restants"

#: includes/class-forge-dashboard-health.php:230
msgid ""
"The dashboard works best when all installed Forge plugins are active and can"
" share license state."
msgstr ""
"Le tableau de bord fonctionne mieux lorsque tous les plugins Forge installés"
" sont actifs et peuvent partager l’état de la licence."

#: includes/class-forge-dashboard-health.php:231
#: includes/class-forge-dashboard-health.php:304
msgid "Open plugins"
msgstr "Ouvrir les plugins"

#: includes/class-forge-dashboard-health.php:240
msgid "Next best action: review migration sources"
msgstr "Prochaine meilleure action : examiner les sources de migration"

#. translators: %s: comma-separated migration source plugin names
#: includes/class-forge-dashboard-health.php:243
#, php-format
msgid ""
"Detected %s. Run the matching Forge migration tool before disabling the "
"source plugin."
msgstr ""
"%s détecté. Exécutez l’outil de migration Forge correspondant avant de "
"désactiver l’extension source."

#: includes/class-forge-dashboard-health.php:254
msgid "Next best action: run a final health check"
msgstr "Prochaine meilleure action : effectuer un dernier contrôle de santé"

#: includes/class-forge-dashboard-health.php:255
msgid ""
"Everything local looks ready. Run diagnostics to verify the API, credits, "
"and integration prerequisites."
msgstr ""
"Tout semble prêt localement. Exécutez des diagnostics pour vérifier l’API, "
"les crédits et les prérequis d’intégration."

#: includes/class-forge-dashboard-health.php:256
#: includes/class-forge-dashboard-health.php:358
#: includes/class-forge-dashboard-health.php:381
#: includes/class-forge-dashboard-health.php:400
#: includes/class-forge-dashboard-health.php:450
msgid "Generate support package"
msgstr "Générer un package de support"

#: includes/class-forge-dashboard-health.php:266
msgid "WordPress runtime"
msgstr "Exécution de WordPress"

#. translators: 1: WordPress version, 2: PHP version
#: includes/class-forge-dashboard-health.php:270
#, php-format
msgid "WordPress %1$s, PHP %2$s"
msgstr "WordPress %1$s, PHP %2$s"

#: includes/class-forge-dashboard-health.php:279
msgid "Permalinks"
msgstr "Liens permanents"

#: includes/class-forge-dashboard-health.php:282
msgid "Pretty permalinks are enabled."
msgstr "Les liens permanents jolis sont activés."

#: includes/class-forge-dashboard-health.php:283
msgid ""
"Pretty permalinks are disabled; language and SEO routes may need plain-link "
"fallbacks."
msgstr ""
"Les liens permanents jolis sont désactivés ; les routes de langue et de SEO "
"peuvent nécessiter des alternatives de lien simple."

#: includes/class-forge-dashboard-health.php:287
msgid "Refresh permalink rules"
msgstr "Actualiser les règles de permalien"

#: includes/class-forge-dashboard-health.php:294
msgid "Forge plugins"
msgstr "Plugins Forge"

#. translators: %d: active plugin count
#: includes/class-forge-dashboard-health.php:298
#, php-format
msgid "%d of 4 Forge plugins are active."
msgstr "%d des 4 plugins Forge sont actifs."

#: includes/class-forge-dashboard-health.php:311
msgid "License connection"
msgstr "Connexion de licence"

#. translators: %d: connected license count
#: includes/class-forge-dashboard-health.php:316
#, php-format
msgid "%d local license records found."
msgstr "%d enregistrements de licence locaux trouvés."

#: includes/class-forge-dashboard-health.php:319
msgid "No local Avakode license records found. Use Connect to Avakode."
msgstr ""
"Aucun enregistrement de licence Avakode local trouvé. Utilisez Connecter à "
"Avakode."

#: includes/class-forge-dashboard-health.php:331
msgid "Credits readiness"
msgstr "Préparation des crédits"

#: includes/class-forge-dashboard-health.php:334
msgid ""
"Credits widget is loaded and a license is available for balance refresh."
msgstr ""
"Le widget de crédits est chargé et une licence est disponible pour le "
"rafraîchissement du solde."

#: includes/class-forge-dashboard-health.php:335
msgid ""
"Credits need an active license before balance refresh or checkout can work."
msgstr ""
"Les crédits nécessitent une licence active avant que le rafraîchissement du "
"solde ou le paiement ne puisse fonctionner."

#: includes/class-forge-dashboard-health.php:339
msgid "Refresh credits now"
msgstr "Actualiser les crédits maintenant"

#: includes/class-forge-dashboard-health.php:346
msgid "Migrations and integrations"
msgstr "Migrations et intégrations"

#. translators: %s: comma-separated plugin names
#: includes/class-forge-dashboard-health.php:351
#, php-format
msgid "Detected migration/integration sources: %s."
msgstr "Sources de migration/intégration détectées : %s."

#: includes/class-forge-dashboard-health.php:354
msgid "No known migration source plugins are active on this site."
msgstr "Aucun plugin de source de migration connu n’est actif sur ce site."

#: includes/class-forge-dashboard-health.php:375
#: includes/class-forge-dashboard-health.php:389
msgid "Avakode API"
msgstr "API Avakode"

#. translators: 1: API base URL, 2: HTTP status code
#: includes/class-forge-dashboard-health.php:393
#, php-format
msgid "%1$s returned HTTP %2$d."
msgstr "%1$s a renvoyé HTTP %2$d."

#. translators: %s: diagnostic label
#: includes/class-forge-dashboard-health.php:434
#, php-format
msgid "Review %s"
msgstr "Examiner %s"

#: includes/class-forge-dashboard-health.php:435
msgid "diagnostic item"
msgstr "élément de diagnostic"

#: includes/class-forge-dashboard-health.php:445
msgid "All checks passed"
msgstr "Tous les contrôles ont réussi"

#: includes/class-forge-dashboard-health.php:446
msgid ""
"Generate a support package if you want a copy of the current environment "
"snapshot."
msgstr ""
"Générez un package de support si vous souhaitez une copie de l’instantané de"
" l’environnement actuel."

#: includes/class-forge-dashboard-health.php:513
msgid "Credits widget is not loaded."
msgstr "Le widget de crédits n’est pas chargé."

#: includes/class-forge-dashboard-health.php:518
msgid "Connect a license before refreshing credits."
msgstr "Connectez une licence avant d’actualiser les crédits."

#: includes/class-forge-dashboard-health.php:528
msgid "Credits refresh requires a Pro plugin to be active."
msgstr ""
"Le rafraîchissement des crédits nécessite qu’une extension Pro soit active."

#. translators: %d: refreshed product count
#: includes/class-forge-dashboard-health.php:546
#, php-format
msgid "Credit balance refreshed for %d plugin(s)."
msgstr "Solde de crédits actualisé pour %d extension(s)."

#: includes/class-forge-api.php:612 includes/class-core.php:2396
msgid "Monthly AI credits exhausted."
msgstr "Les crédits IA mensuels sont épuisés."

#: includes/class-video-seo.php:148
msgid ""
"Attach URL, thumbnail, duration so Google renders VideoObject rich results "
"for this post."
msgstr ""
"Joindre l’URL, la miniature, la durée afin que Google génère des résultats "
"riches VideoObject pour cette publication."

#: includes/class-video-seo.php:150 includes/class-seo-schema-builder.php:80
msgid "detected"
msgstr "détecté"

#: includes/class-video-seo.php:155
msgid "Video URL"
msgstr "URL vidéo"

#: includes/class-video-seo.php:159
msgid "Thumbnail URL"
msgstr "URL de la miniature"

#: includes/class-video-seo.php:164
msgid "Duration (ISO 8601)"
msgstr "Durée (ISO 8601)"

#: includes/class-video-seo.php:168
msgid "Auto-detected"
msgstr "Détecté automatiquement"

#: includes/class-video-seo.php:173
msgid "Video Description"
msgstr "Description de la vidéo"

#: includes/class-video-seo.php:174
msgid "Short description of the video..."
msgstr "Courte description de la vidéo..."

#: includes/class-video-seo.php:176
msgid ""
"Leave empty to use auto-detected video data. Manual entries take priority."
msgstr ""
"Laissez vide pour utiliser les données vidéo détectées automatiquement. Les "
"entrées manuelles ont la priorité."

#: includes/class-seo-preview.php:42
msgid "Google preview"
msgstr "Aperçu Google"

#: includes/class-seo-preview.php:42
msgid "SERP preview"
msgstr "Aperçu SERP"

#: includes/class-seo-preview.php:42
msgid ""
"What Google will render. Live-updates as you type the title/description."
msgstr ""
"Ce que Google affichera. Mises à jour en direct au fur et à mesure que vous "
"tapez le titre/la description."

#: includes/class-seo-preview.php:88
msgid "Facebook / Open Graph"
msgstr "Facebook / Open Graph"

#: includes/class-seo-preview.php:88
msgid "Open Graph overrides"
msgstr "Remplacements Open Graph"

#: includes/class-seo-preview.php:88
msgid ""
"How the post looks when shared on Facebook or LinkedIn. Empty = reuse SEO "
"title/description."
msgstr ""
"Aperçu de l’apparence de la publication lorsqu’elle est partagée sur "
"Facebook ou LinkedIn. Vide = réutiliser le titre/la description SEO."

#: includes/class-seo-preview.php:89
msgid "Leave empty to reuse SEO title/description"
msgstr "Laissez vide pour réutiliser le titre/la description SEO"

#: includes/class-seo-preview.php:91
msgid "og:title override"
msgstr "surcharge og:title"

#: includes/class-seo-preview.php:99
msgid "og:description override"
msgstr "surcharge og:description"

#: includes/class-seo-preview.php:110
msgid "X (Twitter) Card"
msgstr "Carte X (Twitter)"

#: includes/class-seo-preview.php:110
msgid "Twitter Card overrides"
msgstr "Surcharges de la carte Twitter"

#: includes/class-seo-preview.php:110
msgid ""
"Title/description shown on X. Empty = reuse OG values, then SEO values."
msgstr ""
"Titre/description affiché sur X. Vide = réutiliser les valeurs OG, puis les "
"valeurs SEO."

#: includes/class-seo-preview.php:111
msgid "Leave empty to reuse OG or SEO values"
msgstr "Laissez vide pour réutiliser les valeurs OG ou SEO"

#: includes/class-seo-preview.php:113
msgid "twitter:title override"
msgstr "surcharge twitter:title"

#: includes/class-seo-preview.php:121
msgid "twitter:description override"
msgstr "surcharge twitter:description"

#: includes/class-seo-preview.php:133
msgid "Social Media Image"
msgstr "Image des réseaux sociaux"

#: includes/class-seo-preview.php:133
msgid "Social image"
msgstr "Image sociale"

#: includes/class-seo-preview.php:133
msgid ""
"Image used on Facebook/X/LinkedIn. Overrides featured image and site "
"default."
msgstr ""
"Image utilisée sur Facebook/X/LinkedIn. Remplace l’image mise en avant et la"
" valeur par défaut du site."

#: includes/class-seo-preview.php:134
msgid "Overrides featured image and site default"
msgstr "Remplace l’image mise en avant et la valeur par défaut du site"

#: includes/class-seo-preview.php:141
msgid "Recommended size: 1200×630 px"
msgstr "Taille recommandée : 1200×630 px"

#: includes/class-seo-preview.php:147 includes/class-core.php:2419
msgid "Change image"
msgstr "Changer l’image"

#: includes/class-seo-preview.php:147
msgid "Select image"
msgstr "Sélectionner une image"

#: includes/class-seo-preview.php:150
#: includes/class-seo-schema-builder.php:210
#: includes/class-seo-schema-builder.php:268
#: includes/class-seo-schema-builder.php:320
#: includes/class-seo-schema-builder.php:821 admin/class-admin.php:411
#: admin/class-admin.php:1108
msgid "Remove"
msgstr "Retirer"

#: includes/class-seo-preview.php:156
msgid "Social Preview (OG / Twitter)"
msgstr "Aperçu social (OG / Twitter)"

#: includes/class-seo-preview.php:161
msgid "No social image — pick one above or set a featured image"
msgstr ""
"Pas d’image sociale — choisissez-en une ci-dessus ou définissez une image "
"mise en avant"

#: includes/class-robots-meta.php:124
msgid "Meta Title"
msgstr "Titre méta"

#: includes/class-robots-meta.php:128
msgid ""
"Overrides the default archive title. Leave empty to use the term name + site"
" template."
msgstr ""
"Remplace le titre d’archive par défaut. Laissez vide pour utiliser le nom du"
" terme + le modèle du site."

#: includes/class-robots-meta.php:135
msgid "Shown under the title in search results. ~155 characters recommended."
msgstr ""
"Affiché sous le titre dans les résultats de recherche. ~155 caractères "
"recommandés."

#: includes/class-robots-meta.php:143
msgid "Hide from search results (noindex)"
msgstr "Masquer des résultats de recherche (noindex)"

#: includes/class-robots-meta.php:147
msgid "Do not follow links (nofollow)"
msgstr "Ne pas suivre les liens (nofollow)"

#: includes/class-robots-meta.php:149
msgid "Unchecked = visible in search engines."
msgstr "Non coché = visible dans les moteurs de recherche."

#: includes/class-analyzer.php:197
msgid ""
"The main phrase you want this page to rank for. Rank Forge then checks it "
"appears in the title, description, URL and body."
msgstr ""
"La phrase principale pour laquelle vous souhaitez que cette page soit "
"classée. Rank Forge vérifie ensuite qu’elle apparaît dans le titre, la "
"description, l’URL et le corps."

#: includes/class-analyzer.php:198
msgid ""
"Your focus keyword should appear in the SEO title so search engines and "
"readers see the page matches their query."
msgstr ""
"Votre mot-clé principal doit apparaître dans le titre SEO afin que les "
"moteurs de recherche et les lecteurs voient que la page correspond à leur "
"requête."

#: includes/class-analyzer.php:199
msgid ""
"Place the keyword near the start of the title — earlier words carry more "
"weight."
msgstr ""
"Placez le mot-clé près du début du titre — les mots plus tôt portent plus de"
" poids."

#: includes/class-analyzer.php:200
msgid ""
"Include the focus keyword in the meta description — the snippet shown under "
"your title in search results."
msgstr ""
"Incluez le mot-clé principal dans la méta-description — l’extrait affiché "
"sous votre titre dans les résultats de recherche."

#: includes/class-analyzer.php:201
msgid ""
"A short URL slug containing the keyword is easier to read and tends to rank "
"better."
msgstr ""
"Un court slug d’URL contenant le mot-clé est plus facile à lire et a "
"tendance à mieux se classer."

#: includes/class-analyzer.php:202
msgid ""
"Use the focus keyword naturally in the body so the page is clearly about "
"that topic."
msgstr ""
"Utilisez le mot-clé principal naturellement dans le corps afin que la page "
"soit clairement axée sur ce sujet."

#: includes/class-analyzer.php:203
msgid ""
"Mention the keyword early (first paragraph) so readers and search engines "
"grasp the topic immediately."
msgstr ""
"Mentionnez le mot-clé tôt (dans le premier paragraphe) afin que les lecteurs"
" et les moteurs de recherche saisissent immédiatement le sujet."

#: includes/class-analyzer.php:204
msgid ""
"Put the keyword in at least one H2/H3 subheading to reinforce what the "
"section is about."
msgstr ""
"Mettez le mot-clé dans au moins un sous-titre H2/H3 pour renforcer ce dont "
"parle la section."

#: includes/class-analyzer.php:205
msgid ""
"Aim for a natural keyword density (about 0.5–2.5%). Too low looks off-topic;"
" too high looks like keyword stuffing."
msgstr ""
"Visez une densité de mots-clés naturelle (environ 0,5–2,5 %). Trop faible "
"semble hors sujet ; trop élevé ressemble à du bourrage de mots-clés."

#: includes/class-analyzer.php:206
msgid ""
"Add the keyword to a relevant image's alt text — it helps image search and "
"accessibility."
msgstr ""
"Ajoutez le mot-clé au texte alternatif d’une image pertinente — cela aide à "
"la recherche d’images et à l’accessibilité."

#: includes/class-analyzer.php:207
msgid ""
"Keep the SEO title about 50–60 characters so Google does not cut it off in "
"results."
msgstr ""
"Gardez le titre SEO d’environ 50 à 60 caractères afin que Google ne le coupe"
" pas dans les résultats."

#: includes/class-analyzer.php:208
msgid "Numbers in titles (e.g. \"7 ways…\") tend to lift click-through rates."
msgstr ""
"Les chiffres dans les titres (par exemple, \"7 façons...\") ont tendance à "
"augmenter les taux de clics."

#: includes/class-analyzer.php:209
msgid ""
"A power or emotional word (ultimate, easy, proven…) makes the title more "
"compelling."
msgstr ""
"Un mot puissant ou émotionnel (ultime, facile, prouvé…) rend le titre plus "
"convaincant."

#: includes/class-analyzer.php:210
msgid ""
"Keep the meta description about 140–160 characters — long enough to be "
"useful, short enough to avoid truncation."
msgstr ""
"Gardez la méta-description d’environ 140 à 160 caractères — suffisamment "
"longue pour être utile, suffisamment courte pour éviter la troncature."

#: includes/class-analyzer.php:211
msgid ""
"Thorough content (600+ words) usually ranks better. Use \"Expand with AI\" "
"to add depth without losing your text."
msgstr ""
"Un contenu approfondi (plus de 600 mots) se classe généralement mieux. "
"Utilisez \"Développer avec l’IA\" pour ajouter de la profondeur sans perdre "
"votre texte."

#: includes/class-analyzer.php:212
msgid ""
"Link to your other relevant posts so readers and search crawlers can "
"navigate your site."
msgstr ""
"Liez vos autres articles pertinents afin que les lecteurs et les robots "
"d’exploration puissent naviguer sur votre site."

#: includes/class-analyzer.php:213
msgid ""
"Linking to authoritative sources adds credibility. \"Suggest links\" "
"proposes a few safe ones to review."
msgstr ""
"Lier à des sources autoritaires ajoute de la crédibilité. \"Suggérer des "
"liens\" propose quelques-uns sûrs à examiner."

#: includes/class-analyzer.php:214
msgid ""
"Add at least one image or video — visual content improves engagement and "
"rankings."
msgstr ""
"Ajoutez au moins une image ou une vidéo — le contenu visuel améliore "
"l’engagement et le classement."

#: includes/class-analyzer.php:215
msgid ""
"Break content into sections with H2/H3 headings for readability and "
"structure."
msgstr ""
"Divisez le contenu en sections avec des titres H2/H3 pour la lisibilité et "
"la structure."

#: includes/class-analyzer.php:216
msgid ""
"A table of contents lets readers jump to sections and can earn rich results."
" \"Insert ToC\" builds one from your headings — no AI, no credits."
msgstr ""
"Une table des matières permet aux lecteurs de sauter aux sections et peut "
"obtenir des résultats enrichis. \"Insérer ToC\" en construit une à partir de"
" vos titres — pas d’IA, pas de crédits."

#: includes/class-analyzer.php:217
msgid ""
"Flesch reading ease measures how easy the text is to read (aim 60+). Shorter"
" sentences and simpler words raise it."
msgstr ""
"L’indice de lisibilité de Flesch mesure la facilité de lecture du texte "
"(visez 60+). Des phrases plus courtes et des mots plus simples l’augmentent."

#: includes/class-analyzer.php:218
msgid ""
"Keep sentences under about 20 words on average so the text stays easy to "
"read."
msgstr ""
"Gardez les phrases à moins d’environ 20 mots en moyenne afin que le texte "
"reste facile à lire."

#: includes/class-analyzer.php:219
msgid ""
"Prefer active voice (\"we tested\" over \"it was tested\") — it reads "
"clearer and more directly."
msgstr ""
"Préférez la voix active (\"nous avons testé\" plutôt que \"il a été testé\")"
" — cela se lit plus clairement et plus directement."

#: includes/class-analyzer.php:220
msgid ""
"Break long paragraphs (150+ words) into smaller ones so the page is easier "
"to scan."
msgstr ""
"Divisez les longs paragraphes (plus de 150 mots) en plus petits afin que la "
"page soit plus facile à parcourir."

#: includes/class-analyzer.php:221
msgid ""
"Keep URLs short and descriptive — very long slugs are harder to read and "
"share."
msgstr ""
"Gardez les URL courtes et descriptives — les slugs très longs sont plus "
"difficiles à lire et à partager."

#: includes/class-analyzer.php:232 includes/class-forge-docs-link.php:132
msgid "Read the docs"
msgstr "Lire la documentation"

#: includes/class-forge-feedback-widget.php:142
msgid "Quick question — how are we doing?"
msgstr "Question rapide — comment nous en sortons-nous ?"

#: includes/class-forge-feedback-widget.php:143
msgid ""
"On a scale of 0–10, how likely are you to recommend Forge to a colleague?"
msgstr ""
"Sur une échelle de 0 à 10, quelle est la probabilité que vous recommandiez "
"Forge à un collègue ?"

#: includes/class-forge-feedback-widget.php:145
msgid "Not likely"
msgstr "Peu probable"

#: includes/class-forge-feedback-widget.php:146
msgid "Very likely"
msgstr "Très probable"

#: includes/class-forge-feedback-widget.php:153
msgid "Anything we can improve? (optional)"
msgstr "Que pouvons-nous améliorer ? (facultatif)"

#: includes/class-forge-feedback-widget.php:155
msgid "Not now"
msgstr "Pas maintenant"

#: includes/class-forge-feedback-widget.php:156
msgid "Send feedback"
msgstr "Envoyer le retour"

#: includes/class-forge-feedback-widget.php:160
msgid "Thanks! We read every response."
msgstr "Merci ! Nous lisons chaque réponse."

#: includes/class-forge-dashboard-cards.php:255
msgid "View Field Groups"
msgstr "Voir les groupes de champs"

#: includes/class-forge-dashboard-cards.php:255
msgid "View Dashboard"
msgstr "Voir le tableau de bord"

#: includes/class-forge-dashboard-cards.php:278
msgid "Activate"
msgstr "Activer"

#: includes/class-forge-dashboard-cards.php:291
msgid "Not Installed"
msgstr "Non installé"

#: includes/class-forge-dashboard-cards.php:301
msgid "Install"
msgstr "Installer"

#: includes/class-forge-dashboard-cards.php:316
msgid "Average Score"
msgstr "Score moyen"

#: includes/class-forge-dashboard-cards.php:322
msgid "pages analyzed"
msgstr "pages analysées"

#: includes/class-forge-dashboard-cards.php:330
msgid "Total Translations"
msgstr "Total des traductions"

#: includes/class-forge-dashboard-cards.php:369
msgid "target languages"
msgstr "langues cibles"

#: includes/class-forge-dashboard-cards.php:371
msgid "source posts"
msgstr "articles sources"

#: includes/class-forge-dashboard-cards.php:394
msgid "Submissions (30 days)"
msgstr "Entrées (30 jours)"

#: includes/class-forge-dashboard-cards.php:396
msgid "conversion"
msgstr "conversion"

#: includes/class-forge-dashboard-cards.php:397
msgid "active forms"
msgstr "formulaires actifs"

#: includes/class-forge-dashboard-cards.php:400
msgid "views"
msgstr "vues"

#: includes/class-forge-dashboard-cards.php:402
msgid "total forms"
msgstr "formulaires au total"

#: includes/class-forge-dashboard-cards.php:412
msgid "values"
msgstr "valeurs"

#: includes/class-forge-dashboard-cards.php:413
msgid "posts"
msgstr "articles"

#: includes/class-forge-dashboard-cards.php:416
msgid "field values stored"
msgstr "valeurs de champs stockées"

#: includes/class-forge-dashboard-cards.php:418
msgid "posts with fields"
msgstr "articles avec champs"

#: includes/class-rest-api.php:35
msgid "This feature requires a Rank Forge Pro license."
msgstr "Cette fonctionnalité nécessite une licence Rank Forge Pro."

#: includes/class-rest-api.php:46
msgid "Internal links and broken-link scanning require Rank Forge Pro."
msgstr ""
"Les liens internes et l’analyse des liens brisés nécessitent Rank Forge Pro."

#: includes/class-rest-api.php:65
msgid "Invalid post_id."
msgstr "ID de publication invalide."

#: includes/class-rest-api.php:68
msgid "Post not found."
msgstr "Publication non trouvée."

#: includes/class-rest-api.php:71
msgid "You are not allowed to edit this post."
msgstr "Vous n’êtes pas autorisé à modifier cette publication."

#: includes/class-rest-api.php:374
msgid "There is no editable content to expand."
msgstr "Il n’y a pas de contenu modifiable à développer."

#: includes/class-rest-api.php:520
msgid "There is no editable content to reformat."
msgstr "Il n’y a pas de contenu modifiable à reformater."

#: includes/class-rest-api.php:524
msgid ""
"No paragraph over 150 words could be split automatically — the long passage "
"is a single run-on sentence. Split it manually at a sentence boundary."
msgstr ""
"Aucun paragraphe de plus de 150 mots n’a pu être divisé automatiquement — le"
" long passage est une seule phrase continue. Divisez-le manuellement à la "
"frontière d’une phrase."

#: includes/class-rest-api.php:539
msgid ""
"Add at least two H2/H3 headings first — a table of contents links to them."
msgstr ""
"Ajoutez d’abord au moins deux titres H2/H3 — une table des matières y fait "
"référence."

#: includes/class-rest-api.php:562
msgid "No usable headings found."
msgstr "Aucun titre utilisable trouvé."

#: includes/class-rest-api.php:563 includes/class-rest-api.php:564
msgid "Table of contents"
msgstr "Table des matières"

#: includes/class-rest-api.php:578
msgid "There is no content to add links to."
msgstr "Il n’y a pas de contenu pour ajouter des liens."

#: includes/class-rest-api.php:604
msgid "Set a focus keyword first — then we can work it into a subheading."
msgstr ""
"Définissez d’abord un mot-clé principal — ensuite, nous pourrons l’intégrer "
"dans un sous-titre."

#: includes/class-rest-api.php:608
msgid "Add an H2 or H3 subheading first — then we can add the keyword to it."
msgstr ""
"Ajoutez d’abord un sous-titre H2 ou H3 — ensuite, nous pourrons y ajouter le"
" mot-clé."

#: includes/class-rest-api.php:617
msgid "A subheading already contains the focus keyword."
msgstr "Un sous-titre contient déjà le mot-clé principal."

#: includes/class-rest-api.php:638
msgid "Could not locate the subheading to update."
msgstr "Impossible de localiser le sous-titre à mettre à jour."

#: includes/class-rest-api.php:651
msgid "Internal Links requires the Rank Forge Pro add-on."
msgstr "Les Liens Internes nécessitent le module Rank Forge Pro."

#: includes/class-rest-api.php:658
msgid "Internal Links requires a Pro license."
msgstr "Les Liens Internes nécessitent une licence Pro."

#: includes/class-rest-api.php:799
msgid "No paragraph over 150 words could be split automatically."
msgstr ""
"Aucun paragraphe de plus de 150 mots n’a pu être divisé automatiquement."

#: includes/class-rest-api.php:803 includes/class-rest-api.php:847
#: includes/class-rest-api.php:973
msgid "Could not save the fixed content."
msgstr "Impossible d’enregistrer le contenu corrigé."

#: includes/class-rest-api.php:834
msgid ""
"AI could not improve this issue further. Try editing the content manually or"
" use Content Optimizer."
msgstr ""
"L’IA n’a pas pu améliorer ce problème davantage. Essayez d’éditer le contenu"
" manuellement ou utilisez l’optimiseur de contenu."

#: includes/class-rest-api.php:931
msgid ""
"AI could not improve this issue further. Edit the content manually or try a "
"different fix."
msgstr ""
"L’IA n’a pas pu améliorer ce problème davantage. Éditez le contenu "
"manuellement ou essayez une autre solution."

#. translators: %d: number of internal links inserted
#: includes/class-rest-api.php:1041
#, php-format
msgid "%d internal link inserted."
msgid_plural "%d internal links inserted."
msgstr[0] "%d lien interne inséré."
msgstr[1] "%d lien interne inséré."

#: includes/class-rest-api.php:1419 includes/class-core.php:90
#: includes/class-core.php:102
msgid "Broken-link scanning requires Rank Forge Pro."
msgstr "L’analyse des liens brisés nécessite Rank Forge Pro."

#: includes/class-upgrade-prompt.php:225
msgid "Meta Generator"
msgstr "Générateur de méta"

#: includes/class-upgrade-prompt.php:226
msgid ""
"Automatically generate optimized meta titles, descriptions, and Open Graph "
"tags powered by AI."
msgstr ""
"Générez automatiquement des titres méta, des descriptions et des balises "
"Open Graph optimisés grâce à l’IA."

#: includes/class-upgrade-prompt.php:229
msgid "Schema Builder"
msgstr "Constructeur de schéma"

#: includes/class-upgrade-prompt.php:230
msgid ""
"Generate rich schema markup with template-based detection for Articles, FAQ,"
" Product, HowTo, and more, plus optional AI detection."
msgstr ""
"Générez des balises de schéma riches avec détection basée sur des modèles "
"pour les Articles, FAQ, Produits, CommentFaire, et plus, avec détection AI "
"optionnelle."

#: includes/class-upgrade-prompt.php:233
msgid "Internal Link Suggestions"
msgstr "Suggestions de liens internes"

#: includes/class-upgrade-prompt.php:234
msgid ""
"Get AI-powered internal link suggestions to improve site structure and boost"
" SEO."
msgstr ""
"Obtenez des suggestions de liens internes alimentées par l’IA pour améliorer"
" la structure du site et booster le SEO."

#: includes/class-upgrade-prompt.php:237
msgid "Auto Internal Links"
msgstr "Liens internes automatiques"

#: includes/class-upgrade-prompt.php:238
msgid ""
"Automatically insert contextual internal links when publishing new content."
msgstr ""
"Insérez automatiquement des liens internes contextuels lors de la "
"publication de nouveau contenu."

#: includes/class-upgrade-prompt.php:242
msgid ""
"Run comprehensive site-wide SEO audits with AI-powered prioritized action "
"plans."
msgstr ""
"Effectuez des audits SEO complets sur l’ensemble du site avec des plans "
"d’action priorisés alimentés par l’IA."

#: includes/class-upgrade-prompt.php:245 includes/class-forge-pro-tip.php:39
msgid "Content Optimizer"
msgstr "Optimiseur de contenu"

#: includes/class-upgrade-prompt.php:246
msgid ""
"Get AI-driven suggestions to improve content depth, structure, and keyword "
"optimization."
msgstr ""
"Obtenez des suggestions alimentées par l’IA pour améliorer la profondeur, la"
" structure et l’optimisation des mots-clés du contenu."

#: includes/class-upgrade-prompt.php:249
msgid "Image SEO"
msgstr "SEO des images"

#: includes/class-upgrade-prompt.php:250
msgid ""
"Auto-generate alt text, clean filenames, and optimize images for search "
"engines."
msgstr ""
"Générez automatiquement des textes alternatifs, des noms de fichiers propres"
" et optimisez les images pour les moteurs de recherche."

#: includes/class-upgrade-prompt.php:253 admin/class-admin.php:518
msgid "Google Search Console"
msgstr "Google Search Console"

#: includes/class-upgrade-prompt.php:254
msgid ""
"Track keyword rankings, detect content decay, and sync data from Google "
"Search Console."
msgstr ""
"Suivez les classements de mots-clés, détectez la dégradation du contenu et "
"synchronisez les données de Google Search Console."

#: includes/class-upgrade-prompt.php:257 includes/class-admin-tabs.php:76
#: includes/class-core.php:495 includes/class-core.php:1188
msgid "Local SEO"
msgstr "SEO local"

#: includes/class-upgrade-prompt.php:258
msgid ""
"Add LocalBusiness schema, manage business info, and improve local search "
"visibility."
msgstr ""
"Ajoutez un schéma LocalBusiness, gérez les informations de l’entreprise et "
"améliorez la visibilité dans les recherches locales."

#: includes/class-upgrade-prompt.php:261
msgid "A/B Testing"
msgstr "Tests A/B"

#: includes/class-upgrade-prompt.php:262
msgid ""
"Test different meta titles and descriptions to find the best performing "
"variants."
msgstr ""
"Testez différents titres méta et descriptions pour trouver les variantes les"
" plus performantes."

#: includes/class-upgrade-prompt.php:265 includes/class-redirects.php:335
msgid "Redirect Manager"
msgstr "Gestionnaire de redirections"

#: includes/class-upgrade-prompt.php:266
msgid ""
"Manage 301/302 redirects, auto-redirect on slug changes, and track 404 "
"errors."
msgstr ""
"Gérez les redirections 301/302, redirigez automatiquement lors des "
"changements de slug et suivez les erreurs 404."

#: includes/class-upgrade-prompt.php:272
msgid "This feature requires RankForge Pro."
msgstr "Cette fonctionnalité nécessite RankForge Pro."

#: includes/class-upgrade-prompt.php:292 includes/class-core.php:2370
#: admin/class-admin.php:321 admin/class-admin.php:356
#: admin/class-admin.php:695 admin/class-license-admin.php:235
msgid "Upgrade to Pro"
msgstr "Passer à Pro"

#: includes/class-upgrade-prompt.php:312
msgid "PRO"
msgstr "Pro"

#: includes/class-upgrade-prompt.php:316
msgid "Upgrade"
msgstr "Mettre à niveau"

#: includes/class-upgrade-prompt.php:334
msgid "Feature"
msgstr "Fonctionnalité"

#: includes/class-upgrade-prompt.php:335 includes/class-license.php:216
#: admin/class-license-admin.php:109
msgid "Free"
msgstr "Gratuit"

#: includes/class-upgrade-prompt.php:336 includes/class-license.php:217
msgid "Pro"
msgstr "Pro"

#. translators: %1$d: number of days remaining, %2$s: opening anchor tag,
#. %3$s: closing anchor tag
#: includes/class-upgrade-prompt.php:404
#, php-format
msgid ""
"Your RankForge Pro trial ends in %1$d days. %2$sUpgrade now%3$s to keep all "
"features."
msgstr ""
"Votre essai de RankForge Pro se termine dans %1$d jours. %2$sMettez à niveau "
"maintenant%3$s pour conserver toutes les fonctionnalités."

#: includes/class-upgrade-prompt.php:411 includes/class-forge-pro-tip.php:135
msgid "Dismiss"
msgstr "Ignorer"

#: includes/class-license.php:218 admin/class-license-admin.php:107
msgid "Trial"
msgstr "Essai"

#: includes/class-license.php:307
msgid "AI is a Pro feature — click to learn more"
msgstr "L’IA est une fonctionnalité Pro — cliquez pour en savoir plus"

#: includes/class-license.php:327
msgid ""
"You're using Rank Forge Free. Upgrade to Pro for AI meta generation, Site "
"Audit, Schema Builder, and more."
msgstr ""
"Vous utilisez Rank Forge Gratuit. Passez à Pro pour la génération méta IA, "
"l’audit du site, le générateur de schéma et bien plus."

#: includes/class-license.php:329
msgid "Upgrade Now"
msgstr "Mettre à niveau maintenant"

#: includes/class-seo-scorer.php:172
msgid "No focus keyword set"
msgstr "Aucun mot-clé principal défini"

#: includes/class-seo-scorer.php:174
msgid "Focus keyword not in title"
msgstr "Mot-clé principal absent du titre"

#: includes/class-seo-scorer.php:175
msgid "Focus keyword not in meta description"
msgstr "Mot-clé principal absent de la description méta"

#: includes/class-seo-scorer.php:176
msgid "Focus keyword not in URL"
msgstr "Mot-clé principal non présent dans l’URL"

#: includes/class-seo-scorer.php:177
msgid "Focus keyword not in first paragraph"
msgstr "Mot-clé principal absent du premier paragraphe"

#: includes/class-seo-scorer.php:178
msgid "Focus keyword not found in content"
msgstr "Mot-clé principal introuvable dans le contenu"

#. translators: %d: word count of the content
#: includes/class-seo-scorer.php:183
#, php-format
msgid "Content is %d words — 600+ scores best"
msgstr "Le contenu fait %d mots — 600+ est le meilleur score"

#. translators: %d: word count of the content
#: includes/class-seo-scorer.php:185
#, php-format
msgid "Content could be longer (%d words, aim for 300+)"
msgstr "Le contenu pourrait être plus long (%d mots, visez 300+)"

#. translators: %d: word count of the content
#: includes/class-seo-scorer.php:187
#, php-format
msgid "Content too short (%d words, aim for 300+)"
msgstr "Contenu trop court (%d mots, visez 300+)"

#: includes/class-seo-scorer.php:190
msgid "Focus keyword not in subheadings"
msgstr "Mot-clé principal non présent dans les sous-titres"

#: includes/class-seo-scorer.php:191
msgid "Focus keyword not in image alt text"
msgstr "Mot-clé principal non présent dans le texte alternatif de l’image"

#. translators: %.1f: keyword density as a percentage
#: includes/class-seo-scorer.php:202
#, php-format
msgid "Keyword density too high (%.1f%%)"
msgstr "Densité du mot-clé trop élevée (%.1f%%)"

#. translators: %.1f: keyword density as a percentage
#: includes/class-seo-scorer.php:205
#, php-format
msgid "Keyword density low (%.1f%%, aim for 0.5–3%%)"
msgstr "Densité de mots-clés faible (%.1f%%, visez 0.5–3%%)"

#: includes/class-seo-scorer.php:209
msgid "No internal links found"
msgstr "Aucun lien interne trouvé"

#: includes/class-seo-scorer.php:210
msgid "No external links found"
msgstr "Aucun lien externe trouvé"

#: includes/class-seo-scorer.php:214
msgid "URL is long (over 75 chars)"
msgstr "L’URL est longue (plus de 75 caractères)"

#: includes/class-seo-scorer.php:216
msgid "No images or video in content"
msgstr "Aucune image ou vidéo dans le contenu"

#: includes/class-seo-scorer.php:220
msgid "SEO title is missing"
msgstr "Le titre SEO est manquant"

#: includes/class-seo-scorer.php:224
msgid "SEO title too short (under 20 chars)"
msgstr "Le titre SEO est trop court (moins de 20 caractères)"

#: includes/class-seo-scorer.php:225
msgid "SEO title too long (over 60 chars)"
msgstr "Le titre SEO est trop long (plus de 60 caractères)"

#: includes/class-seo-scorer.php:227
msgid "Focus keyword not near the start of the title"
msgstr "Mot-clé principal non proche du début du titre"

#: includes/class-seo-scorer.php:233
msgid ""
"Optional: add a number to the title (e.g. \"7 ways…\") to lift click-through"
" — not required for ranking"
msgstr ""
"Facultatif : ajoutez un numéro au titre (par exemple, \"7 façons…\") pour "
"augmenter le taux de clics — non obligatoire pour le classement"

#: includes/class-seo-scorer.php:236
msgid ""
"Optional: add a power or emotional word to the title to lift click-through —"
" not required for ranking"
msgstr ""
"Facultatif : ajoutez un mot puissant ou émotionnel au titre pour augmenter "
"le taux de clics — non obligatoire pour le classement"

#: includes/class-seo-scorer.php:240
msgid "Meta description is missing"
msgstr "La description méta est manquante"

#: includes/class-seo-scorer.php:244
msgid "Meta description too short (under 120 chars)"
msgstr "Description meta trop courte (moins de 120 caractères)"

#: includes/class-seo-scorer.php:245
msgid "Meta description too long (over 160 chars)"
msgstr "Description meta trop longue (plus de 160 caractères)"

#. translators: %d: number of paragraphs over 150 words
#: includes/class-seo-scorer.php:266
#, php-format
msgid "%d paragraph(s) over 150 words — break them up"
msgstr "%d paragraphe(s) de plus de 150 mots — divisez-les"

#. translators: %.0f: average number of words per sentence
#: includes/class-seo-scorer.php:276
#, php-format
msgid "Sentences slightly long (avg %.0f words)"
msgstr "Phrases légèrement longues (moy. %.0f mots)"

#. translators: %.0f: average number of words per sentence
#: includes/class-seo-scorer.php:278
#, php-format
msgid "Sentences too long (avg %.0f words, aim under 20)"
msgstr "Phrases trop longues (moyenne %.0f mots, visez moins de 20)"

#. translators: %d: Flesch reading-ease score
#: includes/class-seo-scorer.php:293
#, php-format
msgid "Fairly hard to read (Flesch %d, aim 60+)"
msgstr "Assez difficile à lire (Flesch %d, visez 60+)"

#. translators: %d: Flesch reading-ease score
#: includes/class-seo-scorer.php:295
#, php-format
msgid "Very hard to read (Flesch %d, aim 60+)"
msgstr "Très difficile à lire (Flesch %d, visez 60+)"

#. translators: %.0f: percentage of sentences in passive voice
#: includes/class-seo-scorer.php:301 includes/class-seo-scorer.php:303
#, php-format
msgid "%.0f%% passive voice (aim under 10%%)"
msgstr "%.0f%% de voix passive (visez moins de 10%%)"

#: includes/class-seo-scorer.php:306
msgid "No headings (H2–H6) found in content"
msgstr "Aucun en-tête (H2–H6) trouvé dans le contenu"

#: includes/class-seo-scorer.php:307
msgid "No table of contents"
msgstr "Aucune table des matières"

#. translators: %s: site name
#: includes/class-meta-generator.php:266
#, php-format
msgid "Latest posts from %s"
msgstr "Derniers articles de %s"

#. translators: %s: post type label
#: includes/class-meta-generator.php:298
#, php-format
msgid "Archive of %s"
msgstr "Archive de %s"

#. translators: %s: site name
#: includes/class-meta-generator.php:310
#, php-format
msgid "Posts on %s"
msgstr "Articles sur %s"

#: includes/class-seo-schema-builder.php:78 includes/class-core.php:2503
msgid "Schema Markup"
msgstr "Balisage schéma"

#: includes/class-seo-schema-builder.php:78
msgid "Schema markup"
msgstr "Balisage schéma"

#: includes/class-seo-schema-builder.php:78
msgid ""
"JSON-LD structured data that unlocks rich results (stars, FAQ, HowTo) in "
"Google."
msgstr ""
"Données structurées JSON-LD qui débloquent les résultats enrichis (étoiles, "
"FAQ, Mode d’emploi) dans Google."

#: includes/class-seo-schema-builder.php:95
#: includes/class-seo-schema-builder.php:107
#: includes/class-seo-schema-builder.php:643 includes/class-redirects.php:370
#: includes/class-redirects.php:378
msgid "Auto"
msgstr "Automatique"

#: includes/class-seo-schema-builder.php:103
msgid "Detect with AI"
msgstr "Détecter avec l’IA"

#: includes/class-seo-schema-builder.php:103
msgid "credits"
msgstr "crédits"

#: includes/class-seo-schema-builder.php:105
msgid "Schema Auto-Fill"
msgstr "Remplissage automatique de schéma"

#: includes/class-seo-schema-builder.php:117 includes/class-core.php:2507
msgid "Detecting schema..."
msgstr "Détection du schéma…"

#: includes/class-seo-schema-builder.php:143
#: includes/class-seo-schema-builder.php:563
#: includes/class-seo-schema-builder.php:564
#: includes/class-seo-schema-builder.php:565
msgid "Headline"
msgstr "Titre principal"

#: includes/class-seo-schema-builder.php:146
#: includes/class-seo-schema-builder.php:226
#: includes/class-seo-schema-builder.php:253
#: includes/class-seo-schema-builder.php:291
msgid "Description"
msgstr "Description"

#: includes/class-seo-schema-builder.php:149
#: includes/class-seo-schema-builder.php:294
msgid "Image URL"
msgstr "URL de l’image"

#: includes/class-seo-schema-builder.php:153
msgid "Author Name"
msgstr "Nom de l’auteur/autrice"

#: includes/class-seo-schema-builder.php:155
msgid "Author URL"
msgstr "URL de l’auteur"

#: includes/class-seo-schema-builder.php:160
#: includes/class-seo-schema-builder.php:563
#: includes/class-seo-schema-builder.php:564
#: includes/class-seo-schema-builder.php:565
msgid "Date Published"
msgstr "Date de publication"

#: includes/class-seo-schema-builder.php:162
msgid "Date Modified"
msgstr "Date de modification"

#: includes/class-seo-schema-builder.php:167
msgid "Publisher Name"
msgstr "Nom de l’éditeur"

#: includes/class-seo-schema-builder.php:169
msgid "Publisher Logo URL"
msgstr "URL du logo de l’éditeur"

#: includes/class-seo-schema-builder.php:174
msgid "Article Section"
msgstr "Section d’article"

#: includes/class-seo-schema-builder.php:176
msgid "Keywords (comma)"
msgstr "Mots-clés (séparés par des virgules)"

#: includes/class-seo-schema-builder.php:212
msgid "Question"
msgstr "Question"

#: includes/class-seo-schema-builder.php:213
msgid "Answer"
msgstr "Réponse"

#: includes/class-seo-schema-builder.php:218
msgid "Add Q&A"
msgstr "Ajouter Q&R"

#: includes/class-seo-schema-builder.php:224
#: includes/class-seo-schema-builder.php:566
msgid "Product Name"
msgstr "Nom du produit"

#: includes/class-seo-schema-builder.php:229
#: includes/class-seo-schema-builder.php:566
msgid "Price"
msgstr "Prix"

#: includes/class-seo-schema-builder.php:231
msgid "Currency"
msgstr "Devise"

#: includes/class-seo-schema-builder.php:234
msgid "Availability"
msgstr "Disponibilité"

#: includes/class-seo-schema-builder.php:238
msgid "In Stock"
msgstr "En stock"

#: includes/class-seo-schema-builder.php:238
msgid "Out of Stock"
msgstr "Rupture de stock"

#: includes/class-seo-schema-builder.php:238
msgid "Pre-Order"
msgstr "Précommande"

#: includes/class-seo-schema-builder.php:238
msgid "Discontinued"
msgstr "Discontinué"

#: includes/class-seo-schema-builder.php:243
msgid "Brand"
msgstr "Marque"

#: includes/class-seo-schema-builder.php:251
msgid "Name"
msgstr "Nom"

#: includes/class-seo-schema-builder.php:267
#: includes/class-seo-schema-builder.php:319
#: includes/class-seo-schema-builder.php:820
msgid "Step description"
msgstr "Description de l’étape"

#: includes/class-seo-schema-builder.php:273
#: includes/class-seo-schema-builder.php:325
msgid "Add Step"
msgstr "Ajouter une étape"

#: includes/class-seo-schema-builder.php:288
#: includes/class-seo-schema-builder.php:567
msgid "Dish Name"
msgstr "Nom du plat"

#: includes/class-seo-schema-builder.php:298
msgid "Prep Time (min)"
msgstr "Temps de préparation (min)"

#: includes/class-seo-schema-builder.php:300
msgid "Cook Time (min)"
msgstr "Temps de cuisson (min)"

#: includes/class-seo-schema-builder.php:302
msgid "Calories (kcal)"
msgstr "Calories (kcal)"

#: includes/class-seo-schema-builder.php:306
msgid "Instructions (steps)"
msgstr "Instructions (étapes)"

#: includes/class-seo-schema-builder.php:332
msgid "LocalBusiness schema is managed in"
msgstr "Le schéma LocalBusiness est géré dans"

#: includes/class-seo-schema-builder.php:333
msgid "Local SEO settings"
msgstr "Réglages SEO local"

#: includes/class-seo-schema-builder.php:346
msgid "JSON Preview"
msgstr "Aperçu JSON"

#: includes/class-seo-schema-builder.php:349
#: includes/class-seo-schema-builder.php:646
msgid "Reset"
msgstr "Réinitialiser"

#: includes/class-seo-schema-builder.php:417
msgid "No HowTo steps detected"
msgstr "Aucune étape Mode d’emploi détectée"

#: includes/class-seo-schema-builder.php:418
msgid ""
"Google requires at least 2 steps for a valid HowTo. Add H2 or H3 headings to"
" your content (e.g. \"Step 1: Mix flour\", \"Step 2: Knead 10 min\") or use "
"[rankforge_step] shortcodes — schema will be skipped on the frontend until "
"then."
msgstr ""
"Google exige au moins 2 étapes pour un Mode d’emploi valide. Ajoutez des "
"titres H2 ou H3 à votre contenu (ex. « Étape 1 : Mélanger la farine », "
"« Étape 2 : Pétrir 10 min ») ou utilisez les shortcodes [rankforge_step] — le"
" schéma sera ignoré sur l’interface publique jusque-là."

#: includes/class-seo-schema-builder.php:421
msgid "Only 1 HowTo step detected"
msgstr "Seulement 1 étape Mode d’emploi détectée"

#: includes/class-seo-schema-builder.php:422
msgid ""
"Google requires at least 2 steps. Add at least one more H2/H3 heading "
"describing a step."
msgstr ""
"Google exige au moins 2 étapes. Ajoutez au moins un autre titre H2/H3 "
"décrivant une étape."

#. translators: %d: number of HowTo steps detected
#: includes/class-seo-schema-builder.php:425
#: includes/class-seo-schema-builder.php:429
#, php-format
msgid "%d steps detected"
msgstr "%d étapes détectées"

#: includes/class-seo-schema-builder.php:426
msgid ""
"Google recommends 10 or fewer steps for the richest HowTo snippet — consider"
" grouping related steps."
msgstr ""
"Google recommande 10 étapes ou moins pour l’extrait Mode d’emploi le plus "
"riche — envisagez de regrouper les étapes liées."

#: includes/class-seo-schema-builder.php:430
msgid "Preview"
msgstr "Aperçu"

#: includes/class-seo-schema-builder.php:563
#: includes/class-seo-schema-builder.php:564
#: includes/class-seo-schema-builder.php:565
#: includes/class-seo-schema-builder.php:567
msgid "Image"
msgstr "Image"

#: includes/class-seo-schema-builder.php:585
msgid "At least one instruction step"
msgstr "Au moins une étape d’instruction"

#: includes/class-seo-schema-builder.php:588
msgid "At least one complete question & answer"
msgstr "Au moins une question et réponse complètes"

#: includes/class-seo-schema-builder.php:591
msgid "At least 2 steps"
msgstr "Au moins 2 étapes"

#: includes/class-seo-schema-builder.php:596
msgid "Google may not show rich results — missing required fields:"
msgstr ""
"Google peut ne pas afficher de résultats enrichis — champs obligatoires "
"manquants :"

#: includes/class-seo-schema-builder.php:645
msgid "Reset schema to auto-detection? Manual overrides will be removed."
msgstr ""
"Réinitialiser le schéma en détection automatique ? Les remplacements manuels"
" seront supprimés."

#: includes/class-seo-schema-builder.php:646
msgid "Reset schema?"
msgstr "Réinitialiser le schéma ?"

#: includes/class-seo-schema-builder.php:764
msgid "Schema detection failed. Try again later."
msgstr "La détection du schéma a échoué. Réessayez ultérieurement."

#: includes/class-seo-schema-builder.php:765
msgid "Detection failed"
msgstr "Détection échouée"

#: includes/class-forge-pro-tip.php:36
msgid "AI meta titles & descriptions"
msgstr "Titres et descriptions méta AI"

#: includes/class-forge-pro-tip.php:36
msgid ""
"Generate optimized titles and meta descriptions for any post in one click."
msgstr ""
"Générez des titres et descriptions méta optimisés pour n’importe quelle "
"publication en un clic."

#: includes/class-forge-pro-tip.php:37
msgid "Full Site Audit"
msgstr "Audit complet du site"

#: includes/class-forge-pro-tip.php:37
msgid "Crawl your whole site for SEO issues and get a prioritized fix list."
msgstr ""
"Analysez l’ensemble de votre site pour détecter les problèmes SEO et obtenez"
" une liste de corrections priorisées."

#: includes/class-forge-pro-tip.php:38
msgid "Search Console rankings"
msgstr "Classements de la Search Console"

#: includes/class-forge-pro-tip.php:38
msgid "Track real keyword positions and clicks right inside the dashboard."
msgstr ""
"Suivez les positions réelles des mots-clés et les clics directement dans le "
"tableau de bord."

#: includes/class-forge-pro-tip.php:39
msgid ""
"Score a draft against your target keyword and get concrete suggestions."
msgstr ""
"Évaluez un brouillon par rapport à votre mot-clé cible et obtenez des "
"suggestions concrètes."

#: includes/class-forge-pro-tip.php:47
msgid "AI translation"
msgstr "Traduction AI"

#: includes/class-forge-pro-tip.php:47
msgid "Translate posts, pages and strings automatically with a single click."
msgstr ""
"Traduisez des articles, des pages et des chaînes automatiquement en un seul "
"clic."

#: includes/class-forge-pro-tip.php:48
msgid "Visual Editor"
msgstr "Éditeur visuel"

#: includes/class-forge-pro-tip.php:48
msgid "Translate content side-by-side on a live preview of your page."
msgstr ""
"Traduisez le contenu côte à côte sur un aperçu en direct de votre page."

#: includes/class-forge-pro-tip.php:49
msgid "Keep brand terms consistent across every language you publish."
msgstr ""
"Gardez les termes de marque cohérents dans chaque langue que vous publiez."

#: includes/class-forge-pro-tip.php:50
msgid "Translation Memory"
msgstr "Mémoire de traduction"

#: includes/class-forge-pro-tip.php:50
msgid "Reuse past translations to stay consistent and save on AI usage."
msgstr ""
"Réutilisez les traductions passées pour rester cohérent et économiser sur "
"l’utilisation de l’IA."

#: includes/class-forge-pro-tip.php:58
msgid "AI form generation"
msgstr "Génération de formulaires AI"

#: includes/class-forge-pro-tip.php:58
msgid "Describe the form you want and let AI build the fields for you."
msgstr ""
"Décrivez le formulaire que vous souhaitez et laissez l’IA créer les champs "
"pour vous."

#: includes/class-forge-pro-tip.php:59
msgid "Stripe payments"
msgstr "Paiements Stripe"

#: includes/class-forge-pro-tip.php:59
msgid "Collect payments and donations directly through your forms."
msgstr "Collectez des paiements et des dons directement via vos formulaires."

#: includes/class-forge-pro-tip.php:60
msgid "Conversational mode"
msgstr "Mode conversationnel"

#: includes/class-forge-pro-tip.php:60
msgid "Turn any form into a friendly one-question-at-a-time experience."
msgstr ""
"Transformez n’importe quel formulaire en une expérience conviviale avec une "
"question à la fois."

#: includes/class-forge-pro-tip.php:61
msgid "AI submission analysis"
msgstr "Analyse des entrées AI"

#: includes/class-forge-pro-tip.php:61
msgid "Summarize and surface trends across your form submissions."
msgstr ""
"Résumez et mettez en évidence les tendances de vos entrées de formulaire."

#: includes/class-forge-pro-tip.php:69
msgid "Repeater & Flexible Content"
msgstr "Répéteur & Contenu Flexible"

#: includes/class-forge-pro-tip.php:69
msgid "Build unlimited repeating rows and flexible layout blocks."
msgstr ""
"Créez des lignes répétées illimitées et des blocs de mise en page flexibles."

#: includes/class-forge-pro-tip.php:70
msgid "Options Pages"
msgstr "Pages d’Options"

#: includes/class-forge-pro-tip.php:70
msgid "Add global fields for headers, footers and site-wide settings."
msgstr ""
"Ajoutez des champs globaux pour les en-têtes, les pieds de page et les "
"réglages du site."

#: includes/class-forge-pro-tip.php:71
msgid "GraphQL & REST exposure"
msgstr "Exposition GraphQL & REST"

#: includes/class-forge-pro-tip.php:71
msgid "Expose your custom fields to headless and REST/GraphQL clients."
msgstr ""
"Exposez vos champs personnalisés aux clients headless et REST/GraphQL."

#: includes/class-forge-pro-tip.php:72
msgid "Calculation fields"
msgstr "Champs de Calcul"

#: includes/class-forge-pro-tip.php:72
msgid "Compute totals from other fields and sum values across posts."
msgstr ""
"Calculez des totaux à partir d’autres champs et additionnez les valeurs à "
"travers les articles."

#: includes/class-forge-pro-tip.php:105
msgid "Pro features"
msgstr "Fonctionnalités Pro"

#: includes/class-forge-pro-tip.php:125
msgid "Pro tip"
msgstr "Astuce Pro"

#: includes/class-forge-pro-tip.php:131
msgid "See what’s in Pro"
msgstr "Découvrez ce qui est inclus dans Pro"

#: includes/class-forge-dashboard-license-activation.php:95
msgid "Bundle License"
msgstr "Licence pack"

#. translators: %d: number of Forge Suite plugins (out of 4) that have PRO
#. active.
#: includes/class-forge-dashboard-license-activation.php:108
#, php-format
msgid "PRO active on %d of 4 plugins"
msgstr "Pro actif sur %d des 4 extensions"

#: includes/class-forge-dashboard-license-activation.php:109
msgid "Connected to Avakode"
msgstr "Connecté à Avakode"

#: includes/class-forge-dashboard-license-activation.php:111
msgid "All premium features unlocked."
msgstr "Toutes les fonctionnalités premium sont débloquées."

#: includes/class-forge-dashboard-license-activation.php:112
msgid "Connected to your Avakode account."
msgstr "Connecté à votre compte Avakode."

#: includes/class-forge-dashboard-license-activation.php:117
#: admin/class-admin.php:746
msgid "Disconnect"
msgstr "Déconnecter"

#: includes/class-forge-dashboard-license-activation.php:124
msgid ""
"Reconnect to re-pull licenses and credits from your Avakode account after a "
"purchase or plan change."
msgstr ""
"Reconnectez-vous pour récupérer à nouveau les licences et crédits de votre "
"compte Avakode après un achat ou un changement d’offre."

#: includes/class-forge-dashboard-license-activation.php:125
msgid ""
"Connect this site to your Avakode account to activate PRO on every Forge "
"plugin you own — bundle or single. One approve covers everything."
msgstr ""
"Connectez ce site à votre compte Avakode pour activer PRO sur chaque "
"extension Forge que vous possédez — en bundle ou individuelle. Une "
"approbation couvre tout."

#: includes/class-forge-dashboard-license-activation.php:156
msgid ""
"Connected to Avakode successfully. Your licenses and credits are now in "
"sync."
msgstr ""
"Connexion à Avakode réussie. Vos licences et crédits sont maintenant "
"synchronisés."

#: includes/class-forge-dashboard-license-activation.php:230
msgid "Not active"
msgstr "Non actif"

#: includes/class-admin-tabs.php:51 includes/class-core.php:471
#: includes/class-core.php:474
msgid "Analytics"
msgstr "Statistiques"

#: includes/class-admin-tabs.php:53 includes/class-core.php:488
msgid "Performance"
msgstr "Performances"

#: includes/class-admin-tabs.php:54 includes/class-core.php:492
msgid "Analytics & Traffic"
msgstr "Statistiques et trafic"

#: includes/class-admin-tabs.php:60 includes/class-core.php:472
#: includes/class-core.php:475
msgid "Content"
msgstr "Contenu"

#: includes/class-admin-tabs.php:65 includes/class-core.php:489
msgid "Optimizer"
msgstr "Optimiseur"

#: includes/class-admin-tabs.php:66 includes/class-core.php:493
msgid "Content Brief"
msgstr "Brief de contenu"

#: includes/class-admin-tabs.php:67 includes/class-core.php:491
msgid "Content Decay"
msgstr "Dégradation du contenu"

#: includes/class-admin-tabs.php:72 includes/class-core.php:476
msgid "Tools"
msgstr "Outils"

#: includes/class-admin-tabs.php:74 includes/class-redirects.php:335
#: includes/class-core.php:490
msgid "Redirects"
msgstr "Redirections"

#: includes/class-admin-tabs.php:75 includes/class-core.php:494
msgid "Broken Links"
msgstr "Liens brisés"

#. translators: %s: hub label (admin section name)
#: includes/class-admin-tabs.php:137
#, php-format
msgid "%s sections"
msgstr "%s sections"

#: includes/class-image-seo.php:114
msgid "This image has no alt text. Alt text helps SEO and accessibility."
msgstr ""
"Cette image n’a pas de texte alternatif. Le texte alternatif aide le SEO et "
"l’accessibilité."

#: includes/class-redirects.php:272
msgid "Redirects require a Pro license."
msgstr "Les redirections nécessitent une licence Pro."

#: includes/class-redirects.php:287
msgid ""
"External redirect targets are not allowed. Enable \"Allow external\" to "
"redirect off-site."
msgstr ""
"Les cibles de redirection externes ne sont pas autorisées. Activez "
"« Autoriser l’externe » pour rediriger hors du site."

#: includes/class-redirects.php:308
msgid ""
"Source and target are the same URL — this would create a redirect loop."
msgstr ""
"La source et la cible sont la même URL — cela créerait une boucle de "
"redirection."

#: includes/class-redirects.php:335
msgid "301/302/307/410 rules, wildcard + regex, auto-redirect on slug change."
msgstr ""
"Règles 301/302/307/410, jokers + regex, redirection automatique lors du "
"changement de slug."

#: includes/class-redirects.php:339
msgid "Add Redirect"
msgstr "Ajouter une redirection"

#: includes/class-redirects.php:342
msgid "From URL"
msgstr "Depuis l’URL"

#: includes/class-redirects.php:346
msgid "To URL"
msgstr "Vers l’URL"

#: includes/class-redirects.php:350 includes/class-redirects.php:370
msgid "Type"
msgstr "Type"

#: includes/class-redirects.php:352
msgid "301 Permanent"
msgstr "301 Permanent"

#: includes/class-redirects.php:353
msgid "302 Temporary"
msgstr "302 Temporaire"

#: includes/class-redirects.php:354
msgid "307 Temporary"
msgstr "307 Temporaire"

#: includes/class-redirects.php:357
msgid "Add"
msgstr "Ajouter"

#: includes/class-redirects.php:362
msgid "Allow redirect to external domain (off-site)"
msgstr "Autoriser la redirection vers un domaine externe (hors site)"

#: includes/class-redirects.php:368
msgid "Active Redirects"
msgstr "Redirections actives"

#: includes/class-redirects.php:370
msgid "From"
msgstr "Du"

#: includes/class-redirects.php:370
msgid "To"
msgstr "Au"

#: includes/class-redirects.php:370 includes/class-redirects.php:390
msgid "Hits"
msgstr "Vues"

#: includes/class-redirects.php:378
msgid "Manual"
msgstr "Manuel"

#: includes/class-redirects.php:379 includes/class-redirects.php:424
#: includes/class-core.php:2546 includes/class-core.php:2746
msgid "Delete"
msgstr "Supprimer"

#: includes/class-redirects.php:382
msgid "No redirects yet."
msgstr "Aucune redirection pour l’instant."

#: includes/class-redirects.php:387
msgid "Recent 404 URLs"
msgstr "URLs 404 récentes"

#: includes/class-redirects.php:388
msgid "Pages visitors tried to access but got 404. Consider adding redirects."
msgstr ""
"Pages que les visiteurs ont essayé d’accéder mais ont obtenu une erreur 404."
" Envisagez d’ajouter des redirections."

#: includes/class-redirects.php:390
msgid "URL"
msgstr "URL"

#: includes/class-redirects.php:416
msgid ""
"Redirects require a Pro license. Please upgrade to unlock this feature."
msgstr ""
"Les redirections nécessitent une licence Pro. Veuillez mettre à niveau pour "
"débloquer cette fonctionnalité."

#: includes/class-redirects.php:416
msgid "Pro feature"
msgstr "Fonctionnalité Pro"

#: includes/class-redirects.php:418
msgid "Could not save redirect."
msgstr "Impossible d’enregistrer la redirection."

#: includes/class-redirects.php:418
msgid "Could not save redirect"
msgstr "Impossible d’enregistrer la redirection"

#: includes/class-redirects.php:424
msgid "Delete this redirect?"
msgstr "Supprimer cette redirection ?"

#: includes/class-redirects.php:424
msgid "Delete redirect?"
msgstr "Supprimer la redirection ?"

#: includes/class-core.php:130
msgid "Scan started in background. You can leave this page."
msgstr "Analyse lancée en arrière-plan. Vous pouvez quitter cette page."

#: includes/class-core.php:254
msgid "Refused to fetch a non-public host."
msgstr "Refusé de récupérer un hôte non public."

#: includes/class-core.php:260
msgid "Malformed URL."
msgstr "URL malformée."

#: includes/class-core.php:393
msgid "SEO that works out of the box."
msgstr "Le SEO qui fonctionne dès l’installation."

#: includes/class-core.php:473
msgid "Dashboard"
msgstr "Tableau de bord"

#: includes/class-core.php:477 admin/class-admin.php:13
msgid "Settings"
msgstr "Réglages"

#: includes/class-core.php:705
msgid "Keyword Rank Tracking"
msgstr "Suivi des positions de mots-clés"

#: includes/class-core.php:705
msgid "Rankings via GSC"
msgstr "Classements via GSC"

#: includes/class-core.php:705
msgid "How rank data is pulled from Google Search Console and updated daily."
msgstr ""
"Comment les données de classement sont extraites de Google Search Console et"
" mises à jour quotidiennement."

#: includes/class-core.php:711
msgid ""
"Track your keyword rankings, clicks, and positions — free via Google Search "
"Console API."
msgstr ""
"Suivez vos classements de mots-clés, clics et positions — gratuitement via "
"l’API Google Search Console."

#: includes/class-core.php:712
msgid "Connect Google Search Console on the Integrations tab to get started."
msgstr ""
"Connectez Google Search Console dans l’onglet Intégrations pour commencer."

#: includes/class-core.php:714 includes/class-core.php:1086
msgid "Go to Settings"
msgstr "Aller aux réglages"

#. translators: %s = Google account email used to connect
#: includes/class-core.php:725 admin/class-admin.php:547
#, php-format
msgid "Connected as %s"
msgstr "Connecté en tant que %s"

#: includes/class-core.php:729
msgid "Connected to Google Search Console"
msgstr "Connecté à Google Search Console"

#. translators: %s: last sync date/time
#: includes/class-core.php:735
#, php-format
msgid "Last synced: %s"
msgstr "Dernière synchronisation : %s"

#: includes/class-core.php:739
msgid "Refresh"
msgstr "Actualiser"

#: includes/class-core.php:757
msgid "Total clicks"
msgstr "Clics totaux"

#: includes/class-core.php:758
msgid "Total impressions"
msgstr "Impressions totales"

#: includes/class-core.php:759
msgid "Average CTR"
msgstr "CTR moyen"

#: includes/class-core.php:761
msgid "Average position"
msgstr "Position moyenne"

#: includes/class-core.php:772
msgid "vs. prev 28d"
msgstr "vs. 28j précédents"

#: includes/class-core.php:775
msgid "No prior data"
msgstr "Pas de données précédentes"

#: includes/class-core.php:785
msgid "Striking distance keywords"
msgstr "Mots-clés à portée de main"

#: includes/class-core.php:786
msgid "Positions 11–15. Small on-page tweaks can push these into the top 10."
msgstr ""
"Positions 11–15. De petits ajustements on-page peuvent les hisser dans le "
"top 10."

#: includes/class-core.php:791 includes/class-core.php:850
#: includes/class-core.php:980
msgid "Keyword"
msgstr "Mot-clé"

#: includes/class-core.php:792 includes/class-core.php:851
msgid "Landing page"
msgstr "Page de destination"

#: includes/class-core.php:793 includes/class-core.php:852
#: includes/class-core.php:981
msgid "Position"
msgstr "Position"

#: includes/class-core.php:794 includes/class-core.php:855
#: includes/class-core.php:983
msgid "Impressions"
msgstr "Impressions"

#: includes/class-core.php:795 includes/class-core.php:982
msgid "Clicks"
msgstr "Clics"

#: includes/class-core.php:796 includes/class-core.php:853
#: includes/class-core.php:984
msgid "CTR"
msgstr "CTR"

#: includes/class-core.php:818
msgid "Keyword cannibalization"
msgstr "Cannibalisation de mots-clés"

#: includes/class-core.php:819
msgid "Queries where two or more of your pages compete against each other."
msgstr ""
"Requêtes pour lesquelles deux ou plusieurs de vos pages se font concurrence."

#. translators: 1: number of pages, 2: impression count, 3: click count
#: includes/class-core.php:826
#, php-format
msgid "%1$d pages · %2$s impressions · %3$s clicks"
msgstr "%1$d pages · %2$s impressions · %3$s clics"

#. translators: 1: position number, 2: impressions count, 3: clicks count
#: includes/class-core.php:832
#, php-format
msgid "pos %1$s · %2$s imp · %3$s clicks"
msgstr "pos %1$s · %2$s imp · %3$s clics"

#: includes/class-core.php:844
msgid "CTR anomalies (Top-3 with low CTR)"
msgstr "Anomalies CTR (Top 3 avec CTR faible)"

#: includes/class-core.php:845
msgid ""
"Great ranking, weak snippet. Rewrite titles / descriptions on these pages."
msgstr ""
"Bon classement, extrait faible. Réécrivez les titres/descriptions de ces "
"pages."

#: includes/class-core.php:854
msgid "Benchmark"
msgstr "Référence"

#: includes/class-core.php:878
msgid "Winners (last 7 days vs prior 7)"
msgstr "Gagnants (7 derniers jours vs 7 précédents)"

#: includes/class-core.php:881
msgid "No notable gainers this week."
msgstr "Aucune progression notable cette semaine."

#: includes/class-core.php:890 includes/class-core.php:911
msgid "clicks"
msgstr "clics"

#: includes/class-core.php:891
msgid "new"
msgstr "nouveau"

#. translators: %s: position number
#: includes/class-core.php:892 includes/class-core.php:913
#, php-format
msgid "pos %s"
msgstr "pos %s"

#: includes/class-core.php:899
msgid "Losers (last 7 days vs prior 7)"
msgstr "Perdants (7 derniers jours vs 7 précédents)"

#: includes/class-core.php:902
msgid "No notable drops this week."
msgstr "Aucune baisse notable cette semaine."

#: includes/class-core.php:929 includes/class-core.php:933
msgid "Queries by intent"
msgstr "Requêtes par intention"

#: includes/class-core.php:934
msgid ""
"AI groups your top 30 GSC queries into informational / commercial / "
"transactional / navigational so you can see where in the funnel your traffic"
" lives. 1 credit per batch, cached 6h."
msgstr ""
"L’IA regroupe vos 30 premières requêtes GSC en catégories informationnelle /"
" commerciale / transactionnelle / navigationnelle pour visualiser où se "
"situe votre trafic dans le tunnel de conversion. 1 crédit par lot, mis en "
"cache 6h."

#: includes/class-core.php:937
msgid ""
"AI-classified into informational / commercial / transactional / "
"navigational."
msgstr ""
"Classifiées par IA en : informationnel / commercial / transactionnel / "
"navigationnel."

#: includes/class-core.php:940
msgid ""
"Classification uses a single batched AI call (1 credit) covering your top 30"
" queries over the last 28 days. Results are cached for 6 hours."
msgstr ""
"La classification utilise un seul appel IA groupé (1 crédit) couvrant vos 30"
" premières requêtes des 28 derniers jours. Les résultats sont mis en cache "
"pendant 6 heures."

#: includes/class-core.php:941
msgid "Classify my top queries"
msgstr "Classifier mes principales requêtes"

#: includes/class-core.php:943
msgid ""
"No query data to classify yet. Come back after GSC has collected a few days "
"of traffic."
msgstr ""
"Pas encore de données de requêtes à classifier. Revenez après que GSC ait "
"collecté quelques jours de trafic."

#. translators: 1: clicks count, 2: position number
#: includes/class-core.php:965
#, php-format
msgid "%1$sclk · pos %2$s"
msgstr "%1$sclk · pos %2$s"

#: includes/class-core.php:971
msgid ""
"Re-classify will re-run the AI call after cache expires (6h). Intent rarely "
"changes, so this is usually enough."
msgstr ""
"La reclassification relancera l’appel IA après expiration du cache (6h). "
"L’intention change rarement, donc c’est généralement suffisant."

#: includes/class-core.php:976
msgid "Top tracked keywords"
msgstr "Principaux mots-clés suivis"

#: includes/class-core.php:1014
msgid "No data yet — first sync hasn't run"
msgstr ""
"Pas encore de données — la première synchronisation n’a pas encore eu lieu"

#: includes/class-core.php:1015
msgid ""
"Click Refresh above to pull rankings from Google Search Console for the "
"first time. After that the daily cron keeps it fresh."
msgstr ""
"Cliquez sur Actualiser ci-dessus pour récupérer les classements de Google "
"Search Console pour la première fois. Ensuite, la tâche cron quotidienne les"
" maintient à jour."

#: includes/class-core.php:1016
msgid ""
"Note: GSC may need 24–72 hours after Connect to start populating Search "
"Analytics, so an initial sync can legitimately return zero rows."
msgstr ""
"Note : GSC peut nécessiter 24 à 72 heures après la connexion pour commencer "
"à renseigner Search Analytics, donc une synchronisation initiale peut "
"légitimement retourner zéro résultat."

#: includes/class-core.php:1018
msgid "Sync ran, but Google returned no keywords"
msgstr "Synchronisation effectuée, mais Google n’a retourné aucun mot-clé"

#. translators: %s = date and time of last sync
#: includes/class-core.php:1022
#, php-format
msgid ""
"Last sync: %s. GSC needs accumulated impressions before keywords appear — "
"give it a few days, or check that the right property is selected in "
"Settings."
msgstr ""
"Dernière synchronisation : %s. GSC a besoin d’impressions accumulées avant "
"que les mots-clés apparaissent — patientez quelques jours ou vérifiez que la"
" bonne propriété est sélectionnée dans les Réglages."

#: includes/class-core.php:1079
msgid "Content Decay Detection"
msgstr "Détection de dégradation du contenu"

#: includes/class-core.php:1079
msgid "Content decay"
msgstr "Dégradation du contenu"

#: includes/class-core.php:1079
msgid "Posts with declining impressions/clicks — what to refresh first."
msgstr ""
"Articles avec des impressions/clics en baisse — ce qu’il faut rafraîchir en "
"premier."

#: includes/class-core.php:1084
msgid ""
"Content decay detection compares last 28 days vs previous 28 days to find "
"pages losing traffic."
msgstr ""
"La détection de dégradation du contenu compare les 28 derniers jours aux 28 "
"jours précédents pour trouver les pages perdant du trafic."

#: includes/class-core.php:1091
msgid "No data yet — analysis hasn't run"
msgstr "Pas encore de données — l’analyse n’a pas encore été lancée"

#: includes/class-core.php:1092
msgid ""
"Content decay compares the last 28 days vs the previous 28 days. The first "
"comparison runs after the GSC sync — open Rankings and click Refresh, or "
"wait for the daily cron."
msgstr ""
"La dégradation du contenu compare les 28 derniers jours aux 28 jours "
"précédents. La première comparaison s’effectue après la synchronisation GSC "
"— ouvrez Classements et cliquez sur Actualiser, ou attendez la tâche cron "
"quotidienne."

#: includes/class-core.php:1093
msgid "Open Rankings to sync now"
msgstr "Ouvrir les classements pour synchroniser maintenant"

#: includes/class-core.php:1097
msgid "No content decay detected"
msgstr "Aucune dégradation du contenu détectée"

#. translators: %s = date and time of last sync
#: includes/class-core.php:1101
#, php-format
msgid ""
"Last sync: %s. None of your pages dropped significantly in clicks or "
"position vs the previous 28-day window."
msgstr ""
"Dernière synchronisation : %s. Aucune de vos pages n’a chuté "
"significativement en clics ou en position par rapport à la fenêtre des 28 "
"jours précédents."

#: includes/class-core.php:1108
msgid ""
"Pages with significant drop in clicks or positions compared to the previous "
"28-day period."
msgstr ""
"Pages présentant une baisse significative des clics ou des positions par "
"rapport aux 28 jours précédents."

#: includes/class-core.php:1113 includes/class-core.php:1616
#: includes/class-core.php:2236
msgid "Page"
msgstr "Page"

#: includes/class-core.php:1114
msgid "Clicks Change"
msgstr "Évolution des clics"

#: includes/class-core.php:1115
msgid "Position Change"
msgstr "Évolution de la position"

#: includes/class-core.php:1179
msgid "Local SEO settings saved."
msgstr "Réglages SEO local enregistrés."

#: includes/class-core.php:1188
msgid "Local business schema"
msgstr "Schéma entreprise locale"

#: includes/class-core.php:1188
msgid "Business NAP + hours injected as LocalBusiness JSON-LD for Google."
msgstr ""
"NAP de l’entreprise + horaires injectés en JSON-LD LocalBusiness pour "
"Google."

#: includes/class-core.php:1205
msgid "AI Auto-Fill"
msgstr "Remplissage automatique IA"

#: includes/class-core.php:1206
msgid "Tell us the basics, AI fills the rest"
msgstr "Indiquez-nous les bases, l’IA remplit le reste"

#: includes/class-core.php:1210
msgid "Business name *"
msgstr "Nom de l’entreprise *"

#: includes/class-core.php:1211
msgid "City *"
msgstr "Ville *"

#: includes/class-core.php:1212
msgid "What do you do? (e.g. dental clinic, restaurant)"
msgstr "Que faites-vous ? (ex. cabinet dentaire, restaurant)"

#: includes/class-core.php:1217
msgid "Generate All Fields"
msgstr "Générer tous les champs"

#: includes/class-core.php:1230
msgid "Please enter business name and city."
msgstr "Veuillez saisir le nom de l’entreprise et la ville."

#: includes/class-core.php:1230
msgid "Missing info"
msgstr "Informations manquantes"

#: includes/class-core.php:1284
msgid "Enable Local Business Schema"
msgstr "Activer le schéma entreprise locale"

#: includes/class-core.php:1285
msgid "Outputs LocalBusiness JSON-LD on your homepage and pages"
msgstr "Émet le JSON-LD LocalBusiness sur votre page d’accueil et vos pages"

#: includes/class-core.php:1291
msgid "Business Information"
msgstr "Informations sur l’entreprise"

#: includes/class-core.php:1294
msgid "Business Name"
msgstr "Nom de l’entreprise"

#: includes/class-core.php:1298
msgid "Business Type"
msgstr "Type d’entreprise"

#: includes/class-core.php:1306
msgid "Phone"
msgstr "Téléphone"

#: includes/class-core.php:1310
msgid "Email"
msgstr "E-mail"

#: includes/class-core.php:1318
msgid "Address"
msgstr "Adresse"

#: includes/class-core.php:1321
msgid "Street Address"
msgstr "Adresse"

#: includes/class-core.php:1325
msgid "City"
msgstr "Ville"

#: includes/class-core.php:1329
msgid "State / Region"
msgstr "État / Région"

#: includes/class-core.php:1333
msgid "ZIP / Postal Code"
msgstr "Code postal"

#: includes/class-core.php:1337
msgid "Country"
msgstr "Pays"

#: includes/class-core.php:1341
msgid "Latitude"
msgstr "Latitude"

#: includes/class-core.php:1345
msgid "Longitude"
msgstr "Longitude"

#: includes/class-core.php:1353
msgid "Additional"
msgstr "Informations complémentaires"

#: includes/class-core.php:1356
msgid "Price Range"
msgstr "Gamme de prix"

#: includes/class-core.php:1360
msgid "Logo URL"
msgstr "URL du logo"

#: includes/class-core.php:1364
msgid "Opening Hours"
msgstr "Horaires d’ouverture"

#: includes/class-core.php:1366
msgid "One per line. Format: Mo-Fr 09:00-17:00"
msgstr "Un par ligne. Format : Lu-Ve 09:00-17:00"

#: includes/class-core.php:1369
msgid "Social Profile URLs"
msgstr "URLs des profils sociaux"

#: includes/class-core.php:1371
msgid "One URL per line"
msgstr "Une URL par ligne"

#: includes/class-core.php:1379
msgid "Save Local SEO"
msgstr "Enregistrer le SEO local"

#: includes/class-core.php:1406
msgid "Running the Site Audit"
msgstr "Lancement de l’audit du site"

#: includes/class-core.php:1406
msgid "What the audit checks, how it scores, how to re-run."
msgstr "Ce que l’audit vérifie, comment il note, comment le relancer."

#: includes/class-core.php:1421
msgid "Re-run Audit"
msgstr "Relancer l’audit"

#: includes/class-core.php:1421
msgid "Run Audit"
msgstr "Lancer l’audit"

#. translators: %s: date/time of the last audit
#: includes/class-core.php:1426
#, php-format
msgid "Last audit: %s"
msgstr "Dernier audit : %s"

#: includes/class-core.php:1428
msgid "No audit has been run yet."
msgstr "Aucun audit n’a encore été lancé."

#: includes/class-core.php:1437
msgid "Analyzing all site pages..."
msgstr "Analyse de toutes les pages du site…"

#: includes/class-core.php:1438
msgid "This may take 10–20 seconds per batch."
msgstr "Cela peut prendre 10 à 20 secondes par lot."

#: includes/class-core.php:1449
msgid "pages selected"
msgstr "pages sélectionnées"

#: includes/class-core.php:1450
msgid "Clear"
msgstr "Effacer"

#: includes/class-core.php:1453
msgid "Fix selected with AI"
msgstr "Corriger la sélection avec l’IA"

#: includes/class-core.php:1602 includes/class-core.php:2133
#: includes/class-core.php:2182
msgid "Critical"
msgstr "Critique"

#: includes/class-core.php:1603 includes/class-core.php:2137
#: includes/class-core.php:2183
msgid "Warnings"
msgstr "Avertissements"

#: includes/class-core.php:1604 includes/class-core.php:2141
#: includes/class-core.php:2184
msgid "Info"
msgstr "Informations"

#: includes/class-core.php:1605 includes/class-core.php:2127
msgid "SEO Health"
msgstr "Santé SEO"

#: includes/class-core.php:1606 includes/class-core.php:2148
msgid "AI: Priority Action Plan"
msgstr "IA : Plan d’action prioritaire"

#: includes/class-core.php:1607 includes/class-core.php:2163
msgid "Quick Wins"
msgstr "Gains rapides"

#: includes/class-core.php:1608 includes/class-core.php:2179
msgid "All issues found"
msgstr "Tous les problèmes détectés"

#: includes/class-core.php:1609 includes/class-core.php:2218
msgid "Recommendation"
msgstr "Recommandation"

#: includes/class-core.php:1610 includes/class-core.php:2259
#: includes/class-core.php:2261
msgid "Fix with AI"
msgstr "Corriger avec l’IA"

#. translators: %d: number of posts to fix
#: includes/class-core.php:1611 includes/class-core.php:2213
#, php-format
msgid "Fix all %d with AI"
msgstr "Tout corriger (%d) avec l’IA"

#: includes/class-core.php:1612
msgid "Apply AI fix in place (uses credits)"
msgstr "Appliquer la correction IA sur place (utilise des crédits)"

#. translators: %d: number of pages
#: includes/class-core.php:1613
#, php-format
msgid "Show %d pages"
msgstr "Afficher %d pages"

#. translators: %d: number of pages to show/hide
#: includes/class-core.php:1614 includes/class-core.php:2229
msgid "Hide pages"
msgstr "Masquer les pages"

#: includes/class-core.php:1615 includes/class-core.php:2235
msgid "Select all pages"
msgstr "Sélectionner toutes les pages"

#: includes/class-core.php:1617 includes/class-core.php:2250
#: includes/class-core.php:2891
msgid "Edit"
msgstr "Modifier"

#: includes/class-core.php:1618
msgid "more"
msgstr "plus"

#: includes/class-core.php:1619 includes/class-core.php:2294
msgid "Great! No issues found."
msgstr "Parfait ! Aucun problème détecté."

#: includes/class-core.php:1620 includes/class-core.php:2295
msgid "Your site is well optimised."
msgstr "Votre site est bien optimisé."

#: includes/class-core.php:1621
msgid "Last audit:"
msgstr "Dernier audit :"

#: includes/class-core.php:1622
msgid "Audit error:"
msgstr "Erreur d’audit :"

#: includes/class-core.php:1623
msgid "Connection error. Please try again."
msgstr "Erreur de connexion. Veuillez réessayer."

#. translators: 1: current item number, 2: total item count
#: includes/class-core.php:1624
#, php-format
msgid "Analyzing… %1$d / %2$d"
msgstr "Analyse en cours… %1$d / %2$d"

#: includes/class-core.php:1626 includes/class-core.php:2181
msgid "All"
msgstr "Tous"

#: includes/class-core.php:1627
msgid "Previous"
msgstr "Précédent"

#: includes/class-core.php:1628
msgid "Next"
msgstr "Suivant"

#. translators: 1: current page number, 2: total number of pages
#: includes/class-core.php:1629
#, php-format
msgid "Page %1$d of %2$d"
msgstr "Page %1$d sur %2$d"

#: includes/class-core.php:1630
msgid "Per page"
msgstr "Par page"

#: includes/class-core.php:1634 includes/class-core.php:2276
msgid "Fix manually"
msgstr "Corriger manuellement"

#. translators: %s: the SEO issue action text
#: includes/class-core.php:2155
#, php-format
msgid "Jump to the matching issue — %s"
msgstr "Accéder au problème correspondant — %s"

#. translators: %d: number of posts affected by the issue
#: includes/class-core.php:2202
#, php-format
msgid "%d post affected"
msgid_plural "%d posts affected"
msgstr[0] "%d article affecté"
msgstr[1] "%d articles affectés"

#: includes/class-core.php:2210
msgid "Apply AI fix to all affected posts"
msgstr "Appliquer la correction IA à tous les articles affectés"

#: includes/class-core.php:2229
#, php-format
msgid "Show %d page"
msgid_plural "Show %d pages"
msgstr[0] "Afficher %d page"
msgstr[1] "Afficher %d pages"

#: includes/class-core.php:2329
msgid "Analyzing content…"
msgstr "Analyse du contenu…"

#: includes/class-core.php:2330 includes/class-core.php:2487
msgid "Optimization failed"
msgstr "Optimisation échouée"

#: includes/class-core.php:2331
msgid "Example"
msgstr "Exemple"

#: includes/class-core.php:2332
msgid "Hide"
msgstr "Masquer"

#: includes/class-core.php:2334
msgid "Applying…"
msgstr "Application…"

#: includes/class-core.php:2335
msgid "Applied!"
msgstr "Appliqué !"

#: includes/class-core.php:2336 includes/class-core.php:2423
msgid "Close"
msgstr "Fermer"

#: includes/class-core.php:2337
msgid "Cancel"
msgstr "Annuler"

#: includes/class-core.php:2338
msgid "Regenerate"
msgstr "Régénérer"

#: includes/class-core.php:2339 includes/class-core.php:2378
msgid "Apply & Save"
msgstr "Appliquer et enregistrer"

#: includes/class-core.php:2340
msgid "Saved"
msgstr "Enregistré"

#: includes/class-core.php:2341
msgid "Save failed"
msgstr "Échec de l’enregistrement"

#: includes/class-core.php:2342
msgid "Request failed — please try again."
msgstr "Requête échouée — veuillez réessayer."

#: includes/class-core.php:2343 includes/class-core.php:2394
msgid "Fixing…"
msgstr "Correction…"

#: includes/class-core.php:2344
msgid "Linking…"
msgstr "Liaison…"

#: includes/class-core.php:2345 includes/class-core.php:2435
msgid "Auto-link failed"
msgstr "Lien automatique échoué"

#: includes/class-core.php:2346
msgid "AI suggestion"
msgstr "Suggestion IA"

#: includes/class-core.php:2347 includes/class-core.php:2385
msgid "Current"
msgstr "Actuel"

#: includes/class-core.php:2348 includes/class-core.php:2382
msgid "No value set yet"
msgstr "Aucune valeur définie"

#: includes/class-core.php:2349
msgid "Unsaved changes"
msgstr "Modifications non enregistrées"

#: includes/class-core.php:2350
msgid "Keep editing"
msgstr "Continuer à modifier"

#: includes/class-core.php:2351
msgid "You have unsaved changes in the AI suggestion. Discard them?"
msgstr ""
"Vous avez des modifications non enregistrées dans la suggestion IA. Les "
"ignorer ?"

#: includes/class-core.php:2352
msgid "Analysing page content…"
msgstr "Analyse du contenu de la page…"

#: includes/class-core.php:2353
msgid "Could not generate suggestion."
msgstr "Impossible de générer une suggestion."

#: includes/class-core.php:2354
msgid "words"
msgstr "mots"

#: includes/class-core.php:2355
msgid "keyword"
msgstr "mot-clé"

#: includes/class-core.php:2356 includes/class-core.php:2436
msgid "SEO Content Strength"
msgstr "Force du contenu SEO"

#: includes/class-core.php:2357
msgid "AI title/description generation failed."
msgstr "La génération du titre/description par IA a échoué."

#: includes/class-core.php:2358
msgid "AI keyword generation failed."
msgstr "La génération de mots-clés par IA a échoué."

#: includes/class-core.php:2359
msgid "Could not generate title."
msgstr "Impossible de générer le titre."

#: includes/class-core.php:2360
msgid "Could not generate description."
msgstr "Impossible de générer la description."

#: includes/class-core.php:2361
msgid "Could not generate keyword."
msgstr "Impossible de générer le mot-clé."

#: includes/class-core.php:2362
msgid "Could not insert links."
msgstr "Impossible d’insérer les liens."

#: includes/class-core.php:2363
msgid "Bulk fix failed"
msgstr "Correction en masse échouée"

#: includes/class-core.php:2364
msgid "Bulk fix stopped"
msgstr "Correction en masse arrêtée"

#: includes/class-core.php:2365 includes/class-core.php:2502
msgid "No issues found!"
msgstr "Aucun problème détecté !"

#: includes/class-core.php:2369
msgid "Unlock AI Powers"
msgstr "Déverrouiller les pouvoirs de l’IA"

#: includes/class-core.php:2371
msgid "Maybe later"
msgstr "Peut-être plus tard"

#: includes/class-core.php:2372
msgid ""
"Let AI write your SEO title, meta description and focus keyword from the "
"post content in one click — no more blank-page guesswork."
msgstr ""
"Laissez l’IA rédiger votre titre SEO, votre méta description et votre mot-"
"clé principal à partir du contenu de la publication en un clic — fini les "
"conjectures sur une page blanche."

#: includes/class-core.php:2373
msgid ""
"Get an AI content analysis that scores depth, readability and search intent,"
" with concrete fixes before you hit publish."
msgstr ""
"Obtenez une analyse de contenu par l’IA qui évalue la profondeur, la "
"lisibilité et l’intention de recherche, avec des corrections concrètes avant"
" de publier."

#: includes/class-core.php:2374
msgid ""
"Let AI detect the right Schema.org types for this post and auto-fill the "
"structured-data fields for rich results in Google."
msgstr ""
"Laissez l’IA détecter les bons types Schema.org pour cette publication et "
"remplir automatiquement les champs de données structurées pour des résultats"
" enrichis sur Google."

#: includes/class-core.php:2375
msgid ""
"Let AI rewrite and optimize your content for the focus keyword, tone and "
"search intent."
msgstr ""
"Laissez l’IA réécrire et optimiser votre contenu pour le mot-clé principal, "
"le ton et l’intention de recherche."

#: includes/class-core.php:2376
msgid ""
"Let AI find and insert relevant internal links across your site "
"automatically."
msgstr ""
"Laissez l’IA trouver et insérer automatiquement des liens internes "
"pertinents sur votre site."

#: includes/class-core.php:2379
msgid "Review AI fixes"
msgstr "Examiner les corrections de l’IA"

#: includes/class-core.php:2380
msgid "Edit each suggestion, then Apply All to save them together."
msgstr ""
"Modifiez chaque suggestion, puis Appliquer tout pour les enregistrer "
"ensemble."

#: includes/class-core.php:2381
msgid "Apply All"
msgstr "Appliquer tout"

#: includes/class-core.php:2383
msgid "Current value"
msgstr "Valeur actuelle"

#: includes/class-core.php:2384
msgid "AI suggestion — edit to taste"
msgstr "Suggestion de l’IA — modifiez selon vos préférences"

#: includes/class-core.php:2386
msgid "characters"
msgstr "caractères"

#: includes/class-core.php:2387
msgid "Generate SEO title"
msgstr "Générer le titre SEO"

#: includes/class-core.php:2388
msgid "Generate meta description"
msgstr "Générer la méta description"

#: includes/class-core.php:2389
msgid "Generate focus keyword"
msgstr "Générer le mot-clé principal"

#: includes/class-core.php:2390
msgid "AI rewrite"
msgstr "Réécriture par l’IA"

#: includes/class-core.php:2391
msgid "for"
msgstr "pour"

#: includes/class-core.php:2393
msgid "Fixed"
msgstr "Corrigé"

#: includes/class-core.php:2395 includes/class-migration.php:1140
msgid "Error"
msgstr "Erreur"

#: includes/class-core.php:2397
msgid "Out of credits"
msgstr "Crédits épuisés"

#: includes/class-core.php:2398
msgid "Resets on"
msgstr "Réinitialise le"

#: includes/class-core.php:2399
msgid "Partial success"
msgstr "Succès partiel"

#. translators: %d: number of posts
#: includes/class-core.php:2407
#, php-format
msgid ""
"Apply AI fix to %d posts? This spends credits per post. Processing in "
"batches to avoid timeouts."
msgstr ""
"Appliquer la correction de l’IA à %d publications ? Cela dépense des crédits"
" par publication. Traitement en lots pour éviter les délais d’attente."

#. translators: %d: number of posts
#: includes/class-core.php:2409 includes/class-core.php:2468
#, php-format
msgid "Apply AI fix to %d posts?"
msgstr "Appliquer la correction de l’IA à %d articles ?"

#. translators: %d: number of issues
#: includes/class-core.php:2411 includes/class-core.php:2413
#, php-format
msgid "Apply AI fix to %d issues?"
msgstr "Appliquer la correction de l’IA à %d problèmes ?"

#. translators: %d: number of remaining fixes
#: includes/class-core.php:2415
#, php-format
msgid "Fix %d"
msgstr "Corriger %d"

#: includes/class-core.php:2417
msgid "Select Social Media Image"
msgstr "Sélectionner l’image des réseaux sociaux"

#: includes/class-core.php:2418
msgid "Use this image"
msgstr "Utiliser cette image"

#: includes/class-core.php:2420
msgid "AI generation failed"
msgstr "Échec de la génération AI"

#: includes/class-core.php:2421
msgid "AI request failed"
msgstr "Échec de la demande AI"

#: includes/class-core.php:2422 includes/class-core.php:2816
msgid "Request failed"
msgstr "Requête échouée"

#: includes/class-core.php:2424
msgid "You have unsaved changes in the AI suggestion. Close anyway?"
msgstr ""
"Vous avez des modifications non enregistrées dans la suggestion AI. Fermer "
"quand même ?"

#: includes/class-core.php:2425
msgid "Could not save."
msgstr "Impossible d’enregistrer."

#: includes/class-core.php:2426
msgid "Media uploader unavailable."
msgstr "Téléchargeur de médias indisponible."

#: includes/class-core.php:2427
msgid "Upload unavailable"
msgstr "Téléchargement indisponible"

#: includes/class-core.php:2428 includes/class-core.php:2488
msgid "Content optimization failed. Check API key in Rank Forge Settings."
msgstr ""
"L’optimisation du contenu a échoué. Vérifiez la clé API dans les Réglages de"
" Rank Forge."

#: includes/class-core.php:2429
msgid "AI generation failed. Check API key in Rank Forge → Settings."
msgstr ""
"La génération AI a échoué. Vérifiez la clé API dans Rank Forge → Réglages."

#: includes/class-core.php:2430
msgid "AI keyword generation failed. Check API key in Rank Forge → Settings."
msgstr ""
"La génération de mots-clés AI a échoué. Vérifiez la clé API dans Rank Forge →"
" Réglages."

#: includes/class-core.php:2431
msgid "Keyword…"
msgstr "Mot-clé…"

#: includes/class-core.php:2432
msgid "Title + Description…"
msgstr "Titre + Description…"

#: includes/class-core.php:2434 includes/class-core.php:2485
msgid "Linked!"
msgstr "Lié !"

#: includes/class-core.php:2437 admin/class-admin.php:1218
msgid "No variables match"
msgstr "Aucune variable ne correspond"

#: includes/class-core.php:2438 admin/class-admin.php:1336
msgid "Done!"
msgstr "Fait !"

#: includes/class-core.php:2439 admin/class-admin.php:1336
msgid "posts analyzed."
msgstr "publications analysées."

#: includes/class-core.php:2441
msgid "Credits exhausted."
msgstr "Crédits épuisés."

#: includes/class-core.php:2442
msgid "Preview failed."
msgstr "Aperçu échoué."

#: includes/class-core.php:2443
msgid "Request failed."
msgstr "Demande échouée."

#. translators: 1: applied count, 2: total count, 3: failed count
#: includes/class-core.php:2446
#, php-format
msgid "Applied %1$d of %2$d. %3$d failed — see individual items for details."
msgstr ""
"Appliqué %1$d sur %2$d. %3$d a échoué — voir les éléments individuels pour "
"plus de détails."

#: includes/class-core.php:2448
msgid "Fixing..."
msgstr "Correction en cours..."

#: includes/class-core.php:2449
msgid "Fixed!"
msgstr "Corrigé !"

#. translators: 1: fixed count, 2: total count
#: includes/class-core.php:2451 includes/class-core.php:2457
#, php-format
msgid "Fixed %1$d/%2$d"
msgstr "Corrigé %1$d/%2$d"

#. translators: %d: number of failed items
#: includes/class-core.php:2453 includes/class-core.php:2481
#, php-format
msgid "%d failed"
msgstr "%d a échoué"

#. translators: 1: current item number, 2: total count
#: includes/class-core.php:2455
#, php-format
msgid "Fixing %1$d/%2$d…"
msgstr "Correction de %1$d/%2$d…"

#: includes/class-core.php:2463
msgid "Rewrite one subheading to include the focus keyword"
msgstr "Réécrire un sous-titre pour inclure le mot-clé principal"

#. translators: 1: number of posts, 2: batch size
#: includes/class-core.php:2466
#, php-format
msgid ""
"Apply AI fix to %1$d posts? This spends credits per post. Processing in "
"batches of %2$d to avoid timeouts."
msgstr ""
"Appliquer la correction AI à %1$d publications ? Cela dépense des crédits "
"par publication. Traitement par lots de %2$d pour éviter les délais "
"d’attente."

#. translators: 1: number of issues, 2: plural suffix
#: includes/class-core.php:2471
#, php-format
msgid "Apply AI fix to %1$d issue%2$s?"
msgstr "Appliquer la correction AI à %1$d problème%2$s ?"

#. translators: 1: number of credits, 2: plural suffix
#: includes/class-core.php:2473
#, php-format
msgid "This spends about %1$d credit%2$s in total."
msgstr "Cela dépense environ %1$d crédit%2$s au total."

#: includes/class-core.php:2474
msgid "This spends AI credits."
msgstr "Cela dépense des crédits AI."

#: includes/class-core.php:2475
msgid "Fix all"
msgstr "Tout corriger"

#. translators: %d: number of items being fixed
#: includes/class-core.php:2478
#, php-format
msgid "Fixing %d…"
msgstr "Correction de %d…"

#: includes/class-core.php:2479
msgid "Fix failed"
msgstr "Échec de la correction"

#: includes/class-core.php:2483
msgid "Linking..."
msgstr "Liaison en cours..."

#: includes/class-core.php:2489
msgid "Apply failed"
msgstr "Échec de l’application"

#: includes/class-core.php:2491
msgid "AI Search Readiness"
msgstr "Préparation à la recherche AI"

#: includes/class-core.php:2492
msgid "How well your content performs in AI search engines"
msgstr "Comment votre contenu se comporte dans les moteurs de recherche AI"

#: includes/class-core.php:2493
msgid "Suggestions:"
msgstr "Suggestions :"

#. translators: 1: batch number, 2: total batches
#: includes/class-core.php:2496
#, php-format
msgid "Batch %1$d/%2$d failed"
msgstr "Échec du lot %1$d/%2$d"

#: includes/class-core.php:2497
msgid "credits exhausted"
msgstr "crédits épuisés"

#: includes/class-core.php:2499
msgid "SEO Score"
msgstr "Score SEO"

#: includes/class-core.php:2500
msgid "out of 100"
msgstr "sur 100"

#: includes/class-core.php:2504
msgid "Detected types"
msgstr "Types détectés"

#: includes/class-core.php:2505
msgid ""
"No schema generated yet. Click \"Update Schema\" to detect and generate "
"schema markup for this post."
msgstr ""
"Aucun schéma généré pour l’instant. Cliquez sur \"Mettre à jour le schéma\" "
"pour détecter et générer le balisage de schéma pour cette publication."

#: includes/class-core.php:2506
msgid "Content changed — schema may be outdated"
msgstr "Contenu modifié — le schéma peut être obsolète"

#: includes/class-core.php:2508
msgid "Update Schema"
msgstr "Mettre à jour le schéma"

#: includes/class-core.php:2509
msgid "Regenerate Schema"
msgstr "Régénérer le schéma"

#: includes/class-core.php:2510
msgid "AI SEO"
msgstr "SEO AI"

#: includes/class-core.php:2542 includes/class-core.php:2560
msgid "Generate Brief"
msgstr "Générer un brief"

#: includes/class-core.php:2543 includes/class-core.php:2568
msgid "Recent briefs"
msgstr "Briefs récents"

#: includes/class-core.php:2544
msgid ""
"No saved briefs yet. Your generated briefs will appear here so you can "
"revisit them for free."
msgstr ""
"Aucun brief enregistré pour l’instant. Vos briefs générés apparaîtront ici "
"pour que vous puissiez les consulter gratuitement."

#: includes/class-core.php:2545
msgid "View"
msgstr "Voir"

#: includes/class-core.php:2547 includes/class-core.php:2570
msgid "Show older briefs"
msgstr "Afficher les briefs plus anciens"

#: includes/class-core.php:2548
msgid "Opened from history — free to reopen anytime."
msgstr "Ouvert depuis l’historique — réouverture gratuite à tout moment."

#: includes/class-core.php:2549
msgid "Open saved version"
msgstr "Ouvrir la version enregistrée"

#: includes/class-core.php:2550
msgid "Request failed — check your connection and try again."
msgstr "Requête échouée — vérifiez votre connexion et réessayez."

#: includes/class-core.php:2555
msgid "AI Content Brief Generator"
msgstr "Générateur de brief de contenu IA"

#: includes/class-core.php:2555
msgid "AI content briefs"
msgstr "Briefs de contenu IA"

#: includes/class-core.php:2555
msgid "Generate outlines, questions, competitor angles for a topic."
msgstr ""
"Générez des plans, des questions, des angles concurrentiels pour un sujet."

#: includes/class-core.php:2556
msgid ""
"Enter a target keyword — AI creates a comprehensive content brief with title"
" suggestions, headings structure, questions to answer, and more."
msgstr ""
"Saisissez un mot-clé cible — l’IA crée un brief de contenu complet avec des "
"suggestions de titre, une structure de titres, des questions auxquelles "
"répondre et plus encore."

#: includes/class-core.php:2559
msgid "Enter target keyword..."
msgstr "Saisissez le mot-clé cible…"

#: includes/class-core.php:2560
msgid "Enter a target keyword first"
msgstr "Saisissez d’abord un mot-clé cible"

#: includes/class-core.php:2687
msgid "A brief with this keyword already exists. "
msgstr "Un brief avec ce mot-clé existe déjà. "

#: includes/class-core.php:2687
msgid "(free to reopen)"
msgstr "(réouverture gratuite)"

#: includes/class-core.php:2744
msgid "Delete this brief? The paid-for result will be lost."
msgstr "Supprimer ce brief ? Le résultat payant sera perdu."

#: includes/class-core.php:2745
msgid "Delete brief for"
msgstr "Supprimer le brief pour"

#: includes/class-core.php:2745
msgid "The paid-for result will be lost."
msgstr "Le résultat payant sera perdu."

#: includes/class-core.php:2746
msgid "Delete brief?"
msgstr "Supprimer le brief ?"

#: includes/class-core.php:2746
msgid "Keep"
msgstr "Conserver"

#: includes/class-core.php:2801
msgid "Brief generation failed"
msgstr "Génération du brief échouée"

#: includes/class-core.php:2843
msgid "Broken Links Checker"
msgstr "Vérificateur de liens brisés"

#: includes/class-core.php:2843
msgid "Broken links scanner"
msgstr "Analyseur de liens brisés"

#: includes/class-core.php:2843
msgid "Scans internal + external links. How scheduling + fixing work."
msgstr ""
"Analyse les liens internes et externes. Comment fonctionne la planification "
"et la correction."

#: includes/class-core.php:2844
msgid ""
"Scan your posts for broken links (404, timeout, connection errors). Runs in "
"background — safe to leave the page."
msgstr ""
"Analysez vos articles à la recherche de liens brisés (404, délai d’attente, "
"erreurs de connexion). S’exécute en arrière-plan — vous pouvez quitter la "
"page."

#: includes/class-core.php:2850
msgid "Scanning in background... You can leave this page."
msgstr "Analyse en arrière-plan… Vous pouvez quitter cette page."

#: includes/class-core.php:2853
msgid "Scan Now"
msgstr "Analyser maintenant"

#: includes/class-core.php:2857
msgid "Last scan:"
msgstr "Dernière analyse :"

#: includes/class-core.php:2865
msgid ""
"Scan is running in background. Refresh this page to see results when "
"complete."
msgstr ""
"L’analyse est en cours en arrière-plan. Actualisez cette page pour voir les "
"résultats une fois terminé."

#: includes/class-core.php:2869
msgid "No broken links found!"
msgstr "Aucun lien brisé trouvé !"

#. translators: %d: number of broken links found
#: includes/class-core.php:2873
#, php-format
msgid "%d broken links found"
msgstr "%d lien(s) brisé(s) trouvé(s)"

#: includes/class-core.php:2876
msgid "Broken URL"
msgstr "URL brisée"

#: includes/class-core.php:2876
msgid "Status"
msgstr "État"

#: includes/class-forge-support-link.php:53
#: includes/class-forge-support-link.php:54
msgid "Support"
msgstr "Support"

#: includes/class-migration.php:27 includes/class-migration.php:28
#: includes/class-migration.php:1036
msgid "Migration"
msgstr "Migration"

#: includes/class-migration.php:81 includes/class-migration.php:118
msgid ""
"Migrates: title, description, focus keyword, canonical, robots, social "
"fields, plus global title/description templates (post types, taxonomies, "
"separator)"
msgstr ""
"Migre : titre, description, mot-clé principal, canonique, robots, champs "
"sociaux, ainsi que des modèles de titre/description globaux (types de "
"publication, taxonomies, séparateur)"

#: includes/class-migration.php:151
msgid ""
"Migrates: title, description, focus keyword, canonical, robots, and social "
"fields where the source stores them"
msgstr ""
"Migre : titre, description, mot-clé principal, canonique, robots et champs "
"sociaux où la source les stocke"

#: includes/class-migration.php:186
msgid ""
"Migrates: title, description, focus keyword, canonical, robots, social "
"fields, redirects"
msgstr ""
"Migre : titre, description, mot-clé principal, canonique, robots, champs "
"sociaux, redirections"

#. translators: %s: title separator character
#: includes/class-migration.php:322 includes/class-migration.php:478
#, php-format
msgid "Separator: %s"
msgstr "Séparateur : %s"

#. translators: %s: post type name
#: includes/class-migration.php:352 includes/class-migration.php:506
#, php-format
msgid "Post type: %s"
msgstr "Type de publication : %s"

#. translators: %s: taxonomy name
#: includes/class-migration.php:383 includes/class-migration.php:531
#, php-format
msgid "Taxonomy: %s"
msgstr "Taxonomie : %s"

#. translators: 1: number of post type templates, 2: number of taxonomy
#. templates
#: includes/class-migration.php:392
#, php-format
msgid "Global settings: %1$d post type template(s), %2$d taxonomy template(s)"
msgstr ""
"Réglages globaux : %1$d modèle(s) de type de publication, %2$d modèle(s) de "
"taxonomie"

#. translators: 1: number of post types, 2: number of taxonomies
#: includes/class-migration.php:540
#, php-format
msgid "Global settings: %1$d post types, %2$d taxonomies"
msgstr "Réglages globaux : %1$d types de publication, %2$d taxonomies"

#: includes/class-migration.php:1036
msgid "Importing from another SEO plugin"
msgstr "Importation depuis une autre extension SEO"

#: includes/class-migration.php:1036
msgid "Yoast, RankMath, AIOSEO — what carries over and what to check."
msgstr ""
"Yoast, RankMath, AIOSEO — ce qui est transféré et ce qu’il faut vérifier."

#: includes/class-migration.php:1038
msgid ""
"Import your SEO data from other plugins. Your original data is never "
"modified or deleted."
msgstr ""
"Importez vos données SEO depuis d’autres extensions. Vos données originales "
"ne sont jamais modifiées ni supprimées."

#: includes/class-migration.php:1065
msgid ""
"No supported SEO plugins detected in this database. Supported: Yoast SEO, "
"Rank Math, All in One SEO, SEOPress."
msgstr ""
"Aucune extension SEO prise en charge détectée dans cette base de données. "
"Prises en charge : Yoast SEO, Rank Math, All in One SEO, SEOPress."

#. translators: %s: number of posts found (bolded) (singular/plural count)
#: includes/class-migration.php:1082
#, php-format
msgid "%s post found"
msgid_plural "%s posts found"
msgstr[0] "%s article trouvé"
msgstr[1] "%s articles trouvés"

#: includes/class-migration.php:1086
msgid "+ global settings"
msgstr "+ réglages globaux"

#: includes/class-migration.php:1089
msgid "Global settings detected (templates / separator)"
msgstr "Réglages globaux détectés (modèles / séparateur)"

#: includes/class-migration.php:1091
msgid "Plugin detected — no posts with SEO data yet"
msgstr ""
"Extension détectée — aucun article avec des données SEO pour l’instant"

#: includes/class-migration.php:1097
msgid "Overwrite existing RankForge data"
msgstr "Écraser les données Rank Forge existantes"

#: includes/class-migration.php:1100 includes/class-migration.php:1128
#: includes/class-migration.php:1143
msgid "Start Migration"
msgstr "Démarrer la migration"

#: includes/class-migration.php:1119
msgid "Migrating…"
msgstr "Migration en cours…"

#: includes/class-migration.php:1132
msgid "Done"
msgstr "Terminé"

#: includes/class-migration.php:1133
msgid "Migrated"
msgstr "Migré"

#: includes/class-migration.php:1134
msgid "Skipped"
msgstr "Ignoré"

#: includes/class-migration.php:1144
msgid "Request failed. Try again."
msgstr "Requête échouée. Réessayez."

#: admin/class-admin.php:59
msgid "Physical robots.txt overwritten with your settings."
msgstr "Le fichier robots.txt physique a été écrasé avec vos réglages."

#: admin/class-admin.php:60
msgid "Could not write robots.txt — check file permissions in the site root."
msgstr ""
"Impossible d’écrire robots.txt — vérifiez les permissions du fichier à la "
"racine du site."

#: admin/class-admin.php:65
msgid "Physical robots.txt removed. The virtual filter now controls it."
msgstr ""
"Le fichier robots.txt physique a été supprimé. Le filtre virtuel le contrôle"
" désormais."

#: admin/class-admin.php:66
msgid "Nothing to remove, or file is not managed by Rank Forge."
msgstr "Rien à supprimer, ou le fichier n’est pas géré par Rank Forge."

#: admin/class-admin.php:219
msgid ""
"Robots.txt settings saved, but the physical /robots.txt file is not writable"
" by PHP. Delete it via FTP/SSH — Rank Forge will then serve the virtual "
"robots.txt built from your settings."
msgstr ""
"Réglages robots.txt enregistrés, mais le fichier /robots.txt physique n’est "
"pas accessible en écriture par PHP. Supprimez-le via FTP/SSH — Rank Forge "
"servira ensuite le robots.txt virtuel construit à partir de vos réglages."

#: admin/class-admin.php:250
msgid "Settings saved."
msgstr "Réglages enregistrés."

#: admin/class-admin.php:262
msgid "General"
msgstr "Général"

#: admin/class-admin.php:262
msgid "License, AI access and which Rank Forge features are turned on."
msgstr "Licence, accès IA et fonctionnalités Rank Forge activées."

#: admin/class-admin.php:263
msgid "Search Appearance"
msgstr "Apparence dans les résultats"

#: admin/class-admin.php:263
msgid ""
"How your site looks in Google: title templates, sitemap, robots, archive "
"visibility."
msgstr ""
"Comment votre site apparaît dans Google : modèles de titres, plan du site, "
"robots, visibilité des archives."

#: admin/class-admin.php:264
msgid "Default Open Graph image and how posts look when shared."
msgstr ""
"Image Open Graph par défaut et apparence des articles lors du partage."

#: admin/class-admin.php:265
msgid "Automation"
msgstr "Automatisation"

#: admin/class-admin.php:265
msgid ""
"Auto-link related posts on publish, run bulk analysis on the whole site."
msgstr ""
"Lien automatique vers les articles liés lors de la publication, exécutez une"
" analyse en masse sur tout le site."

#: admin/class-admin.php:266
msgid "Integrations"
msgstr "Intégrations"

#: admin/class-admin.php:266
msgid "Connect external services like Google Search Console."
msgstr "Connectez des services externes comme Google Search Console."

#: admin/class-admin.php:271
msgid "Rank Forge Settings"
msgstr "Réglages de Rank Forge"

#: admin/class-admin.php:271
msgid "Settings overview"
msgstr "Aperçu des réglages"

#: admin/class-admin.php:271
msgid "What each tab controls and which options matter first."
msgstr "Ce que contrôle chaque onglet et quelles options sont prioritaires."

#: admin/class-admin.php:278
msgid "Settings sections"
msgstr "Sections des réglages"

#: admin/class-admin.php:280
msgid "Jump to section"
msgstr "Aller à la section"

#: admin/class-admin.php:311
msgid "AI-Powered SEO"
msgstr "SEO propulsé par l’IA"

#: admin/class-admin.php:311
msgid "AI-powered SEO"
msgstr "SEO propulsé par l’IA"

#: admin/class-admin.php:311
msgid "What the AI can write for you and what it costs in credits."
msgstr "Ce que l’IA peut écrire pour vous et ce que cela coûte en crédits."

#: admin/class-admin.php:316
msgid ""
"AI SEO features are active. Powered by Forge AI — meta generation, content "
"analysis, internal links, and more."
msgstr ""
"Les fonctionnalités SEO IA sont actives. Propulsées par Forge IA — "
"génération de méta, analyse de contenu, liens internes et plus encore."

#: admin/class-admin.php:320
msgid ""
"AI-powered SEO features require a Pro license. All AI processing is handled "
"securely through the Forge API — no external API keys needed."
msgstr ""
"Les fonctionnalités SEO IA nécessitent une licence Pro. Tout le traitement "
"IA est géré de manière sécurisée via l’API Forge — aucune clé API externe "
"requise."

#: admin/class-admin.php:341
msgid "Auto Internal Links on Publish"
msgstr "Liens internes automatiques lors de la publication"

#: admin/class-admin.php:341
msgid "Auto internal linking"
msgstr "Liaison interne automatique"

#: admin/class-admin.php:341
msgid "What it inserts, how many links per post, how to tune."
msgstr "Ce qu’il insère, combien de liens par publication, comment ajuster."

#: admin/class-admin.php:343
msgid ""
"When a post is published for the first time, automatically insert internal "
"links to related posts and add backlinks from them."
msgstr ""
"Lors de la première publication d’un article, insérez automatiquement des "
"liens internes vers des articles liés et ajoutez des liens retour depuis "
"ceux-ci."

#: admin/class-admin.php:356
msgid "Auto internal linking on publish"
msgstr "Liaison interne automatique lors de la publication"

#: admin/class-admin.php:357
msgid ""
"Automatically insert contextual internal links when a post is first "
"published"
msgstr ""
"Insérer automatiquement des liens internes contextuels lors de la première "
"publication d’un article"

#: admin/class-admin.php:363
msgid "Max links per post"
msgstr "Nombre maximum de liens par publication"

#: admin/class-admin.php:365
msgid "(1–10, default 3)"
msgstr "(1–10, par défaut 3)"

#: admin/class-admin.php:373
msgid "Bulk Analysis"
msgstr "Analyse en masse"

#: admin/class-admin.php:373
msgid "Running a site-wide analysis"
msgstr "Lancement d’une analyse à l’échelle du site"

#: admin/class-admin.php:373
msgid "Analyzes every post in one pass. Takes a minute per 100 posts."
msgstr ""
"Analyse chaque publication en un seul passage. Prend environ une minute pour"
" 100 publications."

#: admin/class-admin.php:375
msgid "Analyze all published posts and pages at once."
msgstr "Analyser tous les articles et pages publiés en une seule fois."

#: admin/class-admin.php:378
msgid "Analyze All Posts"
msgstr "Analyser tous les articles"

#: admin/class-admin.php:391
msgid "Default Social Image"
msgstr "Image sociale par défaut"

#: admin/class-admin.php:391
msgid "Social + Open Graph images"
msgstr "Images sociales et Open Graph"

#: admin/class-admin.php:391
msgid "Fallback image when a post has no featured image set."
msgstr ""
"Image de substitution lorsqu’une publication n’a pas d’image à la une "
"définie."

#: admin/class-admin.php:393
msgid ""
"Fallback image for Open Graph and Twitter cards when a post has no featured "
"image."
msgstr ""
"Image de substitution pour les cartes Open Graph et Twitter lorsqu’une "
"publication n’a pas d’image à la une."

#: admin/class-admin.php:400 admin/class-admin.php:1115
msgid "No image selected"
msgstr "Aucune image sélectionnée"

#: admin/class-admin.php:407
msgid "Select Image"
msgstr "Sélectionner une image"

#: admin/class-admin.php:414
msgid ""
"Recommended size: 1200 x 630 pixels. Used for og:image and twitter:image "
"when no featured image is set."
msgstr ""
"Taille recommandée : 1200 x 630 pixels. Utilisée pour og:image et "
"twitter:image lorsqu’aucune image mise en avant n’est définie."

#: admin/class-admin.php:422
msgid "Title Templates"
msgstr "Modèles de titres"

#: admin/class-admin.php:422
msgid "Title and description templates"
msgstr "Modèles de titre et de description"

#: admin/class-admin.php:422
#, php-format
msgid "Placeholders like %%title%% and %%sep%% explained with examples."
msgstr "Variables comme %%title%% et %%sep%% expliquées avec des exemples."

#: admin/class-admin.php:424
msgid ""
"Define default Title and Description templates per post type. Templates are "
"used when no manual override is set."
msgstr ""
"Définissez des modèles de titre et de description par défaut par type de "
"publication. Les modèles sont utilisés lorsqu’aucun remplacement manuel "
"n’est défini."

#: admin/class-admin.php:438 admin/class-admin.php:905
msgid "Separator"
msgstr "Séparateur"

#: admin/class-admin.php:476
msgid "Show in search results"
msgstr "Afficher dans les résultats de recherche"

#: admin/class-admin.php:481
msgid "Title Template"
msgstr "Modèle de titre"

#: admin/class-admin.php:484 admin/class-admin.php:493
msgid "Insert variable (or type { in the field)"
msgstr "Insérer une variable (ou tapez { dans le champ)"

#: admin/class-admin.php:484 admin/class-admin.php:493
msgid "Insert variable"
msgstr "Insérer une variable"

#: admin/class-admin.php:490
msgid "Description Template"
msgstr "Modèle de description"

#: admin/class-admin.php:501
msgid "Live Preview"
msgstr "Prévisualiser en direct"

#: admin/class-admin.php:509
msgid "Cascade:"
msgstr "Cascade :"

#: admin/class-admin.php:509
msgid "Post-level override > Taxonomy template > Global template > Default"
msgstr ""
"Remplacement niveau publication > Modèle taxonomie > Modèle global > Défaut"

#: admin/class-admin.php:518
msgid "Connecting Google Search Console"
msgstr "Connexion à Google Search Console"

#: admin/class-admin.php:518
msgid ""
"One Connect click authorizes the Search Console, GA4, and Indexing features "
"together."
msgstr ""
"Un seul clic sur Connecter autorise Search Console, GA4 et l’indexation "
"simultanément."

#: admin/class-admin.php:551
msgid "Connected"
msgstr "Connecté"

#: admin/class-admin.php:556
msgid "Active Property:"
msgstr "Propriété active :"

#: admin/class-admin.php:560
msgid "No property selected yet"
msgstr "Aucune propriété sélectionnée pour le moment"

#: admin/class-admin.php:566
msgid "Select your property"
msgstr "Sélectionnez votre propriété"

#: admin/class-admin.php:567
msgid ""
"Pick which Search Console property this site should pull rankings and decay "
"data from. Rank Tracking stays paused until one is chosen."
msgstr ""
"Choisissez quelle propriété Search Console ce site doit utiliser pour "
"récupérer les classements et les données de déclin. Le suivi des classements"
" reste en pause jusqu’à ce qu’une soit choisie."

#: admin/class-admin.php:570
msgid ""
"Rank Tracking and Content Decay detection are active. Data syncs daily."
msgstr ""
"Le suivi des classements et la détection de dégradation du contenu sont "
"actifs. Les données sont synchronisées quotidiennement."

#: admin/class-admin.php:580
msgid "Change property"
msgstr "Changer de propriété"

#: admin/class-admin.php:584
msgid "Disconnect Google"
msgstr "Déconnecter Google"

#: admin/class-admin.php:592
msgid "Step 1 — choose the Search Console property for this site"
msgstr "Étape 1 — choisissez la propriété Search Console pour ce site"

#: admin/class-admin.php:594
msgid "Pick the property this site maps to"
msgstr "Choisissez la propriété correspondant à ce site"

#: admin/class-admin.php:599
msgid "Step 2 — Confirm"
msgstr "Étape 2 — Confirmer"

#: admin/class-admin.php:599
msgid "Save"
msgstr "Enregistrer"

#: admin/class-admin.php:621
msgid "Loading…"
msgstr "Chargement en cours..."

#: admin/class-admin.php:629
msgid "Could not list properties."
msgstr "Impossible de lister les propriétés."

#: admin/class-admin.php:641 admin/class-admin.php:667
msgid "Network error"
msgstr "Erreur réseau"

#: admin/class-admin.php:651
msgid "Saving…"
msgstr "Enregistrement…"

#: admin/class-admin.php:660
msgid "Save failed."
msgstr "Échec de l’enregistrement."

#: admin/class-admin.php:661
msgid "Saved. Reloading…"
msgstr "Enregistré. Rechargement en cours…"

#: admin/class-admin.php:677
msgid ""
"One Connect click authorizes Search Console, GA4, and Indexing at once. The "
"OAuth flow runs on api.avakode.com — your site never stores Google tokens."
msgstr ""
"Un seul clic sur Connecter autorise Search Console, GA4 et l’indexation en "
"une fois. Le flux OAuth s’effectue sur api.avakode.com — votre site ne "
"stocke jamais de jetons Google."

#: admin/class-admin.php:694
msgid "Google Search Console integration requires a Rank Forge Pro license."
msgstr ""
"L’intégration de Google Search Console nécessite une licence Rank Forge Pro."

#: admin/class-admin.php:701
msgid "Connect Google"
msgstr "Connecter Google"

#: admin/class-admin.php:719
msgid ""
"Connect Rank Forge to Avakode first, then return here to connect Google."
msgstr ""
"Connectez d’abord Rank Forge à Avakode, puis revenez ici pour connecter "
"Google."

#: admin/class-admin.php:734
msgid "Disconnecting…"
msgstr "Déconnexion en cours…"

#: admin/class-admin.php:741
msgid "Disconnect failed — try again"
msgstr "Déconnexion échouée — réessayez"

#: admin/class-admin.php:745
msgid ""
"Disconnect Google from Rank Forge? This revokes the OAuth token — you'll need"
" to reconnect to fetch rankings again."
msgstr ""
"Déconnecter Google de Rank Forge ? Cela révoque le jeton OAuth — vous devrez "
"vous reconnecter pour récupérer les classements."

#: admin/class-admin.php:746
msgid "Disconnect Google?"
msgstr "Déconnecter Google ?"

#: admin/class-admin.php:746
msgid "Keep connected"
msgstr "Garder la connexion"

#: admin/class-admin.php:759
msgid "XML Sitemap"
msgstr "Plan de site XML"

#: admin/class-admin.php:759
msgid "XML sitemap"
msgstr "Plan du site XML"

#: admin/class-admin.php:759
msgid "What pages are listed, how to exclude CPTs, how often it refreshes."
msgstr ""
"Quelles pages sont listées, comment exclure les CPT, à quelle fréquence il "
"se rafraîchit."

#: admin/class-admin.php:765
msgid "Your sitemap:"
msgstr "Votre plan du site :"

#: admin/class-admin.php:766
msgid ""
"Which post types appear in the sitemap is controlled by the \"Show in search"
" results\" toggle next to each Title Template above. Unchecking it both "
"noindexes the post type and removes it from the sitemap."
msgstr ""
"Les types de publication apparaissant dans le plan du site sont contrôlés "
"par le bouton « Afficher dans les résultats de recherche » à côté de chaque "
"modèle de titre ci-dessus. Le décocher noindex le type de publication et le "
"supprime du plan du site."

#: admin/class-admin.php:768
msgid "Max URLs per sitemap"
msgstr "URLs maximum par plan du site"

#: admin/class-admin.php:776
msgid "Robots.txt"
msgstr "Robots.txt"

#: admin/class-admin.php:776
msgid "robots.txt"
msgstr "robots.txt"

#: admin/class-admin.php:776
msgid "What directives do what — Allow, Disallow, Sitemap, Crawl-delay."
msgstr "Ce que font les directives — Allow, Disallow, Sitemap, Crawl-delay."

#: admin/class-admin.php:778
msgid "Customize your robots.txt. Sitemap URL is auto-appended."
msgstr ""
"Personnalisez votre robots.txt. L’URL du plan du site est ajoutée "
"automatiquement."

#: admin/class-admin.php:778
msgid "View robots.txt"
msgstr "Voir robots.txt"

#: admin/class-admin.php:803
msgid ""
"Editing is disabled because your web server is serving a robots.txt file "
"directly from the site root. To let Rank Forge manage it, delete that file "
"via FTP or your hosting control panel."
msgstr ""
"La modification est désactivée car votre serveur web sert un fichier "
"robots.txt directement depuis la racine du site. Pour laisser Rank Forge le "
"gérer, supprimez ce fichier via FTP ou votre panneau d’hébergement."

#: admin/class-admin.php:834
msgid "robots.txt content"
msgstr "Contenu de robots.txt"

#: admin/class-admin.php:843
msgid "read-only"
msgstr "lecture seule"

#: admin/class-admin.php:849
msgid ""
"Live /robots.txt differs from what Settings saves. Something between SEO "
"Forge and visitors (CDN, reverse proxy, hosting control panel) is overriding"
" the response. Expand the panel below to see what visitors actually get."
msgstr ""
"Le /robots.txt en ligne diffère de ce que les Réglages enregistrent. Quelque"
" chose entre Rank Forge et les visiteurs (CDN, proxy inverse, panneau "
"d’hébergement) remplace la réponse. Développez le panneau ci-dessous pour "
"voir ce que les visiteurs reçoivent réellement."

#: admin/class-admin.php:850
msgid ""
"Live /robots.txt differs from what Settings saves. Something between SEO "
"Forge and visitors (CDN, reverse proxy, hosting control panel) is overriding"
" the response."
msgstr ""
"Le fichier /robots.txt en direct diffère de ce que les Réglages "
"enregistrent. Quelque chose entre Rank Forge et les visiteurs (CDN, proxy "
"inverse, panneau de contrôle d’hébergement) remplace la réponse."

#: admin/class-admin.php:852
msgid "server override detected"
msgstr "remplacement serveur détecté"

#: admin/class-admin.php:869
msgid ""
"Leave empty for WordPress defaults. Sitemap URL is added automatically."
msgstr ""
"Laissez vide pour les valeurs par défaut de WordPress. L’URL du plan du site"
" est ajoutée automatiquement."

#: admin/class-admin.php:870
msgid "Google Robots.txt tester →"
msgstr "Testeur Google Robots.txt →"

#: admin/class-admin.php:877
msgid "Live /robots.txt differs from these Settings — click to compare"
msgstr ""
"Le /robots.txt en ligne diffère de ces Réglages — cliquez pour comparer"

#: admin/class-admin.php:880
msgid ""
"Saving here updates WordPress, but visitors are getting something else. "
"Usually this means a CDN (Cloudflare), a reverse proxy, or the hosting "
"control panel (hPanel / cPanel) has its own robots editor set up. Find and "
"disable that, then save again."
msgstr ""
"Enregistrer ici met à jour WordPress, mais les visiteurs reçoivent autre "
"chose. Cela signifie généralement qu’un CDN (Cloudflare), un proxy inverse "
"ou le panneau de contrôle d’hébergement (hPanel / cPanel) a son propre "
"éditeur de robots configuré. Trouvez et désactivez cela, puis enregistrez à "
"nouveau."

#: admin/class-admin.php:883
msgid "What visitors actually get from /robots.txt:"
msgstr "Ce que les visiteurs reçoivent réellement de /robots.txt :"

#: admin/class-admin.php:894
msgid "Breadcrumbs"
msgstr "Fil d’Ariane"

#: admin/class-admin.php:894
msgid "Rich-result breadcrumbs + shortcode for themes."
msgstr "Fil d’Ariane pour résultats enrichis + shortcode pour les thèmes."

#: admin/class-admin.php:897
msgid ""
"JSON-LD <code>BreadcrumbList</code> is always emitted for SEO. Visual "
"rendering is controlled here."
msgstr ""
"Le JSON-LD <code>BreadcrumbList</code> est toujours émis pour le SEO. Le "
"rendu visuel est contrôlé ici."

#: admin/class-admin.php:901
msgid "Enable visual breadcrumbs"
msgstr "Activer le fil d’Ariane visuel"

#: admin/class-admin.php:909
msgid "Home text"
msgstr "Texte Accueil"

#: admin/class-admin.php:913
msgid "Current page"
msgstr "Page actuelle"

#: admin/class-admin.php:916
msgid "Show current page as last crumb"
msgstr "Afficher la page actuelle comme dernier élément du fil d’Ariane"

#: admin/class-admin.php:921
msgid "Output on the frontend"
msgstr "Sortie sur l’interface publique"

#: admin/class-admin.php:932
msgid "Search Appearance — Archives"
msgstr "Apparence dans les résultats — Archives"

#: admin/class-admin.php:932
msgid "Per-archive appearance"
msgstr "Apparence par archive"

#: admin/class-admin.php:932
msgid "Toggle noindex, set default title/description per CPT or taxonomy."
msgstr ""
"Activez noindex, définissez un titre/description par défaut par CPT ou "
"taxonomie."

#: admin/class-admin.php:934
msgid ""
"Control search visibility for post type archives. Per-post and per-category "
"settings are in the editor."
msgstr ""
"Contrôlez la visibilité dans les résultats pour les archives de types de "
"publication. Les réglages par publication et par catégorie se trouvent dans "
"l’éditeur."

#. translators: %s: post type label
#: admin/class-admin.php:949
#, php-format
msgid "Hide %s archive from search (noindex)"
msgstr "Masquer l’archive %s des résultats (noindex)"

#: admin/class-admin.php:961
msgid "Noindex paginated pages"
msgstr "Noindex des pages paginées"

#: admin/class-admin.php:964
msgid ""
"Pages 2+ of archives, categories, tags, and search results will output "
"<code>noindex, follow</code>. Keeps crawlers traversing links to articles "
"while preventing duplicate paginated URLs from cluttering search results."
msgstr ""
"Les pages 2+ des archives, catégories, étiquettes et résultats de recherche "
"émettront <code>noindex, follow</code>. Garde les robots d’exploration sur "
"les liens vers les articles tout en empêchant les URLs paginées en double "
"d’encombrer les résultats."

#: admin/class-admin.php:974
msgid "Save Settings"
msgstr "Enregistrer les réglages"

#: admin/class-admin.php:1098
msgid "Select Default Social Image"
msgstr "Sélectionner l’image sociale par défaut"

#: admin/class-admin.php:1099
msgid "Use This Image"
msgstr "Utiliser cette image"

#: admin/class-admin.php:1125
msgid "Sample post title"
msgstr "Titre de publication exemple"

#: admin/class-admin.php:1128
msgid ""
"A short sample excerpt so you can preview how your Description template will"
" look in search results."
msgstr ""
"Un court extrait exemple pour prévisualiser l’apparence de votre modèle de "
"description dans les résultats de recherche."

#: admin/class-admin.php:1129
msgid "Author name"
msgstr "Nom de l’auteur"

#: admin/class-admin.php:1130
msgid "Category"
msgstr "Catégorie"

#: admin/class-license-admin.php:28
msgid "License"
msgstr "Licence"

#: admin/class-license-admin.php:34 admin/class-license-admin.php:89
msgid "License & Upgrade"
msgstr "Licence et mise à niveau"

#: admin/class-license-admin.php:96
msgid "Current Plan"
msgstr "Offre actuelle"

#: admin/class-license-admin.php:101
msgid "Plan"
msgstr "Offre"

#. translators: %s: URL to the Avakode licenses dashboard
#: admin/class-license-admin.php:124
#, php-format
msgid ""
"Manage your license on <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener\">Avakode</a>."
msgstr ""
"Gérez votre licence sur <a href=\"%s\" target=\"_blank\" "
"rel=\"noopener\">Avakode</a>."

#: admin/class-license-admin.php:140
msgid "License activated successfully! Pro features are now available."
msgstr ""
"La licence a bien été activée ! Les fonctionnalités Pro sont maintenant "
"disponibles."

#: admin/class-license-admin.php:145
msgid "Connected to Avakode successfully! Your license is active."
msgstr "Connexion à Avakode réussie ! Votre licence est active."

#: admin/class-license-admin.php:177
msgid "License sync failed"
msgstr "Échec de la synchronisation de la licence"

#: admin/class-license-admin.php:180
msgid ""
"Your license is active via Avakode — the plugin works normally. To clear any"
" leftover license banners, open Forge Suite dashboard and click Deactivate →"
" Connect again."
msgstr ""
"Votre licence est active via Avakode — l’extension fonctionne normalement. "
"Pour supprimer les bannières de licence restantes, ouvrez le tableau de bord"
" de Forge Suite et cliquez sur Désactiver → Se reconnecter."

#: admin/class-license-admin.php:196
msgid "Install Rank Forge Pro to activate license"
msgstr "Installez Rank Forge Pro pour activer la licence"

#: admin/class-license-admin.php:199
msgid ""
"License activation lives inside the Rank Forge Pro add-on. Install Pro first "
"— then return here, or your license will activate automatically once the Pro"
" add-on connects to your Avakode dashboard."
msgstr ""
"L’activation de la licence se fait via le module Rank Forge Pro. Installez "
"d’abord Pro — puis revenez ici, ou votre licence s’activera automatiquement "
"une fois que le module Pro se connectera à votre tableau de bord Avakode."

#: admin/class-license-admin.php:204
msgid "Get Rank Forge Pro"
msgstr "Obtenez Rank Forge Pro"

#: admin/class-license-admin.php:207
msgid "Already purchased? Open dashboard"
msgstr "Déjà acheté ? Ouvrir le tableau de bord"

#: admin/class-license-admin.php:221
msgid "Feature Comparison"
msgstr "Comparaison des fonctionnalités"

#: admin/class-license-admin.php:232
msgid "Unlock all RankForge Pro features"
msgstr "Débloquer toutes les fonctionnalités Rank Forge Pro"

#: admin/class-license-admin.php:233
msgid ""
"Get AI Meta Generation, Google Search Console, Site Audit, Content "
"Optimizer, Internal Links, A/B Testing, and Broken Links."
msgstr ""
"Obtenez la génération de méta AI, Google Search Console, audit de site, "
"optimiseur de contenu, liens internes, tests A/B et liens brisés."

#~ msgid "License key is required."
#~ msgstr "La clé de licence est requise."

#, php-format
#~ msgid "License activated for %d plugin(s). Page will reload."
#~ msgstr "Licence activée pour %d plugin(s). La page va se recharger."

#~ msgid "Activation failed."
#~ msgstr "Échec de l'activation."

#~ msgid "Checking license scope..."
#~ msgstr "Vérification de la portée de la licence..."

#~ msgid "This license key is not valid for any installed Forge plugin."
#~ msgstr ""
#~ "Cette clé de licence n'est pas valide pour aucun plugin Forge installé."

#~ msgid "The matching plugin is already active or not installed on this site."
#~ msgstr ""
#~ "Le plugin correspondant est déjà actif ou n'est pas installé sur ce site."

#~ msgid ""
#~ "Could not verify which plugin this license belongs to. Please try again."
#~ msgstr ""
#~ "Impossible de vérifier à quel plugin cette licence appartient. Veuillez "
#~ "réessayer."

#~ msgid "Activating"
#~ msgstr "Activation en cours"

#~ msgid "plugins…"
#~ msgstr "plugins…"

#~ msgid "plugins activated! Reloading…"
#~ msgstr "plugins activés ! Rechargement…"

#~ msgid "activated."
#~ msgstr "activé."

#~ msgid "Please enter a license key."
#~ msgstr "Veuillez entrer une clé de licence."

#~ msgid "No plugins available for activation."
#~ msgstr "Aucun plugin disponible pour l'activation."

#~ msgid "Retry failed only"
#~ msgstr "Réessayer uniquement les échecs"

#~ msgid "or reload anyway"
#~ msgstr "ou recharger quand même"

#~ msgid "Are you sure you want to deactivate the license for all plugins?"
#~ msgstr ""
#~ "Êtes-vous sûr de vouloir désactiver la licence pour tous les plugins ?"

#~ msgid "Deactivating..."
#~ msgstr "Désactivation en cours..."

#~ msgid "Deactivation failed."
#~ msgstr "Échec de la désactivation."

#~ msgid "Permission denied."
#~ msgstr "Permission refusée."

#~ msgid "Invalid license check request."
#~ msgstr "Demande de vérification de licence invalide."

#~ msgid "Could not verify the license right now."
#~ msgstr "Impossible de vérifier la licence pour le moment."

#~ msgid "Unexpected license verification response."
#~ msgstr "Réponse de vérification de licence inattendue."

#~ msgid "License verification failed."
#~ msgstr "Échec de la vérification de la licence."

#~ msgid "Add a number to the SEO title (e.g. \"7 ways…\")"
#~ msgstr "Ajoutez un nombre au titre SEO (par exemple, \"7 façons…\")"

#~ msgid "Add a power or emotional word to the SEO title"
#~ msgstr "Ajoutez un mot puissant ou émotionnel au titre SEO"

#~ msgid "Enter key again to activate remaining plugins."
#~ msgstr "Saisissez à nouveau la clé pour activer les extensions restantes."

#~ msgid "Deactivate"
#~ msgstr "Désactiver"

#~ msgid ""
#~ "Click below to activate PRO on every Forge plugin at once. Bundle owners — "
#~ "one approve covers all 4."
#~ msgstr ""
#~ "Cliquez ci-dessous pour activer Pro sur toutes les extensions Forge en une "
#~ "seule fois. Propriétaires du pack — une seule approbation couvre les 4."

#~ msgid "Or paste a license key manually"
#~ msgstr "Ou collez une clé de licence manuellement"

#~ msgid "sk_XXXX..."
#~ msgstr "sk_XXXX..."

#~ msgid ""
#~ "Manual key entry requires each plugin to be connected to Freemius first. Use"
#~ " Connect to Avakode above to skip that step."
#~ msgstr ""
#~ "La saisie manuelle de la clé nécessite que chaque extension soit d'abord "
#~ "connectée à Freemius. Utilisez « Connecter à Avakode » ci-dessus pour "
#~ "ignorer cette étape."

#, php-format
#~ msgid "%d pages · %s impressions · %s clicks"
#~ msgstr "%d pages · %s impressions · %s clics"

#, php-format
#~ msgid "Analyzing… %d / %d"
#~ msgstr "Analyse… %d / %d"

#, php-format
#~ msgid "Global settings: %d post type template(s), %d taxonomy template(s)"
#~ msgstr ""
#~ "Réglages globaux : %d modèle(s) de type d'article, %d modèle(s) de taxonomie"

#, php-format
#~ msgid "Global settings: %d post types, %d taxonomies"
#~ msgstr "Réglages globaux : %d types d'articles, %d taxonomies"

#~ msgid "Features"
#~ msgstr "Fonctionnalités"

#~ msgid "Feature overview"
#~ msgstr "Aperçu des fonctionnalités"

#~ msgid "Which toggles turn on analyzer, schema, internal links, AI meta."
#~ msgstr ""
#~ "Quels boutons activent l'analyseur, le schéma, les liens internes, les métas"
#~ " IA."

#~ msgid "Auto-analyze on save"
#~ msgstr "Analyser automatiquement à l'enregistrement"

#~ msgid "How the SEO score is calculated"
#~ msgstr "Comment le score SEO est calculé"

#~ msgid "What the 0–100 number means and which signals move it."
#~ msgstr ""
#~ "Ce que signifie le nombre de 0 à 100 et quels signaux le font évoluer."

#~ msgid "Run SEO analysis every time a post is saved"
#~ msgstr "Lancer l'analyse SEO à chaque enregistrement d'un article"

#~ msgid "Auto-generate meta if empty"
#~ msgstr "Générer automatiquement les métas si vides"

#~ msgid "AI meta generation"
#~ msgstr "Génération de métas par IA"

#~ msgid "How AI writes your title + description when the fields are blank."
#~ msgstr ""
#~ "Comment l'IA écrit votre titre + description lorsque les champs sont vides."

#~ msgid "Use AI to create meta title/description when not set"
#~ msgstr ""
#~ "Utiliser l'IA pour créer le titre/description méta lorsqu'ils ne sont pas "
#~ "définis"

#~ msgid "Schema.org JSON-LD"
#~ msgstr "Schema.org JSON-LD"

#~ msgid "Schema markup explained"
#~ msgstr "Balisage schéma expliqué"

#~ msgid "What rich results your site gets from structured data."
#~ msgstr ""
#~ "Quels résultats enrichis votre site obtient grâce aux données structurées."

#~ msgid "Output structured data for rich search results"
#~ msgstr ""
#~ "Émettre des données structurées pour des résultats de recherche enrichis"

#~ msgid "Internal link suggestions"
#~ msgstr "Suggestions de liens internes"

#~ msgid "Show relevant pages to link to in the editor"
#~ msgstr ""
#~ "Afficher les pages pertinentes vers lesquelles créer des liens dans "
#~ "l'éditeur"

#~ msgid "Suppress other SEO plugins"
#~ msgstr "Supprimer les autres plugins SEO"

#~ msgid ""
#~ "Hide duplicate meta, Open Graph and canonical output from other active SEO "
#~ "plugins (Yoast, Rank Math, AIOSEO, SEOPress). Turn off to let another SEO "
#~ "plugin output its tags alongside Rank Forge."
#~ msgstr ""
#~ "Masquer les métadonnées, Open Graph et les sorties canoniques en double des "
#~ "autres plugins SEO actifs (Yoast, Rank Math, AIOSEO, SEOPress). Désactivez "
#~ "cette option pour permettre à un autre plugin SEO de générer ses balises aux"
#~ " côtés de Rank Forge."

#~ msgid "License is already active."
#~ msgstr "La licence est déjà active."

#~ msgid ""
#~ "License activation requires the Rank Forge Pro add-on. Install Rank Forge Pro "
#~ "first, then return here."
#~ msgstr ""
#~ "L'activation de la licence nécessite l'extension Rank Forge Pro. Installez "
#~ "d'abord Rank Forge Pro, puis revenez ici."

#~ msgid "Activation failed. Please check your license key and try again."
#~ msgstr ""
#~ "L'activation a échoué. Veuillez vérifier votre clé de licence et réessayer."

#~ msgid "Testing Tools"
#~ msgstr "Outils de test"

#~ msgid ""
#~ "Reset license to test the purchasing flow again. The plugin will return to "
#~ "Free/unregistered state."
#~ msgstr ""
#~ "Réinitialisez la licence pour tester à nouveau le processus d'achat. "
#~ "L'extension reviendra à l'état Gratuit/non enregistré."

#~ msgid "Reset License"
#~ msgstr "Réinitialiser la licence"

#~ msgid "Reset license? Plugin will return to Free state."
#~ msgstr "Réinitialiser la licence ? L'extension reviendra à l'état Gratuit."

#~ msgid "Reset license?"
#~ msgstr "Réinitialiser la licence ?"

#~ msgid "License has been reset. Plugin is now in Free state."
#~ msgstr ""
#~ "La licence a été réinitialisée. L'extension est maintenant en état Gratuit."

#~ msgid "License sync with Freemius failed"
#~ msgstr "La synchronisation de la licence avec Freemius a échoué"

#~ msgid ""
#~ "Your license is active via Avakode — the plugin works normally. To clear "
#~ "Freemius-side banners, open Forge Suite dashboard and click Deactivate → "
#~ "Connect again."
#~ msgstr ""
#~ "Votre licence est active via Avakode — l'extension fonctionne normalement. "
#~ "Pour effacer les bannières côté Freemius, ouvrez le tableau de bord Forge "
#~ "Suite et cliquez sur Désactiver → Reconnecter."

#~ msgid "Activate License"
#~ msgstr "Activer la licence"

#~ msgid "Enter your license key to activate Pro features."
#~ msgstr "Saisissez votre clé de licence pour activer les fonctionnalités Pro."

#~ msgid ""
#~ "Get AI meta generation, Site Audit, Schema Builder, Redirect Manager, Image "
#~ "SEO, and more."
#~ msgstr ""
#~ "Obtenez la génération méta IA, l'audit du site, le générateur de schéma, le "
#~ "gestionnaire de redirections, le SEO des images et bien plus."

#, php-format
#~ msgid "Connect %s to your Avakode account"
#~ msgstr "Connectez %s à votre compte Avakode"

#~ msgid "Connected. Your license is automatically synced from Avakode."
#~ msgstr ""
#~ "Connecté. Votre licence est automatiquement synchronisée depuis Avakode."

#~ msgid "Sign in at Avakode to automatically fill in your license key."
#~ msgstr ""
#~ "Connectez-vous à Avakode pour remplir automatiquement votre clé de licence."

#~ msgid "Reconnect"
#~ msgstr "Reconnecter"

#~ msgid "Preparing…"
#~ msgstr "Préparation…"

#~ msgid "Site Audit requires a Pro license."
#~ msgstr "L'audit de site nécessite une licence Pro."

#~ msgid "Missing SEO title (meta title)"
#~ msgstr "Titre SEO manquant (titre meta)"

#~ msgid ""
#~ "This page has no SEO title set. Search engines will fall back to the post "
#~ "title."
#~ msgstr ""
#~ "Cette page n'a pas de titre SEO défini. Les moteurs de recherche utiliseront"
#~ " le titre de l'article."

#~ msgid ""
#~ "Set a unique SEO title 50–60 characters long that includes the focus "
#~ "keyword."
#~ msgstr ""
#~ "Définissez un titre SEO unique de 50 à 60 caractères qui inclut le mot-clé "
#~ "principal."

#, php-format
#~ msgid "SEO title is too long (%d chars)"
#~ msgstr "Le titre SEO est trop long (%d caractères)"

#~ msgid "The title will be truncated in search results (~60 characters max)."
#~ msgstr ""
#~ "Le titre sera tronqué dans les résultats de recherche (~60 caractères max)."

#~ msgid "Shorten the title to 50–60 characters."
#~ msgstr "Raccourcissez le titre à 50–60 caractères."

#~ msgid "Missing meta description"
#~ msgstr "Description meta manquante"

#~ msgid ""
#~ "Search engines will auto-generate a description, which is rarely optimal."
#~ msgstr ""
#~ "Les moteurs de recherche vont générer automatiquement une description, ce "
#~ "qui est rarement optimal."

#~ msgid ""
#~ "Write a meta description 120–155 characters long with a clear call to "
#~ "action."
#~ msgstr ""
#~ "Rédigez une description meta de 120 à 155 caractères avec un appel à "
#~ "l'action clair."

#, php-format
#~ msgid "Meta description is too short (%d chars)"
#~ msgstr "La description meta est trop courte (%d caractères)"

#~ msgid ""
#~ "A short description does not use the full space available in search results."
#~ msgstr ""
#~ "Une description courte n'utilise pas tout l'espace disponible dans les "
#~ "résultats de recherche."

#~ msgid "Expand the description to 120–155 characters."
#~ msgstr "Développez la description à 120–155 caractères."

#, php-format
#~ msgid "Meta description is too long (%d chars)"
#~ msgstr "La description meta est trop longue (%d caractères)"

#~ msgid "The description will be truncated in search results."
#~ msgstr "La description sera tronquée dans les résultats de recherche."

#~ msgid "Trim the description down to 155 characters or fewer."
#~ msgstr "Raccourcissez la description à 155 caractères ou moins."

#~ msgid ""
#~ "Without a target keyword we cannot evaluate how well the content is "
#~ "optimized."
#~ msgstr ""
#~ "Sans un mot-clé cible, nous ne pouvons pas évaluer à quel point le contenu "
#~ "est optimisé."

#~ msgid "Set a target focus keyword for this page."
#~ msgstr "Définissez un mot-clé principal cible pour cette page."

#, php-format
#~ msgid "Thin content (%d words)"
#~ msgstr "Contenu léger (%d mots)"

#~ msgid ""
#~ "This page has fewer than 300 words. Search engines tend to rate such pages "
#~ "as low quality."
#~ msgstr ""
#~ "Cette page contient moins de 300 mots. Les moteurs de recherche ont tendance"
#~ " à évaluer ces pages comme de faible qualité."

#~ msgid ""
#~ "Expand the content to at least 300 words and add genuinely useful "
#~ "information."
#~ msgstr ""
#~ "Développez le contenu à au moins 300 mots et ajoutez des informations "
#~ "réellement utiles."

#~ msgid "No H1 heading in the content"
#~ msgstr "Aucun titre H1 dans le contenu"

#~ msgid ""
#~ "An H1 heading helps search engines understand the main topic of the page."
#~ msgstr ""
#~ "Un titre H1 aide les moteurs de recherche à comprendre le sujet principal de"
#~ " la page."

#~ msgid "Add a single H1 heading that contains the focus keyword."
#~ msgstr "Ajoutez un seul titre H1 qui contient le mot-clé principal."

#, php-format
#~ msgid "Image without alt text (%d image)"
#~ msgid_plural "Images without alt text (%d images)"
#~ msgstr[0] "Image sans texte alternatif (%d image)"
#~ msgstr[1] "Image sans texte alternatif (%d image)"

#~ msgid "Alt text is important for image SEO and accessibility."
#~ msgstr ""
#~ "Le texte alternatif est important pour le SEO des images et l'accessibilité."

#~ msgid "Add descriptive alt text to every image."
#~ msgstr "Ajoutez un texte alternatif descriptif à chaque image."

#~ msgid "No internal links"
#~ msgstr "Aucun lien interne"

#~ msgid ""
#~ "Internal links improve navigation and help search engines crawl the site."
#~ msgstr ""
#~ "Les liens internes améliorent la navigation et aident les moteurs de "
#~ "recherche à explorer le site."

#~ msgid "Add 2–5 links to relevant pages on this site."
#~ msgstr "Ajoutez 2 à 5 liens vers des pages pertinentes sur ce site."

#, php-format
#~ msgid "Duplicate title (%d page)"
#~ msgid_plural "Duplicate title (%d pages)"
#~ msgstr[0] "Titre dupliqué (%d page)"
#~ msgstr[1] "Titre dupliqué (%d page)"

#, php-format
#~ msgid "Several pages share the same title “%s”."
#~ msgstr "Plusieurs pages partagent le même titre « %s »."

#~ msgid "Make every page title unique."
#~ msgstr "Rendez chaque titre de page unique."

#~ msgid "SEO issue"
#~ msgstr "Problème SEO"

#~ msgid "Choose a target keyword in the SEO box of the post editor."
#~ msgstr ""
#~ "Choisissez un mot-clé cible dans la boîte SEO de l'éditeur de publication."

#~ msgid "Shorten the SEO title in the post editor."
#~ msgstr "Raccourcissez le titre SEO dans l'éditeur de publication."

#~ msgid "Adjust the meta description length in the post editor."
#~ msgstr ""
#~ "Ajustez la longueur de la méta description dans l'éditeur de publication."

#~ msgid "Add an H1 heading to the content in the post editor."
#~ msgstr "Ajoutez un titre H1 au contenu dans l'éditeur de publication."

#~ msgid "Give each affected page a unique title in the post editor."
#~ msgstr ""
#~ "Donnez à chaque page concernée un titre unique dans l'éditeur de "
#~ "publication."

#~ msgid "Open the post editor to fix this manually."
#~ msgstr "Ouvrez l'éditeur de publication pour corriger cela manuellement."

#~ msgid "SEO A/B Testing"
#~ msgstr "Test A/B SEO"

#~ msgid "SEO A/B testing"
#~ msgstr "test A/B SEO"

#~ msgid ""
#~ "Rotate title/description weekly, then compare CTR in Search Console. Needs "
#~ "high-traffic pages."
#~ msgstr ""
#~ "Faites tourner le titre/la description chaque semaine, puis comparez le CTR "
#~ "dans la Search Console. Nécessite des pages à fort trafic."

#~ msgid "ADVANCED"
#~ msgstr "AVANCÉ"

#~ msgid "BETA"
#~ msgstr "BÊTA"

#~ msgid "Early access feature."
#~ msgstr "Fonctionnalité d'accès anticipé."

#~ msgid ""
#~ "A/B testing is provided as-is for advanced workflows. Results depend on "
#~ "sufficient organic traffic and are interpreted in Google Search Console — "
#~ "treat them as directional, not absolute. We welcome feedback to refine the "
#~ "experience."
#~ msgstr ""
#~ "Le test A/B est fourni tel quel pour des flux de travail avancés. Les "
#~ "résultats dépendent d'un trafic organique suffisant et sont interprétés dans"
#~ " Google Search Console — considérez-les comme directionnels, pas absolus. "
#~ "Nous accueillons vos retours pour affiner l'expérience."

#~ msgid "Only useful on high-traffic pages."
#~ msgstr "Utile uniquement sur des pages à fort trafic."

#, php-format
#~ msgid ""
#~ "To detect a realistic CTR difference between two meta versions, each variant"
#~ " needs roughly %s organic impressions before statistics become meaningful. "
#~ "Smaller sites won't generate enough traffic and the result will be noise."
#~ msgstr ""
#~ "Pour détecter une différence de CTR réaliste entre deux versions méta, "
#~ "chaque variante a besoin d'environ %s impressions organiques avant que les "
#~ "statistiques ne deviennent significatives. Les sites plus petits ne "
#~ "généreront pas suffisamment de trafic et le résultat sera du bruit."

#~ msgid ""
#~ "Recommended for sites with <strong>2,000+ organic impressions per month on "
#~ "this page</strong> (check in Google Search Console). For newer or low-"
#~ "traffic sites, focus on writing strong meta titles/descriptions first."
#~ msgstr ""
#~ "Recommandé pour les sites avec <strong>plus de 2 000 impressions organiques "
#~ "par mois sur cette page</strong> (vérifiez dans Google Search Console). Pour"
#~ " les sites plus récents ou à faible trafic, concentrez-vous d'abord sur "
#~ "l'écriture de titres/descriptions méta solides."

#~ msgid ""
#~ "I understand this is an advanced feature and my page gets enough organic "
#~ "traffic for the result to be meaningful."
#~ msgstr ""
#~ "Je comprends qu'il s'agit d'une fonctionnalité avancée et que ma page reçoit"
#~ " suffisamment de trafic organique pour que le résultat soit significatif."

#~ msgid "Unlock A/B Testing"
#~ msgstr "Déverrouiller le test A/B"

#~ msgid "Unlocking…"
#~ msgstr "Déverrouillage en cours…"

#~ msgid "Enable A/B Testing for this post"
#~ msgstr "Activer le test A/B pour cet article"

#~ msgid ""
#~ "Week 1 = Variant A, Week 2 = Variant B, and so on. Google always sees one "
#~ "consistent version at any point."
#~ msgstr ""
#~ "Semaine 1 = Variante A, Semaine 2 = Variante B, et ainsi de suite. Google "
#~ "voit toujours une version cohérente à tout moment."

#~ msgid "Run at least 2 weeks per variant before comparing."
#~ msgstr ""
#~ "Faites fonctionner chaque variante pendant au moins 2 semaines avant de "
#~ "comparer."

#~ msgid ""
#~ "Googlebot re-crawls every 3–10 days for most pages. A shorter test may leave"
#~ " one variant never re-indexed, and GSC will still show the old SERP snippet "
#~ "— the CTR numbers you compare won't reflect the variant your site was "
#~ "serving."
#~ msgstr ""
#~ "Googlebot réexplore toutes les 3 à 10 jours pour la plupart des pages. Un "
#~ "test plus court peut laisser une variante jamais réindexée, et GSC affichera"
#~ " toujours l'ancien extrait SERP — les chiffres de CTR que vous comparez ne "
#~ "refléteront pas la variante que votre site servait."

#~ msgid "Early — not enough data yet, let this variant run the full week."
#~ msgstr ""
#~ "Précoce — pas encore assez de données, laissez cette variante fonctionner "
#~ "toute la semaine."

#~ msgid "Collecting data — keep it running, check GSC trend."
#~ msgstr ""
#~ "Collecte de données — continuez à faire fonctionner, vérifiez la tendance "
#~ "GSC."

#~ msgid "Enough data — pick the winner in GSC and disable the test."
#~ msgstr ""
#~ "Données suffisantes — choisissez le gagnant dans GSC et désactivez le test."

#, php-format
#~ msgid ""
#~ "Both variants cleared the %s-impression floor — comparison is reliable."
#~ msgstr ""
#~ "Les deux variantes ont dépassé le seuil de %s impressions — la comparaison "
#~ "est fiable."

#, php-format
#~ msgid ""
#~ "Need ~%s impressions per variant for a trustworthy read. Keep running or "
#~ "disable if your traffic is too low."
#~ msgstr ""
#~ "Besoin d'environ %s impressions par variante pour une lecture fiable. "
#~ "Continuez à faire fonctionner ou désactivez si votre trafic est trop faible."

#, php-format
#~ msgid "Week %d — showing Variant %s"
#~ msgstr "Semaine %d — affichage de la Variante %s"

#, php-format
#~ msgid "Impressions so far — A: %s · B: %s"
#~ msgstr "Impressions jusqu'à présent — A : %s · B : %s"

#~ msgid "Variant B:"
#~ msgstr "Variante B :"

#~ msgid "Alt title..."
#~ msgstr "Titre alternatif..."

#~ msgid "Alt description..."
#~ msgstr "Description alternative..."

#~ msgid "Enable A/B Testing"
#~ msgstr "Activer le test A/B"

#~ msgid "Variant A = your current SEO title/description. Enter Variant B:"
#~ msgstr ""
#~ "Variante A = votre titre/description SEO actuel. Entrez la variante B :"

#~ msgid "Run at least 2 weeks per variant."
#~ msgstr "Exécutez au moins 2 semaines par variante."

#~ msgid ""
#~ "Googlebot re-crawls every 3–10 days. Shorter tests risk one variant never "
#~ "making it into the SERP snippet — GSC CTR will then compare old cached A "
#~ "against a version it never indexed for B."
#~ msgstr ""
#~ "Googlebot réexplore tous les 3 à 10 jours. Des tests plus courts risquent "
#~ "qu'une variante n'apparaisse jamais dans l'extrait SERP — le CTR GSC "
#~ "comparera alors l'ancienne version mise en cache A avec une version qu'il "
#~ "n'a jamais indexée pour B."

#~ msgid "Title B"
#~ msgstr "Titre B"

#~ msgid "Alternative title..."
#~ msgstr "Titre alternatif..."

#~ msgid "Description B"
#~ msgstr "Description B"

#~ msgid "Alternative description..."
#~ msgstr "Description alternative..."

#~ msgid ""
#~ "Forge Suite can send anonymous usage signals so we can prioritise the "
#~ "features you actually rely on and catch regressions before they reach "
#~ "everyone. Participation is optional and fully private."
#~ msgstr ""
#~ "Forge Suite peut envoyer des signaux d'utilisation anonymes afin que nous "
#~ "puissions prioriser les fonctionnalités sur lesquelles vous comptez "
#~ "réellement et détecter les régressions avant qu'elles n'atteignent tout le "
#~ "monde. La participation est facultative et entièrement privée."

#~ msgid "No personal data: no emails, no post content, no visitor identifiers."
#~ msgstr ""
#~ "Aucune donnée personnelle : pas d'e-mails, pas de contenu de publication, "
#~ "pas d'identifiants de visiteurs."

#~ msgid ""
#~ "Your site URL is hashed (one-way) before sending — we can't reverse it."
#~ msgstr ""
#~ "L'URL de votre site est hachée (unidirectionnelle) avant l'envoi — nous ne "
#~ "pouvons pas la renverser."

#~ msgid ""
#~ "Only event names and counters by default. Change your mind any time in Forge"
#~ " settings."
#~ msgstr ""
#~ "Seulement les noms d'événements et les compteurs par défaut. Changez d'avis "
#~ "à tout moment dans les paramètres de Forge."

#~ msgid ""
#~ "Event names and bucketed counters only (feature opened, translation created,"
#~ " etc.). Required for the roadmap feedback loop."
#~ msgstr ""
#~ "Noms d'événements et compteurs regroupés uniquement (fonction ouverte, "
#~ "traduction créée, etc.). Nécessaire pour la boucle de rétroaction de la "
#~ "feuille de route."

#~ msgid ""
#~ "When a Forge plugin hits an error, send a sanitised sample (emails, URLs and"
#~ " large numeric IDs stripped). Hashes of each error are always sent to count "
#~ "repeats — this opt-in adds the readable text so we can actually fix "
#~ "recurring issues on your install sooner."
#~ msgstr ""
#~ "Lorsqu'un plugin Forge rencontre une erreur, envoyez un échantillon assaini "
#~ "(e-mails, URLs et grands identifiants numériques supprimés). Les hachages de"
#~ " chaque erreur sont toujours envoyés pour compter les répétitions — cette "
#~ "option ajoute le texte lisible afin que nous puissions réellement corriger "
#~ "les problèmes récurrents sur votre installation plus tôt."

#~ msgid "Submitting…"
#~ msgstr "Soumission en cours…"

#~ msgid "Submitted. Google notified at"
#~ msgstr "Soumis. Google notifié à"

#~ msgid "Submission failed."
#~ msgstr "Échec de la soumission."

#~ msgid "No submissions yet."
#~ msgstr "Aucune soumission pour le moment."

#~ msgid "Failed to load history."
#~ msgstr "Échec du chargement de l'historique."

#~ msgid "Save the post to get a URL."
#~ msgstr "Enregistrez l'article pour obtenir une URL."

#~ msgid ""
#~ "Publish the post first — Google only accepts submission for publicly-"
#~ "reachable URLs."
#~ msgstr ""
#~ "Publiez d'abord l'article — Google n'accepte que les soumissions pour les "
#~ "URL accessibles publiquement."

#~ msgid "Ask Google to crawl or recrawl this URL."
#~ msgstr "Demandez à Google d'explorer ou de réexplorer cette URL."

#~ msgid "Submit to Google Index"
#~ msgstr "Soumettre à l'index Google"

#~ msgid "Mark URL as deleted"
#~ msgstr "Marquer l'URL comme supprimée"

#~ msgid "Missing URL."
#~ msgstr "URL manquante."

#~ msgid "Indexing History"
#~ msgstr "Historique d'indexation"

#~ msgid ""
#~ "Every time you ask Google to crawl or recrawl a URL, we log the result here."
#~ " Submissions come from the \"Search Engine Submission\" panel on the post "
#~ "editor."
#~ msgstr ""
#~ "Chaque fois que vous demandez à Google d'explorer ou de réexplorer une URL, "
#~ "nous enregistrons le résultat ici. Les soumissions proviennent du panneau "
#~ "\"Soumission au moteur de recherche\" dans l'éditeur d'article."

#~ msgid "Submitted"
#~ msgstr "Soumis"

#~ msgid "Notify time"
#~ msgstr "Heure de notification"

#~ msgid "AI credits"
#~ msgstr "Crédits IA"

#~ msgid "AI Credits"
#~ msgstr "Crédits IA"

#, php-format
#~ msgid "of %s remaining"
#~ msgstr "sur %s restants"

#~ msgid "Add-on"
#~ msgstr "Extension"

#~ msgid "Validity"
#~ msgstr "Validité"

#~ msgid "Never expire"
#~ msgstr "Sans expiration"

#~ msgid "Buy credits"
#~ msgstr "Acheter des crédits"

#~ msgid "Proceed to checkout"
#~ msgstr "Passer à la caisse"

#~ msgid "Select a pack above to proceed."
#~ msgstr "Sélectionnez un pack ci-dessus pour continuer."

#~ msgid "Start free trial"
#~ msgstr "Commencer l'essai gratuit"

#~ msgid "Trial active"
#~ msgstr "Essai actif"

#~ msgid "Unknown product"
#~ msgstr "Produit inconnu"

#~ msgid "Trial is unavailable right now."
#~ msgstr "L'essai n'est pas disponible pour le moment."

#~ msgid "Could not start the trial. Please try again."
#~ msgstr "Impossible de commencer l'essai. Veuillez réessayer."

#, php-format
#~ msgid "%d"
#~ msgstr "%d"

#~ msgid "1"
#~ msgstr "1"

#, php-format
#~ msgid "This action costs %d credits. Continue?"
#~ msgstr "Cette action coûte %d crédits. Continuer ?"

#, php-format
#~ msgid "%d credits"
#~ msgstr "%d crédits"

#~ msgid "Confirm credit usage"
#~ msgstr "Confirmer l'utilisation des crédits"

#, php-format
#~ msgid "Spend %d and continue"
#~ msgstr "Dépenser %d et continuer"

#~ msgid "Starting…"
#~ msgstr "Démarrage…"

#~ msgid "Connect Google Analytics 4"
#~ msgstr "Connecter Google Analytics 4"

#~ msgid ""
#~ "One Connect click authorizes Analytics, Search Console, and Indexing "
#~ "together. The OAuth flow runs on api.avakode.com — your site never stores "
#~ "Google tokens."
#~ msgstr ""
#~ "Un seul clic sur Connecter autorise Analytics, Search Console et "
#~ "l'indexation simultanément. Le flux OAuth s'effectue sur api.avakode.com — "
#~ "votre site ne stocke jamais de jetons Google."

#~ msgid "Activate your Forge license to connect Google."
#~ msgstr "Activez votre licence Forge pour connecter Google."

#~ msgid "Pick a GA4 property"
#~ msgstr "Choisir une propriété GA4"

#~ msgid ""
#~ "Choose which property this site should read from. You can change it later "
#~ "from this page."
#~ msgstr ""
#~ "Choisissez quelle propriété ce site doit lire. Vous pouvez la modifier "
#~ "ultérieurement depuis cette page."

#~ msgid "Loading properties…"
#~ msgstr "Chargement des propriétés…"

#~ msgid "Property:"
#~ msgstr "Propriété :"

#~ msgid "Date range:"
#~ msgstr "Plage de dates :"

#~ msgid "Last 7 days"
#~ msgstr "7 derniers jours"

#~ msgid "Last 28 days"
#~ msgstr "28 derniers jours"

#~ msgid "Last 90 days"
#~ msgstr "90 derniers jours"

#~ msgid "Active users"
#~ msgstr "Utilisateurs actifs"

#~ msgid "Top pages"
#~ msgstr "Pages principales"

#~ msgid "Traffic sources"
#~ msgstr "Sources de trafic"

#~ msgid "No GA4 properties found on this Google account."
#~ msgstr "Aucune propriété GA4 trouvée sur ce compte Google."

#~ msgid "Property"
#~ msgstr "Propriété"

#~ msgid "Account"
#~ msgstr "Compte"

#~ msgid "ID:"
#~ msgstr "ID :"

#~ msgid "Select"
#~ msgstr "Sélectionner"

#~ msgid "No data yet."
#~ msgstr "Pas encore de données."

#~ msgid "Report failed"
#~ msgstr "Rapport échoué"

#~ msgid "Views"
#~ msgstr "Vues"

#~ msgid "Users"
#~ msgstr "Utilisateurs"

#~ msgid "Channel"
#~ msgstr "Canal"

#~ msgid "Sessions"
#~ msgstr "Sessions"

#, php-format
#~ msgid "active users · last %d days"
#~ msgstr "utilisateurs actifs · %d derniers jours"

#~ msgid "sessions"
#~ msgstr "sessions"

#~ msgid "Change GA4 property"
#~ msgstr "Changer de propriété GA4"

#~ msgid ""
#~ "Pick the GA4 property that matches this website. You can change this any "
#~ "time from the Analytics page."
#~ msgstr ""
#~ "Choisissez la propriété GA4 correspondant à ce site web. Vous pouvez la "
#~ "modifier à tout moment depuis la page Analyses."

#~ msgid "Temporary connection issue with Google Analytics"
#~ msgstr "Problème de connexion temporaire avec Google Analytics"

#~ msgid ""
#~ "We could not fetch the list of GA4 properties because of a server-side "
#~ "error. Please try again in a moment, or contact support if the problem "
#~ "persists."
#~ msgstr ""
#~ "Impossible de récupérer la liste des propriétés GA4 en raison d'une erreur "
#~ "serveur. Veuillez réessayer dans un instant ou contacter le support si le "
#~ "problème persiste."

#~ msgid "Retry"
#~ msgstr "Réessayer"

#~ msgid "Access to Google Analytics was lost"
#~ msgstr "L'accès à Google Analytics a été perdu"

#~ msgid ""
#~ "To load your analytics we need to re-authorize with your Google account."
#~ msgstr ""
#~ "Pour charger vos analyses, nous devons nous ré-autoriser avec votre compte "
#~ "Google."

#~ msgid "Reconnect Google"
#~ msgstr "Reconnecter Google"

#~ msgid "No GA4 properties on this account"
#~ msgstr "Aucune propriété GA4 sur ce compte"

#~ msgid ""
#~ "The connected Google account does not have any Analytics 4 properties. "
#~ "Create one in Google Analytics, or reconnect with a different account."
#~ msgstr ""
#~ "Le compte Google connecté n'a aucune propriété Analytics 4. Créez-en une "
#~ "dans Google Analytics ou reconnectez-vous avec un autre compte."

#~ msgid "Google Analytics Admin API needs to be enabled"
#~ msgstr "L'API Admin Google Analytics doit être activée"

#~ msgid ""
#~ "Google reports that the Analytics Admin API is not enabled on the project "
#~ "this plugin uses. Open the link below, click Enable, wait one minute, then "
#~ "retry."
#~ msgstr ""
#~ "Google signale que l'API Admin Analytics n'est pas activée pour le projet "
#~ "utilisé par cette extension. Ouvrez le lien ci-dessous, cliquez sur Activer,"
#~ " attendez une minute, puis réessayez."

#~ msgid "I enabled it — retry"
#~ msgstr "Je l'ai activée — réessayer"

#~ msgid "Update package failed its integrity check and was not installed."
#~ msgstr ""
#~ "Le package de mise à jour a échoué à son contrôle d'intégrité et n'a pas été"
#~ " installé."

#~ msgid "Update package signature could not be verified and was not installed."
#~ msgstr ""
#~ "La signature du package de mise à jour n'a pas pu être vérifiée et n'a pas "
#~ "été installée."

#~ msgid ""
#~ "The saved GSC property doesn't cover this URL. Open Rank Forge → Settings → "
#~ "Integrations and pick the right property."
#~ msgstr ""
#~ "La propriété GSC enregistrée ne couvre pas cette URL. Ouvrez Rank Forge → "
#~ "Réglages → Intégrations et sélectionnez la bonne propriété."

#~ msgid "Post not found"
#~ msgstr "Publication non trouvée"

#~ msgid "Title too short (less than 20 chars)"
#~ msgstr "Titre trop court (moins de 20 caractères)"

#~ msgid "Title too long (over 70 chars)"
#~ msgstr "Titre trop long (plus de 70 caractères)"

#~ msgid "Meta description too short"
#~ msgstr "Description méta trop courte"

#~ msgid "Meta description too long"
#~ msgstr "Description méta trop longue"

#, php-format
#~ msgid "Content could be longer (%d words)"
#~ msgstr "Le contenu pourrait être plus long (%d mots)"

#~ msgid "No headings (H2-H6) found in content"
#~ msgstr "Aucun sous-titre (H2-H6) trouvé dans le contenu"

#, php-format
#~ msgid "%d image(s) missing alt text"
#~ msgstr "%d image(s) sans texte alternatif"

#~ msgid "No images in content"
#~ msgstr "Aucune image dans le contenu"

#, php-format
#~ msgid "Sentences too long (avg %.0f words, aim for under 20)"
#~ msgstr "Phrases trop longues (moy. %.0f mots, visez moins de 20)"

#, php-format
#~ msgid "Very difficult to read (Flesch score: %d, aim for 60+)"
#~ msgstr "Très difficile à lire (score Flesch : %d, visez 60+)"

#, php-format
#~ msgid "Fairly difficult to read (Flesch score: %d)"
#~ msgstr "Assez difficile à lire (score Flesch : %d)"

#, php-format
#~ msgid "%d paragraph(s) over 150 words — consider breaking up"
#~ msgstr "%d paragraphe(s) de plus de 150 mots — envisagez de les diviser"

#, php-format
#~ msgid "%.0f%% passive voice (aim for under 10%%)"
#~ msgstr "%.0f%% de voix passive (visez moins de 10%%)"

#~ msgid ""
#~ "Generate rich schema markup with AI-powered detection for Articles, FAQ, "
#~ "Product, HowTo, and more."
#~ msgstr ""
#~ "Générez des balises de schéma riches avec détection alimentée par l'IA pour "
#~ "les Articles, FAQ, Produits, CommentFaire, et plus encore."

#~ msgid ""
#~ "Migrates: title, description, focus keyword, plus global title/description "
#~ "templates (post types, taxonomies, separator)"
#~ msgstr ""
#~ "Migre : titre, description, mot-clé principal, ainsi que les modèles globaux"
#~ " de titre/description (types d'articles, taxonomies, séparateur)"

#~ msgid "Migrates: title, description, focus keyword"
#~ msgstr "Migre : titre, description, mot-clé principal"

#~ msgid "Migrates: title, description, focus keyword, redirects"
#~ msgstr "Migre : titre, description, mot-clé principal, redirections"

#~ msgid "Enter your Google OAuth credentials in Settings to get started."
#~ msgstr ""
#~ "Saisissez vos identifiants OAuth Google dans les Réglages pour commencer."

#~ msgid "Activate your Forge license to enable the Google connection."
#~ msgstr "Activez votre licence Forge pour activer la connexion Google."

#~ msgid "RankForge sections"
#~ msgstr "Sections RankForge"

#~ msgid "Issues Found"
#~ msgstr "Problèmes détectés"

#~ msgid "Pages Analyzed"
#~ msgstr "Pages analysées"

#~ msgid "Connecting…"
#~ msgstr "Connexion en cours…"

#~ msgid "Connection failed. Please try again."
#~ msgstr "La connexion a échoué. Veuillez réessayer."

#~ msgid "Activating…"
#~ msgstr "Activation en cours…"

#~ msgid "Running audit…"
#~ msgstr "Audit en cours…"

#~ msgid "Audit complete."
#~ msgstr "Audit terminé."

#~ msgid "No issues found."
#~ msgstr "Aucun problème détecté."

#~ msgid "Create A/B test"
#~ msgstr "Créer un test A/B"

#~ msgid "Variant A"
#~ msgstr "Variante A"

#~ msgid "Variant B"
#~ msgstr "Variante B"

#~ msgid "Help improve Rank Forge by sharing anonymous usage data."
#~ msgstr ""
#~ "Aidez à améliorer Rank Forge en partageant des données d'utilisation "
#~ "anonymes."

#~ msgid "Meta Templates"
#~ msgstr "Modèles de méta"

#~ msgid "Forge Suite Bundle"
#~ msgstr "Pack Forge Suite"

#~ msgid "Get all 4 plugins at a discount."
#~ msgstr "Obtenez les 4 extensions à prix réduit."

#~ msgid "Upgrade to Bundle"
#~ msgstr "Passer au pack"

#~ msgid "Forge Suite"
#~ msgstr "Forge Suite"

#~ msgid "Lang Forge"
#~ msgstr "Lang Forge"

#~ msgid "Form Forge"
#~ msgstr "Form Forge"

#~ msgid "Field Forge"
#~ msgstr "Field Forge"

#~ msgid "Not Connected"
#~ msgstr "Non connecté"

#~ msgid "Request indexing"
#~ msgstr "Demander l'indexation"

#~ msgid "Indexing requested."
#~ msgstr "Indexation demandée."

#~ msgid "SEO Settings"
#~ msgstr "Réglages SEO"

#~ msgid "Generate with AI"
#~ msgstr "Générer avec l'IA"

#~ msgid "Analyze"
#~ msgstr "Analyser"

#~ msgid "Search Preview"
#~ msgstr "Aperçu dans les résultats"

#~ msgid "Google Preview"
#~ msgstr "Aperçu Google"

#~ msgid "Social Preview"
#~ msgstr "Aperçu réseaux sociaux"

#~ msgid "Robots Meta"
#~ msgstr "Méta robots"

#~ msgid "No Index"
#~ msgstr "Non indexé"

#~ msgid "No Follow"
#~ msgstr "Non suivi"

#~ msgid "This feature requires Rank Forge Pro."
#~ msgstr "Cette fonctionnalité nécessite Rank Forge Pro."

#, php-format
#~ msgid "%s requires Pro. Upgrade to unlock."
#~ msgstr "%s nécessite Pro. Passez à Pro pour débloquer."

#, php-format
#~ msgid "Your Rank Forge Pro trial expires in %d day."
#~ msgid_plural "Your Rank Forge Pro trial expires in %d days."
#~ msgstr[0] "Votre essai Rank Forge Pro expire dans %d jour."
#~ msgstr[1] "Votre essai Rank Forge Pro expire dans %d jours."

#~ msgid "Upgrade now"
#~ msgstr "Mettre à niveau maintenant"

#~ msgid "Rankings"
#~ msgstr "Classements"
