<?php
/**
 * Tam Rank™ Internationalization (i18n)
 *
 * Multi-language support for admin UI
 * Supported languages: EN, NL, DE, FR
 *
 * @package TamRank
 * @since 7.1.0
 */

if (!defined('ABSPATH')) {
    exit;
}

class TamRank_i18n
{

    /**
     * Singleton instance
     */
    private static $instance = null;

    /**
     * Current language
     */
    private $language = 'en';

    /**
     * Available languages
     */
    private $available_languages = array(
        'en' => 'English',
        'nl' => 'Nederlands',
        'de' => 'Deutsch',
        'fr' => 'Français'
    );

    /**
     * Translations array
     */
    private $translations = array();

    /**
     * Constructor
     */
    private function __construct()
    {
        $this->load_language();
        $this->load_translations();

        // Add gettext filter to override translations
        add_filter('gettext', array($this, 'filter_gettext'), 10, 3);
        // Plural strings go through 'ngettext', not 'gettext' — handle them too.
        add_filter('ngettext', array($this, 'filter_ngettext'), 10, 5);
    }

    /**
     * Get singleton instance
     */
    public static function get_instance()
    {
        if (null === self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    /**
     * Load current language from settings
     */
    private function load_language()
    {
        $settings = function_exists('tam_rank_cached_option') ? tam_rank_cached_option('tam_rank_general_settings', array()) : get_option('tam_rank_general_settings', array());

        // Default to site locale when no preference is saved
        $default_language = substr(get_locale(), 0, 2);
        if (!array_key_exists($default_language, $this->available_languages)) {
            $default_language = 'en';
        }

        $this->language = isset($settings['language']) ? $settings['language'] : $default_language;

        // Validate language
        if (!array_key_exists($this->language, $this->available_languages)) {
            $this->language = $default_language;
        }
    }

    /**
     * Get current language
     */
    public function get_language()
    {
        return $this->language;
    }

    /**
     * Get available languages
     */
    public function get_available_languages()
    {
        return $this->available_languages;
    }

    /**
     * Translate a string
     *
     * @param string $key Translation key
     * @param string $default Default text (English)
     * @return string Translated text
     */
    public function translate($key, $default = '')
    {
        // If English, return default
        if ($this->language === 'en') {
            return $default ?: $key;
        }

        // Check if translation exists
        if (isset($this->translations[$this->language][$key])) {
            return $this->translations[$this->language][$key];
        }

        // Fallback to English (default)
        return $default ?: $key;
    }

    /**
     * Filter gettext calls to provide translations
     *
     * @param string $translated_text Translated text
     * @param string $text Text to translate
     * @param string $domain Text domain
     * @return string
     */
    public function filter_gettext($translated_text, $text, $domain)
    {
        if ($domain !== 'tam-rank') {
            return $translated_text;
        }

        // Check if we have a translation for this text
        if (isset($this->translations[$this->language][$text])) {
            return $this->translations[$this->language][$text];
        }

        return $translated_text;
    }

    /**
     * Translate plural forms for the 'tam-rank' text domain.
     *
     * WordPress routes _n()/_nx() through the 'ngettext' filter (not 'gettext'),
     * so plural strings need their own handler. The English singular msgid is
     * the lookup key. nl/de/fr share English's "n == 1 ? singular : plural" rule.
     *
     * @param string $translation Default (English) form chosen by WP.
     * @param string $single      English singular msgid.
     * @param string $plural      English plural msgid.
     * @param int    $number      Count deciding which form to use.
     * @param string $domain      Text domain.
     * @return string
     */
    public function filter_ngettext($translation, $single, $plural, $number, $domain)
    {
        if ($domain !== 'tam-rank') {
            return $translation;
        }

        // Plural forms per language, keyed by the English singular msgid.
        // Add new plural strings here, mirroring the msgids used in _n() calls.
        static $plurals = array(
            'nl' => array(
                '%d critical issue' => array('%d Kritiek punt', '%d Kritieke punten'),
                '%d improvement' => array('%d Verbeterpunt', '%d Verbeterpunten'),
            ),
            'de' => array(
                '%d critical issue' => array('%d kritischer Punkt', '%d kritische Punkte'),
                '%d improvement' => array('%d Verbesserung', '%d Verbesserungen'),
            ),
            'fr' => array(
                '%d critical issue' => array('%d point critique', '%d points critiques'),
                '%d improvement' => array('%d amélioration', '%d améliorations'),
            ),
        );

        if (isset($plurals[$this->language][$single])) {
            $pair = $plurals[$this->language][$single];
            return ((int) $number === 1) ? $pair[0] : $pair[1];
        }

        return $translation;
    }

    /**
     * Load all translations
     */
    private function load_translations()
    {
        $this->translations = array(
            // =================================================================
            // DUTCH (NL)
            // =================================================================
            'nl' => array(
                // --- Internal link graph / orphan pages (F14, 1.3.7) ---
                'internal_links_card' => 'Interne links',
                'links_card_complete' => 'Compleet',
                'links_card_review' => 'Nakijken',
                'links_line_complete' => 'Elke pagina heeft een contextuele link',
                'links_line_orphans' => '%d pagina\'s zonder contextuele link',
                'links_line_orphans_single' => '%d pagina zonder contextuele link',
                'orphan_pages' => 'Weespagina\'s',
                'orphans_intro' => 'Deze scan telt contextuele links: tekstlinks in de inhoud van andere pagina\'s, plus de links uit je navigatiemenu\'s. Een link die alleen in een thema-template, een widget of een page-builder-layout staat telt niet mee, en een link vanaf een categorie-archief evenmin. Pagina\'s zonder zo\'n link zijn voor Google moeilijker te ontdekken en te ranken.',
                'orphans_last_scan' => 'Laatste scan: %s',
                'orphans_scan_now' => 'Nu scannen',
                'orphans_never_scanned' => 'Nog niet gescand. Draai de eerste scan om weespagina\'s te vinden.',
                'orphans_truncated' => 'Grote site: de scan is afgekapt op %d pagina\'s; resultaten kunnen onvolledig zijn.',
                'orphans_none' => 'Geen weespagina\'s gevonden. Alle pagina\'s hebben inkomende interne links.',
                'orphans_col_page' => 'Pagina',
                'orphans_col_inbound' => 'Inkomende links',
                'orphans_col_modified' => 'Laatst gewijzigd',
                'orphans_weak' => 'zwak',
                'orphans_more_rows' => '+ %d pagina\'s niet getoond.',
                'orphans_scanning' => 'Bezig met scannen...',
                'orphans_scan_failed' => 'Scan mislukt. Probeer het opnieuw.',
                'orphans_scan_locked' => 'Er draait al een scan.',
                // --- Weespagina negeren (B2, 1.3.9) ---
                'orphans_ignore' => 'Negeren',
                'orphans_restore' => 'Herstellen',
                'orphans_ignore_hint' => 'Houdt deze pagina uit de weeslijst. Hij blijft gewoon meedoen in de rest van de audit.',
                'orphans_ignored_count' => '%d genegeerd',
                'orphans_show_ignored' => 'toon',
                'orphans_hide_ignored' => 'verberg',
                'orphans_ignore_failed' => 'Opslaan mislukt. Probeer het opnieuw.',
                'links_column' => 'Links',
                'links_column_no_data' => 'Nog niet gescand',
                'links_column_hint' => '%1$d inkomende, %2$d uitgaande interne links',
                // --- Dashboard health cards: never-scanned state (1.3.7) ---
                'not_analyzed_yet' => 'Nog niet geanalyseerd',
                // --- WordPress gettext msgids (English source → NL); added for wp.org i18n compliance ---
                // ── .htaccess Editor (FREE) ──
                'htaccess_server_unknown' => 'je webserver',
                'htaccess_unauthorized' => 'Je hebt geen rechten om dit bestand te bewerken.',
                'htaccess_unsupported_body' => 'Deze server gebruikt geen .htaccess-bestanden, dus de editor is uitgeschakeld.',
                'htaccess_null_byte' => 'Het bestand bevat ongeldige tekens en is niet opgeslagen.',
                'htaccess_too_large' => 'Het bestand is te groot (maximaal %s).',
                'htaccess_err_stray_close' => 'Sluittag %1$s (regel %2$d) heeft geen bijbehorende openingstag',
                'htaccess_err_mismatch' => 'Sluittag %1$s (regel %2$d) hoort niet bij opening &lt;%3$s&gt; (regel %4$d)',
                'htaccess_err_unclosed' => 'Niet afgesloten &lt;%1$s&gt; (regel %2$d)',
                'htaccess_unbalanced' => 'Syntaxcontrole mislukt: %s. Er is niets opgeslagen.',
                'htaccess_write_failed' => 'Kon .htaccess niet schrijven. Controleer de bestandsrechten op je server.',
                'htaccess_rolled_back' => 'De wijziging veroorzaakte een serverfout (5xx) en is automatisch teruggedraaid. Je vorige .htaccess is teruggezet; je bewerking staat nog in de editor hieronder zodat je die kunt corrigeren.',
                'htaccess_rollback_still_broken' => 'Let op: de site geeft ook na het terugzetten nog een fout. De oorzaak ligt mogelijk elders.',
                'htaccess_saved_ok' => 'Syntax OK. %d blok(ken) gebalanceerd. Backup gemaakt en .htaccess opgeslagen.',
                'htaccess_confirm_title' => 'Opslaan zonder vangnet?',
                'htaccess_save_anyway' => 'Toch opslaan',
                'htaccess_no_net_confirm' => 'TamRank kon je homepage niet bereiken vanaf de server, dus de automatische controle-en-herstel kan deze opslag niet beschermen. Als deze regels je site breken, moet je het bestand handmatig repareren via FTP of de bestandsbeheerder van je host. Bewaar een kopie van het huidige bestand voordat je doorgaat.',
                'htaccess_baseline_broken_confirm' => 'Je site geeft al een serverfout (HTTP %d) vóór deze wijziging. TamRank kan het effect van opslaan niet volledig verifiëren: het grijpt alleen in als de site helemaal niet meer reageert. Doorgaan?',
                'htaccess_preflight_failed' => "Je server kan deze regels niet lezen. Opgeslagen zouden ze je hele site platleggen, ook je eigen WordPress-beheer.\n\nWe testen nieuwe regels eerst op een losse kopie, dus je echte bestand is niet aangeraakt en je site draait door.",
                'htaccess_preflight_detail' => 'Meestal een typefout. Soms klopt een regel wél, maar laat je host hem alleen in de serverinstellingen toe. (Serverfout %d)',
                'htaccess_back_to_editing' => 'Terug naar bewerken',
                'htaccess_preflight_force_title' => 'TamRank heeft dit tegengehouden',
                'htaccess_preflight_force_confirm' => 'Toch opslaan blijft beschermd: de controle na het opslaan werkt op deze host, dus TamRank zet de vorige versie terug als je site niet meer reageert.',
                'htaccess_preflight_no_net' => 'Omdat de automatische zelfcontrole op deze host ook niet werkt, is deze opslag volledig geblokkeerd.',
                'htaccess_verify_ok' => 'Zelfcontrole geslaagd: je site reageert normaal.',
                'htaccess_preflight_skipped' => 'Let op: de sandbox-voortest kon op deze host niet draaien, dus de opslag leunde op de controle achteraf.',
                'htaccess_fixed_notice' => 'Je site geeft na deze wijziging geen serverfout meer.',
                'htaccess_still_broken_kept' => 'Je site geeft nog steeds een serverfout, net als vóór deze wijziging. De nieuwe regels zijn behouden; hieronder kun je een backup terugzetten.',
                'htaccess_kept_unverified' => 'Niet geverifieerd: de automatische zelfcontrole kan op deze host niet draaien, dus TamRank kan niet bevestigen dat je site nog werkt. Controleer hem nu in een nieuw tabblad; is hij kapot, zet het bestand dan terug via de bestandsbeheerder van je host of FTP.',
                'htaccess_restored_unverified' => 'Uit voorzorg teruggezet: na het opslaan reageerde je site niet op de zelfcontrole (timeout of verbindingsfout), dus de vorige versie is teruggeplaatst. Je bewerking staat nog in de editor hieronder.',
                'htaccess_got_worse_restored' => 'Na het opslaan reageerde je site helemaal niet meer (vóór de wijziging antwoordde hij nog, zij het met een fout), dus de vorige versie is teruggezet.',
                'htaccess_browser_verify_ok' => 'Browsercontrole geslaagd: je site laadt.',
                'htaccess_browser_restored' => 'Je browser kon de site na deze wijziging niet laden, dus de vorige versie is automatisch teruggezet. Je bewerking staat nog in de editor hieronder.',
                'htaccess_site_down_after_fail' => 'Het opslagverzoek is mislukt en je site laadt op dit moment niet. Blijft hij plat, zet de .htaccess dan handmatig terug via de bestandsbeheerder van je host of FTP; de vorige inhoud staat hieronder zodat je die kunt kopiëren.',
                'htaccess_manual_recovery' => 'Je site lijkt plat te liggen en WordPress is niet bereikbaar om automatisch te herstellen. Zet de .htaccess handmatig terug via de bestandsbeheerder van je host of FTP; de vorige inhoud staat hieronder zodat je die kunt kopiëren.',
                'htaccess_restore_title' => 'Deze backup terugzetten?',
                'htaccess_backup_gone' => 'Die backup bestaat niet meer.',
                'htaccess_restore_broke' => 'Het terugzetten van die backup liet de site niet werkend achter, dus het is ongedaan gemaakt.',
                'htaccess_restored_ok' => 'Backup teruggezet.',
                'htaccess_no_backups' => 'Nog geen backups. Er wordt er automatisch één gemaakt vóór je eerste opslag.',
                'htaccess_backup_meta' => 'vóór opslag · %s',
                'htaccess_restore' => 'Herstel',
                'htaccess_confirm_restore' => 'Deze backup terugzetten? Je huidige .htaccess wordt eerst geback-upt, dus dit blijft omkeerbaar.',
                'htaccess_request_failed' => 'Het verzoek is mislukt. Probeer het opnieuw.',
                'htaccess_editor' => 'Editor',
                'htaccess_editor_desc' => 'Bewerk de Apache-serverregels van je site rechtstreeks vanuit WordPress',
                'htaccess_advanced_tooltip' => 'Geavanceerde functie. Het .htaccess-bestand bepaalt hoe je server verzoeken afhandelt; een verkeerde regel kan je site offline halen. Vóór het opslaan controleert TamRank of je site reageert en test het je regels op een kopie in een sandbox-map. Na het opslaan controleert het je site opnieuw en zet het de vorige versie terug, tenzij de site aantoonbaar nog werkt. Op hosts waar deze controles niet kunnen draaien, meldt TamRank dat en vraagt het eerst om bevestiging.',
                'htaccess_disabled_by_config' => 'Bestandsbewerking is op deze site uitgeschakeld (DISALLOW_FILE_EDIT of DISALLOW_FILE_MODS in wp-config.php), dus de .htaccess-editor staat uit.',
                'htaccess_active_notice' => '%s gedetecteerd: .htaccess is actief op deze server',
                'htaccess_empty' => 'Nog geen .htaccess-bestand. Open de editor om er een te maken.',
                'htaccess_edit_btn' => '.htaccess bewerken',
                'htaccess_save_btn' => 'Controleer & sla op',
                'htaccess_edit_hint' => 'Een foute regel kan je site offline halen. TamRank maakt eerst een backup en zet de oude versie terug als je site niet meer reageert.',
                'htaccess_backups_summary' => 'Backups (%d)',
                'htaccess_ignored_notice' => 'Je server draait %s: .htaccess wordt hier genegeerd',
                'htaccess_nginx_body' => 'Op nginx-servers heeft een .htaccess-bestand geen effect: de webserver leest het niet. De editor is daarom uitgeschakeld. Beheer serverregels via je hostingpaneel of je nginx-configuratie.',
                'htaccess_readonly_label' => 'Huidig bestand (alleen-lezen, genegeerd op deze server):',
                // ── /.htaccess Editor ──
                'Could not find a post for this URL.' => 'Kon geen post vinden voor deze URL.',
                'Unknown SEO plugin: %s' => 'Onbekende SEO-plugin: %s',
                // --- Wave 1c: final hardcoded Dutch wrapped in i18n (English source -> NL) ---
                'Speed' => 'Snelheid',
                'TASK' => 'TAAK',
                'High' => 'Hoog',
                'Medium' => 'Middel',
                'Low' => 'Laag',
                'Close' => 'Sluiten',
                'Set in TamRank' => 'Ingesteld in TamRank',
                'Reliability' => 'Betrouwbaarheid',
                'Automatic content analysis' => 'Automatische contentanalyse',
                'Could not create the redirect. Check the entered URLs and try again.' => 'Redirect kon niet worden aangemaakt. Controleer de ingevoerde URLs en probeer het opnieuw.',
                // --- Wave 1b: remaining hardcoded Dutch wrapped in i18n (English source -> NL) ---
                'Page/post title' => 'Pagina/post titel',
                'Site name' => 'Website naam',
                'Excerpt/summary' => 'Excerpt/samenvatting',
                'Publication date' => 'Publicatiedatum',
                'Primary category' => 'Primaire categorie',
                'Primary tag' => 'Primaire tag',
                'Post Title' => 'Bericht Titel',
                'Post URL' => 'Bericht URL',
                'TamRank Meta Description' => 'TAMRANK Meta Description',
                'WordPress Excerpt' => 'WordPress Excerpt',
                'Full Content' => 'Volledige Content',
                'First 160 characters of content' => 'Eerste 160 tekens van content',
                'Featured Image' => 'Uitgelichte Afbeelding',
                'First image in content' => 'Eerste afbeelding in content',
                'Author Name' => 'Auteur Naam',
                'Author URL' => 'Auteur URL',
                'Publication Date' => 'Publicatiedatum',
                'Modified Date' => 'Wijzigingsdatum',
                'Tags' => 'Tags',
                'Automatic (Word count)' => 'Automatisch (Aantal woorden)',
                'Website URL' => 'Website URL',
                'Global Organization Data' => 'Globale Organisatie Gegevens',
                'Global Logo' => 'Globaal Logo',
                'WooCommerce Price' => 'WooCommerce Prijs',
                'WooCommerce Currency' => 'WooCommerce Valuta',
                'WooCommerce Stock Status' => 'WooCommerce Voorraad Status',
                'WooCommerce SKU' => 'WooCommerce SKU',
                'WooCommerce Weight' => 'WooCommerce Gewicht',
                'WooCommerce Category' => 'WooCommerce Categorie',
                'WooCommerce Rating' => 'WooCommerce Rating',
                'WooCommerce Reviews' => 'WooCommerce Reviews',
                'WooCommerce Offer' => 'WooCommerce Aanbieding',
                'Custom Field (Meta Key)' => 'Aangepast Veld (Meta Key)',
                'Manual Input Per Post' => 'Handmatige Invoer Per Post',
                'JSON-LD is empty' => 'JSON-LD is leeg',
                'Invalid JSON syntax: %s' => 'Ongeldige JSON syntax: %s',
                '@context is missing. Add "https://schema.org" for correct operation.' => '@context ontbreekt. Voeg "https://schema.org" toe voor correcte werking.',
                '@context should be "https://schema.org".' => '@context zou "https://schema.org" moeten zijn.',
                '@type is required. Specify the schema type (e.g. "Article", "Product", etc.)' => '@type is verplicht. Specificeer het schema type (bijv. "Article", "Product", etc.)',
                'Redirect created. Traffic from <strong>%s</strong> is now being forwarded.' => 'Redirect aangemaakt. Verkeer van <strong>%s</strong> wordt nu doorgestuurd.',
                'A redirect for <strong>%s</strong> already exists. Remove the existing redirect first if you want to change it.' => 'Er bestaat al een redirect voor <strong>%s</strong>. Verwijder eerst de bestaande redirect als je deze wilt wijzigen.',
                'Schema is disabled' => 'Schema is uitgeschakeld',
                'No schema detected. Click "Detect Schema" to start.' => 'Geen schema gedetecteerd. Klik op "Detecteer Schema" om te beginnen.',
                'Generated by Tam Rank™ SEO Plugin' => 'Gegenereerd door Tam Rank™ SEO Plugin',
                'Category: %s' => 'Categorie: %s',
                'Category' => 'Categorie',
                'Settings' => 'Instellingen',
                'Author: %s' => 'Auteur: %s',
                'Search results for “%s”' => 'Zoekresultaten voor “%s”',
                'Authentication required.' => 'Authenticatie vereist.',
                'You do not have access to this post.' => 'Je hebt geen toegang tot dit bericht.',
                'Too many requests. Please try again later.' => 'Te veel verzoeken. Probeer het later opnieuw.',
                'Post not found.' => 'Bericht niet gevonden.',
                'Unique identifier of the post.' => 'Unieke identifier van het bericht.',
                'SEO title of the post (max 120 characters).' => 'SEO-titel van het bericht (max 120 tekens).',
                'SEO description of the post (max 320 characters).' => 'SEO-beschrijving van het bericht (max 320 tekens).',
                'Custom URL slug of the post.' => 'Aangepaste URL-slug van het bericht.',
                'Manage exclusions' => 'Uitsluitingen beheren',
                'Meta titles' => 'Meta titels',
                'Sitemap settings' => 'Sitemap-instellingen',
                'Brand details' => 'Merkgegevens',
                'Redirects: %1$d imported, %2$d skipped (regex, duplicate or unsupported type).' => 'Redirects: %1$d geïmporteerd, %2$d overgeslagen (regex, duplicaat of niet-ondersteund type).',
                'Redirects: redirect manager unavailable, category skipped.' => 'Redirects: redirect-manager niet beschikbaar, categorie overgeslagen.',
                'Very reliable' => 'Zeer betrouwbaar',
                'Reliable' => 'Betrouwbaar',
                'Fairly reliable' => 'Redelijk betrouwbaar',
                'Less reliable' => 'Minder betrouwbaar',
                'Uncertain' => 'Onzeker',
                // --- Wave 1: hardcoded Dutch strings wrapped in i18n (English source -> NL) ---
                'No H1 heading found' => 'Geen H1 heading gevonden',
                'Multiple H1 headings found (%d)' => 'Meerdere H1 headings gevonden (%d)',
                'Focus keyword not in H1' => 'Focus zoekwoord niet in H1',
                'H1 Heading' => 'H1 Heading',
                'Alt Tags' => 'Alt Tags',
                '%1$d of %2$d images are missing alt text' => '%1$d van %2$d afbeeldingen missen alt tekst',
                'More than half of the images are missing alt text' => 'Meer dan de helft van de afbeeldingen mist alt tekst',
                'Few internal links (%d)' => 'Weinig interne links (%d)',
                'No internal links found' => 'Geen interne links gevonden',
                'Internal Links' => 'Interne Links',
                'Content is fairly short (%d words, recommended: 300+)' => 'Content is redelijk kort (%d woorden, aanbevolen: 300+)',
                'Content is short (%d words, recommended: 300+)' => 'Content is kort (%d woorden, aanbevolen: 300+)',
                'Content is too short (%d words, minimum: 300)' => 'Content is te kort (%d woorden, minimaal: 300)',
                'Word Count' => 'Woordenaantal',
                'No focus keyword set' => 'Geen focus zoekwoord ingesteld',
                'Keyword Density' => 'Keyword Density',
                'Keyword density too low (%s%%, recommended: 0.5-2.5%%)' => 'Keyword density te laag (%s%%, aanbevolen: 0.5-2.5%%)',
                'Keyword density too high (%s%%, risk of keyword stuffing)' => 'Keyword density te hoog (%s%%, risico op keyword stuffing)',
                'Keyword not found in content' => 'Zoekwoord niet gevonden in content',
                'No external links found' => 'Geen externe links gevonden',
                'Many external links (%d)' => 'Veel externe links (%d)',
                'External Links' => 'Externe Links',
                'Great! Your page scores well on all SEO aspects.' => 'Geweldig! Je pagina scoort goed op alle SEO aspecten.',
                'Improve the points above for a better SEO score.' => 'Verbeter de bovenstaande punten voor een betere SEO score.',
                'Exact slug match' => 'Exacte slug match',
                'Slug similarity: %.0f%%' => 'Slug gelijkenis: %.0f%%',
                'Overlap in slug: "%s"' => 'Overlap in slug: "%s"',
                'Overlap in title: "%s"' => 'Overlap in titel: "%s"',
                '%d+ words match' => '%d+ woorden matchen',
                'Synonym found: "%1$s" ~ "%2$s"' => 'Synoniem gevonden: "%1$s" ~ "%2$s"',
                'Post type matches' => 'Post type komt overeen',
                'Different post type (%1$s vs %2$s)' => 'Afwijkend post type (%1$s vs %2$s)',
                'Category matches' => 'Categorie komt overeen',
                'Short original slug (less reliable)' => 'Korte originele slug (minder betrouwbaar)',
                'Date detected in URL' => 'Datum in URL gedetecteerd',
                'Numeric original slug' => 'Numerieke originele slug',
                'Suggestion not found' => 'Suggestie niet gevonden',
                'Redirect created' => 'Redirect aangemaakt',
                'Suggestion rejected' => 'Suggestie afgewezen',
                '%d new suggestions generated' => '%d nieuwe suggesties gegenereerd',
                'Learning completed. %d old suggestions marked as ignored.' => 'Learning uitgevoerd. %d oude suggesties gemarkeerd als ignored.',
                'Tuning reset to optimal defaults.' => 'Tuning gereset naar optimale defaults.',
                '%d redirects imported successfully' => '%d redirects succesvol geïmporteerd',
                'Import failed:' => 'Import mislukt:',
                'A standard article' => 'Een standaard artikel',
                'A news article' => 'Een nieuws artikel',
                'A blog post' => 'Een blog bericht',
                'A product with price and availability' => 'Een product met prijs en beschikbaarheid',
                'A local business with address and opening hours' => 'Een lokaal bedrijf met adres en openingstijden',
                'An event with date, location and tickets' => 'Een evenement met datum, locatie en tickets',
                'A recipe with ingredients and preparation' => 'Een recept met ingrediënten en bereiding',
                'A video with metadata' => 'Een video met metadata',
                'A course or training' => 'Een cursus of training',
                'A service' => 'Een dienst of service',
                'A software application or app' => 'Een software applicatie of app',
                'A job vacancy or position' => 'Een vacature of baan',
                'A FAQ page with question and answer pairs' => 'Een FAQ pagina met vraag en antwoord paren',
                'A step-by-step plan or tutorial' => 'Een stappenplan of tutorial',
                'Advanced: Write your own JSON-LD schema' => 'Geavanceerd: Schrijf je eigen JSON-LD schema',
                'PT15M (15 minutes)' => 'PT15M (15 minuten)',
                'PT30M (30 minutes)' => 'PT30M (30 minuten)',
                'PT45M (45 minutes)' => 'PT45M (45 minuten)',
                '4 servings' => '4 porties',
                'Main course, Dessert, etc.' => 'Hoofdgerecht, Dessert, etc.',
                'Italian, Dutch, etc.' => 'Italiaans, Nederlands, etc.',
                'Amsterdam, North Holland' => 'Amsterdam, Noord-Holland',
                'Amsterdam, Netherlands' => 'Amsterdam, Nederland',
                'Website, Phone, Email' => 'Website, Telefoon, Email',
                'Schema Image Quality' => 'Schema Afbeelding Kwaliteit',
                'Image has good dimensions (%1$dx%2$dpx)' => 'Afbeelding heeft goede afmetingen (%1$dx%2$dpx)',
                'Image is too small (%1$dx%2$dpx). Google recommends at least 1200x675px' => 'Afbeelding is te klein (%1$dx%2$dpx). Google adviseert minimaal 1200x675px',
                'Image is far too small (%1$dx%2$dpx). Use a larger image' => 'Afbeelding is veel te klein (%1$dx%2$dpx). Gebruik een grotere afbeelding',
                'There are no schema templates for this post type yet. %1$sCreate a template%2$s.' => 'Er zijn nog geen schema templates voor dit post type. %1$sMaak een template aan%2$s.',
                'Enable Schema Markup' => 'Schema Markup Inschakelen',
                'Schema Template' => 'Schema Template',
                'Schema is valid' => 'Schema is geldig',
                'JSON-LD Preview' => 'JSON-LD Preview',
                'Generating preview...' => 'Preview wordt gegenereerd...',
                'Open in Google Rich Results Test' => 'Open in Google Rich Results Test',
                'Custom JSON-LD Template' => 'Custom JSON-LD Template',
                'This is a Custom JSON-LD template. The schema markup is determined entirely by the JSON-LD code you have set in the Template Editor.' => 'Dit is een Custom JSON-LD template. De schema markup wordt volledig bepaald door de JSON-LD code die je in de Template Editor hebt ingesteld.',
                '-- Select source --' => '-- Selecteer bron --',
                'This field is filled in automatically. Edit the source in the %1$sTemplate Editor%2$s.' => 'Dit veld wordt automatisch ingevuld. Bewerk de bron in de %1$sTemplate Editor%2$s.',
                '[No FAQ questions found in content]' => '[Geen FAQ vragen gevonden in content]',
                '[Add a Divi accordion, Elementor FAQ, or headings with question marks]' => '[Voeg een Divi accordion, Elementor FAQ, of headings met vraagtekens toe]',
                '[Step from content - detected automatically]' => '[Stap uit content - wordt automatisch gedetecteerd]',
                'https://example.com/page/' => 'https://jouwsite.nl/pagina/',
                'The Schema Manager could not be loaded.' => 'Schema Manager kon niet worden geladen.',
                'Schema Manager not found.' => 'Schema Manager niet gevonden.',
                'Schema Templates not found.' => 'Schema Templates niet gevonden.',
                'Select a schema type first to edit fields.' => 'Selecteer eerst een schema type om velden te kunnen bewerken.',
                'No editable fields for this schema type.' => 'Geen bewerkbare velden voor dit schema type.',
                'Filled in automatically' => 'Wordt automatisch ingevuld',
                '-- Select --' => '-- Selecteer --',
                'TamRank advice' => 'TAMRANK Advies',
                'Based on the content of this page' => 'Gebaseerd op de inhoud van deze pagina',
                'Active' => 'Actief',
                'Differs' => 'Wijkt af',
                'Apply advice' => 'Advies overnemen',
                'Auto-detection' => 'Auto-detectie',
                'Found in content' => 'Gevonden in content',
                'Not found in content' => 'Niet gevonden in content',
                'Found in heading' => 'Gevonden in kop',
                'Not in heading' => 'Niet in kop',
                'Keyword density good (%.1f%%)' => 'Keyword density goed (%.1f%%)',
                'Keyword density low (%.1f%%)' => 'Keyword density laag (%.1f%%)',
                'Keyword density too high (%.1f%%)' => 'Keyword density te hoog (%.1f%%)',
                'Analyzing content...' => 'Content wordt geanalyseerd...',
                '## Important Pages' => '## Belangrijke Pagina\'s',
                '## Recent Content' => '## Recente Content',
                'Dashboard' => 'Dashboard',
                'Redirects' => 'Redirects',
                'SEO Audit' => 'SEO Audit',
                'TASK' => 'TAAK',

                // AI Agents (MCP) — token-manager + Claude koppelen (PRO)
                'agent_card_title' => 'AI Agents (MCP)',
                'agent_card_desc' => 'Laat een AI-agent (Claude Code, Claude Desktop of Cursor) je SEO-status lezen en verbeteringen voorstellen voor deze site.',
                'agent_active' => 'Actief',
                'agent_approval_note' => 'Leesacties gaan automatisch. Elke wijziging is preview-first: de agent laat je precies zien wat hij gaat schrijven en wacht op jouw goedkeuring.',
                'agent_your_tokens' => 'Jouw tokens',
                'agent_col_name' => 'Naam',
                'agent_col_permissions' => 'Rechten',
                'agent_col_status' => 'Status',
                'agent_col_last_used' => 'Laatst gebruikt',
                'agent_col_actions' => 'Acties',
                'agent_no_tokens' => 'Nog geen tokens. Maak er hieronder één aan om een AI-agent te koppelen.',
                'agent_never' => 'Nooit',
                'agent_created_on' => 'aangemaakt %s',
                'agent_expires_on' => 'verloopt %s',
                'agent_expired_meta' => 'verlopen',
                'agent_status_active' => 'Actief',
                'agent_status_revoked' => 'Ingetrokken',
                'agent_status_expired' => 'Verlopen',
                'agent_create_token' => 'Token aanmaken',
                'agent_token_name' => 'Tokennaam',
                'agent_token_name_ph' => 'bijv. Claude Code op mijn laptop',
                'agent_token_name_hint' => 'Een label zodat je dit token later herkent.',
                'agent_permissions' => 'Rechten',
                'agent_permissions_hint' => 'Kies wat de agent mag doen. Leesacties zijn altijd veilig; een schrijfactie gebeurt nooit vanzelf: de agent laat elke wijziging eerst zien en wacht op jouw goedkeuring. Niet zeker? Begin met alleen Leestoegang. Je kunt later altijd een nieuw token met meer rechten maken.',
                'agent_expiry' => 'Vervaldatum',
                'agent_expiry_never' => 'Geen vervaldatum',
                'agent_expiry_30' => '30 dagen',
                'agent_expiry_60' => '60 dagen',
                'agent_expiry_90' => '90 dagen',
                'agent_expiry_hint' => 'Een token zonder vervaldatum blijft werken totdat je het intrekt.',
                'agent_generate' => 'Token genereren',
                'agent_generating' => 'Genereren…',
                'agent_scope_site_read' => 'Leestoegang',
                'agent_scope_site_read_desc' => 'Site-overzicht, gezondheid, prioriteiten, meta, 404\'s en Search Console-data.',
                'agent_scope_meta_write' => 'Meta schrijven',
                'agent_scope_meta_write_desc' => 'Titels, beschrijvingen, keywords en afbeelding-alt-tekst.',
                'agent_scope_redirects_write' => 'Redirects beheren',
                'agent_scope_redirects_write_desc' => 'Redirects aanmaken, bijwerken en verwijderen, en 404\'s oplossen.',
                'agent_scope_audit_read' => 'Audit-log lezen',
                'agent_scope_audit_read_desc' => 'Bekijk een geschiedenis van wat de agent op je site heeft gedaan.',
                'agent_scope_rollback' => 'Wijzigingen terugdraaien',
                'agent_scope_rollback_desc' => 'Draai een gelogde wijziging van de agent terug, zolang het type wijziging omkeerbaar is. Er geldt geen tijdslimiet. Inclusief toegang tot het audit-log.',
                'agent_reveal_warning' => 'Kopieer dit token nu. Het wordt maar één keer getoond en kan later niet meer worden opgehaald.',
                'agent_reveal_hint' => 'De Connect-snippets hieronder bevatten dit token nu, klaar om te plakken.',
                'agent_copy' => 'Kopiëren',
                'agent_copied' => 'Gekopieerd!',
                'agent_connect_title' => 'Claude koppelen',
                'agent_connect_intro' => 'Installeer de lokale server en voeg je token toe. Kies het snippet voor jouw client.',
                'agent_show_setup' => 'Setup tonen',
                'agent_hide_setup' => 'Setup verbergen',
                'agent_site_url' => 'Site-URL',
                'agent_npm_package' => 'npm-pakket',
                'agent_claude_code' => 'Claude Code (terminal)',
                'agent_claude_desktop' => 'Claude Desktop (claude_desktop_config.json)',
                'agent_firstrun_title' => 'Koppel je eerste AI-agent',
                'agent_firstrun_sub' => 'Een AI-agent heeft een token nodig om op je site te werken. Stel er in drie stappen één in.',
                'agent_step1_title' => 'Token aanmaken',
                'agent_step1_desc' => 'Vul het formulier hieronder in en kies wat de agent mag doen.',
                'agent_step2_title' => 'Kopieer het één keer',
                'agent_step2_desc' => 'Het token verschijnt maar één keer. Bewaar het op een veilige plek.',
                'agent_step3_title' => 'Plak het in Claude',
                'agent_step3_desc' => 'Open Claude koppelen hieronder en voeg het toe aan je client. Dat is alles.',
                'agent_revoke' => 'Intrekken',
                'agent_revoke_title' => 'Dit token intrekken?',
                'agent_revoke_confirm' => 'Dit blokkeert het token direct voor alle toekomstige verzoeken. Dit kan niet ongedaan worden gemaakt.',
                'agent_rotate' => 'Roteren',
                'agent_rotate_title' => 'Dit token roteren?',
                'agent_rotate_confirm' => 'Het huidige token stopt direct met werken en er wordt een nieuw token gegenereerd met dezelfde naam en rechten.',
                'agent_pick_scope' => 'Selecteer minstens één recht.',
                'agent_error' => 'Er ging iets mis. Probeer het opnieuw.',
                'agent_invalid_id' => 'Ongeldig token.',
                'agent_token_not_found' => 'Token bestaat niet.',
                'agent_pro_required' => 'Hiervoor is een actieve TamRank PRO-licentie nodig.',
                'agent_unavailable' => 'Agent-tokens zijn niet beschikbaar.',
                'agent_upsell_text' => 'Koppel Claude en andere AI-agents om meta, redirects en 404\'s te fixen. Elke wijziging is preview-first, met volledige rollback.',

                // General
                'settings' => 'Instellingen',
                'save' => 'Opslaan',
                'cancel' => 'Annuleren',
                'delete' => 'Verwijderen',
                'edit' => 'Bewerken',
                'edit_redirect' => 'Redirect bewerken',
                'update_redirect' => 'Bijwerken',
                'redirect_updated' => 'Redirect bijgewerkt',
                'invalid_redirect_id' => 'Ongeldig redirect-ID',
                'redirect_not_found' => 'Redirect niet gevonden',
                'search' => 'Zoeken',
                'search_placeholder' => 'Zoeken...',
                'filter_all' => 'Alle',
                'filter_auto' => 'Auto',
                'filter_import' => 'Import',
                'filter_manual' => 'Handmatig',
                'add_button' => 'Toevoegen',
                'from_url_placeholder' => '/oude-pagina',
                'to_url_placeholder' => 'https://jouwwebsite.nl/nieuwe-pagina',
                'selected' => 'geselecteerd',
                'create_redirect' => 'Redirect aanmaken',
                'ignore' => 'Negeren',
                'tip' => 'Tip:',
                'discover_pro' => 'Ontdek PRO',
                'loading' => 'Laden...',
                'success' => 'Succes',
                'error' => 'Fout',
                'yes' => 'Ja',
                'no' => 'Nee',
                'none' => 'Geen',
                'all' => 'Alle',
                'posts' => 'Berichten',
                'taxonomies' => 'Taxonomieën',
                'actions' => 'Acties',
                'status' => 'Status',
                'date' => 'Datum',
                'title' => 'Titel',
                'type' => 'Type',
                'view' => 'Bekijken',
                'close' => 'Sluiten',

                // Menu items
                'dashboard' => 'Dashboard',
                'general_settings' => 'Algemene Instellingen',
                'pagespeed' => 'PageSpeed',
                'seo_audit' => 'SEO Audit',
                '404_monitor' => '404 Monitor',
                'redirects' => 'Redirects',
                'schema' => 'Schema',

                // Meta Box - Additional
                'optimization_score' => 'Optimalisatie Score',
                'live_update_message' => 'Wordt live bijgewerkt terwijl je typt',
                'fill_fields_for_tips' => 'Vul de velden in om tips te ontvangen',
                'meta_title_tooltip' => 'De titel die wordt weergegeven in zoekresultaten. Houd deze tussen 30-60 tekens voor de beste weergave.',
                'meta_description_tooltip' => 'Een korte samenvatting van de pagina-inhoud. Deze tekst verschijnt onder de titel in zoekresultaten en helpt gebruikers te beslissen of ze op je link willen klikken.',
                'focus_keyword_tooltip' => 'Het belangrijkste zoekwoord waarvoor je deze pagina wilt laten ranken. Gebruik dit woord in je titel, beschrijving en content voor betere vindbaarheid.',
                'url_slug' => 'URL Slug',
                'url_slug_tooltip' => 'Het laatste deel van de URL van deze pagina. Een korte, beschrijvende slug helpt zoekmachines en bezoekers te begrijpen waar de pagina over gaat. Bij wijziging wordt automatisch een 301-redirect aangemaakt.',
                'canonical_url_tooltip' => 'De canonical URL helpt zoekmachines te begrijpen welke versie van een pagina de \'hoofdversie\' is. Gebruik dit alleen bij duplicate content om te voorkomen dat zoekmachines punten aftrekken.',
                'leave_empty_for_auto' => 'Laat leeg voor automatisch',

                // Meta Box
                'meta_title' => 'Meta Titel',
                'meta_description' => 'Meta Beschrijving',
                'focus_keyword' => 'Focus Zoekwoord',
                'canonical_url' => 'Canonical URL',
                'noindex' => 'Noindex',
                'nofollow' => 'Nofollow',
                'social_image' => 'Social Media Afbeelding',
                'social_title' => 'Social Media Titel',
                'social_description' => 'Social Media Beschrijving',

                // Secondary Keywords
                'secondary_keywords' => 'Secundaire Zoekwoorden',
                'secondary_keywords_description' => 'Optimaliseer voor maximaal 4 extra gerelateerde zoekwoorden. Perfect voor het targeten van long-tail variaties en gerelateerde termen.',
                'secondary_keyword_placeholder' => 'Secundair zoekwoord %d (optioneel)',
                'clear_keyword' => 'Zoekwoord wissen',
                'keyword_suggestions' => 'Suggesties',
                'all_keyword_slots_filled' => 'Alle zoekwoord velden zijn gevuld',
                'enable_secondary_keywords' => 'Inschakelen',

                // Tabs
                'tab_seo' => 'SEO',
                'tab_social' => 'Social',
                'tab_schema' => 'Schema',
                'tab_content' => 'Content',

                // Score labels
                'score' => 'Score',
                'excellent' => 'Uitstekend',
                'good' => 'Goed',
                'needs_attention' => 'Aandacht nodig',
                'average_score' => 'Gemiddelde score',
                'most_common_issues' => 'Meest voorkomende problemen',
                'score_label_excellent' => 'Uitstekend',
                'score_label_good' => 'Goed',
                'score_label_needs_improvement' => 'Aandacht nodig',
                'score_label_poor' => 'Verbeteren',

                // SEO Audit Report (redesign)
                'report_eyebrow' => 'SEO-auditrapport',
                'report_cover_title' => 'Volledige SEO-analyse van uw website',
                'report_label_date' => 'Datum',
                'report_label_analyzed' => 'Pagina\'s geanalyseerd',
                'report_sec_summary' => 'Samenvatting',
                'report_overall_label' => 'Algehele SEO-score',
                'report_dim_of_score' => 'van de score',
                'report_dim_metadata' => 'Metadata',
                'report_dim_schema' => 'Schema-markup',
                'report_schema_full' => 'Volledig',
                'report_sec_distribution' => 'Verdeling over pagina\'s',
                'report_bucket_attention' => 'Aandacht',
                'report_sec_findings' => 'Belangrijkste bevindingen',
                'report_label_pages_unit' => 'pagina\'s',
                'report_finding_meta_desc' => 'Geen meta beschrijving ingesteld. Google toont deze tekst in de zoekresultaten. Zonder eigen tekst kiest Google zelf een fragment.',
                'report_finding_focus_kw' => 'Geen focuszoekwoord toegewezen. Hierdoor kan TamRank de pagina niet beoordelen op relevantie voor een zoekterm.',
                'report_finding_meta_title' => 'Geen meta titel ingesteld. De paginatitel valt nu terug op de standaardtitel, die zelden geoptimaliseerd is.',
                'report_finding_no_schema' => 'Geen schema-markup. Schema helpt zoekmachines de inhoud te begrijpen en kan rijke resultaten opleveren.',
                'report_finding_noindex' => 'Ingesteld op noindex. Deze pagina\'s worden bewust buiten zoekmachines gehouden. Controleer of dat de bedoeling is.',
                'report_priority_high_label' => 'Hoge prioriteit',
                'report_sec_improvement' => 'Pagina\'s met de meeste ruimte',
                'report_th_page' => 'Pagina',
                'report_th_score' => 'Score',
                'report_range_to' => 'tot',
                'report_no_improvement' => 'Alle geanalyseerde pagina\'s scoren goed. Geen pagina\'s met directe verbeterruimte.',
                'report_schema_manual' => 'Handmatig actief',
                'report_schema_generated' => 'Automatisch gegenereerd',
                'report_schema_without' => 'Zonder schema',
                'report_schema_total' => 'Totaal pagina\'s',
                'report_sec_recommendations' => 'Aanbevolen volgorde',
                'report_verdict_strong' => 'Sterke SEO-basis over de hele linie: metadata, content en schema-markup scoren allemaal goed. Houd deze lijn vast en optimaliseer nieuwe pagina\'s op dezelfde manier.',
                'report_verdict_content' => 'De metadata en schema-markup zijn op orde. De grootste winst zit in de <strong>content</strong>. Versterk de tekst op pagina\'s die te dun of te algemeen zijn. Begin daar.',
                'report_verdict_schema' => 'Metadata en content staan er goed bij. De grootste winst zit in <strong>schema-markup</strong>. Een deel van de pagina\'s heeft nog geen gestructureerde data voor zoekmachines. Begin daar.',
                'report_verdict_meta' => 'De technische basis en de content staan er goed bij. De grootste winst zit in <strong>metadata</strong>. Een deel van de pagina\'s mist nog een titel, beschrijving of focuszoekwoord. Begin daar.',
                'report_footer_generated' => 'Gegenereerd op %s',

                // Content Analysis

                // Content Analysis Messages
                'meta_title_too_short' => 'Meta titel te kort (minder dan 30 tekens)',
                'meta_title_too_long' => 'Meta titel te lang (meer dan 60 tekens)',
                'meta_desc_missing' => 'Geen meta beschrijving ingesteld',
                'meta_desc_too_short' => 'Meta beschrijving te kort (minder dan 120 tekens)',
                'meta_desc_too_long' => 'Meta beschrijving te lang (meer dan 160 tekens)',
                'meta_title_missing' => 'Meta titel ontbreekt',
                'meta_desc_missing' => 'Meta beschrijving ontbreekt',
                'meta_title_too_short' => 'Meta titel te kort (minder dan 30 tekens)',
                'meta_title_too_long' => 'Meta titel te lang (meer dan 60 tekens)',
                'meta_desc_too_short' => 'Meta beschrijving te kort (minder dan 120 tekens)',
                'meta_desc_too_long' => 'Meta beschrijving te lang (meer dan 160 tekens)',
                'content' => 'Content',
                'no_focus_keyword' => 'Geen focus zoekwoord ingesteld',
                'focus_keyword_set' => 'Focus zoekwoord ingesteld',
                'problems' => 'problemen',
                'meta_seo' => 'Meta SEO',
                'schema_for_page' => 'Schema voor deze pagina',
                'customize' => 'Aanpassen',
                'adjust_fields' => 'Velden aanpassen',
                'schema_theme' => 'Schema thema',
                'preview_load_error' => 'Fout bij het laden van preview',
                'jsonld_copied' => 'JSON-LD gekopieerd!',
                'copy_failed' => 'Kopiëren mislukt',
                'insert_variables' => 'Variabelen invoegen',
                'title_contains_keyword' => 'Zoekwoord in Titel',
                'description_contains_keyword' => 'Zoekwoord in Beschrijving',
                'url_contains_keyword' => 'Zoekwoord in URL',
                'set' => 'Ingesteld',
                'found' => 'Gevonden',
                'not_found' => 'Niet gevonden',
                'issue_h1_exists' => 'Precies één H1 aanwezig',
                'issue_desc_h1_exists' => 'Voeg precies één H1 kop toe aan je pagina',
                'issue_tip_h1_exists' => 'Zorg dat je paginatitel als H1 is opgemaakt; extra H1\'s omzetten naar H2.',
                'issue_has_internal_links' => 'Minstens één interne link',
                'issue_desc_has_internal_links' => 'Voeg minstens één interne link toe',
                'issue_tip_has_internal_links' => 'Link naar relevante pagina\'s op je site met beschrijvende ankertekst.',
                'issue_min_word_count' => 'Minstens 300 woorden',
                'issue_desc_min_word_count' => 'Schrijf minimaal 300 woorden voor deze pagina',
                'issue_tip_min_word_count' => 'Breid je content uit met uitleg, voorbeelden of FAQ zodat je boven de 300 woorden komt.',
                'content_short' => 'Content is kort (minder dan 600 woorden)',

                // Content Analysis - New Keys (English text as key)
                'Analyzing...' => 'Analyseren...',
                'Analyze Content' => 'Analyseer Content',
                'Re-analyze' => 'Opnieuw analyseren',
                'Re-analyze after changes' => 'Analyseer opnieuw na wijzigingen',
                'First add content to the page' => 'Voeg eerst content toe aan de pagina',
                'Key recommendations' => 'Belangrijkste aanbevelingen',
                'All checks' => 'Alle controles',
                'Analysis details' => 'Analyse details',
                'passed' => 'geslaagd',
                'improvement(s)' => 'verbeterpunt(en)',
                'critical issue(s)' => 'kritiek(e) punt(en)',

                // Headings & Structure
                'Headings & Structure' => 'Koppen & Structuur',
                'Exactly one H1 present' => 'Precies één H1 aanwezig',
                'H1 contains the keyword' => 'H1 bevat het zoekwoord',
                'H1 is not longer than 70 characters' => 'H1 is niet langer dan 70 tekens',
                'At least one H2 present' => 'Minstens één H2 aanwezig',
                'Heading structure is logical' => 'Koppenstructuur is logisch',
                'No headings with the same text' => 'Geen koppen met dezelfde tekst',
                'All headings have content below them' => 'Alle koppen hebben content eronder',
                'No single-word headings' => 'Geen koppen van één woord',

                // Keyword usage
                'Keyword usage' => 'Zoekwoord gebruik',
                'Keyword in first 150 words' => 'Zoekwoord in eerste 150 woorden',
                'Keyword appears at least 2 times' => 'Zoekwoord komt minstens 2 keer voor',
                'Keyword density is optimal (1-2%)' => 'Zoekwoord dichtheid is optimaal (1-2%)',
                'Keyword in at least one H2' => 'Zoekwoord in minstens één H2',
                'Keyword variants are used' => 'Zoekwoord varianten worden gebruikt',

                // Readability
                'Intro contains a clear summary' => 'Intro bevat een duidelijke samenvatting',
                'Intro is at least 50 words' => 'Intro is minstens 50 woorden',
                'No generic introduction' => 'Geen generieke introductie',
                'Paragraphs are not too long (max 150 words)' => 'Alinea\'s zijn niet te lang (max 150 woorden)',
                'Average sentence length is acceptable' => 'Gemiddelde zinslengte is acceptabel',

                // Images
                'At least one image present' => 'Minstens één afbeelding aanwezig',
                'All images have alt text' => 'Alle afbeeldingen hebben alt-tekst',
                'At least one alt contains the keyword' => 'Minstens één alt-tekst bevat zoekwoord',
                'No filename as alt text' => 'Geen bestandsnaam als alt-tekst',
                'Images are optimized (<300KB)' => 'Afbeeldingen zijn geoptimaliseerd (<300KB)',
                'WebP versions available' => 'WebP versies beschikbaar',
                'Images not larger than needed' => 'Afbeeldingen niet groter dan nodig',
                'Lazy loading enabled' => 'Lazy loading ingeschakeld',

                // Links
                'At least one internal link' => 'Minstens één interne link',
                'No broken links (404)' => 'Geen gebroken links (404)',
                'No spam-like external links' => 'Geen spam-achtige externe links',

                // Content length
                'Content length' => 'Content lengte',
                'At least 300 words' => 'Minstens 300 woorden',
                'Meets ideal length for page type' => 'Voldoet aan ideale lengte voor paginatype',

                // Technical quality
                'Technical quality' => 'Technische kwaliteit',
                'No duplicate paragraphs or sentences' => 'Geen dubbele alinea\'s of zinnen',
                'No extremely long text blocks' => 'Geen extreem lange tekstblokken',
                'No headings in all caps' => 'Geen koppen in hoofdletters',

                // AI Internal Banking
                'AI Internal Link Suggestions' => 'AI Interne Link Suggesties',
                'Generate Link Suggestions' => 'Genereer Link Suggesties',
                '(3 credits)' => '(3 credits)',
                'Let AI suggest relevant internal links based on your content. The AI analyzes your text and finds suitable articles to link to.' => 'Laat AI relevante interne links suggereren op basis van je content. De AI analyseert je tekst en vindt geschikte artikelen om naar te linken.',
                'Let AI analyze your content and suggest relevant internal links to improve your SEO and user experience.' => 'Laat AI je content analyseren en relevante interne links suggereren om je SEO en gebruikerservaring te verbeteren.',
                // AI Internal Link Suggestions upsell card (added 2026-06-09)
                'Smart link suggestions based on your content' => 'Slimme linksuggesties op basis van je content',
                'AI analyzes your text and finds relevant internal pages to link to. It improves your site structure and helps search engines understand your content.' => 'AI analyseert je tekst en vindt relevante interne pagina\'s om naar te linken. Het verbetert je sitestructuur en helpt zoekmachines je content beter te begrijpen.',
                'AI-driven suggestions' => 'AI-gedreven suggesties',
                'Multiple options per link' => 'Meerdere opties per link',
                'Copy in one click' => 'Kopiëren met één klik',
                'Available with TamRank PRO' => 'Beschikbaar met TamRank PRO',
                'View PRO' => 'Bekijk PRO',
                // PRO upgrade card + REST meta field descriptions (added 2026-06-09)
                '%s is available with TamRank PRO.' => '%s is beschikbaar met TamRank PRO.',
                'This feature is available with TamRank PRO.' => 'Deze functie is beschikbaar met TamRank PRO.',
                'Already have a license?' => 'Heb je al een licentie?',
                'Activate here' => 'Activeer hier',
                'Primary keyword of the post (max 80 characters).' => 'Primair zoekwoord van het bericht (max. 80 tekens).',
                'Whether search engines should index this post.' => 'Of zoekmachines dit bericht moeten indexeren.',
                'Whether search engines should follow links in this post.' => 'Of zoekmachines links in dit bericht moeten volgen.',
                'Whether secondary keywords are active.' => 'Of secundaire zoekwoorden actief zijn.',
                'Skips a level' => 'Slaat een niveau over',
                'AI-powered link suggestions' => 'AI-gedreven linksuggesties',
                'Multiple linking options per suggestion' => 'Meerdere linkopties per suggestie',
                'One-click copy HTML or Markdown' => 'HTML of Markdown kopiëren met één klik',
                'Upgrade to PRO' => 'Upgrade naar PRO',
                'link suggestion(s) found!' => 'link suggestie(s) gevonden!',
                'credits used,' => 'credits gebruikt,',
                'credits remaining.' => 'credits over.',
                'No relevant internal links found. Try adding content with more context.' => 'Geen relevante interne links gevonden. Probeer content met meer context toe te voegen.',
                'Error:' => 'Fout:',
                'An error occurred. Please try again.' => 'Er is een fout opgetreden. Probeer het opnieuw.',
                'Existing text' => 'Bestaande tekst',
                'New sentence' => 'Nieuwe zin',
                'Insert after' => 'Invoegen na',
                'Copy HTML' => 'Kopieer HTML',
                'Copy Markdown' => 'Kopieer Markdown',
                'Copied!' => 'Gekopieerd!',
                'Copy HTML code to paste directly into your editor' => 'Kopieer HTML code om direct in je editor te plakken',
                'Copy Markdown format for use in markdown editors' => 'Kopieer Markdown formaat voor gebruik in markdown editors',
                'Images (%d)' => 'Afbeeldingen (%d)',
                'Internal links (%d)' => 'Interne links (%d)',
                'External links (%d)' => 'Externe links (%d)',

                // Descriptions
                'Add exactly one H1 heading to your page' => 'Voeg precies één H1 kop toe aan je pagina',
                'Add your focus keyword to the H1' => 'Voeg je focus zoekwoord toe aan de H1',
                'Shorten your H1 to max 70 characters' => 'Verkort je H1 tot max 70 tekens',
                'Add at least one H2 subheading' => 'Voeg minstens één H2 subkop toe',
                'Ensure logical heading structure (H1 > H2 > H3)' => 'Zorg voor een logische koppenstructuur (H1 > H2 > H3)',
                'Use unique text for each heading' => 'Gebruik unieke tekst voor elke kop',
                'Add content below all headings' => 'Voeg content toe onder alle koppen',
                'Make headings more descriptive (more than one word)' => 'Maak koppen beschrijvender (meer dan één woord)',
                'Use your keyword in the first 150 words' => 'Gebruik je zoekwoord in de eerste 150 woorden',
                'Use your keyword at least 2 times in the text' => 'Gebruik je zoekwoord minstens 2 keer in de tekst',
                'Optimize your keyword density (1-2%)' => 'Optimaliseer je zoekwoord dichtheid (1-2%)',
                'Add your keyword to at least one H2' => 'Voeg je zoekwoord toe aan minstens één H2',
                'Use variations of your keyword' => 'Gebruik variaties van je zoekwoord',
                'Write a clear summary in your intro' => 'Schrijf een duidelijke samenvatting in je intro',
                'Make your intro at least 50 words' => 'Maak je intro minstens 50 woorden',
                'Avoid generic intro text like "Welcome to..."' => 'Vermijd generieke intro tekst zoals "Welkom bij..."',
                'Shorten long paragraphs (max 150 words)' => 'Verkort lange alinea\'s (max 150 woorden)',
                'Use shorter sentences for better readability' => 'Gebruik kortere zinnen voor betere leesbaarheid',
                'Organization' => 'Organisatie',
                'site_wide_active' => 'Site-breed actief',
                'extras_automatic' => 'Extra\'s automatisch',

                // Schema Source Selection
                'choose_schema_source' => 'Kies schema bron',
                'automatic' => 'Automatisch',
                'schema_detect_best' => 'TamRank detecteert het beste schema',
                're_detect' => 'Her-detecteer',
                'click_re_detect' => 'Klik op \'Her-detecteer\' om schema te bepalen',
                'upgrade_to_pro' => 'Upgrade naar PRO',
                'schema_template' => 'Schema sjabloon',
                'use_predefined_template' => 'Gebruik een vooraf gedefinieerd sjabloon',
                'no_schema' => 'Geen schema',
                'dont_show_page_schema' => 'Toon geen pagina schema',
                'select_schema_template' => 'Selecteer schema sjabloon',

                // Schema Status & Validation
                'no_type' => 'geen type',
                'no_fields_to_fill' => '— geen velden om in te vullen',
                'source' => 'Bron',
                'schema_detected' => 'Automatisch gedetecteerd',
                'schema_disabled' => 'Schema uitgeschakeld',
                'json_ld_preview' => 'JSON-LD voorbeeld',
                'google_rich_results_test' => 'Google Rich Results Test',
                'schema_source_auto' => 'TamRank automatische aanbeveling',

                // Social Tab
                'social_title' => 'Social Titel',
                'social_description' => 'Social Beschrijving',
                'social_image' => 'Social Afbeelding',
                'social_preview' => 'Social voorbeeld',
                'select_social_image' => 'Selecteer Social Afbeelding',
                'social_title_tooltip' => 'Deze titel wordt gebruikt voor Facebook, X (Twitter), LinkedIn en andere sociale media. Laat leeg om de SEO-titel te gebruiken.',
                'social_description_tooltip' => 'Deze beschrijving wordt getoond wanneer je inhoud wordt gedeeld op sociale media. Laat leeg om de SEO-beschrijving te gebruiken.',
                'social_image_tooltip' => 'Upload een afbeelding voor sociale media. Aanbevolen formaat: 1200x630 pixels. Als je geen afbeelding uploadt, wordt de uitgelichte afbeelding gebruikt.',
                'upload_image' => 'Afbeelding uploaden',
                'use_this_image' => 'Gebruik deze afbeelding',
                'looking_good' => 'Ziet er goed uit!',
                'score_url_structure' => 'URL-structuur',
                'score_title_short' => 'Te kort (minder dan 30 tekens)',
                'score_title_long' => 'Te lang (meer dan 60 tekens)',
                'score_desc_short' => 'Te kort (minder dan 120 tekens)',
                'score_desc_long' => 'Te lang (meer dan 160 tekens)',
                'score_no_desc' => 'Geen meta beschrijving ingesteld',
                'score_no_keyword' => 'Geen focus zoekwoord ingesteld',
                'score_kw_not_in_title' => 'Focus zoekwoord niet aanwezig in titel',
                'score_kw_not_in_desc' => 'Focus zoekwoord niet aanwezig in beschrijving',
                'score_kw_not_in_url' => 'Focus zoekwoord niet in URL',
                'score_no_slug' => 'Geen URL-slug ingesteld',
                'robots_label' => 'Robots',
                'noindex_label' => 'Noindex',
                'nofollow_label' => 'Nofollow',
                'featured_image_fallback' => 'Uitgelichte afbeelding wordt als fallback gebruikt',

                'Add at least one image' => 'Voeg minstens één afbeelding toe',
                'Add alt text to all images' => 'Voeg alt-tekst toe aan alle afbeeldingen',
                'Use your keyword in at least one alt text' => 'Gebruik je zoekwoord in minstens één alt-tekst',
                'Replace filenames in alt text with descriptive text' => 'Vervang bestandsnamen in alt-tekst door beschrijvende tekst',
                'Optimize large images (ideally <300KB)' => 'Optimaliseer grote afbeeldingen (idealiter <300KB)',
                'Make WebP versions available for faster loading' => 'Maak WebP versies beschikbaar voor sneller laden',
                'Use images at the right scale (not larger than 2× display size)' => 'Gebruik afbeeldingen op de juiste schaal (niet groter dan 2× weergavegrootte)',
                'Enable lazy loading for images' => 'Schakel lazy loading in voor afbeeldingen',
                'Add at least one internal link' => 'Voeg minstens één interne link toe',
                'Fix or remove broken links' => 'Repareer of verwijder gebroken links',
                'Remove suspicious external links' => 'Verwijder verdachte externe links',
                'Write at least 300 words' => 'Schrijf minstens 300 woorden',
                'Write more content for better ranking' => 'Schrijf meer content voor betere ranking',
                'Remove duplicate paragraphs or sentences' => 'Verwijder dubbele alinea\'s of zinnen',
                'Break up long text blocks with whitespace' => 'Breek lange tekstblokken op met witruimte',
                'Avoid headings in all caps' => 'Vermijd koppen in hoofdletters',
                'Improve this point for a higher score' => 'Verbeter dit punt voor een hogere score',

                // Tips
                'Go to your page title and make sure it is formatted as H1. In Gutenberg: select the text block and choose "Heading" > "H1" in the toolbar. For multiple H1s: change the extra H1s to H2.' => 'Ga naar je paginatitel en zorg dat deze is opgemaakt als H1. In Gutenberg: selecteer het tekstblok en kies "Koptekst" > "H1" in de werkbalk. Voor meerdere H1\'s: verander de extra H1\'s naar H2.',
                'Open your H1 heading and include your focus keyword. Example: if your keyword is "website design", use "Professional website design in your city".' => 'Open je H1 kop en voeg je focus zoekwoord toe. Voorbeeld: als je zoekwoord "website design" is, gebruik "Professioneel website design in jouw stad".',
                'Keep your H1 short and powerful. Google shows max 60-70 characters. Move extra information to a subheading or intro text.' => 'Houd je H1 kort en krachtig. Google toont max 60-70 tekens. Verplaats extra informatie naar een subkop of intro tekst.',
                'Divide your content into sections with H2 headings. Think of: "Why [topic]?", "How does it work?", "Benefits", "FAQ".' => 'Verdeel je content in secties met H2 koppen. Denk aan: "Waarom [onderwerp]?", "Hoe werkt het?", "Voordelen", "FAQ".',
                'Use headings in the correct order: H1 → H2 → H3. Never skip from H1 to H3. Each level is a "subchapter" of the level above.' => 'Gebruik koppen in de juiste volgorde: H1 → H2 → H3. Sla nooit over van H1 naar H3. Elk niveau is een "hoofdstuk" van het niveau erboven.',
                'Give each heading unique, descriptive text. Instead of "More information" twice, use specific titles like "More about our services" and "Contact us".' => 'Geef elke kop unieke, beschrijvende tekst. In plaats van twee keer "Meer informatie", gebruik specifieke titels zoals "Meer over onze diensten" en "Neem contact op".',
                'Add at least one paragraph of text below each heading. A heading without content below it is confusing for readers and search engines.' => 'Voeg minstens één alinea tekst toe onder elke kop. Een kop zonder content eronder is verwarrend voor lezers en zoekmachines.',
                'Make your headings descriptive and specific. Instead of "Services" use "Our SEO services for small businesses".' => 'Maak je koppen beschrijvend en specifiek. In plaats van "Diensten" gebruik "Onze SEO diensten voor kleine bedrijven".',
                'Include your focus keyword naturally in your first paragraph. This helps Google understand what your page is about.' => 'Verwerk je focus zoekwoord natuurlijk in je eerste alinea. Dit helpt Google te begrijpen waar je pagina over gaat.',
                'Use your keyword spread throughout the text. Too few = Google doesn\'t understand the topic. Too many = spam. Aim for 2-5 times per 1000 words.' => 'Gebruik je zoekwoord verspreid door de tekst. Te weinig = Google begrijpt het onderwerp niet. Te veel = spam. Mik op 2-5 keer per 1000 woorden.',
                'Your keyword density is not optimal. Ideal is 1-2%. Count your keyword and divide by total words × 100. Adjust if needed.' => 'Je zoekwoord dichtheid is niet optimaal. Ideaal is 1-2%. Tel je zoekwoord en deel door totaal aantal woorden × 100. Pas aan indien nodig.',
                'Include your focus keyword (or a variant) in at least one H2 heading. This confirms to Google that the entire page is relevant for the keyword.' => 'Neem je focus zoekwoord (of een variant) op in minstens één H2 kop. Dit bevestigt aan Google dat de hele pagina relevant is voor het zoekwoord.',
                'Use synonyms and related terms. For "website design" also use: "web development", "professional website", "online presence".' => 'Gebruik synoniemen en gerelateerde termen. Voor "website design" gebruik ook: "web development", "professionele website", "online aanwezigheid".',
                'Start your page with a powerful summary (50-100 words) that immediately clarifies what the reader can expect. Answer: What? For whom? Why?' => 'Start je pagina met een krachtige samenvatting (50-100 woorden) die direct duidelijk maakt wat de lezer kan verwachten. Beantwoord: Wat? Voor wie? Waarom?',
                'Expand your introduction to at least 50 words. A good intro draws the reader further into the page and provides context for your content.' => 'Breid je introductie uit tot minstens 50 woorden. Een goede intro trekt de lezer verder de pagina in en biedt context voor je content.',
                'Replace generic text like "Welcome to our website" with specific, valuable information. Start immediately with what the reader wants to know.' => 'Vervang generieke tekst zoals "Welkom op onze website" door specifieke, waardevolle informatie. Start direct met wat de lezer wil weten.',
                'Break long paragraphs into pieces of 3-4 sentences (max 150 words). Use line breaks and whitespace. This greatly improves readability.' => 'Breek lange alinea\'s op in stukken van 3-4 zinnen (max 150 woorden). Gebruik witregels. Dit verbetert de leesbaarheid aanzienlijk.',
                'Keep sentences under 20 words. Mix short and longer sentences for a pleasant reading rhythm. Read your text aloud: where do you breathe? That\'s where a period goes.' => 'Houd zinnen onder de 20 woorden. Wissel korte en langere zinnen af voor een prettig leesritme. Lees je tekst hardop: waar haal je adem? Daar hoort een punt.',
                'Add at least 1 relevant image per 300-500 words. Use screenshots, infographics, product photos or stock photos that support your content.' => 'Voeg minstens 1 relevante afbeelding toe per 300-500 woorden. Gebruik screenshots, infographics, productfoto\'s of stockfoto\'s die je content ondersteunen.',
                'Click on each image and fill in the "Alt text" field. Describe what is shown: "Team of web designers at work" instead of "team-photo-1".' => 'Klik op elke afbeelding en vul het "Alt tekst" veld in. Beschrijf wat er te zien is: "Team van webdesigners aan het werk" in plaats van "team-foto-1".',
                'Include your focus keyword in the alt text of at least one relevant image. Only do this if it naturally fits what the image shows.' => 'Verwerk je focus zoekwoord in de alt-tekst van minstens één relevante afbeelding. Doe dit alleen als het natuurlijk past bij wat de afbeelding toont.',
                'Replace filename alt texts (IMG_1234.jpg, photo-2.png) with descriptive text. This also helps visually impaired visitors using screen readers.' => 'Vervang bestandsnaam alt-teksten (IMG_1234.jpg, foto-2.png) door beschrijvende tekst. Dit helpt ook visueel beperkte bezoekers die schermlezers gebruiken.',
                'Compress large images with tools like TinyPNG, ShortPixel or the Squoosh webapp. Aim for max 150KB for normal images and 300KB for hero images. Consider a WordPress plugin like Imagify or EWWW Image Optimizer for automatic compression.' => 'Comprimeer grote afbeeldingen met tools zoals TinyPNG, ShortPixel of de Squoosh webapp. Mik op max 150KB voor normale afbeeldingen en 300KB voor hero afbeeldingen. Overweeg een WordPress plugin zoals Imagify of EWWW Image Optimizer voor automatische compressie.',
                'WebP images are up to 30% smaller than JPEG/PNG with the same quality. Install a plugin like WebP Express, Imagify or ShortPixel to automatically generate WebP versions. Modern browsers will then load the smaller WebP version.' => 'WebP afbeeldingen zijn tot 30% kleiner dan JPEG/PNG met dezelfde kwaliteit. Installeer een plugin zoals WebP Express, Imagify of ShortPixel om automatisch WebP versies te genereren. Moderne browsers laden dan de kleinere WebP versie.',
                'Don\'t upload images larger than 2× the display size. An image displayed at 400px wide doesn\'t need to be larger than 800px. Scale images down before upload or let WordPress do this automatically with proper image sizes.' => 'Upload geen afbeeldingen groter dan 2× de weergavegrootte. Een afbeelding die op 400px breed wordt getoond hoeft niet groter te zijn dan 800px. Schaal afbeeldingen voor upload of laat WordPress dit automatisch doen met juiste afbeeldingsformaten.',
                'WordPress 5.5+ automatically adds loading="lazy" to images. Check that your theme doesn\'t disable this. Lazy loading ensures images only load when they come into view, improving initial load time.' => 'WordPress 5.5+ voegt automatisch loading="lazy" toe aan afbeeldingen. Controleer of je thema dit niet uitschakelt. Lazy loading zorgt dat afbeeldingen pas laden als ze in beeld komen, wat de laadtijd verbetert.',
                'Link to at least 1 other relevant page on your own website. This helps visitors navigate and strengthens your SEO. Use descriptive anchor text.' => 'Link naar minstens 1 andere relevante pagina op je eigen website. Dit helpt bezoekers navigeren en versterkt je SEO. Gebruik beschrijvende ankertekst.',
                'Check if all links still work. Fix 404 errors by updating or removing the link. Broken links harm your SEO and user experience.' => 'Controleer of alle links nog werken. Repareer 404 fouten door de link te updaten of verwijderen. Gebroken links zijn slecht voor je SEO en gebruikerservaring.',
                'Remove links to suspicious websites. External links should point to trustworthy sources. Add rel="nofollow" to sponsored links.' => 'Verwijder links naar verdachte websites. Externe links moeten naar betrouwbare bronnen wijzen. Voeg rel="nofollow" toe aan gesponsorde links.',
                'Write at least 300 words for this page. Short pages rarely rank well. Add valuable information that helps your target audience.' => 'Schrijf minstens 300 woorden voor deze pagina. Korte pagina\'s ranken zelden goed. Voeg waardevolle informatie toe die je doelgroep helpt.',
                'For good rankings, 1000+ words is ideal for informational pages. Add sections: explanation, examples, tips, FAQ, or comparisons.' => 'Voor goede rankings is 1000+ woorden ideaal voor informatieve pagina\'s. Voeg secties toe: uitleg, voorbeelden, tips, FAQ of vergelijkingen.',
                'Remove repeated text blocks. Each paragraph should add unique value. Copy-paste from other pages harms your SEO.' => 'Verwijder herhaalde tekstblokken. Elke alinea moet unieke waarde toevoegen. Kopiëren van andere pagina\'s schaadt je SEO.',
                'Use paragraphs of 3-4 sentences, bullet points, subheadings and images to break up your text. Nobody reads a wall of text.' => 'Gebruik alinea\'s van 3-4 zinnen, bullet points, tussenkoppen en afbeeldingen om je tekst op te breken. Niemand leest een muur van tekst.',
                'Write headings in normal spelling (only first letter capitalized). ALL CAPS looks like shouting and is harder to read.' => 'Schrijf koppen in normale spelling (alleen eerste letter hoofdletter). HOOFDLETTERS lijkt op schreeuwen en is moeilijker te lezen.',
                'Adjust this point to improve your content and achieve a higher score.' => 'Pas dit punt aan om je content te verbeteren en een hogere score te halen.',

                // SEO Audit
                'start_seo_audit' => 'Start SEO-audit',
                'last_audit' => 'Laatste audit',
                'issues_found' => 'Problemen gevonden',
                'no_issues' => 'Geen problemen gevonden',
                'improvements' => 'Verbeterpunten',
                'analysis_details' => 'Analyse details',
                'check' => 'Controle',

                // Settings
                'language' => 'Taal',
                'language_description' => 'Selecteer de taal voor de TamRank-interface',
                'robots_txt' => 'Robots.txt',

                // 404 Monitor
                'hits' => 'Hits',
                'create_redirect' => 'Redirect aanmaken',
                'clear_log' => 'Log wissen',
                'no_404_errors' => 'Geen 404 fouten gevonden',

                // Redirects
                'redirect_type' => 'Redirect Type',
                'add_redirect' => 'Redirect Toevoegen',
                'no_redirects' => 'Geen redirects ingesteld',

                // Schema

                // PageSpeed
                'test_url' => 'URL Testen',

                // AI Meta Generator
                'generating' => 'Genereren...',
                'ai_suggestions' => 'AI Suggesties',

                // Dynamic Variables

                // Misc
                'characters' => 'tekens',
                'recommended' => 'Aanbevolen',
                'pages' => 'Pagina\'s',

                // Settings Page - Tabs
                'tab_general' => 'Algemeen',
                'tab_ai_assistant' => 'AI Assistent',
                'tab_technical' => 'Technisch SEO',
                'tab_license' => 'Licentie',

                // Settings Page - Features Card
                'features' => 'Functionaliteiten',
                'features_description' => 'Schakel TamRank functies in of uit',
                'seo_meta_box' => 'SEO Meta Box',
                'seo_meta_box_description' => 'Toont de TamRank SEO meta box bij het bewerken van posts en pagina\'s. Hier kun je meta titels, beschrijvingen en focus zoekwoorden instellen.',
                '404_monitoring' => '404 Monitoring',
                '404_monitoring_description' => 'Houdt automatisch bij welke pagina\'s een 404-fout geven. Zo kun je gebroken links opsporen en redirects instellen.',
                'seo_audit_description' => 'Analyseer je pagina\'s op SEO-verbeterpunten. Krijg een score en concrete tips om je vindbaarheid te verbeteren.',

                // Settings Page - PageSpeed Card
                'pagespeed_insights' => 'PageSpeed Insights',
                'upgrade_to_pro' => 'Upgrade naar PRO',

                // Settings Page - AI Assistant
                'ai_assistant' => 'AI Assistent',
                'ai_assistant_description' => 'Genereer SEO titels en meta beschrijvingen met AI',
                'ai_pro_description' => 'Laat AI SEO-titels en metabeschrijvingen schrijven die echt klinken als jouw merk. Stel je merkprofiel één keer in en genereer met één klik.',
                'enable_ai_assistant' => 'AI Assistent Inschakelen',
                'enable_ai_description' => 'Toon AI generatie knoppen in de SEO metabox',
                'default_writing_style' => 'Standaard Schrijfstijl',
                'writing_style_description' => 'De standaard schrijfstijl voor AI gegenereerde content. Dit kan per pagina worden aangepast.',
                'professional' => 'Professioneel',
                'informal' => 'Informeel',
                'creative' => 'Creatief',
                'business' => 'Zakelijk',
                'direct' => 'Direct',

                // Settings Page - Brand Profile
                'brand_profile' => 'Brandprofiel',
                'brand_profile_subtitle' => 'Laat de AI je merkstem kennen',
                'company_name' => 'Bedrijfsnaam',
                'company_name_placeholder' => 'Bijv. TamMarketing',
                'company_name_description' => 'Je officiële bedrijfs- of merknaam.',
                'brand_description' => 'Korte merk omschrijving',
                'brand_description_placeholder' => 'Bijv. Full-service online marketing bureau gespecialiseerd in SEO en conversieoptimalisatie.',
                'brand_description_help' => 'Wat doe je en voor wie? (2-3 zinnen)',
                'brand_tone_of_voice' => 'Merk Tone of Voice',
                'select_option' => '-- Selecteer --',
                'tone_extra_instructions' => 'Extra tone instructies',
                'tone_extra_placeholder' => 'Bijv. Gebruik jij-vorm, geen vakjargon, kort en bondig.',
                'target_audience' => 'Doelgroep',
                'target_audience_placeholder' => 'Bijv. MKB ondernemers in Nederland',
                'target_audience_description' => 'Voor wie schrijf je?',
                'usps' => 'Unieke verkooppunten (USPs)',
                'usps_placeholder' => 'Één USP per regel:\nGeen lange contracten\nTransparante rapportage',
                'usps_description' => 'Jouw sterke punten, één per regel.',
                'forbidden_words' => 'Woorden vermijden',
                'forbidden_words_placeholder' => 'Bijv. goedkoop, beste van Nederland, nummer 1',
                'forbidden_words_description' => 'Woorden die de AI moet vermijden, gescheiden door komma\'s.',
                'tip' => 'Tip',

                // Settings Page - Robots.txt & Sitemap
                'robots_txt_info' => 'De robots.txt vertelt zoekmachines welke delen van je website ze mogen bezoeken.',
                'xml_sitemap' => 'XML Sitemap',
                'content_types' => 'Inhoud Types',
                'never' => 'Nooit',
                'view_sitemap' => 'Bekijk sitemap',
                'regenerate_sitemap' => 'Sitemap opnieuw genereren',

                'advanced_settings' => 'Geavanceerde Instellingen',

                // License Page
                'deactivate_license' => 'Deactiveer Licentie',
                'license_key' => 'Licentie Key',
                'no_license_yet' => 'Heb je nog geen licentie? %s',
                'ai_credits' => 'AI Credits',
                'credits_available' => '%s van %s credits beschikbaar',
                'time_ago' => '%s geleden',
                'active' => 'Actief',
                'inactive' => 'Inactief',
                'deactivating' => 'Deactiveren...',
                'activating' => 'Activeren...',
                'confirm_deactivate' => 'Weet je zeker dat je je licentie wilt deactiveren?',
                'license_deactivated_success' => 'Licentie succesvol gedeactiveerd.',
                'error_occurred' => 'Er is een fout opgetreden.',
                'no_access' => 'Geen toegang.',
                'ai_meta_generator' => 'AI Meta Generator',
                'ai_meta_generator_desc' => 'Genereer automatisch geoptimaliseerde meta titles en descriptions met AI',

                // Save button
                'save_settings' => 'Instellingen Opslaan',
                'settings_saved' => 'Instellingen opgeslagen',

                // Sitemap messages
                'sitemap_regenerated' => 'Sitemap succesvol opnieuw gegenereerd!',
                'sitemap_error' => 'Er is een fout opgetreden: ',
                'sitemap_generate_error' => 'Er is een fout opgetreden bij het genereren van de sitemap.',
                'generating' => 'Genereren...',

                // Dashboard
                'last_scan' => 'Laatste scan',
                'excellent' => 'Uitstekend!',
                'view' => 'Bekijk',
                'score_excellent' => 'Uitstekend! Je SEO is top.',
                'score_good' => 'Goed bezig! Nog een paar verbeterpunten.',
                'score_moderate' => 'Redelijk. Er zijn verbeteringen mogelijk.',
                'score_needs_attention' => 'Aandacht nodig. Pak de acties aan.',
                'score_critical' => 'Kritiek. Direct actie vereist.',

                // Dashboard Actions
                'add_meta_desc_homepage' => 'Voeg meta description toe aan Homepage',
                'add_alt_texts' => 'Voeg alt-teksten toe aan %d afbeeldingen',

                // Health Categories

                // Quick Wins

                // SEO Audit
                'no_focus_keyword' => 'Geen focus zoekwoord ingesteld',
                'title_no_keyword' => 'Focus zoekwoord niet aanwezig in titel',
                'desc_too_short' => 'Te kort (minder dan 120 tekens)',
                'desc_too_long' => 'Te lang (meer dan 160 tekens)',
                'desc_no_keyword' => 'Focus zoekwoord niet aanwezig in beschrijving',

                // Technical SEO
                'robots_txt' => 'Robots.txt',
                'robots_txt_desc' => 'Beheer welke pagina\'s zoekmachines mogen indexeren',
                'robots_txt_info' => 'De robots.txt vertelt zoekmachines welke delen van je website ze mogen bezoeken.',
                'xml_sitemap' => 'XML Sitemap',
                'xml_sitemap_desc' => 'Configureer welke content in de sitemap komt',
                'content_types' => 'Inhoud Types',
                'pages' => 'Pagina\'s',
                'never' => 'Nooit',
                'view_sitemap' => 'Bekijk sitemap',
                'regenerate_sitemap' => 'Sitemap opnieuw genereren',
                'advanced_settings' => 'Geavanceerde instellingen',

                // PageSpeed
                'test_pagespeed' => 'Test PageSpeed',
                'seo_score' => 'SEO-score',
                'mobile' => 'Mobiel',
                'desktop' => 'Desktop',
                'opportunities' => 'Verbetermogelijkheden',
                'diagnostics' => 'Diagnostiek',
                'passed_audits' => 'Geslaagde audits',

                // 404 Monitor
                '404_monitor' => '404 Monitor',
                // Admin bar 404-notificaties
                'admin_bar_404_count_one' => '%d nieuwe 404',
                'admin_bar_404_count_many' => '%d nieuwe 404\'s',
                'admin_bar_404_detected' => '%d nieuwe 404-fouten gedetecteerd',
                'admin_bar_404_view' => 'Bekijk 404 Monitor',
                'admin_bar_404_dismiss' => 'Markeer als gezien',
                'admin_bar_404_marked_seen' => '404-meldingen gemarkeerd als gezien',
                '404_monitor_desc' => 'Bekijk en beheer 404 fouten op je website',
                '404_monitoring_description' => 'Zie waar kapotte links vandaan komen.',
                '404_url' => '404 URL',
                'page_of' => 'Pagina %1$s van %2$s',
                'prev' => 'Vorige',
                'next' => 'Volgende',
                'no_404_errors_filter' => 'Geen 404 errors gevonden met dit filter.',
                'hits' => 'Hits',
                'create_redirect' => 'Maak redirect',
                'no_404_errors' => 'Geen 404 fouten gevonden. Goed bezig!',

                // Redirects
                'redirect_manager' => 'Redirect Manager',
                'redirect_manager_desc' => 'Beheer alle redirects op je website',
                'add_redirect' => 'Redirect toevoegen',
                'redirect_type' => 'Type',
                'no_redirects' => 'Geen redirects aangemaakt.',
                'no_redirects_hint' => 'Maak je eerste redirect met het formulier hierboven.',
                'save_redirect' => 'Redirect opslaan',
                'import_export' => 'Import / Export',
                'csv_format' => 'CSV Formaat',
                'template' => 'Template',
                'export_csv' => 'Exporteer CSV',
                'select_csv' => 'Selecteer CSV',
                'import_csv' => 'Importeer CSV',
                'from_url' => 'Van URL (relatief pad)',
                'to_url' => 'Naar URL (volledig pad)',
                'from' => 'Van',
                'to' => 'Naar',
                'source' => 'Bron',
                'manual' => 'Handmatig',
                'import' => 'Import',

                // Redirect Chains
                'redirect_creates_loop' => 'Deze redirect creëert een oneindige loop',
                'chain_length' => 'Chain lengte',
                'chain_status' => 'Chain Status',
                'fix_chain' => 'Fix Chain',
                'scan_chains' => 'Scan Chains',
                'scan_complete' => 'Scan voltooid',
                'scan_success_message' => 'Alle redirects zijn succesvol gescand!',
                'chain_detector_tooltip_title' => 'Redirect Chain Detector (PRO)',
                'chain_detector_tooltip_line1' => 'Detecteert automatisch redirect chains (A→B→C) en loops.',
                'chain_detector_tooltip_line2' => 'Gebruik "Scan Chains" om alle redirects te analyseren.',
                'chain_detector_tooltip_line3' => 'Klik op het chain icon om direct te optimaliseren.',
                'redirect_optimized' => 'Redirect geoptimaliseerd: %s wijst nu direct naar %s (overgeslagen %d tussenliggende redirects)',
                'auto' => 'Auto',
                'existing_redirects' => 'Bestaande Redirects',
                'redirect_type_301' => '301 - Permanent',
                'redirect_type_301_desc' => 'Pagina is definitief verhuisd. Zoekmachines updaten hun index.',
                'redirect_type_302' => '302 - Tijdelijk',
                'redirect_type_302_desc' => 'Pagina is tijdelijk verplaatst. Originele URL blijft in index.',
                'redirect_type_307' => '307 - Tijdelijk',
                'redirect_type_307_desc' => 'Zoals 302, maar behoudt HTTP methode (POST blijft POST).',
                'redirect_type_410' => '410 - Verwijderd',
                'redirect_type_410_desc' => 'Pagina is permanent verwijderd. Zoekmachines verwijderen uit index.',
                'gone_page_removed' => 'Deze pagina is permanent verwijderd.',
                'redirect_type_451' => '451 - Niet beschikbaar om juridische redenen',
                'redirect_type_451_desc' => 'Pagina wordt om juridische redenen achtergehouden, bijvoorbeeld na een verwijderverzoek. Zoekmachines halen hem uit de index, en de statuscode zegt waarom.',
                'legal_page_blocked' => 'Deze pagina is niet beschikbaar om juridische redenen.',
                'auto_redirect_suggestions' => 'Automatische Redirect Suggesties',
                'auto_redirect_suggestions_desc' => 'TamRank analyseert je 404 URLs en stelt automatisch passende redirects voor.',
                'pending' => 'wachtend',
                'accepted' => 'geaccepteerd',
                'generate' => 'Genereren',
                'no_redirect_suggestions' => 'Geen openstaande suggesties. Klik op "Genereren" om nieuwe te maken.',
                'last_updated' => 'Laatst bijgewerkt',
                'decisions' => 'Beslissingen',
                'acceptance' => 'Acceptatie',
                'accept' => 'Accepteren',
                'dismiss' => 'Afwijzen',

                // Schema Builder
                'post_types' => 'Post Types',
                'ai_basic_label' => 'Basic AI',
                'ai_vision_label' => 'Vision AI',
                'ai_basic_desc' => 'Analyse op basis van bestandsnaam en metadata',
                'ai_vision_desc' => 'Analyseert de afbeelding zelf met Vision model',
                'ai_alt_generator_title' => 'AI Alt Text Generator',
                'ai_alt_generator_desc' => 'Genereer automatisch SEO-vriendelijke alt teksten met AI.',
                'credits_available_suffix' => 'credits beschikbaar',
                'generate_alt_text_btn' => 'Genereer Alt Tekst',
                'ai_analyzing' => 'AI analyseert de afbeelding...',
                'choose_suggestion' => 'Kies een suggestie:',
                'pro_notice_title' => 'TamRank PRO',
                'pro_notice_desc' => 'Ontgrendel AI-tools, PageSpeed analyse, SEO Audit en meer. %s',
                'activate_pro' => 'Activeer PRO',
                'license_expires_in_days' => 'Je PRO licentie verloopt over %d dagen. %s',
                'license_renew_now' => 'Nu verlengen',
                'license_expired' => 'Je PRO licentie is verlopen. %s',
                'license_renew' => 'Verleng je licentie',
                'change_tracker_table_missing' => 'Change Tracker: database-tabel kon niet worden aangemaakt. Probeer TamRank te deactiveren en opnieuw te activeren, of controleer de MySQL-permissies.',
                'onboarding_migration_complete' => 'Migratie voltooid! Je SEO-data is succesvol overgezet naar TamRank.',
                'onboarding_rollback_migration' => 'Migratie terugdraaien',

                // --- Coexistence notice: a second SEO plugin is active (COEX-01, 1.3.9) ---
                'coex_migrate_first_title' => '%s is ook actief',
                'coex_migrate_first_body' => 'Twee SEO-plugins schrijven tegelijk je metatags, je sitemap en je gestructureerde data. Zoekmachines vinden dan twee antwoorden op dezelfde vraag. Breng je instellingen eerst over naar TamRank, dan kun je de andere met een gerust hart uitzetten.',
                'coex_migrate_first_cta' => 'Start de migratie',
                'coex_still_active_title' => 'Je migratie is klaar, maar %s draait nog',
                'coex_still_active_body' => 'Je titels, beschrijvingen en redirects staan nu in TamRank. Zolang %s actief blijft, schrijven beide plugins naar dezelfde pagina\'s. Zet je hem uit, dan blijft er één antwoord over.',
                'coex_still_active_cta' => 'Ga naar Plugins',
                'coex_more_active' => 'Er is meer dan één andere SEO-plugin actief op deze site.',
                'webp_not_supported' => 'WebP wordt niet ondersteund door deze server (Imagick/GD ontbreekt of zonder WebP-ondersteuning). Schakel ondersteuning in of neem contact op met je host.',
                'pro_feature_required' => 'Deze feature vereist een PRO licentie. %s',
                'pro_feature_named_required' => '"%s" is een PRO feature. %s',
                'discover_pro' => 'Ontdek PRO',
                'of' => 'van',
                'already_have_license' => 'Heb je al een licentie?',
                'activate_here' => 'Activeer hier',
                'free_plan_desc' => 'SEO-analyse, schema markup en meer — gratis.',
                'get_more_from_tamrank' => 'Meer uit TamRank halen',
                'auto_connect_short' => 'Geen herinstellingen nodig',
                'included_in_free' => 'Inbegrepen in Free',
                'free_feature_meta_score' => 'Meta score analyse',
                'free_feature_schema' => 'Schema markup generator',
                'free_feature_seo_audit' => 'SEO Audit',
                'free_feature_404' => '404 Monitor',
                'free_feature_redirects' => 'Redirects',
                'free_feature_robots' => 'Robots.txt editor',

                // License Page
                'activate_license_title' => 'Activeer je licentie',
                'brand_tagline' => 'Weet precies wat je moet verbeteren.',
                'brand_supporting' => 'Professionele SEO-tools, verrassend eenvoudig.',
                'license_code' => 'Licentiecode',
                'license_hint' => 'Je licentiecode staat in de bevestigingsmail na aankoop',
                'license_help_toggle' => 'Waar vind ik mijn licentiecode?',
                'license_help_text' => 'Je vindt je licentiecode in de e-mail die je hebt ontvangen na aankoop. Controleer ook je spam-folder. Nog geen e-mail ontvangen? %s',
                'contact_us' => 'Neem contact op',
                'activate_and_start' => 'Activeer & start',
                'enter_license_code' => 'Voer een licentiecode in.',
                'license_activated' => 'Licentie geactiveerd',
                'site_connected' => 'Je site is gekoppeld',
                'all_pro_features' => 'Alle PRO functies beschikbaar',
                'redirecting_dashboard' => 'Je wordt doorgestuurd naar het dashboard...',
                'activated' => 'Geactiveerd!',
                'error_invalid_key' => 'Deze licentiecode is niet geldig',
                'error_invalid_key_hint' => 'Controleer of je de code correct hebt overgenomen uit je bevestigingsmail. Let op hoofd- en kleine letters.',
                'error_expired_key' => 'Deze licentiecode is verlopen',
                'error_expired_key_hint' => 'Je licentie is niet meer actief. Verleng je licentie of koop een nieuwe.',
                'error_key_already_used' => 'Deze licentiecode is al in gebruik',
                'error_key_already_used_hint' => 'Deactiveer de licentie eerst op je andere site, of neem contact op als dit niet klopt.',
                'error_connection_failed' => 'Kan geen verbinding maken',
                'error_connection_failed_hint' => 'De licentieserver is tijdelijk niet bereikbaar. Controleer je internetverbinding en probeer het over een paar minuten opnieuw.',
                'error_rate_limited' => 'Te veel pogingen',
                'error_rate_limited_hint' => 'Wacht even en probeer het over een paar minuten opnieuw.',
                'error_server' => 'Er is een probleem met de server',
                'error_server_hint' => 'Dit ligt niet aan jou. Probeer het over een paar minuten opnieuw. Blijft het probleem? Neem contact op.',
                'error_activation_failed' => 'Activatie mislukt',
                'error_activation_failed_hint' => 'Controleer je licentiecode en probeer het opnieuw. Neem contact op als het probleem aanhoudt.',
                'no_license_yet' => 'Nog geen licentie?',
                'buy_pro' => 'Koop TamRank PRO',

                // PRO Feature Tour
                'tour_next' => 'Volgende',
                'tour_skip' => 'Overslaan',
                'tour_step_of' => 'Stap %1$s van %2$s',
                // FREE onboarding tour
                'tour_free_finish' => 'Aan de slag',
                'tour_free_welcome_title' => 'Welkom bij je rondleiding door TamRank',
                'tour_free_welcome_text' => 'Dit is een korte rondleiding door TamRank. In %1$s stappen zie je waar je site staat, hoe je een pagina verbetert, en wat TamRank op de achtergrond voor je regelt. Liever zelf rondkijken? Sla de rondleiding over.',
                'tour_free_welcome_start' => 'Start de rondleiding',
                'tour_free_welcome_skip' => 'Rondleiding overslaan',
                'tour_free_audit_title' => 'Je hele site in één overzicht',
                'tour_free_audit_text' => 'Hier zie je elke pagina met zijn SEO-stand en de belangrijkste verbeterpunten. Zo weet je in één blik waar je begint.',
                'tour_free_editor_title' => 'Een score die je verder helpt',
                'tour_free_editor_text' => 'Onder elke pagina krijg je een score met concrete stappen. TamRank zegt niet alleen wát beter kan, maar ook precies hoe je het oplost. Het juiste schema wordt automatisch herkend.',
                'tour_free_redirects_title' => 'Nooit meer kapotte links',
                'tour_free_redirects_text' => 'Verwijder of hernoem je een pagina, dan zet TamRank meteen een redirect klaar. In de 404-monitor zie je welke links bezoekers nu nog tegenkomen.',
                'tour_free_gsc_title' => 'Je Google-cijfers, gratis',
                'tour_free_gsc_text' => 'Koppel Search Console en je ziet klikken, vertoningen en posities direct in je dashboard. Geen los tabblad meer nodig.',
                'tour_free_identity_title' => 'Vertel zoekmachines wie je bent',
                'tour_free_identity_text' => 'Je organisatie of persoon, met de naam, het logo, je social profielen en de afbeelding die verschijnt als iemand een pagina deelt die er zelf geen heeft. Een migratie neemt mee wat ze kan vinden; hier vul je de rest aan.',
                'tour_free_webp_title' => 'Snellere afbeeldingen in één klik',
                'tour_free_webp_text' => 'Zet WebP aan en TamRank maakt automatisch lichtere versies van je afbeeldingen. Pagina\'s laden sneller, en snelheid telt mee voor Google.',
                // PRO upgrade tour (delta-only)
                'tour_pro_finish' => 'Naar mijn dashboard',
                'tour_pro_pageinsights_title' => 'Zie per pagina welke zoekwoorden scoren',
                'tour_pro_pageinsights_text' => 'Per pagina: welke queries klikken opleveren, hun CTR, positie en stabiliteit. De GSC-data die in de WP-admin vastzat, nu bruikbaar.',
                'tour_pro_ai_title' => 'Genereer meta, alt-tekst en schema met AI',
                'tour_pro_ai_text' => 'Laat AI je meta-titels, beschrijvingen, alt-teksten en schema-suggesties schrijven. AI-credits inbegrepen, elke maand vernieuwd. Stel je merkstem één keer in, de output volgt die toon.',
                'tour_pro_topical_title' => 'Bouw topical authority, met AI-linksuggesties',
                'tour_pro_topical_text' => 'Zie je content-clusters en de gaten erin. AI stelt interne links voor op basis van context, zodat je autoriteit per thema opbouwt.',
                'tour_pro_priority_title' => 'Wat verdient je aandacht deze week',
                'tour_pro_priority_text' => 'TamRank rangschikt verbeterpunten op impact: score gewogen met verkeer. Geen losse checklist, maar de volgorde die het meeste oplevert.',
                'tour_pro_changetracker_title' => 'Meet wat je wijzigingen opleveren',
                'tour_pro_changetracker_text' => 'TamRank legt vast wat er verandert in je GSC-cijfers na elke aanpassing. Je volgende klantrapport, klikken, vertoningen en posities, schrijft zichzelf.',
                // PRO tour — MCP slot step (prepared for V1.1, not yet active)
                'tour_pro_mcp_title' => 'Stuur je SEO aan vanuit Claude of ChatGPT',
                'tour_pro_mcp_text' => 'Koppel TamRank aan Claude, ChatGPT of Cursor via MCP. Laat een agent al je klanten auditen en uitvoeren, direct vanuit de chat.',

                'select' => 'Selecteer',
                'credits' => 'credits',
                'credits_higher_explanation' => 'Topical Authority gebruikt een zwaarder AI-model omdat dit een complexere taak is. Daarom is de credit-prijs hoger dan bij andere features.',
                'no_credits_msg' => 'Onvoldoende credits. Upgrade je plan of wacht tot volgende maand.',
                'general_error' => 'Er is een fout opgetreden. Probeer het opnieuw.',
                'error_timeout' => 'De AI service reageert niet. Probeer het later opnieuw.',
                'error_no_suggestions' => 'Geen suggesties ontvangen. Probeer het opnieuw.',
                'error_field_not_found' => 'Kon het alt tekst veld niet vinden. Probeer de pagina te vernieuwen.',
                'alt_text_success' => 'Alt tekst succesvol ingesteld!',

                // Floating Widget & Scores
                'meta_short' => 'Meta',
                'content_short' => 'Content',
                'schema_short' => 'Schema',
                'schema_none' => 'Geen schema',
                'schema_active' => 'Schema actief',
                'schema_auto' => 'Auto-detectie',
                'score_excellent' => 'Uitstekend',
                'score_good' => 'Goed',
                'score_fair' => 'Aandacht nodig',
                'score_poor' => 'Verbeteren',
                'improvement(s)' => 'verbeterpunt(en)',
                'critical issue(s)' => 'kritiek(e) punt(en)',
                'view_details_btn' => 'Bekijk details',
                'hide_details_btn' => 'Verberg details',
                'exclude_xml_sitemap' => 'Uitsluiten van XML sitemap',
                'exclude_xml_sitemap_desc' => 'Zoekmachines zullen deze afbeelding niet indexeren via de sitemap',
                'validate_jsonld' => 'Valideer JSON-LD',
                'robot_instructions' => 'Robot Instructies',
                'robot_instructions_help' => 'Bepaal hoe zoekmachines met deze pagina moeten omgaan. Noindex verbergt de pagina uit zoekresultaten, Nofollow vertelt zoekmachines om links op deze pagina niet te volgen.',
                'noindex_help' => 'Verberg deze pagina van zoekmachines',
                'nofollow_help' => 'Volg geen links op deze pagina',
                // ── Geavanceerde robots-directives (FREE, 1.3.7) ──
                'robots_advanced' => 'Geavanceerde directives',
                'robots_advanced_help' => 'Extra instructies voor zoekmachines. Laat ze staan tenzij je weet dat je ze nodig hebt.',
                /* translators: %d: aantal ingestelde geavanceerde directives. */
                'robots_advanced_active' => '%d actief',
                'robots_not_set' => 'Niet ingesteld',
                'noarchive' => 'Noarchive',
                'noarchive_help' => 'Geen bewaarde kopie van deze pagina tonen',
                'nosnippet' => 'Nosnippet',
                'nosnippet_help' => 'Geen tekstfragment of videovoorbeeld tonen',
                'noimageindex' => 'Noimageindex',
                'noimageindex_help' => 'Afbeeldingen op deze pagina niet indexeren',
                'notranslate' => 'Notranslate',
                'notranslate_help' => 'Geen vertaling van deze pagina aanbieden',
                'max_snippet_label' => 'Max snippet',
                'max_snippet_help' => 'Maximaal aantal tekens in een tekstfragment. Gebruik -1 voor geen limiet; laat leeg om niets in te stellen.',
                'max_image_preview_label' => 'Max afbeeldingsvoorbeeld',
                'max_image_preview_help' => 'Grootste afbeeldingsvoorbeeld dat zoekmachines voor deze pagina mogen tonen.',
                'max_image_preview_none' => 'Geen',
                'max_image_preview_standard' => 'Standaard',
                'max_image_preview_large' => 'Groot',
                'max_video_preview_label' => 'Max videovoorbeeld',
                'max_video_preview_help' => 'Maximaal aantal seconden van een videovoorbeeld. Gebruik -1 voor geen limiet; laat leeg om niets in te stellen.',
                'feature_robots_directives_name' => 'Robots-directives',
                'feature_robots_directives_desc' => 'Noarchive, nosnippet, noimageindex, notranslate en previewlimieten per pagina',
                // ── RSS-feedoptimalisatie (FREE, 1.3.7) ──
                'rss_feed' => 'RSS-feed',
                'rss_feed_desc' => 'Voeg een regel toe voor of na elk item in je feed, met een link terug naar het origineel.',
                'enable_rss_feed' => 'Feedtekst activeren',
                'rss_feed_info' => 'Sites die je feed overnemen, dragen dan een link naar jou mee.',
                'rss_before_label' => 'Tekst vóór elk item',
                'rss_before_placeholder' => 'Dit bericht verscheen eerst op %SITELINK%.',
                'rss_after_label' => 'Tekst ná elk item',
                'rss_after_placeholder' => 'Lees het origineel: %POSTLINK%.',
                'rss_placeholders_hint' => 'Beschikbare placeholders:',
                'rss_conflict_title' => '%s zet zelf ook tekst in je feed',
                'rss_conflict_desc' => 'Met allebei aan draagt elk item in je feed twee regels. TamRank laat die instelling met rust, dus jij bepaalt of je hem leeghaalt in %s.',
                'rss_conflict_link' => 'Open de feed-instelling in %s',
                'feature_rss_optimization_name' => 'RSS-feedoptimalisatie',
                'feature_rss_optimization_desc' => 'Tekst voor en na elk feed-item, met een link terug naar het origineel',
                // ── Automatische alt/titel bij upload (FREE, 1.3.7) ──
                'auto_alt_templates' => 'Automatische alt-tekst bij upload',
                'auto_alt_templates_desc' => 'Vul de alt-tekst van nieuwe afbeeldingen uit een patroon. Bestaande alt-tekst wordt nooit overschreven.',
                'alt_template_label' => 'Patroon alt-tekst',
                'media_title_template_label' => 'Patroon mediatitel',
                'media_title_template_placeholder' => 'Leeg laten om de WordPress-titel te behouden',
                'alt_template_placeholders_hint' => 'Beschikbare placeholders:',
                'alt_template_never_overwrite' => 'TamRank vult alleen aan wat nog leeg is. Een alt-tekst die je zelf schreef wordt nooit vervangen, en een mediatitel die je aanpaste blijft staan.',
                'alt_template_unsaved_post_hint' => 'Uploaden in een post die je nog niet hebt opgeslagen kan gewoon: TamRank vult {post_title} alsnog aan zodra je die post opslaat, tenzij je de waarde intussen zelf hebt aangepast. {category} staat bij die eerste save vaak nog op de standaardcategorie.',
                'feature_auto_alt_templates_name' => 'Automatische alt-tekst',
                'feature_auto_alt_templates_desc' => 'Alt-tekst en mediatitel van nieuwe uploads uit een patroon, zonder ooit te overschrijven',
                // ── Bulk-alt voor bestaande media (FREE, 1.3.7) ──
                'alt_bulk_toggle' => 'Ook bestaande media invullen',
                'alt_bulk_toggle_desc' => 'Zet een knop klaar die de alt-tekst van afbeeldingen die al in je bibliotheek staan in één actie invult. Je ziet eerst wat erin zou komen, en je kunt het ongedaan maken.',
                // De schakelaar slaat zichzelf op; deze drie bevestigen dat in de
                // toast. 'alt_bulk_save_first' ("Sla je instellingen op om dit te
                // gebruiken.") verviel daarmee: die stand bestaat niet meer.
                'alt_bulk_saved_on' => 'Aangezet en opgeslagen.',
                'alt_bulk_saved_off' => 'Uitgezet en opgeslagen.',
                'alt_bulk_save_failed' => 'Opslaan lukte niet. De schakelaar staat terug zoals hij stond.',
                'alt_bulk_explainer' => 'Gebruikt het patroon voor de alt-tekst hierboven. Mediatitels blijven ongemoeid, afbeeldingen die al een alt-tekst hebben blijven ongemoeid, en er wordt niets weggeschreven voordat je de voorvertoning hebt gezien en bevestigd.',
                'alt_bulk_resume_notice' => 'Een vorige run stopte voortijdig na %d afbeeldingen. Opnieuw starten pakt de draad op waar hij bleef.',
                'alt_bulk_preview_btn' => 'Laat zien wat er zou gebeuren',
                'alt_bulk_run_btn' => 'Alt-tekst invullen',
                'alt_bulk_undo_btn' => 'Ongedaan maken (%d)',
                // Blijft staan zolang er markers zijn, ook na herladen — de
                // statusregel eronder is juist tijdelijk.
                'alt_bulk_filled_notice' => '%d afbeeldingen door TamRank ingevuld — je kunt dit ongedaan maken.',
                // Waarom de twee knoppen erboven uitstaan. Verschijnt alleen bij
                // nul lege alt-velden; één nieuwe afbeelding zet ze weer aan.
                'alt_bulk_nothing_left' => 'Alle afbeeldingen hebben al een alt-tekst — er valt niets in te vullen.',
                'alt_bulk_scanning' => 'Bezig met controleren van je mediabibliotheek…',
                'alt_bulk_preview_none' => 'Er valt niets in te vullen: elke afbeelding heeft al een alt-tekst, of dit patroon levert er geen op.',
                'alt_bulk_preview_head' => '%1$d van de %2$d afbeeldingen krijgt een alt-tekst. Er is nog niets weggeschreven.',
                'alt_bulk_preview_skipped' => 'Met rust gelaten: %1$d hebben al een alt-tekst, %2$d leveren een lege waarde op, %3$d horen bij een post die nog niet is opgeslagen.',
                'alt_bulk_col_image' => 'Afbeelding',
                'alt_bulk_col_value' => 'Alt-tekst die erin komt',
                'alt_bulk_confirm_run' => 'Deze alt-tekst wegschrijven naar %d afbeeldingen? Je kunt dit daarna ongedaan maken.',
                'alt_bulk_running' => 'Bezig met invullen… (%d klaar)',
                'alt_bulk_run_done' => 'Klaar — %d afbeeldingen ingevuld.',
                'alt_bulk_run_toast' => '%d alt-teksten ingevuld.',
                'alt_bulk_confirm_undo' => 'De alt-teksten die TamRank invulde weer leeghalen? Wat je zelf hebt aangepast blijft staan.',
                'alt_bulk_undoing' => 'Bezig met ongedaan maken… (%d klaar)',
                'alt_bulk_undo_done' => 'Ongedaan gemaakt — %1$d leeggehaald, %2$d met rust gelaten omdat je ze zelf had aangepast.',
                'alt_bulk_error' => 'Er ging iets mis. Er is verder niets gewijzigd; je kunt opnieuw beginnen.',
                'alt_bulk_no_template' => 'Vul eerst een patroon voor de alt-tekst in.',
                'alt_bulk_disabled' => 'Bestaande media invullen staat uit.',
                // Titels + bevestigknop voor de branded TamRank.confirm-dialoog.
                // De _btn-sleutels hierboven horen bij de knoppen op de pagina;
                // deze _label-sleutels bij de knop ín de dialoog.
                'alt_bulk_confirm_run_title' => 'Alt-teksten invullen?',
                'alt_bulk_confirm_run_label' => 'Invullen',
                'alt_bulk_confirm_undo_title' => 'Ingevulde alt-teksten ongedaan maken?',
                'alt_bulk_confirm_undo_label' => 'Ongedaan maken',
                // ── WebP-bulk bevestiging (dialoogtekst) ──
                'webp_bulk_confirm' => 'WebP-versies maken voor alle bestaande afbeeldingen? Bij een grote mediabibliotheek kan dit even duren.',
                'webp_bulk_confirm_title' => 'Bestaande afbeeldingen converteren?',
                'webp_bulk_confirm_label' => 'Converteren',
                // ── Regex-redirects (FREE, 1.3.7) ──
                'match_type' => 'Match',
                'match_type_exact' => 'Exact',
                'match_type_exact_desc' => 'Stuurt één specifiek pad door.',
                'match_type_regex' => 'Regex',
                'match_type_regex_desc' => 'Stuurt elk pad door dat op een patroon past, bijvoorbeeld ^/blog/(.*)$. Typ het patroon zonder slashes eromheen; $1 tot en met $9 in de doel-URL vullen in wat het patroon ving.',
                'from_url_placeholder_regex' => '^/blog/(.*)$',
                'to_url_placeholder_regex' => 'https://jouwwebsite.nl/nieuws/$1',
                'regex_error_empty' => 'Vul een patroon in.',
                'regex_error_too_long' => 'Dit patroon is te lang. Houd het onder %d tekens.',
                'regex_error_control_chars' => 'Dit patroon bevat tekens die niet zijn toegestaan.',
                'regex_error_e_modifier' => 'De e-modifier is niet toegestaan: daarmee zou het patroon PHP-code kunnen uitvoeren. Vul het patroon in zonder slashes en zonder modifiers.',
                'regex_error_modifiers' => 'Vul het patroon in zonder slashes en zonder modifiers. TamRank zet die er zelf omheen en matcht altijd hoofdletterongevoelig.',
                'regex_error_nested_quantifier' => 'Dit patroon heeft een herhaling binnen een herhaling, zoals (a+)+. Op sommige URLs kan dat je site vastzetten, dus het wordt geweigerd. Schrijf het zonder de geneste herhaling.',
                'regex_error_invalid' => 'Dit is geen geldig patroon. Controleer de haakjes en de escaping.',
                'regex_error_backtracking' => 'Dit patroon heeft veel te veel stappen nodig op een gewone URL en zou je site vertragen. Maak het specifieker.',
                'regex_error_loop' => 'Dit patroon stuurt zijn eigen doel weer naar zichzelf, waardoor een bezoeker eindeloos wordt doorgestuurd: %1$s zou worden beantwoord met %2$s, en daar past het patroon opnieuw op. Wijs het doel naar een pad waar het patroon niet op past.',
                'regex_error_unavailable' => 'Regex-redirects zijn nu niet beschikbaar. Herlaad de pagina en probeer het opnieuw.',
                'regex_looks_like_pattern' => 'Dit lijkt een regex-patroon, maar Match staat op Exact. Zet Match op Regex om elk passend pad door te sturen, of vul een gewoon pad in zoals /oude-pagina.',
                'from_url_regex' => 'Van URL (regex-patroon)',
                'redirect_hint_exact' => 'Van URL: het pad zoals bezoekers het opvragen, bijvoorbeeld /oude-pagina. Alleen dat ene pad wordt doorgestuurd.',
                'redirect_hint_regex' => 'Van URL: een patroon zonder slashes eromheen, bijvoorbeeld ^/blog/(.*)$. Zet $1 in de Naar URL voor wat (.*) ving — https://jouwwebsite.nl/nieuws/$1 — anders komt elke match op dezelfde pagina uit. Een patroon loopt tegen de volledige URI inclusief querystring: ^/blog/(.*)$ neemt ?utm_source=... mee, ^/blog/([^?]*) stopt bij het vraagteken.',
                'match_type_regex_badge_tip' => 'Patroonregel: stuurt elk pad door dat op dit patroon past.',
                'match_type_regex_label' => 'regex',
                'match_type_pattern_on_exact_label' => 'matcht nooit',
                'to_url_not_needed_no_target' => 'Niet nodig bij deze status: de pagina wordt niet doorgestuurd, dus er is niets om naartoe te wijzen.',

                // ── HTML-sitemap + breadcrumbs (FREE, 1.3.7) ──
                'frontend_home' => 'Home',
                'html_sitemap_empty' => 'Er is nog geen gepubliceerde content om te tonen.',
                'breadcrumb_blog' => 'Blog',
                'breadcrumb_search_results' => 'Zoekresultaten voor “%s”',
                'breadcrumb_not_found' => 'Pagina niet gevonden',
                'breadcrumb_aria_label' => 'Kruimelpad',
                'feature_html_sitemap_name' => 'HTML-sitemap',
                'feature_html_sitemap_desc' => 'Een leesbare sitemap-pagina via de shortcode [tamrank_sitemap], met exact dezelfde links als de XML-sitemap',
                'feature_breadcrumbs_name' => 'Breadcrumbs',
                'feature_breadcrumbs_desc' => 'Zichtbaar kruimelpad via de shortcode [tamrank_breadcrumb], opgebouwd uit dezelfde trail als het BreadcrumbList-schema',
                // ── Registry-namen voor vier draaiende FREE-features + de bulk-alt (1.3.7) ──
                'feature_htaccess_editor_name' => '.htaccess-editor',
                'feature_htaccess_editor_desc' => 'De serverregels in .htaccess bewerken vanuit de beheeromgeving, met roulerende back-ups en een automatisch herstel zodra de site niet meer antwoordt',
                'feature_migration_wizard_name' => 'Migratiewizard',
                'feature_migration_wizard_desc' => 'Metadata en redirects importeren uit Yoast of Rank Math tijdens de onboarding, met een rollback',
                'feature_bulk_alt_existing_media_name' => 'Bulk alt-tekst voor bestaande media',
                'feature_bulk_alt_existing_media_desc' => 'Alt-tekst van media die al in de bibliotheek staat in batches invullen, achter een eigen schakelaar, met een voorvertoning en ongedaan maken',
                'feature_indexnow_name' => 'IndexNow',
                'feature_indexnow_desc' => 'Directe URL-melding aan de IndexNow-zoekmachines (Bing, Yandex en andere) bij publicatie en updates',
                'feature_internal_link_graph_name' => 'Interne-linkgraaf',
                'feature_internal_link_graph_desc' => 'Sitebrede scan van inkomende interne links die verweesde en zwak gelinkte pagina’s aanwijst',
                // ── Registry-namen voor drie draaiende FREE-features (REG-02, 1.3.8) ──
                'feature_social_meta_name' => 'Open Graph en Twitter cards',
                'feature_social_meta_desc' => 'Socialtitel, -beschrijving en -afbeelding per pagina en per taxonomieterm, verstuurd als Open Graph- en Twitter Card-tags, met de uitgelichte afbeelding als terugval',
                'feature_taxonomy_seo_meta_name' => 'SEO-velden voor taxonomieën',
                'feature_taxonomy_seo_meta_desc' => 'Dezelfde SEO- en socialvelden op categorieën, tags en eigen taxonomietermen als op een bericht, inclusief de zoekvoorbeeldweergave',
                'feature_outdated_content_name' => 'Detectie van verouderde content',
                'feature_outdated_content_desc' => 'Scant metatitel, metabeschrijving, slug en koppen op jaartallen die voorbij zijn, en groepeert de pagina’s die een opfrisbeurt nodig hebben op het dashboard',
                'feature_archive_noindex_name' => 'Archiefindexering',
                'feature_archive_noindex_desc' => 'Datum-, auteur- en zoekresultaatarchieven vanaf één plek op noindex zetten, zodat overzichtspagina’s niet concurreren met de berichten die ze herhalen',
                'archive_indexing' => 'Archiefindexering',
                'archive_indexing_desc' => 'Houd overzichtspagina’s die inhoud van elders herhalen uit de zoekresultaten. De berichten zelf blijven geïndexeerd, bezoekers kunnen elk archief gewoon bereiken en links erop worden nog steeds gevolgd.',
                'noindex_date_archives' => 'Datumarchieven op noindex',
                'noindex_date_archives_desc' => 'Jaar-, maand- en dagarchieven zoals /2026/ en /2026/08/. Op de meeste thema’s herhalen die complete berichten op een URL waar niemand op zoekt.',
                'noindex_author_archives' => 'Auteurarchieven op noindex',
                'noindex_author_archives_desc' => 'Pagina’s zoals /auteur/naam/. Standaard uit: op een site met één schrijver is dit archief vaak een echte pagina die je juist gevonden wilt hebben.',
                'noindex_search_results_note' => 'Je eigen zoekresultaatpagina’s staan altijd op noindex. WordPress doet dat zelf ook, dus er valt hier niets te schakelen.',

                // ── Blocks + widgets voor diezelfde twee features (FREE, 1.3.7) ──
                'block_sitemap_name' => 'HTML-sitemap',
                'block_sitemap_desc' => 'Dezelfde links als de XML-sitemap, als een pagina die bezoekers kunnen lezen.',
                'block_breadcrumb_name' => 'Kruimelpad',
                'block_breadcrumb_desc' => 'Het pad van de homepage naar deze pagina, opgebouwd uit dezelfde trail als het BreadcrumbList-schema.',
                'block_panel_title' => 'Weergave',
                'block_post_types_label' => 'Contenttypes',
                'block_post_types_help' => 'Slugs gescheiden door komma\'s, bijvoorbeeld page,post. Laat leeg voor elk type dat de XML-sitemap publiceert. Een type dat daar uitstaat, blijft hoe dan ook verborgen.',
                'block_taxonomies_label' => 'Taxonomieën',
                'block_taxonomies_help' => 'Slugs gescheiden door komma\'s, bijvoorbeeld category. Laat leeg voor elke taxonomie die de XML-sitemap publiceert.',
                'block_home_label' => 'Homepage tonen',
                'block_heading_tag_label' => 'Kopniveau',
                'block_class_label' => 'Extra CSS-class',
                'block_class_help' => 'Komt op de wrapper te staan zodat je thema het kan stylen. De plugin levert zelf geen stylesheet mee.',
                'block_separator_label' => 'Scheidingsteken',
                'block_separator_help' => 'Staat tussen twee kruimels. Verborgen voor schermlezers en nooit onderdeel van het schema.',
                'widget_sitemap_name' => 'TamRank — HTML-sitemap',
                'widget_sitemap_desc' => 'Dezelfde links als de XML-sitemap, in een widgetgebied.',
                'widget_breadcrumb_name' => 'TamRank — Kruimelpad',
                'widget_breadcrumb_desc' => 'Het pad van de homepage naar de pagina die bekeken wordt.',
                'widget_title_label' => 'Titel',

                'image_optimization' => 'Afbeelding Optimalisatie',
                'webp_quality' => 'WebP kwaliteit',
                'webp_picture_output' => 'Gebruik <picture> output',
                'webp_picture_output_desc' => 'Serve WebP via <picture> met fallback',
                'edit_schema' => 'Bewerk schema',

                // Support & Documentation
                'documentation' => 'Documentatie',
                'support' => 'Support',
                'support_desc' => 'Hulp nodig? Neem contact op met ons support team',
                'contact_us' => 'Contact Opnemen',

                // AI generator
                'generate_with_ai' => 'Genereer met AI',
                'generating' => 'Bezig met genereren...',
                'generated_on' => 'Gegenereerd op',
                'save_and_use' => 'Opslaan en gebruiken',
                'saving' => 'Opslaan...',
                'save_error' => 'Fout bij opslaan',

                'automatic' => 'Automatisch',

                // PageSpeed
                'pagespeed_premium_required' => 'PageSpeed testen is een premium feature. Activeer je licentie om deze feature te gebruiken.',
                'rate_limit_reached' => 'Je hebt het maximum aantal tests (%d per uur) bereikt. Probeer het over %d minuten opnieuw.',
                'mobile' => 'Mobiel',
                'desktop' => 'Desktop',
                'lcp_element_heading' => 'LCP element (oorzaak van trage LCP)',
                'load_timeline' => 'Laadtijdlijn',
                'screenshot_at' => 'Screenshot op %ss',
                'loading' => 'Laden...',
                'opportunities' => 'Mogelijkheden',
                'diagnostics' => 'Diagnostiek',
                'passed_audits' => 'Geslaagde controles',
                'items' => 'items',
                'items_with_seo_data' => 'items met SEO-data',
                'item_with_seo_data' => 'item met SEO-data',
                'detect_not_installed' => 'Niet geïnstalleerd',
                'wizard_clean_start' => 'Schone start',
                'wizard_clean_start_desc' => 'Begin fris zonder migratie',
                'wizard_plugin_list_aria' => 'Kies hoe je wilt beginnen',
                'wizard_language_aria' => 'Kies taal',
                'wizard_detect_trust' => 'TamRank leest je %s-data. We veranderen of verwijderen er niets.',
                'wizard_detect_trust_keep' => 'Je hoeft %s niet te verwijderen. Laat hem gewoon aan staan tot je tevreden bent.',
                'wizard_detect_trust_keep_generic' => 'Je hoeft je oude SEO-plugin niet te verwijderen. Laat hem gewoon aan staan tot je tevreden bent.',
                'wizard_detect_trust_generic' => 'TamRank leest je bestaande SEO-data. We veranderen of verwijderen er niets.',
                'wizard_trust_title' => 'Je kunt altijd terug naar %s.',
                'wizard_trust_title_generic' => 'Je kunt altijd terug.',
                'wizard_trust_copy' => 'We kopiëren je %s-data. We verplaatsen of verwijderen nooit iets.',
                'wizard_trust_copy_generic' => 'We kopiëren je bestaande SEO-data. We verplaatsen of verwijderen nooit iets.',
                'wizard_trust_backup' => 'Voordat er iets verandert, maken we een back-up. Die blijft bewaard tot jij hem gebruikt.',
                'wizard_trust_keep' => 'Laat %s gewoon aan staan tot je tevreden bent. Uitzetten kan wachten.',
                'wizard_trust_keep_generic' => 'Laat je oude SEO-plugin gewoon aan staan tot je tevreden bent. Uitzetten kan wachten.',
                'wizard_rollback_title' => 'Niet tevreden met het resultaat?',
                'wizard_rollback_body' => 'Draai de migratie terug. Dat zet alle gemigreerde data terug naar de staat van vóór je eerste migratie. Je %s-data is nooit aangeraakt.',
                'wizard_rollback_body_generic' => 'Draai de migratie terug. Dat zet alle gemigreerde data terug naar de staat van vóór je eerste migratie. Je originele data is nooit aangeraakt.',
                'wizard_rollback_keep' => 'Laat %s aan staan tot je tevreden bent. De back-up blijft bewaard tot jij hem gebruikt.',
                'wizard_rollback_keep_generic' => 'Laat je oude SEO-plugin aan staan tot je tevreden bent. De back-up blijft bewaard tot jij hem gebruikt.',
                'wizard_rollback_confirm_question' => 'De migratie nu terugdraaien?',
                'wizard_rollback_confirm_yes' => 'Ja, terugdraaien',
                'wizard_rollback_cancel' => 'Resultaat houden',
                'wizard_rollback_running' => 'Bezig met terugdraaien...',
                'wizard_rollback_done' => 'De migratie is teruggedraaid. Alle gemigreerde data staat weer in de staat van vóór je eerste migratie.',
                'wizard_rollback_failed' => 'Het terugdraaien is niet afgerond. Probeer het opnieuw, of doe het later via Instellingen, Import en export.',
                'wizard_no_seo_data' => 'We vonden geen bestaande SEO-data om te migreren. Je kunt met een schone lei starten.',
                'wizard_no_migration_needed' => 'Niets te migreren. TamRank begint met een schone start.',
                'wizard_skip_migration' => 'Verder zonder migratie',
                'wizard_zero_errors' => '0 fouten',
                'savings' => 'besparing',
                'core_vital' => 'Core Vital',
                'what_does_this_mean' => 'Wat betekent dit?',
                'concrete_steps' => 'Concrete stappen',
                'default_audit_explanation' => 'Dit onderdeel kan worden geoptimaliseerd voor betere prestaties.',
                'default_audit_steps' => 'Analyseer het probleem|Implementeer de aanbevolen oplossing|Test de verbetering',
                'lcp_description' => 'Meet wanneer het grootste zichtbare element geladen is.',
                'lcp_tip' => 'Optimaliseer hero-afbeeldingen en gebruik preload.',
                'inp_description' => 'Meet hoe snel de pagina reageert op gebruikersinteracties.',
                'inp_tip' => 'Splits lange JavaScript taken op.',
                'cls_description' => 'Meet hoeveel de pagina-layout verschuift tijdens het laden.',
                'cls_tip' => 'Geef afbeeldingen en ads vaste afmetingen.',
                'fcp_description' => 'Meet wanneer de eerste content zichtbaar wordt.',
                'fcp_tip' => 'Verminder render-blocking resources.',
                'tbt_description' => 'Meet hoe lang de main thread geblokkeerd is.',
                'tbt_tip' => 'Verwijder ongebruikte JavaScript.',
                'si_description' => 'Meet hoe snel de content visueel wordt weergegeven.',
                'si_tip' => 'Optimaliseer de critical rendering path.',
                // CrUX Real User Data
                'crux_simulated' => 'Gesimuleerd',
                'crux_real_visitors' => 'Echte bezoekers',
                'crux_site_average' => 'Site gemiddelde',
                'crux_origin_badge' => 'Site-breed',
                'crux_field_warning' => 'Echte bezoekers ervaren tragere laadtijden. Google gebruikt deze data voor rankings.',
                'crux_no_field_data' => 'Nog geen echte bezoekersdata beschikbaar',
                'crux_origin_hint' => 'Site-breed gemiddelde. Pagina-niveau data heeft meer traffic nodig.',
                'crux_details' => 'Details',
                'crux_distribution' => 'Verdeling bezoekers',
                'crux_good' => 'goed',
                'crux_needs_improvement' => 'matig',
                'crux_poor' => 'slecht',
                'crux_most_visitors' => 'Ervaring meeste bezoekers',
                'crux_source_page' => 'Gebaseerd op echte bezoekers van deze pagina',
                'crux_source_origin' => 'Gebaseerd op alle pagina\'s van deze site',
                'audit_render_blocking_expl' => 'Resources blokkeren het renderen voordat de eerste content zichtbaar is.',
                'audit_render_blocking_steps' => 'Defer niet-kritieke JavaScript|Inline kritieke CSS|Gebruik async voor scripts',
                'audit_unused_css_expl' => 'CSS wordt geladen maar niet gebruikt op deze pagina.',
                'audit_unused_css_steps' => 'Verwijder ongebruikte CSS|Splits CSS per pagina|Gebruik PurgeCSS of vergelijkbare tools',
                'audit_unused_js_expl' => 'JavaScript wordt meegestuurd maar niet uitgevoerd op deze pagina.',
                'audit_unused_js_steps' => 'Verwijder ongebruikte scripts|Gebruik code splitting|Lazy load niet-kritieke JS',
                'audit_optimized_images_expl' => 'Afbeeldingen kunnen kleiner zonder kwaliteitsverlies.',
                'audit_optimized_images_steps' => 'Comprimeer afbeeldingen (bijv. TinyPNG)|Gebruik efficiënte formaten (WebP)|Lever afbeeldingen in de juiste afmetingen',
                'audit_webp_images_expl' => 'WebP biedt betere compressie dan PNG of JPEG.',
                'audit_webp_images_steps' => 'Converteer afbeeldingen naar WebP|Gebruik het picture-element voor fallbacks|Configureer de server voor WebP',
                'audit_offscreen_images_expl' => 'Afbeeldingen onder de vouw worden direct geladen.',
                'audit_offscreen_images_steps' => 'Activeer lazy loading (loading=\"lazy\")|Gebruik Intersection Observer API|Prioriteer above-the-fold afbeeldingen',
                'audit_text_compression_expl' => 'Tekstbestanden worden niet gecomprimeerd verzonden.',
                'audit_text_compression_steps' => 'Schakel GZIP of Brotli in|Configureer dit in .htaccess of nginx|Controleer bij je hosting',
                'audit_cache_ttl_expl' => 'Statische bestanden missen cache headers of hebben korte TTL.',
                'audit_cache_ttl_steps' => 'Stel cache headers in voor statische assets|Gebruik versiebeheer voor cache busting|Configureer browser caching',
                'audit_server_response_expl' => 'De server reageert traag op verzoeken (TTFB).',
                'audit_server_response_steps' => 'Optimaliseer database queries|Gebruik server-side caching|Overweeg snellere hosting',
                'audit_dom_size_expl' => 'Te veel DOM-nodes vertragen rendering en interactie.',
                'audit_dom_size_steps' => 'Vereenvoudig de HTML-structuur|Virtualiseer lange lijsten|Verwijder onnodige wrappers',
                'audit_bootup_time_expl' => 'JavaScript kost te veel tijd om te parsen en uit te voeren.',
                'audit_bootup_time_steps' => 'Verminder JavaScript payload|Splits code in kleinere chunks|Verwijder ongebruikte code',
                'audit_mainthread_work_expl' => 'De main thread blijft te lang bezet.',
                'audit_mainthread_work_steps' => 'Optimaliseer JavaScript uitvoering|Gebruik Web Workers voor zware taken|Vermijd lange taken (>50ms)',
                'audit_third_party_expl' => 'Third-party scripts vertragen de pagina.',
                'audit_third_party_steps' => 'Audit alle third-party scripts|Lazy load niet-kritieke scripts|Self-host waar mogelijk',
                'audit_lcp_element_expl' => 'Het LCP-element laadt te traag.',
                'audit_lcp_element_steps' => 'Preload het LCP-element|Optimaliseer afbeeldingen|Verminder server response tijd',
                'audit_layout_shift_expl' => 'Elementen veroorzaken onverwachte layout-verschuivingen.',
                'audit_layout_shift_steps' => 'Geef afbeeldingen width/height|Reserveer ruimte voor ads/embeds|Voorkom content injecties boven bestaande content',
                'audit_long_tasks_expl' => 'Taken langer dan 50ms blokkeren de main thread.',
                'audit_long_tasks_steps' => 'Splits lange taken|Gebruik requestIdleCallback|Defer niet-kritiek werk',
                'audit_unsized_images_expl' => 'Afbeeldingen zonder vaste afmetingen veroorzaken layout shifts.',
                'audit_unsized_images_steps' => 'Voeg width en height toe|Gebruik CSS aspect-ratio|Specificeer afmetingen in CSS',
                'audit_title_unused_javascript' => 'Beperk niet-gebruikt JavaScript',
                'audit_title_unused_css_rules' => 'Verwijder ongebruikte CSS',
                'audit_title_render_blocking_resources' => 'Elimineer render-blocking resources',
                'audit_title_uses_optimized_images' => 'Optimaliseer afbeeldingen',
                'audit_title_uses_webp_images' => 'Serve afbeeldingen in next-gen formats',
                'audit_title_offscreen_images' => 'Stel offscreen afbeeldingen uit',
                'audit_title_server_response_time' => 'Verlaag server response time (TTFB)',
                'audit_title_uses_text_compression' => 'Schakel tekstcompressie in',
                'audit_title_uses_long_cache_ttl' => 'Efficiënte cache policy voor statische assets',
                'audit_title_dom_size' => 'Verklein DOM-grootte',
                'audit_title_bootup_time' => 'Verlaag JavaScript uitvoeringstijd',
                'audit_title_mainthread_work_breakdown' => 'Minimaliseer main-thread werk',
                'audit_title_third_party_summary' => 'Beperk impact van third-party code',
                'audit_title_largest_contentful_paint_element' => 'Largest Contentful Paint element',
                'audit_title_layout_shift_elements' => 'Voorkom grote layout shifts',
                'audit_title_long_tasks' => 'Voorkom lange main-thread taken',
                'audit_title_unsized_images' => 'Geef afbeeldingen vaste afmetingen',
                'audit_title_total_byte_weight' => 'Vermijd enorme netwerkpayloads',
                'audit_title_redirects' => 'Vermijd meerdere pagina-omleidingen',
                'audit_title_unminified_css' => 'Verklein CSS',
                'audit_title_unminified_javascript' => 'Verklein JavaScript',
                'audit_title_user_timings' => 'User Timing markeringen en metingen',
                'audit_title_non_composited_animations' => 'Vermijd non-composited animaties',
                'audit_desc_unused_javascript' => 'Stel het laden van ongebruikte scripts uit tot ze nodig zijn om netwerkactiviteit te verlagen.',
                'audit_desc_unused_css_rules' => 'Verwijder ongebruikte CSS zodat de browser minder code hoeft te downloaden.',
                'audit_desc_render_blocking_resources' => 'Verminder of stel render-blocking scripts en styles uit.',
                'audit_desc_uses_optimized_images' => 'Lever afbeeldingen die goed gecomprimeerd en juist geschaald zijn.',
                'audit_desc_uses_webp_images' => 'Lever afbeeldingen in moderne formaten zoals WebP of AVIF.',
                'audit_desc_offscreen_images' => 'Lazy-load afbeeldingen die niet direct zichtbaar zijn.',
                'audit_desc_server_response_time' => 'Verbeter server response (TTFB) voor snellere laadtijden.',
                'audit_desc_uses_text_compression' => 'Comprimeer tekstbestanden om de overdrachtsgrootte te verkleinen.',
                'audit_desc_uses_long_cache_ttl' => 'Gebruik browsercaching voor statische assets.',
                'audit_desc_dom_size' => 'Houd de DOM klein voor snellere rendering.',
                'audit_desc_bootup_time' => 'Verminder de hoeveelheid JavaScript die bij page load wordt uitgevoerd.',
                'audit_desc_mainthread_work_breakdown' => 'Beperk main-thread taken om de pagina responsief te houden.',
                'audit_desc_third_party_summary' => 'Beperk de impact van third-party scripts.',
                'audit_desc_largest_contentful_paint_element' => 'Versnel het laden van het LCP-element.',
                'audit_desc_layout_shift_elements' => 'Voorkom dat elementen layout shifts veroorzaken.',
                'audit_desc_long_tasks' => 'Splits lange taken die de main thread blokkeren.',
                'audit_desc_unsized_images' => 'Voeg width/height toe om layout shifts te voorkomen.',
                'audit_desc_total_byte_weight' => 'Grote netwerkpayloads kosten gebruikers geld en vertragen de laadtijd. Beperk de totale overdrachtsgrootte.',
                'audit_desc_redirects' => 'Omleidingen zorgen voor extra rondes en vertragen de paginalaadtijd. Minimaliseer of verwijder ze.',
                'audit_desc_unminified_css' => 'Verklein CSS om bestandsgrootte en parse-tijd te verlagen.',
                'audit_desc_unminified_javascript' => 'Verklein JavaScript om bestandsgrootte en uitvoeringstijd te verlagen.',
                'audit_desc_user_timings' => 'Voorzie je app van User Timing markeringen en metingen voor betere diagnosesturing.',
                'audit_desc_non_composited_animations' => 'Gebruik composited animaties (transform/opacity) om layout- en paint-kosten te vermijden.',

                // Redirect Manager
                'source_target_required' => 'Bron- en doel-URL zijn verplicht',
                'redirect_already_exists' => 'Er bestaat al een redirect voor deze URL',
                'could_not_create_redirect' => 'Kon de redirect niet aanmaken',

                // 404 Monitor
                'view_fix_broken_links' => 'Bekijk en fix %d broken link(s)',
                'category_technical' => 'TECHNISCH',
                'unknown' => 'Onbekend',

                // Dashboard Actions
                'add_meta_desc_homepage' => 'Voeg meta description toe aan Homepage',
                'add_meta_desc_homepage_desc' => 'Je homepage mist een meta description. Dit kan je click-through rate met gemiddeld 5.8% verhogen.',
                'optimize_pages_no_title' => 'Optimaliseer %d pagina\'s zonder meta title',
                'optimize_pages_no_title_desc' => 'Meta titles zijn cruciaal voor SEO. Pagina\'s zonder title ranken tot 40% slechter in zoekresultaten.',
                'optimize' => 'Optimaliseer',
                'improve_h1_structure' => 'Verbeter H1 structuur op %d pagina\'s',
                'improve_h1_structure_desc' => 'Elke pagina moet precies één H1 tag hebben. Dubbele H1s verwarren zoekmachines.',
                'optimize_slow_pages' => 'Optimaliseer %d langzame pagina\'s',
                'optimize_slow_pages_desc' => 'Deze pagina\'s laden trager dan 3 seconden. Dit schaadt je SEO en conversie.',
                'check_internal_links' => 'Controleer je interne links',
                'check_internal_links_desc' => 'Sterke interne linking verbetert je site structuur en helpt zoekmachines je content beter te begrijpen.',
                'add_alt_texts' => 'Voeg alt-teksten toe aan afbeeldingen',
                'add_alt_texts_desc' => 'Alt-teksten verbeteren toegankelijkheid en helpen bij SEO door context te geven aan je afbeeldingen.',
                'optimize_sitemap' => 'Optimaliseer je sitemap',
                'optimize_sitemap_desc' => 'Een goed geconfigureerde XML sitemap helpt zoekmachines je pagina\'s sneller te vinden en indexeren.',

                // Quick Wins
                'add_meta_title_homepage' => 'Meta titel toevoegen aan Homepage',
                'add_focus_keyword_homepage' => 'Voeg focus zoekwoord toe aan Homepage',
                'add_alt_text_images' => 'Alt-tekst toevoegen aan %d afbeelding(en)',
                'category_image' => 'AFBEELDING',
                'add_internal_link_services' => 'Voeg interne link toe naar /diensten',
                'category_content' => 'CONTENT',
                'enable_lazy_loading' => 'Activeer lazy loading voor afbeeldingen',
                'category_speed' => 'SNELHEID',
                'add_meta_desc_to' => 'Meta description toevoegen aan "%s"',
                'enable_schema_markup' => 'Activeer Schema markup',
                'check_xml_sitemap' => 'Controleer XML Sitemap',
                'run_pagespeed_test' => 'Voer PageSpeed test uit',

                // Footer

                // PageSpeed Page
                'pagespeed_analysis_title' => 'PageSpeed Analyse',
                'pagespeed_analysis_locked_desc' => 'Test de snelheid van je website met Google PageSpeed Insights en krijg gedetailleerde aanbevelingen voor verbetering.',
                'url_placeholder' => 'https://jouwwebsite.nl',
                'last_test_results' => 'Laatste test resultaten',
                'tested_on' => 'Getest op',
                'test_again' => 'Test Opnieuw',
                'pagespeed_premium_required' => 'PageSpeed testen is een premium functie. Activeer je licentie om deze functie te gebruiken.',
                'rate_limit_reached' => 'Je hebt het maximum aantal tests bereikt (%d per uur). Probeer het opnieuw over %d minuten.',

                // Additional UI strings
                'view_suggestions' => 'Bekijk suggesties',
                'active' => 'Actief',
                'inactive' => 'Inactief',
                'deactivate' => 'Deactiveren',
                'activate' => 'Activeren',
                'remove_image' => 'Verwijder afbeelding',
                'view_full_analysis' => 'Bekijk volledige analyse',
                'reset_audit_data' => 'Reset Audit Data',
                'delete_all_audit_results' => 'Verwijder alle audit resultaten',
                'reset_all_data' => 'Reset Alle Data',
                'edit_meta' => 'Bewerk Meta',
                'edit_content' => 'Bewerk Content',
                'edit_schema' => 'Bewerk Schema',
                'pages_need_improvement' => 'Pagina\'s die Verbetering Nodig Hebben',
                'identified_seo_issues' => 'Geïdentificeerde SEO Problemen',
                'view_details' => 'Bekijk details',

                // Schema strings
                'save_settings' => 'Instellingen Opslaan',
                'view_page' => 'Bekijk Pagina',
                'new_template' => 'Nieuwe Template',
                'confirm_delete_template' => 'Weet je zeker dat je deze template wilt verwijderen?',
                'edit_jsonld_template' => 'Bewerk JSON-LD in Template Editor',

                // SEO Audit Page
                'last_seo_scan' => 'Laatste SEO Scan',
                'pages_analyzed_of' => '%d pagina\'s geanalyseerd van %d totaal',
                'run_new_scan' => 'Nieuwe Scan Uitvoeren',
                'overview' => 'Overzicht',
                'issues_found' => 'problemen gevonden',
                'no_issues' => 'Geen problemen gevonden',

                // Audit page section headers

                // Audit page - score labels and stats
                'needs_improvement' => 'Verbeteren',
                'average' => 'Gemiddeld',

                // Audit page - buttons and actions
                'analyze_all_pages' => 'Alle Pagina\'s Analyseren',
                'export_results' => 'Exporteer Resultaten',
                'no_posts_found' => 'Geen posts gevonden om te analyseren.',
                'loading_details' => 'Details laden...',
                'not_set' => 'Niet ingesteld',
                'not_analyzed' => 'Niet geanalyseerd',
                'never' => 'Nooit',

                // CSV Export headers
                'seo_score' => 'SEO-score',
                'meta_title_length' => 'Meta Titel Lengte',
                'meta_description_length' => 'Meta Beschrijving Lengte',

                // JS Validation Strings
                'chars_count_suffix' => 'tekens',
                'chars_too_short' => 'te kort - minimaal %d',
                'chars_too_long' => 'te lang - maximaal %d',
                'chars_good' => 'goed',
                'seo_warnings_title' => 'Er zijn enkele SEO waarschuwingen:',
                'proceed_confirmation' => 'Wil je toch doorgaan?',
                'focus_keyword_not_in_title' => 'Focus zoekwoord komt niet voor in de meta titel',
                'focus_keyword_not_in_desc' => 'Focus zoekwoord komt niet voor in de meta beschrijving',

                // SEO Report
                'published_posts' => 'Gepubliceerde Posts',
                'published_pages' => 'Gepubliceerde Pagina\'s',
                'schema_markup_status' => 'Schema Markup Status',
                'schema_active' => 'Schema Actief',
                'schema_auto' => 'Schema Auto',
                'no_schema' => 'Geen Schema',
                'total_pages' => 'Totaal Pagina\'s',
                'score_distribution' => 'Score Verdeling',
                'top_10_best_pages' => 'Top 10 Best Presterende Pagina\'s',
                'Key recommendations' => 'Belangrijke aanbevelingen',
                'Keyword variants are used' => 'Zoekwoordvarianten worden gebruikt',
                'H1 contains the keyword' => 'H1 bevat het zoekwoord',
                'Keyword in first 150 words' => 'Zoekwoord in eerste 150 woorden',
                'Exactly one H1 present' => 'Precies één H1 aanwezig',
                'Key recommendations' => 'Belangrijke aanbevelingen',
                'Keyword variants are used' => 'Zoekwoordvarianten worden gebruikt',
                'H1 contains the keyword' => 'H1 bevat het zoekwoord',
                'Keyword in first 150 words' => 'Zoekwoord in eerste 150 woorden',
                'Exactly one H1 present' => 'Precies één H1 aanwezig',
                'Re-analyze' => 'Opnieuw analyseren',
                'Re-analyze after changes' => 'Analyseer opnieuw na wijzigingen',

                // Analysis Labels (Full List)
                'Headings & Structure' => 'Koppen & Structuur',
                'H1 is not longer than 70 characters' => 'H1 is niet langer dan 70 tekens',
                'At least one H2 present' => 'Ten minste één H2 aanwezig',
                'Heading structure is logical' => 'Kopstructuur is logisch',
                'Heading structure' => 'Koppenstructuur',
                'First 150 words' => 'Eerste 150 woorden',
                'Images (%d)' => 'Afbeeldingen (%d)',
                'How to fix this?' => 'Hoe los je dit op?',

                // Analysis Tips
                'Go to your page title and make sure it is formatted as H1. In Gutenberg: select the text block and choose "Heading" > "H1" in the toolbar. For multiple H1s: change the extra H1s to H2.' => 'Ga naar je paginatitel en zorg ervoor dat deze is opgemaakt als H1. In Gutenberg: selecteer het tekstblok en kies "Koptekst" > "H1" in de werkbalk. Voor meerdere H1\'s: verander de extra H1\'s in H2.',
                'Open your H1 heading and include your focus keyword. Example: if your keyword is "website design", use "Professional website design in your city".' => 'Open je H1-kop en neem je focus zoekwoord op. Voorbeeld: als je zoekwoord "website ontwerp" is, gebruik dan "Professioneel website ontwerp in jouw stad".',
                'Keep your H1 short and powerful. Google shows max 60-70 characters. Move extra information to a subheading or intro text.' => 'Houd je H1 kort en krachtig. Google toont maximaal 60-70 tekens. Verplaats extra informatie naar een subkop of introtekst.',
                'Divide your content into sections with H2 headings. Think of: "Why [topic]?", "How does it work?", "Benefits", "FAQ".' => 'Verdeel je inhoud in secties met H2-koppen. Denk aan: "Waarom [onderwerp]?", "Hoe werkt het?", "Voordelen", "FAQ".',
                'Use headings in the correct order: H1 → H2 → H3. Never skip from H1 to H3. Each level is a "subchapter" of the level above.' => 'Gebruik koppen in de juiste volgorde: H1 → H2 → H3. Sla nooit over van H1 naar H3. Elk niveau is een "subhoofdstuk" van het niveau erboven.',
                'Give each heading unique, descriptive text. Instead of "More information" twice, use specific titles like "More about our services" and "Contact us".' => 'Geef elke kop unieke, beschrijvende tekst. In plaats van twee keer "Meer informatie", gebruik specifieke titels zoals "Meer over onze diensten" en "Neem contact op".',
                'Add at least one paragraph of text below each heading. A heading without content below it is confusing for readers and search engines.' => 'Voeg ten minste één alinea tekst toe onder elke kop. Een kop zonder inhoud eronder is verwarrend voor lezers en zoekmachines.',
                'Make your headings descriptive and specific. Instead of "Services" use "Our SEO services for small businesses".' => 'Maak je koppen beschrijvend en specifiek. In plaats van "Diensten" gebruik "Onze SEO-diensten voor kleine bedrijven".',
                'Include your focus keyword naturally in your first paragraph. This helps Google understand what your page is about.' => 'Neem je focus zoekwoord op een natuurlijke manier op in je eerste alinea. Dit helpt Google te begrijpen waar je pagina over gaat.',
                'Use your keyword spread throughout the text. Too few = Google doesn\'t understand the topic. Too many = spam. Aim for 2-5 times per 1000 words.' => 'Gebruik je zoekwoord verspreid door de tekst. Te weinig = Google begrijpt het onderwerp niet. Te veel = spam. Richt op 2-5 keer per 1000 woorden.',
                'Your keyword density is not optimal. Ideal is 1-2%. Count your keyword and divide by total words × 100. Adjust if needed.' => 'Je zoekwoorddichtheid is niet optimaal. Ideaal is 1-2%. Tel je zoekwoord en deel door het totaal aantal woorden × 100. Pas aan indien nodig.',
                'Include your focus keyword (or a variant) in at least one H2 heading. This confirms to Google that the entire page is relevant for the keyword.' => 'Neem je focus zoekwoord (of een variant) op in ten minste één H2-kop. Dit bevestigt aan Google dat de hele pagina relevant is voor het zoekwoord.',
                'Use synonyms and related terms. For "website design" also use: "web development", "professional website", "online presence".' => 'Gebruik synoniemen en gerelateerde termen. Voor "website ontwerp" gebruik ook: "webontwikkeling", "professionele website", "online aanwezigheid".',
                'Start your page with a powerful summary (50-100 words) that immediately clarifies what the reader can expect. Answer: What? For whom? Why?' => 'Begin je pagina met een krachtige samenvatting (50-100 woorden) die direct duidelijk maakt wat de lezer kan verwachten. Beantwoord: Wat? Voor wie? Waarom?',
                'Expand your introduction to at least 50 words. A good intro draws the reader further into the page and provides context for your content.' => 'Breid je inleiding uit tot minimaal 50 woorden. Een goede intro trekt de lezer verder de pagina in en biedt context voor je inhoud.',
                'Replace generic text like "Welcome to our website" with specific, valuable information. Start immediately with what the reader wants to know.' => 'Vervang generieke tekst zoals "Welkom op onze website" door specifieke, waardevolle informatie. Begin direct met wat de lezer wil weten.',
                'Break long paragraphs into pieces of 3-4 sentences (max 150 words). Use line breaks and whitespace. This greatly improves readability.' => 'Breek lange alinea\'s op in stukken van 3-4 zinnen (max 150 woorden). Gebruik regeleinden en witruimte. Dit verbetert de leesbaarheid aanzienlijk.',
                'Keep sentences under 20 words. Mix short and longer sentences for a pleasant reading rhythm. Read your text aloud: where do you breathe? That\'s where a period goes.' => 'Houd zinnen onder de 20 woorden. Wissel korte en langere zinnen af voor een prettig leesritme. Lees je tekst hardop: waar adem je? Daar hoort een punt.',
                'Add at least 1 relevant image per 300-500 words. Use screenshots, infographics, product photos or stock photos that support your content.' => 'Voeg ten minste 1 relevante afbeelding toe per 300-500 woorden. Gebruik screenshots, infographics, productfoto\'s of stockfoto\'s die je inhoud ondersteunen.',
                'Click on each image and fill in the "Alt text" field. Describe what is shown: "Team of web designers at work" instead of "team-photo-1".' => 'Klik op elke afbeelding en vul het veld "Alt-tekst" in. Beschrijf wat er te zien is: "Team van webdesigners aan het werk" in plaats van "team-foto-1".',
                'Include your focus keyword in the alt text of at least one relevant image. Only do this if it naturally fits what the image shows.' => 'Neem je focus zoekwoord op in de alt-tekst van ten minste één relevante afbeelding. Doe dit alleen als het natuurlijk past bij wat de afbeelding laat zien.',
                'Replace filename alt texts (IMG_1234.jpg, photo-2.png) with descriptive text. This also helps visually impaired visitors using screen readers.' => 'Vervang bestandsnaam alt-teksten (IMG_1234.jpg, foto-2.png) door beschrijvende tekst. Dit helpt ook visueel gehandicapte bezoekers die schermlezers gebruiken.',
                'Compress large images with tools like TinyPNG, ShortPixel or the Squoosh webapp. Aim for max 150KB for normal images and 300KB for hero images. Consider a WordPress plugin like Imagify or EWWW Image Optimizer for automatic compression.' => 'Comprimeer grote afbeeldingen met tools zoals TinyPNG, ShortPixel of de Squoosh webapp. Richt op max 150KB voor normale afbeeldingen en 300KB voor hero-afbeeldingen. Overweeg een WordPress-plugin zoals Imagify of EWWW Image Optimizer voor automatische compressie.',
                'WebP images are up to 30% smaller than JPEG/PNG with the same quality. Install a plugin like WebP Express, Imagify or ShortPixel to automatically generate WebP versions. Modern browsers will then load the smaller WebP version.' => 'WebP-afbeeldingen zijn tot 30% kleiner dan JPEG/PNG met dezelfde kwaliteit. Installeer een plugin zoals WebP Express, Imagify of ShortPixel om automatisch WebP-versies te genereren. Moderne browsers laden dan de kleinere WebP-versie.',
                'Don\'t upload images larger than 2× the display size. An image displayed at 400px wide doesn\'t need to be larger than 800px. Scale images down before upload or let WordPress do this automatically with proper image sizes.' => 'Upload geen afbeeldingen groter dan 2× de weergavegrootte. Een afbeelding die 400px breed wordt weergegeven hoeft niet groter te zijn dan 800px. Schaal afbeeldingen naar beneden voor upload of laat WordPress dit automatisch doen met de juiste afbeeldingsformaten.',
                'WordPress 5.5+ automatically adds loading="lazy" to images. Check that your theme doesn\'t disable this. Lazy loading ensures images only load when they come into view, improving initial load time.' => 'WordPress 5.5+ voegt automatisch loading="lazy" toe aan afbeeldingen. Controleer of je thema dit niet uitschakelt. Lazy loading zorgt ervoor dat afbeeldingen pas laden wanneer ze in beeld komen, wat de initiële laadtijd verbetert.',
                'Link to at least 1 other relevant page on your own website. This helps visitors navigate and strengthens your SEO. Use descriptive anchor text.' => 'Link naar ten minste 1 andere relevante pagina op je eigen website. Dit helpt bezoekers navigeren en versterkt je SEO. Gebruik beschrijvende ankertekst.',
                'Check if all links still work. Fix 404 errors by updating or removing the link. Broken links harm your SEO and user experience.' => 'Controleer of alle links nog werken. Repareer 404-fouten door de link bij te werken of te verwijderen. Gebroken links schaden je SEO en gebruikerservaring.',
                'Remove links to suspicious websites. External links should point to trustworthy sources. Add rel="nofollow" to sponsored links.' => 'Verwijder links naar verdachte websites. Externe links moeten verwijzen naar betrouwbare bronnen. Voeg rel="nofollow" toe aan gesponsorde links.',
                'Write at least 300 words for this page. Short pages rarely rank well. Add valuable information that helps your target audience.' => 'Schrijf minstens 300 woorden voor deze pagina. Korte pagina\'s ranken zelden goed. Voeg waardevolle informatie toe die je doelgroep helpt.',
                'For good rankings, 1000+ words is ideal for informational pages. Add sections: explanation, examples, tips, FAQ, or comparisons.' => 'Voor goede rankings is 1000+ woorden ideaal voor informatieve pagina\'s. Voeg secties toe: uitleg, voorbeelden, tips, FAQ of vergelijkingen.',
                'Remove repeated text blocks. Each paragraph should add unique value. Copy-paste from other pages harms your SEO.' => 'Verwijder herhaalde tekstblokken. Elke alinea moet unieke waarde toevoegen. Kopiëren en plakken van andere pagina\'s schaadt je SEO.',
                'Use paragraphs of 3-4 sentences, bullet points, subheadings and images to break up your text. Nobody reads a wall of text.' => 'Gebruik alinea\'s van 3-4 zinnen, opsommingstekens, subkoppen en afbeeldingen om je tekst op te breken. Niemand leest een muur van tekst.',
                'Write headings in normal spelling (only first letter capitalized). ALL CAPS looks like shouting and is harder to read.' => 'Schrijf koppen in normale spelling (alleen eerste letter hoofdletter). HOOFDLETTERS ziet eruit als schreeuwen en is moeilijker te lezen.',

                'No headings with the same text' => 'Geen koppen met dezelfde tekst',
                'All headings have content below them' => 'Alle koppen hebben inhoud eronder',
                'No single-word headings' => 'Geen koppen van één woord',
                'Keyword usage' => 'Zoekwoordgebruik',
                'Keyword appears at least 2 times' => 'Zoekwoord komt minstens 2 keer voor',
                'Keyword density is optimal (1-2%)' => 'Zoekwoorddichtheid is optimaal (1-2%)',
                'Keyword in at least one H2' => 'Zoekwoord in ten minste één H2',
                'Intro contains a clear summary' => 'Intro bevat een duidelijke samenvatting',
                'Intro is at least 50 words' => 'Intro is minstens 50 woorden',
                'No generic introduction' => 'Geen generieke introductie',
                'Paragraphs are not too long (max 150 words)' => 'Alinea\'s zijn niet te lang (max 150 woorden)',
                'Average sentence length is acceptable' => 'Gemiddelde zinslengte is acceptabel',
                'At least one image present' => 'Ten minste één afbeelding aanwezig',
                'All images have alt text' => 'Alle afbeeldingen hebben alt-tekst',
                'At least one alt contains the keyword' => 'Ten minste één alt-tekst bevat het zoekwoord',
                'No filename as alt text' => 'Geen bestandsnaam als alt-tekst',
                'Images are optimized (<300KB)' => 'Afbeeldingen zijn geoptimaliseerd (<300KB)',
                'WebP versions available' => 'WebP-versies beschikbaar',
                'Images not larger than needed' => 'Afbeeldingen niet groter dan nodig',
                'Lazy loading enabled' => 'Lazy loading ingeschakeld',
                'At least one internal link' => 'Ten minste één interne link',
                'No broken links (404)' => 'Geen dode links (404)',
                'No spam-like external links' => 'Geen spam-achtige externe links',
                'Content length' => 'Contentlengte',
                'At least 300 words' => 'Minstens 300 woorden',
                'Meets ideal length for page type' => 'Voldoet aan ideale lengte voor paginatype',
                'Technical quality' => 'Technische kwaliteit',
                'No duplicate content' => 'Geen dubbele content',
                'No text walls' => 'Geen muren van tekst',
                'No headings in all caps' => 'Geen koppen in hoofdletters',

                // Issue messages
                'pages_missing_meta_title' => 'pagina\'s missen een meta titel',
                'pages_missing_meta_description' => 'pagina\'s missen een meta beschrijving',
                'pages_missing_focus_keyword' => 'pagina\'s missen een focus zoekwoord',
                'pages_set_noindex' => 'pagina\'s zijn ingesteld op noindex',
                'pages_missing_schema' => 'pagina\'s missen Schema markup',
                'no_major_seo_issues' => 'Geen grote SEO problemen gevonden! Je website is goed geoptimaliseerd.',

                // Recommendations
                'recommendations' => 'Aanbevelingen',
                'rec_add_meta_titles' => 'Voeg meta titels toe aan alle pagina\'s die deze missen',
                'rec_write_meta_descriptions' => 'Schrijf unieke meta beschrijvingen voor elke pagina',
                'rec_set_focus_keywords' => 'Stel focus zoekwoorden in voor betere keyword optimalisatie',
                'rec_improve_content' => 'Verbeter de content van pagina\'s met lage SEO scores',
                'rec_add_schema' => 'Voeg Schema markup toe voor betere zoekmachine weergave',
                'rec_add_internal_links' => 'Voeg meer interne links toe tussen gerelateerde pagina\'s',
                'rec_optimize_images' => 'Optimaliseer afbeeldingen met beschrijvende alt-tags',
                'rec_sufficient_content' => 'Zorg voor voldoende content (minimaal 300 woorden per pagina)',

                // Report footer
                'report_generated_on' => 'Rapport gegenereerd op %s door',
                'print_or_save_pdf' => 'Printen / Opslaan als PDF',
                'website' => 'Website',
                'made_by' => 'Gemaakt door',

                // Admin JS & Audit Page
                'enter_url' => 'Voer een URL in om te testen.',
                'invalid_url' => 'Voer een geldige URL in.',
                'testing_progress' => 'Bezig met testen...',
                'test_failed' => 'Test kon niet worden uitgevoerd',
                'force_new_test' => 'Nieuwe Test Forceren',
                'start_bulk_audit' => 'Bulk Audit Starten', // Corrected from English
                'start_bulk_audit_btn' => 'Starten', // Corrected from English
                'analyze_all_bulk_desc' => 'Analyseer alle posts en pagina\'s tegelijk',
                'download_csv_desc' => 'Download alle audit resultaten als CSV',
                'export_to_csv' => 'Export naar CSV',
                'generate_seo_report' => 'SEO Rapport Genereren',
                'generate_report_desc' => 'Maak een uitgebreid SEO rapport',
                'generate_report_btn' => 'Genereer Rapport',
                'busy' => 'Bezig...',

                // Features
                'learning_stats_desc' => 'TamRank leert van je beslissingen. Na elke 5 beslissingen wordt het algoritme geoptimaliseerd.',
                'not_yet' => 'Nog niet',
                'add_redirect' => 'Toevoegen',
                'tamrank_learning' => 'TamRank Learning',
                'no_headings_found' => 'Geen koppen gevonden',
                'no_images_found' => 'Geen afbeeldingen gevonden',
                'no_internal_links_found' => 'Geen interne links gevonden',
                'no_external_links_found' => 'Geen externe links gevonden',
                'no_issues_good_job' => 'Geweldig! Geen verbeterpunten gevonden. Je content is goed geoptimaliseerd.',
                'no_alt_text' => 'Geen alt-tekst',
                'size_unknown' => 'Onbekend',
                'no_webp' => 'Geen WebP',
                'no_lazy' => 'Geen lazy',
                'no_anchor_text' => 'Geen ankertekst',
                'internal_links_label' => 'Interne links',
                'same_cluster' => 'Zelfde cluster',
                'related_cluster' => 'Gerelateerd cluster',
                'external_links_label' => 'Externe links',
                'analysis_failed' => 'Analyse mislukt',
                'analysis_error' => 'Er is een fout opgetreden bij de analyse',
                'status_ok' => 'OK',
                'status_warning' => 'Let op',
                'status_error' => 'Fout',
                'status_unknown' => 'Onbekend',

                // Bulk Meta Editor
                'bulk_meta_editor' => 'Bulk Meta Editor',
                'bulk_edit_description' => 'Bewerk meta titels en beschrijvingen voor meerdere berichten tegelijk. Gebruik AI om geoptimaliseerde content te genereren.',
                'all_types' => 'Alle Types',
                'all_scores' => 'Alle Scores',
                'issue_filter' => 'Probleem Filter',
                'missing_meta_title' => 'Ontbrekende Meta Titel',
                'missing_meta_desc' => 'Ontbrekende Meta Beschrijving',
                'select_all' => 'Alles Selecteren',
                'selected' => 'geselecteerd',
                'save_changes' => 'Wijzigingen Opslaan',
                'not_set' => 'Niet ingesteld',
                'changes_saved' => 'Wijzigingen succesvol opgeslagen!',

                // Topical Authority
                'topical_authority' => 'Topical Authority',
                'topical_authority_tagline' => 'Visualiseer je topical authority en ontdek content gaps',
                'new_topical_map' => 'Nieuwe Topical Map',
                'blueprint_mode_desc' => 'Je hebt minder dan 15 gepubliceerde pagina\'s. We genereren een ideale topical map voor jouw niche als routekaart.',
                'your_niche' => 'Jouw niche / branche',
                'niche_placeholder' => 'bijv. Online Marketing, Mode Webshop, Tandartspraktijk',
                'niche_help' => 'Beschrijf je niche zo specifiek mogelijk voor betere resultaten.',
                'select_pages' => 'Selecteer pagina\'s om te analyseren',
                'select_all' => 'Alles selecteren',
                'deselect_all' => 'Alles deselecteren',
                'filter_all' => 'Alle',
                'pages_selected' => 'pagina\'s geselecteerd',
                'start_analysis' => 'Analyse Starten',
                'analysis_time_notice' => 'Analyse duurt ongeveer 1-2 minuten.',
                'generating_map' => 'Topical Map genereren...',
                'processing_notice' => 'Dit duurt ongeveer 1-2 minuten. Je kunt deze pagina open houden of later terugkomen.',
                'collecting_content' => 'Content verzamelen...',
                'identifying_clusters' => 'Topic clusters identificeren...',
                'analyzing_content' => 'Content analyseren...',
                'topical_map' => 'Topical Map',
                'reanalyze' => 'Opnieuw analyseren',
                'coverage_high' => '>70% gedekt',
                'coverage_medium' => '40-70% gedekt',
                'coverage_low' => '<40% gedekt',
                'content_gap' => 'Content gap',
                'overview' => 'Overzicht',
                'gaps' => 'Gaps',
                'recommendations' => 'Aanbevelingen',
                'total_coverage' => 'Totale dekking',
                'existing_content' => 'Bestaande content',
                'content_gaps' => 'Content Gaps',
                'no_gaps_found' => 'Nog geen content gaps gedetecteerd. Voer een analyse uit om kansen te ontdekken.',
                'no_recommendations' => 'Voer een analyse uit om AI-gestuurde aanbevelingen te krijgen.',
                'error_generic' => 'Er is iets misgegaan. Probeer het opnieuw.',
                'processing' => 'Verwerken...',
                'estimated_time' => 'Geschatte tijd: %s minuten',
                'select_niche' => 'Voer een niche in',
                'analysis_complete' => 'Analyse voltooid!',
                'select_pages_label' => 'Selecteer pagina\'s om te analyseren',
                'credits_charged' => '%d credits verbruikt',
                'max_pages_exceeded' => 'Maximaal 150 pagina\'s per analyse.',
                'max_pages_notice' => 'Maximaal 150 pagina\'s per analyse.',
                'max_pages_notice_title' => 'Selecteer maximaal 150 pagina\'s',
                'max_pages_notice_desc' => 'Topical clustering werkt scherper op kleinere selecties. Cornerstones, money pages en posts met veel verkeer leveren de scherpste clusters.',
                'no_gaps_title' => 'Geen gaps gevonden',
                'no_recommendations_title' => 'Nog geen tips',
                'coverage_good' => '50-70% gedekt',
                'content_roadmap' => 'Content Routekaart',
                'suggested_topics' => 'Voorgestelde topics',
                'topics' => 'topics',
                'to_write' => 'Te schrijven',
                'already_present' => 'Al aanwezig',
                'recommended_content' => 'Aanbevolen content',
                'content_plan' => 'Content Plan',
                'start_here' => 'Start hier',
                'phase_2' => 'Fase 2',
                'phase_3' => 'Fase 3',
                'start_writing_topic' => 'Schrijf nieuwe post over: %s',
                'blueprint_description' => 'Jouw routekaart bevat <strong>%d topics</strong> verdeeld over meerdere clusters.',
                'no_topics_title' => 'Geen topics gevonden',
                'no_topics_found' => 'Voer een analyse uit om je content plan te genereren.',
                'priority_high' => 'Hoog',
                'priority_medium' => 'Gemiddeld',
                'priority_low' => 'Laag',
                'other' => 'Overig',
                'reanalyze_hint' => 'Een nieuwe analyse is alleen nodig als je nieuwe content hebt gepubliceerd sinds de vorige analyse.',
                'example_1' => 'Italiaans restaurant in Amsterdam',
                'example_2' => 'Duurzame kinderkleding webshop',
                'example_3' => 'Boekhoudsoftware voor ZZP\'ers',
                'topical_map_description_long' => 'Analyseer je contentstructuur en ontdek kansen om topical authority op te bouwen. We brengen je niche in kaart en tonen precies waar de gaps zitten.',
                'blueprint_mode_active' => 'Blueprint Modus actief',
                'examples' => 'Voorbeelden:',
                'how_it_works' => 'Hoe het werkt',
                'step_niche_analysis' => 'Niche analyse',
                'step_niche_analysis_desc' => 'We analyseren je niche en identificeren alle relevante topics en subtopics.',
                'step_content_mapping' => 'Content mapping',
                'step_content_mapping_desc' => 'Je bestaande content wordt gekoppeld aan de topical map om dekking te meten.',
                'step_gaps_opportunities' => 'Gaps & kansen',
                'step_gaps_opportunities_desc' => 'Ontdek welke topics je mist en krijg suggesties voor nieuwe content.',

                // ── Error Messages (shared) ──
                'error_permission_denied' => 'Je hebt geen rechten voor deze actie.',
                'error_invalid_post' => 'Dit bericht kon niet worden gevonden.',
                'error_no_changes' => 'Er zijn geen wijzigingen om op te slaan.',
                'error_scan_running' => 'Er loopt al een scan. Wacht tot deze klaar is.',
                'error_reset_failed' => 'Het resetten is mislukt. Probeer het opnieuw.',
                'error_pro_required' => 'Deze functie is beschikbaar met TamRank PRO.',

                // ── Error Messages (PageSpeed) ──
                'error_url_required' => 'Voer een URL in om te testen.',
                'error_api_key_missing' => 'De Google PageSpeed API-sleutel is niet ingesteld. Stel deze in via de instellingen.',
                'error_api_key_invalid' => 'De API-sleutel is ongeldig of het quotum is bereikt. Controleer je instellingen.',
                'error_pagespeed_fetch' => 'PageSpeed data kon niet worden opgehaald. Controleer je API-sleutel en probeer het opnieuw.',
                'error_no_pages' => 'Er zijn geen pagina\'s gevonden om te analyseren.',
                'error_no_queue' => 'Er staat geen scan in de wachtrij.',
                'error_no_failed' => 'Er zijn geen mislukte pagina\'s om opnieuw te proberen.',
                'error_post_id_required' => 'Er is geen bericht geselecteerd.',

                // ── Error Messages (Redirects) ──
                'error_redirect_update' => 'De redirect status kon niet worden bijgewerkt. Probeer het opnieuw.',
                'error_redirect_delete' => 'De redirect kon niet worden verwijderd. Probeer het opnieuw.',
                'error_404_clear' => 'Het 404 logboek kon niet worden gewist. Ververs de pagina en probeer het opnieuw.',
                'error_no_csv_data' => 'Er is geen CSV data ontvangen. Controleer je bestand en probeer het opnieuw.',
                'error_no_redirect_id' => 'Er is geen redirect geselecteerd. Selecteer een redirect en probeer het opnieuw.',
                'error_chain_unavailable' => 'De chain detector is niet beschikbaar. Ververs de pagina en probeer het opnieuw.',
                'error_suggestion_reject' => 'De suggestie kon niet worden afgewezen. Probeer het opnieuw.',
                'error_invalid_suggestion' => 'Ongeldig suggestie ID. Ververs de pagina en probeer het opnieuw.',
                // Redirect Manager — toast titles (i18n sweep Phase 10-01)
                'success_title'           => 'Gelukt',
                'title_redirect_toggle'   => 'Status niet bijgewerkt',
                'title_redirect_delete'   => 'Redirect niet verwijderd',
                'title_chain_fix'         => 'Optimalisatie mislukt',
                'title_scan'              => 'Scan mislukt',
                'title_export'            => 'Exporteren mislukt',
                'title_export_success'    => 'Export',
                'title_csv_select'        => 'Geen bestand geselecteerd',
                'title_suggestions'       => 'Suggesties niet beschikbaar',
                'title_suggestion_action' => 'Actie mislukt',
                // Redirect Manager — toast bodies (i18n sweep Phase 10-01)
                'error_redirect_toggle'   => 'De redirect status kon niet worden bijgewerkt. Probeer het opnieuw.',
                'error_redirect_chain'    => 'De redirect chain kon niet worden opgelost. Ververs de pagina en probeer het opnieuw.',
                'error_redirect_scan'     => 'De scan kon niet worden voltooid. Probeer het over een moment opnieuw.',
                'error_redirect_export'   => 'Exporteren mislukt. Probeer het opnieuw of controleer je server.',
                'error_csv_select'        => 'Selecteer eerst een CSV bestand.',
                'error_suggestions_load'  => 'Redirect-suggesties konden niet worden geladen. Probeer het over een moment opnieuw.',
                'error_suggestion_accept' => 'De suggestie kon niet worden geaccepteerd. Probeer het opnieuw.',

                // ── Error Messages (SEO Audit) ──
                'error_fetch_url' => 'Kon de URL niet ophalen: %s',
                'error_no_content' => 'Er is geen content gevonden op deze URL.',

                // ── Error Messages (Schema) ──
                'error_security_token' => 'Ongeldige beveiligingstoken. Ververs de pagina.',
                'error_no_template_id' => 'Er is geen template geselecteerd.',
                'error_template_not_found' => 'De template kon niet worden gevonden.',
                'error_schema_manager' => 'De schema manager is niet beschikbaar.',
                'error_schema_renderer' => 'De schema renderer is niet beschikbaar.',
                'error_schema_generate' => 'Fout bij het genereren van schema: %s',
                'error_no_schema' => 'Geen schema gedetecteerd. Klik op "Detecteer Schema" om te beginnen.',
                'error_no_manual_schema' => 'Er is geen handmatig schema geselecteerd.',
                'error_jsonld_disabled' => 'Custom JSON-LD is niet ingeschakeld. Schakel het in via de Template Editor.',
                'error_jsonld_empty' => 'Geen Custom JSON-LD code gedefinieerd. Voeg JSON-LD code toe in de Template Editor.',
                'error_jsonld_invalid' => 'Ongeldige JSON-LD: %s',

                // ── Error Messages (Content) ──
                'error_min_posts' => 'Je hebt minimaal 3 gepubliceerde berichten nodig voor interne link-suggesties.',
                'error_min_posts_detail' => 'Je hebt minimaal 3 gepubliceerde berichten nodig. Je hebt er nu %1$d. Publiceer nog %2$d bericht(en).',
                'error_no_suggestions' => 'Geen suggesties ontvangen.',
                'error_invalid_suggestions' => 'Ongeldige suggestiedata ontvangen.',
                'error_unexpected_response' => 'Onverwacht antwoord van de server.',
                'error_no_job_id' => 'Er is geen taak-ID opgegeven.',
                'error_calculator_unavailable' => 'De score-calculator is niet beschikbaar.',

                // ── Error Messages (Indexing) ──
                'error_url_determine' => 'Kon de URL niet bepalen.',

                // ── Error Messages (GSC) ──
                'error_page_url_required' => 'Pagina URL is vereist.',
                'error_invalid_data' => 'Ongeldige data ontvangen van de server.',
                'error_no_property' => 'Er is geen property geselecteerd.',
                'error_invalid_property' => 'Ongeldig property formaat.',
                'error_gsc_not_connected' => 'Google Search Console is niet verbonden.',

                // ── JS UI Strings ──
                'saving' => 'Opslaan...',
                'session_expired_message' => 'Sessie verlopen. Ververs de pagina en probeer opnieuw.',
                'optimizations_saved' => 'Optimalisaties opgeslagen',
                'draft_saved' => 'Concept opgeslagen',
                'changes_processed' => 'Je wijzigingen zijn verwerkt',
                'hit_count' => 'Geraakt: ',
                'redirects_create_title' => ' redirects aanmaken',
                'create_redirect' => 'Redirect aanmaken',
                'redirects_created' => ' redirects aangemaakt',
                'failed_suffix' => ' mislukt',
                'redirect_created' => 'Redirects aangemaakt',
                'confirm_deactivate_license' => 'Weet je zeker dat je de licentie wilt deactiveren?',
                'busy' => 'Bezig...',
                'indexing_requested' => 'Indexering aangevraagd',
                'requested_checkmark' => 'Aangevraagd ✓',
                'request_indexing' => 'Indexering aanvragen',
                'unknown_error' => 'Onbekende fout',
                'indexing_failed' => 'Indexering mislukt',
                'reconnect_required' => 'Opnieuw verbinden vereist',
                'auto_indexing_title' => 'Indexering automatisch aangevraagd',
                'auto_indexing_message' => 'Google is op de hoogte gebracht van je update',
                'generating' => 'Genereren...',
                'generating_progress' => 'Genereren... ',
                'error_prefix' => 'Fout: ',
                'error_status_check' => 'Fout bij status check.',
                'saved' => 'Opgeslagen!',
                'save_and_use' => 'Opslaan en gebruiken',
                'save_failed' => 'Opslaan mislukt',
                'confirm_clear_log' => 'Weet je zeker dat je de 404 log wilt wissen?',
                'log_cleared_title' => 'Log gewist',
                'log_cleared_message' => '404 log is succesvol gewist',
                'error_occurred' => 'Fout',
                'error_generic_message' => 'Er is een fout opgetreden.',

                // ── JS AI Meta Strings ──
                'ai_error_no_keyword' => 'Vul eerst een focus keyword in voordat je AI suggesties kunt genereren.',
                'ai_timeout' => 'AI generatie duurde te lang. Probeer opnieuw.',
                'ai_title_suggestions' => 'AI Titel Suggesties',
                'ai_description_suggestions' => 'AI Beschrijving Suggesties',
                'too_long' => '(te lang)',
                'too_short' => '(kort)',
                'chars_unit' => 'tekens',

                // ── JS GSC Strings ──
                'error_fetching_data' => 'Fout bij ophalen data',
                'connection_error' => 'Verbindingsfout',
                'homepage' => 'Homepage',
                'gsc_connection_error' => 'Kan geen verbinding maken met de server. Controleer of je de site via <strong>http://</strong> bezoekt (niet https).',
                'loading_keywords' => 'Zoekwoorden laden...',
                'no_keywords_found' => 'Geen zoekwoorden gevonden.',
                'error_loading_keywords' => 'Fout bij laden zoekwoorden.',
                'keywords_for_page' => 'Zoekwoorden voor deze pagina',
                'col_status' => 'Status',
                'show_more' => 'Toon meer',
                'remaining_keywords' => 'Er zijn nog ',
                'insight_with' => ' met ',
                'insight_impressions' => ' vertoningen',
                'insight_potential' => 'Potentieel ',
                'insight_extra_clicks' => '+ extra klikken/maand',

                // ── JS Topical Authority Strings ──
                'select_pages' => 'Selecteer minimaal één pagina om te analyseren',
                'collecting_content' => 'Content verzamelen...',
                'total_coverage' => 'Totale dekking',
                'no_content_gaps' => 'Geen content gaps gevonden.',
                'no_recommendations_yet' => 'Nog geen aanbevelingen.',

                // ── Wave 1 i18n fixes — Settings / Dashboard / FreemiumManager ──
                // General UI
                'view' => 'Bekijken',
                'view_pro' => 'Bekijk PRO',
                'save_btn' => 'Opslaan',
                'cancel' => 'Annuleren',
                'advanced' => 'Geavanceerd',
                'not_connected' => 'Niet verbonden',
                'connected' => 'Verbonden',
                'needs_setup' => 'Property selecteren',
                'account' => 'Account',
                'account_manage_desc' => 'Beheer je TamRank-abonnement en facturen',

                // Tabs
                'tab_integrations' => 'Integraties',
                'tab_general' => 'Algemeen',
                'tab_license' => 'Licentie',

                // Settings sections
                'language_region' => 'Taal & Regio',
                'language_region_desc' => 'Standaardtaal voor analyses, suggesties en rapporten',
                'auto_indexing' => 'Auto-indexering',
                'auto_indexing_description' => 'Vraag automatisch indexering aan bij Google na het publiceren of bijwerken van een pagina.',

                // --- IndexNow (1.3.7) ---
                'indexnow_label' => 'IndexNow',
                'indexnow_description' => 'Meld Bing, Yandex, Naver, Seznam, Amazon en Yep direct wanneer je een pagina publiceert of bijwerkt. Eén melding bereikt ze allemaal. Aanzetten registreert je site bij TamRank en publiceert een klein sleutelbestand in de root van je site.',
                'indexnow_key_file' => 'Sleutelbestand:',
                'indexnow_state_ok' => '%d URL(s) aangemeld bij IndexNow.',
                'indexnow_state_pending' => 'Aangemeld. De zoekmachines controleren je sleutelbestand nog — dat is normaal bij de eerste aanmelding en vraagt geen actie.',
                'indexnow_state_key_invalid' => 'De zoekmachines konden je sleutelbestand niet lezen, er is dus niets aangemeld. Controleer of de link naar het sleutelbestand opent in je browser.',
                'indexnow_state_host_mismatch' => 'De aangemelde URL\'s horen niet bij de host van je sleutelbestand, er is dus niets aangemeld.',
                'indexnow_state_rate_limited' => 'De zoekmachines beperken het aantal aanmeldingen van deze site, er is dus niets aangemeld. Minder vaak publiceren lost dit vanzelf op.',
                'indexnow_state_error' => 'De aanmelding is niet doorgekomen. Probeer het later opnieuw.',
                'indexnow_err_endpoint' => 'IndexNow is nu niet bereikbaar. Je licentie en koppeling zijn ongewijzigd; TamRank probeert het opnieuw bij de volgende publicatie.',
                'indexnow_err_no_host' => 'De hostnaam van deze site kon niet worden bepaald.',
                'indexnow_err_no_urls' => 'Geen enkele URL van deze site kwam in aanmerking voor aanmelding.',
                'indexnow_err_no_key' => 'Er kon geen IndexNow-sleutel voor deze site worden aangemaakt.',
                'indexnow_err_unavailable' => 'IndexNow is tijdelijk niet beschikbaar.',
                'content_types_desc_toggle' => 'Stel in welke content types worden meegenomen in de SEO-audit en sitemap. Standaard zijn alleen berichten en pagina\'s actief.',
                'custom_taxonomies' => 'Aangepaste taxonomieën',
                'custom_post_types' => 'Aangepaste berichttypen',
                'custom_taxonomies' => 'Aangepaste taxonomieën',
                'post_type_audit_desc' => 'SEO-audit voor dit berichttype',
                'tax_seo_desc' => 'SEO-velden en audit voor %s',
                'taxonomy_sitemap_desc' => 'Archiefpagina\'s van deze taxonomie aan de sitemap toevoegen',
                'post_type_sitemap_desc' => 'Gepubliceerde items van dit berichttype aan de sitemap toevoegen',
                'images_label' => 'Afbeeldingen',
                'images_sitemap_desc' => 'Afbeeldingslocaties aan de sitemap toevoegen',
                'advanced_settings' => 'Geavanceerde instellingen',

                // GSC
                'gsc_description' => 'Bekijk klikken, vertoningen en posities direct in je dashboard.',
                'gsc_pro_upsell_settings' => 'Koppel Google Search Console en bekijk trefwoorden, posities en klikken per pagina.',
                'gsc_pro_upsell' => 'Search Console-inzichten zijn beschikbaar met PRO.',
                'gsc_connect_promo' => 'Verbind je Search Console om live prestatiegegevens te zien.',
                'gsc_connect_btn' => 'Verbinden met Google',
                'gsc_connect_prompt' => 'Verbind Google Search Console voor live resultaten.',
                'gsc_connect_link' => 'Koppelen',
                'gsc_status_not_connected' => 'Niet verbonden',
                'gsc_connect_card_title' => 'Verbind Google Search Console',
                'gsc_connect_card_desc' => 'Zie je echte klikken, vertoningen en posities uit Google, direct in je dashboard.',
                'gsc_connect_pro_note' => 'Keywords per pagina en langere periodes (3-16 maanden) zitten in PRO.',
                'gsc_connect_microcopy' => 'Gratis · ± 1 minuut',
                'gsc_connect_cta' => 'Verbind Search Console',
                'gsc_preview_teaser' => 'Voorbeeld - zo ziet het eruit na verbinden',
                'gsc_properties_load_error' => 'Kon je Search Console-properties niet laden. Ontkoppel en verbind opnieuw om het nog eens te proberen.',
                'gsc_connect_dismiss' => 'Verberg dit voorlopig',
                'gsc_connect_short' => 'Verbinden',
                'gsc_cta_short' => 'Verbind GSC voor live statistieken',
                'gsc_connected' => 'Verbonden',
                'gsc_connected_success' => 'Google Search Console succesvol verbonden!',
                'gsc_disconnect_confirm' => 'Weet je zeker dat je de verbinding wilt verbreken?',
                'gsc_disconnect_link' => 'Verbinding verbreken',
                'gsc_change_property' => 'Property wijzigen',
                'gsc_select_property' => 'Selecteer een property',
                'gsc_select_property_prompt' => 'Verbonden met Google! Selecteer nu een property.',
                'gsc_select_property_cta' => 'Selecteer een property',
                'gsc_select_property_error' => 'Selecteer een property.',
                'gsc_confirm_selection' => 'Bevestigen',
                'gsc_save_property' => 'Opslaan',
                'gsc_property_saved' => 'Property opgeslagen!',
                'gsc_property_error' => 'Er is een fout opgetreden.',
                'gsc_no_other_properties' => 'Geen andere properties beschikbaar.',
                'gsc_go_to_dashboard' => 'Ga naar dashboard',
                'gsc_data_error' => 'GSC-data kon niet worden geladen.',
                'gsc_error_loading' => 'Kon data niet laden',
                'gsc_view_details' => 'Bekijk details',
                'gsc_select_btn' => 'Instellen',
                'gsc_avg_position' => 'Gem. Positie',
                'gsc_loading' => 'Data laden...',
                'metabox_chars_suffix' => 'tekens',
                'metabox_schema_extras_auto' => 'Extra\'s automatisch',
                'metabox_schema_autodetect_active' => 'Automatische detectie actief',
                'metabox_schema_theme_fallback' => 'Schema thema',
                'metabox_schema_select_theme' => 'Selecteer een schema thema...',
                'metabox_schema_select_type_first' => 'Selecteer eerst een schema type om velden te kunnen bewerken.',
                'metabox_schema_loading_fields' => 'Velden laden...',
                'metabox_schema_fields_error' => 'Fout bij laden velden.',
                'metabox_busy' => 'Bezig...',
                'metabox_active' => 'Actief',
                'metabox_generic_error' => 'Er is een fout opgetreden',
                'metabox_preview_generating' => 'Preview wordt gegenereerd...',
                'metabox_schema_disabled' => 'Schema is uitgeschakeld',
                'metabox_error_prefix' => 'Fout',
                'metabox_unknown_error' => 'Onbekende fout',
                'metabox_use_this_image' => 'Gebruik deze afbeelding',
                'metabox_keyword_added' => 'Toegevoegd',
                'redirect_delete_confirm_title' => 'Redirect verwijderen?',
                'redirect_delete_confirm_message' => 'Deze redirect wordt definitief verwijderd.',
                'redirect_delete_confirm_label' => 'Verwijderen',
                'redirect_chain_optimize_title' => 'Redirect-keten optimaliseren?',
                'redirect_chain_optimize_message' => 'Deze redirect wijst naar meerdere tussenliggende redirects. We optimaliseren naar de eindbestemming.',
                'redirect_chain_optimize_label' => 'Optimaliseren',
                'redirect_toast_success_title' => 'Gelukt',
                'redirect_scanning' => 'Scannen...',
                'redirect_exporting' => 'Exporteren...',
                'redirect_export_count_suffix' => 'redirects geëxporteerd.',
                'redirect_importing' => 'Importeren...',
                'redirect_import_failed' => 'Import mislukt',
                'redirect_import_error' => 'Er is een fout opgetreden bij het importeren.',
                'redirect_downloaded' => 'Gedownload!',
                'rescore_error_occurred' => 'Fout opgetreden',
                'rescore_network_error' => 'Netwerkfout',
                'schema_template_change_title' => 'Template wijzigen?',
                'schema_template_change_message' => 'De pagina wordt herladen. Niet-opgeslagen wijzigingen gaan verloren.',
                'schema_template_change_confirm' => 'Doorgaan',
                'schema_preview_generating' => 'Preview wordt gegenereerd...',
                'schema_preview_error_prefix' => 'Fout:',
                'schema_preview_error_unknown' => 'Onbekende fout',
                'schema_preview_load_error' => 'Fout bij het laden van preview:',
                'schema_template_name_required' => 'Template naam is verplicht',
                'schema_template_type_required' => 'Schema type is verplicht',
                'schema_template_save_failed' => 'Template kon niet worden opgeslagen',
                'schema_template_not_found' => 'Template niet gevonden',
                'schema_validate_uncommon_type' => 'Schema type \'%s\' is niet een veelvoorkomend type. Controleer de spelling.',
                'schema_validate_missing_recommended' => 'Aanbevolen velden ontbreken voor %1$s: %2$s',
                'schema_validate_invalid_url' => '\'%1$s\' bevat geen geldige URL: %2$s',
                'schema_validate_iso8601' => '\'%s\' zou ISO 8601 formaat moeten zijn (bijv. 2025-01-15 of 2025-01-15T14:30:00)',
                'schema_validate_object_missing_type' => '\'%s\' is een object maar mist @type',
                'show_jsonld' => 'Toon JSON-LD',
                'hide_jsonld' => 'Verberg JSON-LD',
                'tour_finish' => 'Aan de slag!',
                'audit_reset_success' => 'Alle auditgegevens zijn gereset',
                'audit_reset_failed' => 'Resetten mislukt',
                'gsc_error' => 'Kon data niet laden',
                'gsc_no_data' => 'Geen data beschikbaar',
                'no_page_schema' => 'Geen pagina-schema actief',
                'schema_faq_already_present' => 'Deze pagina heeft al een FAQ-schema van je theme of een andere plugin, dus TamRank laat dat aan hen over.',
                'gsc_range_7d' => 'Laatste 7 dagen',
                'gsc_range_28d' => 'Laatste 28 dagen',
                'gsc_range_90d' => 'Laatste 3 maanden',
                'gsc_range_180d' => 'Laatste 6 maanden',
                'gsc_range_365d' => 'Laatste 12 maanden',
                'gsc_range_480d' => 'Laatste 16 maanden',
                'gsc_longer_history' => 'Langere historie',
                'gsc_guide_title' => 'Search Console Inzichten',
                'gsc_guide_desc' => 'Trefwoorden, posities en klikken per pagina — direct in je dashboard.',
                'gsc_guide_extra' => 'Inclusief Pagina-inzichten: bekijk per pagina welke trefwoorden scoren.',
                'gsc_benefit_clicks' => 'Klikken & vertoningen',
                'gsc_benefit_positions' => 'Trefwoordposities',
                'gsc_benefit_ctr' => 'CTR per pagina',
                'gsc_benefit_trends' => 'Trendanalyse',
                'gsc_benefit_page_insights' => 'Pagina-inzichten per trefwoord',
                'connection_error' => 'Verbindingsfout. Probeer opnieuw.',

                // PageSpeed
                'pagespeed_title' => 'PageSpeed',
                'pagespeed_subtitle' => 'Analyseer de laadsnelheid van je pagina\'s',
                'pagespeed_analysis_title' => 'PageSpeed Analyse',
                'pagespeed_analysis_locked_desc' => 'Test de snelheid van je pagina\'s direct vanuit WordPress. Krijg concrete aanbevelingen op basis van Google PageSpeed Insights.',
                'pagespeed_insights' => 'PageSpeed Insights',
                'pagespeed_api_key_placeholder_v2' => 'Plak hier je Google API-sleutel...',
                'pagespeed_pro_upsell_settings' => 'Test je paginasnelheid direct vanuit WordPress. Ontvang concrete aanbevelingen op basis van Google PageSpeed Insights.',
                'page_insights_pro_upsell' => 'Zie per pagina welke zoekwoorden scoren, met CTR, positie-stabiliteit en potentieel voor meer clicks.',
                'how_to_get_api_key_v2' => 'Hoe maak ik een API-sleutel aan?',
                'page' => 'Pagina',
                'avg_score' => 'Gem. Score',
                'mobile' => 'Mobiel',
                'desktop' => 'Desktop',
                'tested_on' => 'Getest op',
                'no_pagespeed_data' => 'Nog geen PageSpeed-data beschikbaar',
                'no_pagespeed_desc' => 'Test een losse URL of analyseer alle pagina\'s om te beginnen.',
                'back_to_overview' => 'Terug naar overzicht',
                'testing_pagespeed' => 'PageSpeed wordt getest...',
                'bulk_scan_running' => 'Bulkscan bezig...',
                'pages_tested' => 'pagina\'s getest',
                'bulk_scan_info' => 'De scan loopt op de achtergrond door. Je kunt dit venster sluiten en later terugkomen.',
                'run_in_background' => 'Op achtergrond laten lopen',
                'test_url' => 'Test URL',
                'analyze_all_pages' => 'Alle pagina\'s analyseren',
                'all_scores' => 'Alle scores',
                'needs_attention' => 'Aandacht nodig',
                'needs_improvement' => 'Verbeteren',
                'excellent' => 'Uitstekend',
                'scan_running' => 'Scan bezig...',
                'export_csv' => 'Exporteer CSV',
                'estimated_time' => 'Geschatte resterende tijd',
                'pages' => 'pagina\'s',
                'queue_started' => 'PageSpeed-wachtrij gestart voor %d pagina\'s',
                'retrying_failed' => '%d mislukte pagina\'s worden opnieuw getest',
                'pagespeed_fetch_failed' => 'Kon PageSpeed-data niet ophalen',
                'n_a' => 'N.v.t.',
                'at_time' => 'om',
                'screenshot_at' => 'Schermafbeelding op',
                'metric_lcp' => 'Grootste Contentful Paint',
                'metric_inp' => 'Interaction to Next Paint',
                'metric_cls' => 'Cumulatieve Layoutverschuiving',
                'metric_fcp' => 'Eerste Contentful Paint',
                'metric_tbt' => 'Totale Blokkeeringstijd',
                'metric_si' => 'Snelheidsindex',
                'no_detail_data' => 'Geen gedetailleerde data beschikbaar. Test deze URL opnieuw.',
                'last_test_results' => 'Laatste testresultaten',
                'test_again' => 'Opnieuw testen',
                'core_vital' => 'Core Vital',
                'what_does_this_mean' => 'Wat betekent dit?',
                'concrete_steps' => 'Concrete stappen',
                'bulk_error' => 'Kon de bulkscan niet starten.',
                'analyzing_page' => 'Pagina 1 wordt geanalyseerd...',
                'test_error' => 'Er is een fout opgetreden bij het testen.',
                'enter_url' => 'Voer een URL in om te testen.',
                'invalid_url' => 'Voer een geldige URL in.',

                // 404 / Redirects
                'create_redirect' => 'Redirect aanmaken',
                'redirect_to' => 'Stuur door naar',
                'redirect_type' => 'Type redirect',
                'recommended' => 'aanbevolen',
                '301_desc' => 'Gebruik dit als de pagina definitief is verplaatst.',
                '302_desc' => 'Tijdelijke doorverwijzing.',
                '307_desc' => 'Behoudt de HTTP-methode.',
                '410_desc' => 'Pagina is permanent verwijderd.',
                '451_desc' => 'Pagina is om juridische redenen achtergehouden.',
                'save_redirect' => 'Redirect opslaan',
                'chain_detector_tooltip_line1' => 'Detecteert automatisch redirect-chains (A→B→C) en loops.',
                'chain_detector_tooltip_line2' => 'Gebruik "Scan Chains" om alle redirects te analyseren.',
                'chain_detector_tooltip_line3' => 'Klik op het chain-icoon om direct te optimaliseren.',
                'redirect_suggestions_pro_desc' => 'Automatische redirect-suggesties zijn alleen beschikbaar met TamRank PRO.',
                'issue_found_single' => 'probleem gevonden',
                'issues_found' => 'problemen gevonden',
                'new_this_week' => 'Nieuw deze week',
                'total_404s' => 'Totaal 404\'s',

                // Learning / Redirects
                'learning_stats_desc' => 'TamRank leert van je beslissingen. Na elke 5 beslissingen wordt het algoritme geoptimaliseerd.',
                'not_yet' => 'Nog niet',
                'redirect_suggestions_available' => 'Redirect-suggesties beschikbaar',

                // AI section
                'ai_benefit_meta' => 'Titels & metabeschrijvingen geschreven door AI',
                'ai_benefit_brand' => 'Merkprofiel dat je één keer instelt',
                'ai_benefit_styles' => '4 schrijfstijlen die bij je toon passen',
                'ai_benefit_bulk' => 'Genereer met één klik meta voor geselecteerde items',
                'ai_settings' => 'AI-instellingen',
                'available_with_pro' => 'is beschikbaar met TamRank PRO.',
                'included_in_pro' => 'Inbegrepen in TamRank PRO',
                'this_feature' => 'Deze functie',
                'discover_pro' => 'Ontdek PRO',
                'have_license_already' => 'Ik heb al een licentie',
                'activate_here' => 'Activeer hier',
                'already_have_license' => 'Heb je al een licentie?',
                'check_xml_sitemap' => 'XML-sitemap controleren',

                // License / Pro
                'view_pro' => 'Bekijk PRO',
                'upgrade_to_pro' => 'Upgrade naar PRO',
                'pro_activate_howto_title' => 'Hoe werkt PRO activeren?',
                'pro_activate_step1' => 'Kies een PRO-plan en rond de bestelling af.',
                'pro_activate_step2' => 'Installeer de PRO-add-on die je per e-mail ontvangt.',
                'pro_activate_step3' => 'Voer je licentiesleutel in om alle PRO-functies direct te ontgrendelen.',
                'using_tamrank_free' => 'Je gebruikt TamRank Free',
                'free_plan_desc' => 'SEO-analyse, schema markup en meer — gratis.',
                'included_in_free' => 'Inbegrepen in Free',
                'get_more_from_tamrank' => 'Haal meer uit TamRank',
                'pro_feature' => 'PRO-functie',
                'benefit_instant' => 'Direct actief',
                'auto_connect_short' => 'Geen herconfiguratie nodig',
                'pro_ai_meta_title' => 'AI Meta Generator',
                'pro_ai_meta_desc' => 'Automatisch SEO-titels en -beschrijvingen genereren',
                'pro_gsc_title' => 'Search Console',
                'pro_gsc_desc' => 'Trefwoorden, posities en klikken per pagina',
                'pro_pagespeed_title' => 'PageSpeed Monitor',
                'pro_pagespeed_desc' => 'Volg je laadtijden en Core Web Vitals',
                'pro_mcp_title' => 'AI-agent (MCP)',
                'pro_mcp_desc' => 'Laat Claude, Cursor en ChatGPT SEO-acties voor je uitvoeren',
                'pro_more_features' => '+ 8 meer functies waaronder Topical Authority en prioriteitsondersteuning',
                'ai_credits' => 'AI-credits',
                'credits_renew_monthly' => 'Credits worden maandelijks vernieuwd.',
                'credits_available_n' => '%s beschikbaar',
                'credits_bundle_left' => 'Maandbundel · %1$s van %2$s over',
                'credits_purchased_extra' => '+ %s gekocht · vervalt niet',
                'credits_reserved_n' => '%s vastgehouden door een lopende taak',
                'credits_bundle_renews' => 'Je maandbundel vernieuwt op %s.',
                'credits_bundle_renews_purchased_stays' => 'Je maandbundel vernieuwt op %s. Gekochte credits vervallen niet.',
                'credits_bundle_used_up' => 'Je maandbundel is op — je gaat verder op je gekochte credits. Je bundel vernieuwt op %s.',
                'credits_unknown' => 'Saldo onbekend',
                'credits_unknown_hint' => 'Je saldo is nu niet volledig op te halen. Ververs de pagina om het opnieuw te proberen.',
                'credits_bundle_unknown' => 'Maandbundel · onbekend',
                'credits_no_bundle_label' => 'Geen maandbundel bij dit plan',
                'credits_no_bundle_hint' => 'Dit plan heeft geen maandbundel. Gekochte credits blijven staan tot je ze opmaakt.',
                'credits_all_used' => 'Je credits zijn op.',
                'plan_heading_pro' => 'TamRank PRO',
                'plan_tier_solo' => 'TamRank Solo',
                'plan_tier_studio' => 'TamRank Studio',
                'plan_tier_agency' => 'TamRank Agency',
                'license_managed_via_account' => 'Licentie beheerd via je TamRank-account',
                'credits_manage_on_tamrank' => 'Credits beheren op tamrank.com',
                'credits_all_used_shared' => 'Deze licentie heeft geen credits meer.',
                'feat_content_strategie' => 'Content Strategie',
                'feat_bulk_editing' => 'Bulk bewerken',
                'feat_ai_assistent' => 'AI Assistent',
                'feat_schema_pro' => 'Schema PRO',
                'feat_pagespeed_pro' => 'PageSpeed Pro',
                'feat_topical_authority' => 'Topical Authority',
                'buy_credits_title' => 'Extra AI-credits kopen',
                'buy_credits_desc' => 'Credits toevoegen aan je huidige abonnement',
                'invoices_title' => 'Facturen bekijken',
                'invoices_desc' => 'Download je facturen en betalingsoverzicht',
                'support_title' => 'Ondersteuning',
                'support_desc' => 'Neem contact op met het TamRank-ondersteuningsteam',
                'license_active' => 'Licentie actief',
                'keep_key_safe' => 'Bewaar deze sleutel op een veilige plek.',
                'deactivate_license' => 'Licentie deactiveren',
                'confirm_deactivate' => 'Weet je zeker dat je je licentie wilt deactiveren?',

                // Migration
                'seo_data_migration' => 'SEO-datamigrtie',
                'seo_data_migration_desc' => 'Importeer SEO-data vanuit Yoast SEO, Rank Math of All in One SEO, of draai een eerdere migratie terug.',
                'migration_wizard_desc' => 'Start de migratiewizard om je SEO-data veilig over te zetten naar TamRank.',
                // --- MIGWIZ-01: robots.txt + sitemap-configuratie meemigreren ---
                'unmappable_attachment' => 'bijlagen (TamRank houdt die altijd uit de sitemap)',
                'unmappable_author' => 'het auteursarchief (TamRank heeft geen auteurs-sitemap)',
                'unmappable_date' => 'het datumarchief (TamRank heeft geen datum-sitemap)',
                'unmappable_exclusions' => 'uitsluitingen voor losse berichten of termen (TamRank kent daar geen equivalent voor)',
                'unmappable_images' => 'de afbeeldingen-instelling (TamRank neemt afbeeldingen altijd mee)',
                'report_sitemap_unmappable' => 'Niet overgenomen, omdat TamRank er geen instelling voor heeft: %s',
                'enable_xml_sitemap' => 'XML-sitemap activeren',
                'enable_xml_sitemap_desc' => 'Staat dit uit, dan serveert TamRank /sitemap.xml niet meer en is WordPress\' eigen /wp-sitemap.xml weer bereikbaar. De HTML-sitemap-shortcode en IndexNow blijven gewoon werken.',
                'sitemap_disabled_regenerate_error' => 'De XML-sitemap staat uit, dus er valt niets te regenereren. Zet hem eerst aan.',
                'rollback_backup_count_both' => 'Er zijn %d items plus je robots.txt- en sitemap-instellingen met reservegegevens. Je kunt de migratie volledig terugdraaien.',
                'rollback_backup_count_settings' => 'Je robots.txt- en sitemap-instellingen van vóór de migratie zijn bewaard. Je kunt de migratie volledig terugdraaien.',
                'rollback_backup_count_both_robots' => 'Er zijn %d items plus je robots.txt met reservegegevens. Je kunt de migratie volledig terugdraaien.',
                'rollback_backup_count_both_sitemap' => 'Er zijn %d items plus je sitemap-instellingen met reservegegevens. Je kunt de migratie volledig terugdraaien.',
                'rollback_backup_count_settings_robots' => 'Je robots.txt van vóór de migratie is bewaard. Je kunt de migratie volledig terugdraaien.',
                'rollback_backup_count_settings_sitemap' => 'Je sitemap-instellingen van vóór de migratie zijn bewaard. Je kunt de migratie volledig terugdraaien.',
                'robots_sitemap_line_suppressed' => 'Je XML-sitemap staat uit, dus de Sitemap-regel naar TamRank wordt niet geserveerd, ook al staat hij hieronder nog wel in de tekst. Een Sitemap-regel naar een andere website wordt gewoon geserveerd.',
                // --- Stale Sitemap: line after a domain move (1.3.9) ---
                'robots_sitemap_stale' => 'De Sitemap-regel in je robots.txt wijst nog naar %1$s, terwijl deze site nu op %2$s draait. Zoekmachines worden zo naar het oude adres gestuurd. TamRank past je robots.txt niet uit zichzelf aan - druk op de knop en alleen die regel wordt bijgewerkt.',
                'robots_sitemap_stale_plural' => '%1$d Sitemap-regels in je robots.txt wijzen nog naar een ander domein, terwijl deze site nu op %2$s draait. Zoekmachines worden zo naar het oude adres gestuurd. TamRank past je robots.txt niet uit zichzelf aan - druk op de knop en alleen die regels worden bijgewerkt.',
                'robots_sitemap_stale_fix' => 'Sitemap-regel bijwerken',
                'robots_sitemap_stale_fix_plural' => 'Sitemap-regels bijwerken',
                // --- Robots status card + "How does this work?" (2026-08 presentation pass) ---
                'robots_status_label_server' => 'Wie serveert je robots.txt',
                'robots_status_value_file' => 'Een bestand in je siteroot: %s',
                'robots_status_value_nonpublic' => 'WordPress, omdat zoekmachines worden ontmoedigd',
                'robots_status_nonpublic' => 'Bij Instellingen - Lezen vraagt deze site zoekmachines om hem niet te indexeren. Zolang dat aanstaat serveert WordPress zijn eigen robots.txt en is de tekst hieronder niet live.',
                'robots_status_label_sitemap' => 'Sitemap-regel',
                'robots_status_value_stale' => 'Wijst naar %s, niet naar deze site',
                'robots_status_value_stale_plural' => '%d regels wijzen naar een ander domein',
                'robots_status_value_suppressed' => 'Je eigen Sitemap-regel wordt niet geserveerd',
                'robots_status_head_file' => 'Een bestand in je siteroot serveert je robots.txt',
                'robots_status_head_nonpublic' => 'Wat je hier instelt wordt niet geserveerd',
                'robots_status_head_stale' => 'Je Sitemap-regel wijst naar een ander domein',
                'robots_status_head_off' => 'TamRank beheert je robots.txt niet',
                'robots_status_sub_off' => 'WordPress serveert zijn eigen standaard. Zet hem hieronder aan als je hem zelf wilt beheren.',
                'robots_status_line_ok' => 'Alles staat goed.',
                'robots_status_sub_ok' => 'TamRank serveert je robots.txt.',
                'robots_status_sub_sitemap_ok' => 'De Sitemap-regel wijst naar deze site.',
                'robots_status_sub_sitemap_none' => 'Er staat geen eigen Sitemap-regel in.',
                'robots_how_optout' => 'Het werkt via uitzonderingen: zolang je niets blokkeert, mogen zoekmachines alles lezen. De meeste sites hoeven hier nooit iets te veranderen.',
                'robots_how_layers' => 'Dit scherm weet alleen wat WordPress uitlevert. Je hosting, een CDN of een firewall zit ervoor en kan crawlers alsnog tegenhouden - dat zie je hier niet.',
                'wizard_robots_conflict_title' => 'Je hebt je robots.txt zelf aangepast',
                'wizard_robots_conflict_desc' => 'Kies wat TamRank moet doen. Je eigen versie behouden is de veilige keuze; je kunt achteraf altijd regels overnemen.',
                'wizard_robots_current' => 'Je huidige robots.txt',
                'wizard_robots_new' => 'Uit je oude SEO-plugin',
                'wizard_robots_keep' => 'Mijn eigen versie behouden',
                'wizard_robots_replace' => 'Vervangen door de geïmporteerde versie',
                'robots_physical_file' => 'Er staat een robots.txt-bestand in de hoofdmap van je site (%s). Zolang dat er staat, wint het van alles wat TamRank instelt. We nemen de inhoud over, maar verwijderen het bestand niet; dat doe je zelf via FTP of je hostingpaneel.',
                'robots_origin_live' => 'We hebben gelezen wat je site op dit moment als robots.txt serveert, dus alles wat je oude plugin toevoegde zit erin.',
                'robots_origin_options' => 'We konden de live robots.txt niet ophalen (%s), dus deze versie is gereconstrueerd uit de instellingen van je oude plugin. Controleer hem voor je importeert.',
                'robots_origin_nonpublic' => 'Je site staat ingesteld op "zoekmachines ontmoedigen", waardoor de live robots.txt niet representatief is. Deze versie komt uit de instellingen van je oude plugin.',
                'robots_origin_rankmath' => 'Rank Math heeft zijn installatie niet afgerond en serveert daardoor nog geen eigen robots.txt. Deze versie komt rechtstreeks uit zijn instellingen.',
                'robots_sitemap_rewritten' => 'De Sitemap-regel wijst nu naar de sitemap van TamRank. Een Sitemap-regel naar een andere website laten we staan.',
                'robots_search_appearance' => 'Deze regels komen uit All in One SEO’s Search Appearance / crawl-opschoning, niet uit zijn robots.txt-editor:',
                'report_robots_written' => 'robots.txt overgenomen.',
                'report_robots_kept' => 'robots.txt overgeslagen: je eigen versie is behouden.',
                'report_robots_nothing' => 'robots.txt overgeslagen: er was niets over te nemen.',
                'report_sitemap_written' => 'Sitemap-instellingen overgenomen voor %d content-types.',
                'report_sitemap_excluded' => 'Buiten de sitemap gehouden: %s',
                'report_sitemap_disabled' => 'Je sitemap stond uit in je oude plugin en staat in TamRank ook uit.',
                'no_migration_data' => 'Geen SEO-data gevonden om te migreren. Je vult de metatitel en metabeschrijving per pagina in bij het TamRank SEO-blok in de editor. De SEO Audit laat zien welke pagina\'s er nog een missen.',
                'no_migration_plugin' => 'Geen Yoast SEO, Rank Math of All in One SEO gevonden.',
                'rollback_migration' => 'Migratie terugdraaien',
                'rollback_backup_count' => 'Er zijn %d items met reservegegevens. Je kunt de migratie volledig terugdraaien.',
                'rollback_complete' => 'Terugdraaien voltooid! Alle gemigreerde data is teruggezet.',
                'rollback_confirm' => 'Weet je zeker dat je de migratie wilt terugdraaien?',
                'migration_plugin_found' => '%s gevonden met %d items met SEO-data.',
                'start_migration_wizard' => 'Migratiewizard starten',
                'migration_done_source_count' => 'Gemigreerd vanuit %1$s op %2$s - %3$d items overgezet.',
                'migration_done_source' => 'Gemigreerd vanuit %1$s op %2$s.',
                'migration_done_count' => 'Migratie afgerond op %1$s - %2$d items overgezet.',
                'migration_done' => 'Migratie afgerond op %s.',
                'migrate_again' => 'Opnieuw migreren',
                'open_setup_wizard' => 'Setup Wizard openen',
                'setup_wizard' => 'Setup Wizard',
                'setup_wizard_desc' => 'Doorloop de setup wizard opnieuw om je SEO-instellingen te controleren of data te migreren vanuit een andere plugin.',
                'restart_wizard' => 'Wizard opnieuw starten',
                'onboarding_welcome' => 'Welkom bij TamRank!',
                'onboarding_complete_wizard' => 'Doorloop de setup wizard om het meeste uit TamRank te halen.',
                'onboarding_start_wizard' => 'Start Setup Wizard',
                'onboarding_wizard_title' => 'TamRank Setup Wizard',
                'onboarding_skip' => 'Overslaan',

                // Image optimization
                'image_optimization' => 'Beeldoptimalisatie',
                'image_optimization_desc' => 'Optimaliseer afbeeldingen voor betere prestaties.',
                'enable_webp' => 'WebP-conversie',
                'enable_webp_desc' => 'Converteer afbeeldingen automatisch naar WebP-formaat.',
                'convert_png' => 'PNG naar WebP',
                'convert_png_desc' => 'PNG-afbeeldingen naar WebP converteren.',
                'convert_jpeg' => 'JPEG naar WebP',
                'convert_jpeg_desc' => 'JPEG-afbeeldingen naar WebP converteren.',
                'convert_gif' => 'GIF naar WebP',
                'convert_gif_desc' => 'GIF-afbeeldingen naar WebP converteren.',
                'convert_avif' => 'AVIF naar WebP',
                'convert_avif_desc' => 'AVIF-afbeeldingen naar WebP converteren.',
                'webp_quality' => 'Kwaliteit',

                // Robots
                'robots_txt' => 'Robots.txt',
                'robots_txt_desc' => 'Beheer welke pagina\'s zoekmachines kunnen indexeren',
                'robots_txt_info' => 'De robots.txt vertelt zoekmachines welke delen van je website ze mogen bezoeken.',
                'enable_robots_txt' => 'Robots.txt-beheer activeren',
                'view_robots' => 'Huidige robots.txt bekijken',
                'edit_robots' => 'robots.txt bewerken',
                'done_editing' => 'Klaar met bewerken',

                // Sitemap
                'xml_sitemap' => 'XML Sitemap',
                'xml_sitemap_desc' => 'Stel in welke content in de sitemap verschijnt',
                'regenerate_sitemap' => 'Sitemap opnieuw genereren',
                'view_sitemap' => 'Huidige sitemap bekijken',
                'view_robots' => 'Huidige robots.txt bekijken',

                // AI generator
                'generated_on' => 'Gegenereerd op %s',
                'generate_with_ai' => 'Genereren met AI',

                // Tasks
                'seo_tasks' => 'Je SEO-taken',
                'add_task' => 'Taak toevoegen',
                'add_task_modal_title' => 'Nieuwe taak toevoegen',
                'add_task_submit' => 'Taak toevoegen',
                'task_title' => 'Titel',
                'task_title_placeholder' => 'Beschrijf de taak...',
                'task_priority' => 'Prioriteit',
                'priority_low' => 'Laag',
                'priority_medium' => 'Gemiddeld',
                'priority_high' => 'Hoog',
                'more_options' => 'Meer opties',
                'task_note' => 'Notitie',
                'add_note_placeholder' => 'Voeg een notitie toe...',
                'task_page' => 'Gerelateerde pagina',
                'search_page_placeholder' => 'Zoek een pagina...',
                'task_deadline' => 'Deadline',
                'view_all_tasks' => 'Bekijk alle taken (%d) →',
                'collapse_tasks' => 'Inklappen',
                // Grouped task cards
                'task_missing_title' => 'Meta titel ontbreekt',
                'task_missing_title_desc' => 'Pagina\'s zonder meta titel scoren tot 40% lager in zoekresultaten. Voeg een unieke meta titel toe aan elke pagina.',
                'task_missing_desc' => 'Meta beschrijving ontbreekt',
                'task_missing_desc_desc' => 'Een goede meta beschrijving verhoogt je klikfrequentie (CTR) met gemiddeld 5,8%. Voeg een beschrijving toe aan elke pagina.',
                'task_outdated_content' => 'Verouderde content gevonden',
                'task_outdated_content_desc' => 'Deze pagina\'s bevatten verouderde jaartallen. Werk ze bij om je content actueel te houden.',
                'task_broken_links' => 'Bekijk en fix %d broken link(s)',
                'task_broken_links_desc' => 'Broken links geven een slechte gebruikerservaring en schaden je SEO. Stel redirects in of verwijder de links.',
                'task_missing_alt' => 'Alt-tekst ontbreekt bij %d afbeelding(en)',
                'task_missing_alt_desc' => 'Afbeeldingen zonder alt-tekst zijn slecht voor toegankelijkheid en SEO. Voeg een beschrijvende alt-tekst toe aan elke afbeelding.',
                'category_outdated' => 'VEROUDERD',
                'category_technical' => 'TECHNISCH',
                'seen' => 'gezien',
                'fix_all_pages' => 'Alle pagina\'s fixen',
                // Priority Actions
                'looking_good' => 'Ziet er goed uit!',
                'looking_good_desc' => 'Geen kritieke problemen gevonden. Blijf kwalitatieve content publiceren en je prestaties monitoren.',
                'task_completed' => 'Taak afgerond',
                'looking_good_action' => 'Draai een nieuwe SEO-audit',
                'other_tasks' => 'Overige taken (%d)',
                'fix_this' => 'Fix dit',
                'view_all_pages' => 'Bekijk alle %d pagina\'s',
                'impressions_per_month' => '%s impressies/maand',
                'connect_gsc_priority_hint' => 'Koppel Search Console om taken te prioriteren op basis van daadwerkelijk zoekverkeer.',
                'priority_add_meta_title' => 'Voeg meta titel toe aan "%s"',
                'priority_add_meta_titles' => 'Voeg meta titel toe aan %d pagina\'s',
                'priority_add_meta_desc' => 'Voeg meta beschrijving toe aan "%s"',
                'priority_add_meta_descs' => 'Voeg meta beschrijving toe aan %d pagina\'s',
                'priority_update_outdated' => 'Werk verouderde content bij op "%s"',
                'priority_update_outdated_multi' => 'Werk verouderde content bij op %d pagina\'s',
                'priority_fix_404' => 'Fix broken link: %s',
                'priority_fix_404s' => 'Fix %d broken links',
                'priority_add_alt_text' => 'Voeg alt-tekst toe aan %d afbeeldingen',
                'priority_fix_speed' => 'Fix trage laadtijd op "%s"',
                'priority_not_indexed' => '"%s" is niet geïndexeerd door Google',
                'priority_not_indexed_multi' => '%d pagina\'s zijn niet geïndexeerd door Google',
                'priority_desc_meta_title' => 'Zonder meta titel genereert Google er zelf een uit je content. Dit resulteert vaak in een minder aantrekkelijke zoekresultaat-vermelding.',
                'priority_desc_meta_desc' => 'Een goede meta beschrijving verhoogt je klikfrequentie. Google toont deze direct in zoekresultaten.',
                'priority_desc_outdated' => 'Verouderde jaartallen laten je content er verouderd uitzien. Bijwerken signaleert versheid aan Google.',
                'priority_desc_404' => 'Bezoekers en zoekmachines komen op kapotte URL\'s terecht. Stel redirects in om linkwaarde te behouden.',
                'priority_desc_alt_text' => 'Alt-tekst helpt Google je afbeeldingen te begrijpen en verbetert de toegankelijkheid.',
                'priority_desc_cwv' => 'Deze pagina heeft slechte prestatieresultaten. Google gebruikt pagina-ervaring als rankingfactor.',
                'priority_desc_not_indexed' => 'Deze gepubliceerde pagina staat niet in Google\'s index. Vraag indexering aan of controleer op technische problemen.',
                'priority_add_keyword' => 'Stel focus zoekwoord in voor "%s"',
                'priority_add_keywords' => 'Stel focus zoekwoord in voor %d pagina\'s',
                'priority_add_links' => 'Voeg interne link toe aan "%s"',
                'priority_add_links_multi' => 'Voeg interne links toe aan %d pagina\'s',
                'priority_low_ctr' => 'Verbeter klikfrequentie voor "%s"',
                'priority_low_ctr_multi' => 'Verbeter klikfrequentie op %d pagina\'s',
                'priority_desc_keyword' => 'Zonder focus zoekwoord kan TamRank niet controleren of je content goed geoptimaliseerd is voor zoekresultaten.',
                'priority_desc_internal_links' => 'Pagina\'s zonder interne links zijn geïsoleerd van je sitestructuur. Google kan ze moeilijker vinden en ranken.',
                'priority_desc_low_ctr' => 'Deze pagina scoort goed maar krijgt minder kliks dan verwacht. Verbeter de meta titel en beschrijving om op te vallen in zoekresultaten.',
                'task_missing_keyword' => 'Focus zoekwoord ontbreekt op %d pagina(\'s)',
                'task_missing_keyword_desc' => 'Zonder focus zoekwoord kan TamRank niet controleren of je content goed geoptimaliseerd is. Stel een zoekwoord in voor elke pagina.',
                'task_no_internal_links' => 'Voeg interne links toe aan %d pagina(\'s)',
                'task_no_internal_links_desc' => 'Interne links helpen Google je content te ontdekken en autoriteit over je site te verdelen. Pagina\'s zonder interne links zijn geïsoleerd.',
                'category_content' => 'CONTENT',
                'change_recent' => 'Recente wijzigingen',
                'change_no_changes' => 'Nog geen wijzigingen bijgehouden. Bewerk een pagina om de eerste wijziging te loggen.',
                'change_pro_title' => 'Volg je SEO-wijzigingen',
                'change_pro_desc' => 'Zie automatisch wat je hebt gewijzigd en hoeveel je score verbeterd is.',
                'change_tracking_disabled' => 'Schakel wijzigingen bijhouden in bij Instellingen om hier je SEO-geschiedenis te zien.',
                'change_log_cleared' => 'Wijzigingshistorie gewist.',
                'change_tracking_label' => 'SEO Change Tracker',
                'change_tracking_desc' => 'Houd automatisch SEO-wijzigingen bij (meta titel, beschrijving, zoekwoord, content) en meet de score impact.',
                'privacy_data' => 'Privacy & Data',
                'privacy_data_desc' => 'Bepaal wat er met je data gebeurt als TamRank wordt verwijderd.',
                'delete_all_data_on_uninstall_label' => 'Alle data verwijderen bij deïnstalleren',
                'delete_all_data_on_uninstall_desc' => 'Verwijder bij deïnstallatie ook redirect-regels, wijzigingsgeschiedenis, topical maps en slug synoniemen. Standaard uit (tabellen blijven bewaard zodat je opnieuw kunt installeren zonder data te verliezen).',
                'change_history_title' => 'Wijzigingshistorie',
                'change_history_desc' => 'TamRank houdt automatisch SEO-wijzigingen bij. Gebruik de knop hieronder om alle bijgehouden wijzigingen te verwijderen.',
                'clear_change_history' => 'Wijzigingshistorie wissen',
                'clear_change_history_confirm' => 'Weet je zeker dat je alle wijzigingshistorie wilt verwijderen? Dit kan niet ongedaan worden.',
                'change_history_label' => 'Wijzigingshistorie',
                'change_history_empty' => 'Wijzigingen worden automatisch bijgehouden zodra je deze pagina bewerkt.',
                'changed' => 'gewijzigd',
                'change_field_meta_title' => 'Meta titel',
                'change_field_meta_desc' => 'Meta beschrijving',
                'change_field_keyword' => 'Focus zoekwoord',
                'change_field_schema' => 'Schema type',
                'change_h1_changed' => 'H1 herschreven',
                'change_headings_added' => '%d headings toegevoegd',
                'change_headings_removed' => '%d headings verwijderd',
                'words' => 'woorden',
                'pages_analyzed' => '%d pagina\'s geanalyseerd',
                'open_tasks_count' => '%d openstaande taken',
                'last_scan' => 'Laatste scan',
                'rescan' => 'Scan opnieuw uitvoeren',
                'field_title' => 'Titel',
                'field_meta_title' => 'Meta titel',
                'field_meta_description' => 'Meta beschrijving',
                'field_content' => 'Content',
                'task_desc_meta_title_homepage' => 'Ga naar je homepage in de editor en vul een meta titel in bij het TamRank SEO-paneel.',
                'task_desc_focus_keyword_homepage' => 'Kies een focus zoekwoord voor je homepage in het TamRank SEO-paneel.',
                'task_desc_lazy_loading' => 'Activeer lazy loading in TamRank > Instellingen voor snellere laadtijden.',
                'task_desc_enable_schema' => 'Schakel Schema markup in via TamRank > Instellingen > Schema.',
                'task_desc_check_sitemap' => 'Controleer of je XML sitemap correct is geconfigureerd.',
                'task_desc_run_pagespeed' => 'Voer een PageSpeed test uit om laadtijden te meten.',
                'task_desc_internal_links' => 'Voeg interne links toe naar belangrijke pagina\'s.',

                // Dashboard
                'page_insights' => 'Pagina-inzichten',
                'impressions' => 'vertoningen',
                'position' => 'Positie',
                // GSC Page Insights
                'gsc_popular_pages' => 'Populaire Pagina\'s',
                'gsc_popular_pages_sub' => 'Toppagina\'s gesorteerd op klikken',
                'gsc_not_connected' => 'Google Search Console niet verbonden',
                'gsc_not_connected_desc' => 'Koppel Google Search Console om je toppagina\'s en zoekwoorden te zien.',
                'gsc_no_property' => 'Geen property geselecteerd',
                'gsc_no_property_desc' => 'Je bent verbonden met Google, maar er is nog geen website geselecteerd. Selecteer een property in de instellingen.',
                'gsc_connect_in_settings' => 'GSC koppelen in instellingen',
                'gsc_select_property_btn' => 'Property selecteren in instellingen',
                'gsc_no_pages' => 'Geen pagina\'s gevonden voor deze periode.',
                'gsc_th_page' => 'Pagina',
                'gsc_th_impressions' => 'Vert.',
                'gsc_th_actions' => 'Acties',
                'gsc_days' => '%d dagen',
                'loading_data' => 'Data laden...',
                'loading_cluster_map' => 'Cluster map laden...',
                'existing_page' => 'Bestaande pagina',
                'previous' => 'Vorige',
                'next' => 'Volgende',
                'search' => 'Zoeken...',
                'error_no_api_key' => 'API key niet geconfigureerd.',
                'error_connection_failed' => 'Verbinding met server mislukt.',
                'error_auth_failed' => 'Authenticatie mislukt. Controleer je API key.',
                'error_no_access' => 'Geen toegang tot deze functie.',
                'error_endpoint_not_found' => 'GSC endpoint niet beschikbaar op de server.',
                'error_rate_limited' => 'Te veel verzoeken. Probeer later opnieuw.',
                'error_server_unavailable' => 'Server tijdelijk niet beschikbaar.',
                'error_server_code' => 'Server fout (code %d)',

                // GSC Position Stability + Keyword Potential
                'stability' => 'Stabiliteit',
                'stability_stable' => 'Stabiel',
                'stability_moderate' => 'Gemiddeld',
                'stability_volatile' => 'Onstabiel',
                'stability_too_few' => '— Nieuwe data',
                'stability_error' => 'Kon niet laden',
                'stability_retry' => 'Opnieuw',
                'stability_header_tooltip' => 'Gebaseerd op de laatste 28 dagen. Geeft een consistent signaal dat je kunt vertrouwen, ongeacht de geselecteerde periode.',
                'potential' => 'Potentieel',
                'view_hint_7d' => 'Schakel naar 28 of 90 dagen om stabiliteit en klikpotentieel per zoekwoord te zien.',
                'gap_warning_tooltip' => '%d dagen zonder impressies',
                'confidence_label' => 'Vertrouwen',
                'gap_infobalk' => '{count} van de laatste {days} dagen hadden geen impressies voor dit zoekwoord. Bekijk de grafiek hieronder om het patroon te zien.',
                'modal_position_trend' => 'Positietrend — laatste %d dagen',
                'modal_current_clicks' => 'Huidige kliks',
                'modal_at_position' => 'Bij positie %d',
                'modal_per_month' => '/mnd',
                'modal_close' => 'Sluiten',
                'chart_legend_trend' => 'Positietrend',
                'chart_legend_gap' => 'Gap (geen impressies)',
                'chart_legend_hint' => 'Lager cijfer = hogere ranking',

                // Index Status column + banners
                'idx_indexed' => 'Geïndexeerd',
                'idx_crawled' => 'Gecrawld',
                'idx_not_found' => 'Niet gevonden',
                'idx_requested' => 'Aangevraagd',
                'idx_noindex' => 'Noindex',
                'idx_error' => 'Fout',
                'idx_recheck' => 'Opnieuw controleren',
                'idx_request_indexing' => 'Indexering aanvragen',
                // --- Request indexing on the edit screens (post + term, 1.3.9) ---
                'idx_edit_hint' => 'Vraag Google om deze pagina opnieuw te crawlen na je wijzigingen.',
                'idx_edit_cooldown' => 'Al aangevraagd. Weer beschikbaar over ongeveer %d uur.',
                'idx_not_published' => 'Indexering kan alleen worden aangevraagd voor een gepubliceerde pagina.',
                'idx_term_not_found' => 'Deze term kon niet worden gevonden.',
                'idx_term_not_public' => 'Deze taxonomie heeft geen openbaar archief om te indexeren.',
                'idx_cooldown_active' => 'Indexering is recent al aangevraagd voor deze pagina. Probeer het over ongeveer %d uur opnieuw — Google handelt zelden sneller.',
                'idx_requested_for' => 'Indexering aangevraagd voor %s',
                'idx_tt_last_crawl' => 'Laatst gecrawld',
                'idx_tt_stale_hint' => 'Google heeft deze pagina recent niet bezocht.',
                'idx_tt_crawled_title' => 'Gecrawld — niet geïndexeerd',
                'idx_tt_crawled_hint' => 'Google heeft deze pagina gezien maar niet geïndexeerd.',
                'idx_tt_not_found_title' => 'Niet op Google',
                'idx_tt_not_found_hint' => 'Deze pagina is niet gecrawld of is verwijderd uit de index.',
                'idx_tt_noindex_title' => 'Noindex tag gedetecteerd',
                'idx_tt_noindex_hint' => 'Deze pagina heeft een noindex meta tag of header.',
                'idx_tt_noindex_action' => 'Google zal deze pagina niet indexeren. Verwijder de tag als je wilt dat hij geïndexeerd wordt.',
                'idx_tt_error_title' => 'Kon deze pagina niet controleren',
                'idx_tt_retry' => 'Opnieuw proberen',
                'idx_tt_requested' => 'Indexering aangevraagd',
                'idx_tt_requested_ago' => '%s geleden aangevraagd',
                'idx_tt_requested_hint' => 'Google verwerkt aanvragen doorgaans binnen 24-48 uur.',
                'idx_tt_cooldown' => 'Opnieuw aanvragen (beschikbaar over %du)',
                'idx_tt_indexed_via_sa' => 'Gedetecteerd via Search Console impressies.',
                // GSC Connection Card v2
                'gsc_select_placeholder' => 'Selecteer een property...',
                'gsc_select_hint' => 'Kies de property die overeenkomt met het domein van deze website.',
                'gsc_data_syncs' => 'Data synchroniseert dagelijks',
                'gsc_mismatch_expected' => 'Verwacht: %s',
                'gsc_mismatch_badge' => 'Mismatch',
                'gsc_mismatch_desc' => 'Deze property komt niet overeen met je sitedomein. Selecteer hieronder de juiste property om nauwkeurige data te ontvangen.',
                'gsc_auth_error' => 'Kon Google-verbinding niet initialiseren. Probeer later opnieuw.',
                'idx_connect_title' => 'Koppel Search Console om je indexstatus te zien.',
                'idx_connect_desc' => 'Bekijk welke pagina\'s Google heeft geïndexeerd en welke aandacht nodig hebben.',
                'idx_connect_btn' => 'Search Console koppelen',
                'idx_scanning' => 'Indexstatus controleren...',
                'idx_pages_checked' => 'pagina\'s gecontroleerd',
                'idx_complete' => 'Indexstatus gecontroleerd.',
                'idx_last_updated' => 'Laatst bijgewerkt %s geleden.',
                'idx_refresh' => 'Vernieuwen',
                'idx_stale' => 'Indexdata is %d dagen geleden voor het laatst bijgewerkt.',
                'idx_refresh_now' => 'Nu vernieuwen',
                'idx_never_checked_title' => 'Indexstatus is nog niet gecontroleerd.',
                'idx_never_checked_desc' => 'Start een check om te zien welke pagina\'s Google heeft geïndexeerd.',
                'idx_check_now' => 'Nu checken',
                'idx_next_check_in' => 'Volgende check beschikbaar over %s',
                'idx_rate_limited' => 'Je kunt opnieuw checken over %s.',
                'idx_wrong_property_title' => 'Search Console property komt niet overeen met deze site.',
                'idx_wrong_property_desc' => 'Gekoppelde property %1$s hoort bij een ander domein dan %2$s. Tot dit opgelost is, kan TamRank geen indexstatus ophalen voor deze site.',
                'idx_fix_property' => 'Property aanpassen',
                'idx_mismatch_no_data' => 'Verkeerde GSC-property gekoppeld. Zie banner boven de lijst.',

                // Content strategy
                'content_strategy_title' => 'Content Strategie & Planning',
                'content_strategy_desc' => 'Ontdek content gaps, analyseer je topical authority en ontvang datagedreven suggesties.',
                'content_gap_analysis' => 'Content gap analyse',
                'topical_authority_map_feature' => 'Topical authority map',
                'content_calendar' => 'Content kalender',
                'competitor_insights' => 'Concurrentie-inzichten',

                // Feature names/descriptions (FreemiumManager)
                'feature_seo_score_name' => 'SEO Score',
                'feature_seo_score_desc' => 'Bekijk de SEO-score van je pagina\'s',
                'feature_meta_analysis_name' => 'Meta Analyse',
                'feature_meta_analysis_desc' => 'Analyse van metatitel en metabeschrijving',
                'feature_content_analysis_name' => 'Content Analyse',
                'feature_content_analysis_desc' => 'Analyse van je content voor SEO',
                'feature_focus_keyword_name' => 'Focus Zoekwoord',
                'feature_focus_keyword_desc' => 'Stel een focus zoekwoord in per pagina',
                'feature_meta_title_name' => 'Meta Titel',
                'feature_meta_title_desc' => 'Pas de metatitel aan',
                'feature_meta_description_name' => 'Meta Beschrijving',
                'feature_meta_description_desc' => 'Pas de metabeschrijving aan',
                'feature_heading_structure_name' => 'Heading Structuur',
                'feature_heading_structure_desc' => 'Analyseer de H1-H6 structuur',
                'feature_robots_meta_name' => 'Robots Meta',
                'feature_robots_meta_desc' => 'Noindex/nofollow instellingen per pagina',
                'feature_robots_txt_name' => 'Robots.txt Editor',
                'feature_robots_txt_desc' => 'Pas je robots.txt aan',
                'feature_xml_sitemap_name' => 'XML Sitemap',
                'feature_xml_sitemap_desc' => 'Automatische XML sitemap generatie',
                'feature_redirect_checker_name' => 'Redirect Checker',
                'feature_redirect_checker_desc' => 'Basis redirect management',
                'feature_redirect_suggestions_basic_name' => 'Auto Redirect Suggesties (Basis)',
                'feature_redirect_suggestions_basic_desc' => 'Basis automatische redirect suggesties',
                'feature_auto_redirect_on_delete_name' => 'Auto-redirect bij verwijderen',
                'feature_auto_redirect_on_delete_desc' => 'Vraagt om een 301 redirect bij het verwijderen van een post of pagina',
                // Auto-redirect on delete — UI strings
                'auto_redirect_on_delete_prompt_title' => 'Post "%s" verplaatst naar prullenbak.',
                'auto_redirect_on_delete_prompt_body' => 'Maak een 301 redirect voor %s naar:',
                'auto_redirect_target_parent' => 'Parent pagina — %s',
                'auto_redirect_target_category' => 'Category archief — %s',
                'auto_redirect_target_home' => 'Homepage',
                'auto_redirect_target_custom' => 'Custom URL...',
                'auto_redirect_create_btn' => 'Redirect aanmaken',
                'auto_redirect_dismiss_btn' => 'Negeren',
                'auto_redirect_success' => 'Redirect aangemaakt.',
                'auto_redirect_success_with_chain' => 'Redirect aangemaakt. %d inkomende redirects zijn bijgewerkt.',
                'auto_redirect_error' => 'Kon redirect niet aanmaken: %s',
                'auto_redirect_setting_label' => 'Vraag om redirect bij verwijderen van een pagina',
                'auto_redirect_setting_refresh_note' => 'Page refresh nodig voordat de wijziging actief wordt.',
                'auto_redirect_bulk_title' => '%d posts verplaatst naar prullenbak.',
                'auto_redirect_bulk_body' => 'Maak voor alle %d URLs een 301 redirect naar:',
                'auto_redirect_bulk_create_btn' => '%d redirects aanmaken',
                'auto_redirect_bulk_success' => '%d redirects aangemaakt.',
                'auto_redirect_bulk_partial_success' => '%d aangemaakt, %d overgeslagen.',
                'auto_redirect_bulk_errors' => '%d redirects aangemaakt, %d mislukt. Zie error log.',
                'feature_404_monitor_name' => '404 Monitor',
                'feature_404_monitor_desc' => 'Monitoor 404-fouten',
                'feature_canonical_url_name' => 'Canonical URL',
                'feature_canonical_url_desc' => 'Stel canonical URLs in',
                'feature_ai_meta_generator_name' => 'AI Meta Generator',
                'feature_ai_meta_generator_desc' => 'Genereer metatitels en metabeschrijvingen met AI',
                'feature_ai_schema_suggestor_name' => 'AI Schema Suggestor',
                'feature_ai_schema_suggestor_desc' => 'Automatische schema markup suggesties',
                'feature_smart_matching_v2_name' => 'Smart Matching v2',
                'feature_smart_matching_v2_desc' => 'Geavanceerde redirect suggesties met AI',
                'feature_redirect_learning_engine_name' => 'Redirect Learning Engine',
                'feature_redirect_learning_engine_desc' => 'Leer van handmatige redirects voor betere suggesties',
                'feature_regex_redirects_name' => 'Regex Redirects',
                'feature_regex_redirects_desc' => 'Geavanceerde regex-based redirects',
                'feature_pagespeed_analysis_name' => 'PageSpeed Analyse',
                'feature_pagespeed_analysis_desc' => 'Uitgebreide PageSpeed analyse en monitoring',
                'feature_seo_audit_name' => 'SEO Audit',
                'feature_seo_audit_desc' => 'Volledige site SEO-audit',
                'feature_competitor_analysis_name' => 'Competitor Analyse',
                'feature_competitor_analysis_desc' => 'Vergelijk je site met concurrenten',
                'feature_topical_authority_map_name' => 'Topical Authority Map',
                'feature_topical_authority_map_desc' => 'Visualiseer je contentstructuur en ontdek gaps',
                'feature_schema_builder_name' => 'Schema Builder',
                'feature_schema_builder_desc' => 'Meerdere schema\'s combineren',
                'feature_schema_templates_name' => 'Schema Templates',
                'feature_schema_templates_desc' => 'Herbruikbare schema templates',
                'feature_auto_schema_detection_name' => 'Auto Schema Detection',
                'feature_auto_schema_detection_desc' => 'Automatische schema type detectie',

                // Misc
                'saving' => 'Opslaan...',
                'deactivating' => 'Deactiveren...',
                'activating' => 'Activeren...',
                'scan_chains' => 'Scan Chains',
                'search_urls' => 'URL\'s doorzoeken',
                'found_by_tamrank' => 'Gevonden door TamRank',
                'added_manually' => 'Handmatig toegevoegd',
                'configured' => 'Geconfigureerd',
                'active_features' => 'Actieve functies',
                'redirect' => 'Redirect',
                'error_pro_required' => 'Deze functie is alleen beschikbaar met PRO.',
                'error_permission_denied' => 'Je hebt geen toestemming voor deze actie.',
                'error_missing_parameter' => 'Vereiste parameter ontbreekt.',
                'error_nonce_invalid' => 'Beveiligingstoken is ongeldig.',
                'rate_limit_exceeded' => 'Te veel verzoeken. Wacht even en probeer opnieuw.',
                'error_gsc_not_connected' => 'Google Search Console is niet verbonden.',

                // ── Wave 2 i18n — Meta Box / Schema UI / JS Localization ──
                // Writing style
                'style_label'                    => 'Stijl:',
                'style_professional'             => 'Professioneel',
                'style_casual'                   => 'Informeel',
                'style_persuasive'               => 'Overtuigend',
                // AI Meta UI
                'ai_generating'                  => 'AI is bezig met schrijven...',
                'regenerate'                     => 'Opnieuw genereren',
                'beta_badge'                     => 'Beta',
                'writing_style_label'            => 'Schrijfstijl:',
                'generate_title_with_ai'         => 'Genereer titel met AI',
                'generate_description_with_ai'   => 'Genereer beschrijving met AI',
                'credits_low'                    => 'Credits bijna op',
                'error_credits_depleted'         => 'Je AI-credits zijn op voor deze maand.',
                'error_credits_reset_on'         => 'Je credits worden vernieuwd op %s.',
                'error_credits_reset_monthly'    => 'Je credits worden aan het begin van de volgende maand vernieuwd.',
                'error_credits_buy_more'         => 'Koop extra credits',
                'notice_credits_depleted'        => 'Je AI-credits zijn op deze maand.',
                'notice_credits_reset_on'        => 'Ze worden vernieuwd op %s.',
                'notice_credits_reset_monthly'   => 'Ze worden aan het begin van de volgende maand vernieuwd.',
                'notice_credits_buy_more'        => 'Koop extra credits',
                'ai_error_generic'               => 'Het is niet gelukt om een AI suggestie op te halen.',
                'ai_error_no_keyword_short'      => 'Vul eerst een focus zoekwoord in voor betere resultaten.',
                'ai_error_no_content'            => 'Er is geen content gevonden om te analyseren.',
                'select_suggestion'              => 'Kies een suggestie',
                'use_this'                       => 'Gebruik deze',
                // Schema template label
                'schema_template_label'          => 'Schema sjabloon: %s',
                // Schema Builder page
                'schema_builder_subtitle'        => 'Structured data markup voor betere vindbaarheid in zoekmachines',
                'tab_overview'                   => 'Overzicht',
                'tab_global_settings'            => 'Globale Instellingen',
                'schema_pages_with_schema'       => 'Pagina\'s met schema',
                'schema_auto_generated'          => 'Automatisch gegenereerd',
                'schema_active_label'            => 'Schema actief',
                'schema_all_correct'             => 'Alles werkt correct',
                'schema_test_url'                => 'Test een URL',
                'schema_test_google'             => 'Test met Google',
                'col_page'                       => 'Pagina',
                'col_schema_types'               => 'Schema Types',
                'disabled'                       => 'Uitgeschakeld',
                'schema_no_output'               => 'Nog geen schema output gevonden.',
                // Schema Builder JS strings
                'fill_url'                       => 'Vul een URL in',
                'template_not_found'             => 'Template niet gevonden',
                'fill_template_name'             => 'Vul een template naam in',
                'choose_schema_type'             => 'Kies een schema type',
                'select_post_type'               => 'Selecteer minimaal één post type',
                'template_save_btn'              => 'Template Opslaan',
                'template_saved'                 => 'Template opgeslagen',
                'error_save'                     => 'Fout bij opslaan',
                'no_templates'                   => 'Nog geen templates aangemaakt.',
                'template_deleted'               => 'Template verwijderd',
                'template_deleted_desc'          => 'De template is succesvol verwijderd.',
                'error_delete'                   => 'Fout bij verwijderen',
                'choose_logo'                    => 'Kies een logo',
                'use_as_logo'                    => 'Gebruik als logo',
                'choose_social_image'            => 'Kies een reserve-afbeelding',
                'use_as_social_image'            => 'Gebruik als reserve-afbeelding',
                'social_fallback_label'          => 'Reserve-afbeelding voor delen',
                'social_fallback_help'           => 'Deelt iemand een pagina die geen eigen afbeelding heeft, dan tonen Facebook, X en LinkedIn deze afbeelding. Laat je dit leeg, dan krijgen die pagina\'s helemaal geen afbeelding. Aanbevolen formaat 1200 bij 630 pixels.',
                'feature_social_fallback_image_name' => 'Reserve-deelafbeelding',
                'feature_social_fallback_image_desc' => 'Een site-brede afbeelding die Facebook, X en LinkedIn tonen bij pagina\'s zonder eigen afbeelding',
                'fill_jsonld'                    => 'Voer JSON-LD code in',
                'validating'                     => 'Valideren...',
                'validation_success'             => 'Validatie succesvol',
                'validation_failed'              => 'Validatie mislukt',
                'validation_error'               => 'Validatie fout',
                'settings_save_btn'              => 'Instellingen Opslaan',
                'settings_saved_desc'            => 'De globale schema instellingen zijn bijgewerkt.',
                'error_save_settings'            => 'Fout bij opslaan instellingen',
                // Schema Detector JS strings
                'schema_detecting'               => 'Schema detecteren...',
                'schema_error_occurred'          => 'Er is een fout opgetreden.',
                'schema_none_detected'           => 'Geen schema gedetecteerd.',
                'schema_accepted'                => 'Schema geaccepteerd!',
                'schema_saved'                   => 'Schema opgeslagen!',
                'schema_reset_automatic'         => 'Teruggezet naar automatisch.',
                'schema_active_source'           => 'Actief schema:',
                'schema_recommendation'          => 'Schema Aanbeveling',
                'schema_accept_recommendation'   => 'Accepteer Aanbeveling',
                'schema_choose_manual'           => 'Kies Handmatig',
                'schema_detect_again'            => 'Opnieuw Detecteren',
                'schema_manually_chosen'         => 'Handmatig gekozen:',
                'schema_select_main_type'        => 'Selecteer een hoofd schema type.',
                'schema_advice_applied'          => 'Schema advies overgenomen!',
                'schema_disabled_label'          => 'Schema is uitgeschakeld',
                'schema_no_data'                 => 'Geen schema data beschikbaar',
                'schema_preview_error'           => 'Fout bij laden preview',
                'schema_none_selected'           => 'Geen schema geselecteerd',
                'source_automatic'               => 'Automatisch (TamRank)',
                'schema_template_label_short'    => 'Schema Template',
                'source_manual_selected'         => 'Handmatig geselecteerd',
                'schema_source_disabled'         => 'Schema uitgeschakeld',
                'deviates'                       => 'Wijkt af',
                'schema_take_advice'             => 'Advies overnemen',
                'schema_extra_found'             => 'Extra schema\'s gevonden:',
                'schemas_detected'               => 'Schema\'s gedetecteerd:',
                'schema_no_detection'            => 'Geen schema aanbeveling',
                'schema_detect'                  => 'Detecteer Schema',
                'schema_manual_selection'        => 'Handmatige selectie',
                'schema_main_type'               => 'Hoofd schema type',
                'schema_select_type_placeholder' => 'Kies een type...',
                'schema_extra_types'             => 'Extra schema types',
                'schema_recommendation_desc'     => 'Op basis van je content adviseren we %1$s. Betrouwbaarheid: %2$s',
                // Schema health-card status labels
                'schema_card_active'             => 'Actief',
                'schema_card_setup'              => 'Instellen',
                'schema_line_complete'           => 'Op alle content',
                'schema_line_enrich'             => 'Org-gegevens aanvullen',
                'schema_line_inactive'           => 'Nog niet actief',
                // Hardcoded-UI-string i18n pass (deepscan tier C)
                'gsc_metric_clicks'              => 'Kliks',
                'gsc_metric_impressions'         => 'Vertoningen',
                'google_preview'                 => 'Google-voorbeeld',
                'live_previews'                  => 'Live voorbeelden',
                'toggle_widget'                  => 'Widget in-/uitklappen',
                'col_content'                    => 'Inhoud',
                'schema_type_label'              => 'Schematype',
                'post_types_label'               => 'Posttypes',
                'website_url_label'              => 'Website-URL',
                'source_custom_field_named'      => 'Custom field: %s',
                'source_automatic_generic'       => 'Automatisch (%s)',
                // Source labels
                'source_post_title'              => 'Pagina titel',
                'source_meta_description'        => 'Meta beschrijving',
                'source_excerpt'                 => 'Excerpt',
                'source_content_excerpt'         => 'Content excerpt',
                'source_featured_image'          => 'Uitgelichte afbeelding',
                'source_first_content_image'     => 'Eerste content afbeelding',
                'source_author_name'             => 'Auteur naam',
                'source_author_url'              => 'Auteur URL',
                'source_post_date'               => 'Publicatiedatum',
                'source_post_modified'           => 'Wijzigingsdatum',
                'source_global_organization'     => 'Globale organisatie',
                'source_global_logo'             => 'Globaal logo',
                'source_manual'                  => 'Handmatig',
                'source_auto_wordcount'          => 'Automatisch (woordentelling)',
                'source_tags'                    => 'Tags',
                'source_category'                => 'Categorie',
                'source_post_url'                => 'Pagina URL',
                'source_woo_price'               => 'WooCommerce prijs',
                'source_woo_category'            => 'WooCommerce categorie',
                'source_woo_sku'                 => 'WooCommerce SKU',
                'source_woo_stock'               => 'WooCommerce voorraad',
                'source_woo_weight'              => 'WooCommerce gewicht',
                'source_custom_field'            => 'Custom field',

                // ── Wave 3 i18n — Group D JS / wp_localize_script ──
                // SEO Audit bulk editor
                'selected'                       => 'geselecteerd',
                'changes_queued'                 => 'wijzigingen in wachtrij',
                'changes_saved'                  => 'Wijzigingen opgeslagen!',
                'save_failed'                    => 'Opslaan mislukt',
                'network_error'                  => 'Netwerkfout',
                'load_error'                     => 'Fout bij laden',
                'no_results'                     => 'Geen resultaten',
                'exclusion_settings'             => 'Uitsluitinstellingen',
                'auto_exclude_noindex'           => 'Sluit noindex pagina\'s automatisch uit',
                'auto_exclude_noindex_hint'      => 'Pagina\'s met een noindex-tag worden overgeslagen.',
                'exclusion_intro'                => 'Uitgesloten content telt niet mee in de auditscore of het gemiddelde.',
                'exclude_taxonomies'             => 'Taxonomieën uitsluiten van audit',
                'cancel_scan'                    => 'Annuleren',
                'source'                         => 'Bron',
                'exclude_specific_pages'         => 'Specifieke pagina\'s uitsluiten',
                'search_pages'                   => 'Zoek pagina\'s...',
                'save_exclusions'                => 'Opslaan',
                'pages_excluded'                 => 'uitgesloten',
                'post_excluded_from_audit'       => 'Deze pagina is uitgesloten van de SEO audit',
                'exporting'                      => 'Exporteren...',
                'export_complete'                => 'Export voltooid',
                'csv_downloaded'                 => 'CSV-bestand gedownload',
                'ai_generating_titles'           => 'AI Titels Genereren...',
                'ai_generating_descriptions'     => 'AI Beschrijvingen Genereren...',
                'generated'                      => 'gegenereerd',
                'failed'                         => 'mislukt',
                'items_generated'                => 'items gegenereerd',
                // Onboarding wizard — template strings
                'wizard_steps_label'             => 'Wizard stappen',
                'wizard_step_detection'          => 'Detectie',
                'wizard_step_plan'               => 'Verhuisplan',
                'detected'                       => 'Gedetecteerd',
                'wizard_plan_title'              => 'Wat nemen we mee uit %s?',
                'wizard_plan_title_generic'      => 'Wat nemen we mee?',
                'wizard_plan_subtitle'           => 'Vink aan wat TamRank overzet. Je %s-data blijft gewoon staan.',
                'wizard_plan_subtitle_generic'   => 'Vink aan wat TamRank overzet. Je bestaande SEO-data blijft gewoon staan.',
                'wizard_plan_found'              => 'Gevonden in %s',
                'wizard_plan_found_generic'      => 'Gevonden in je oude SEO-plugin',
                'wizard_plan_select_all'         => 'Alles selecteren',
                'wizard_plan_select_none'        => 'Niets selecteren',
                'wizard_plan_total_label'        => 'Wordt overgezet',
                'wizard_plan_total_field'        => '%s veld',
                'wizard_plan_total_fields'       => '%s velden',
                'wizard_plan_start_disabled'     => 'Kies eerst wat je meeneemt',
                'wizard_plan_foot_note'          => 'Bestaande TamRank-data wordt niet overschreven. De terugdraaiknop staat direct hierna, op de Klaar-stap.',
                'wizard_aside_title'             => 'Wat we verder op je site zagen',
                'wizard_robots_choice_kicker'    => 'Robots.txt vraagt een keuze',
                'wizard_mig_list_title'          => 'Verhuislijst',
                'wizard_mig_log_title'           => 'Logboek',
                'wizard_mig_progress'            => '%s items overgezet.',
                'wizard_mig_progress_one'        => '%s item overgezet.',
                'wizard_mig_backup_line'         => 'Back-up gemaakt. Die blijft bewaard tot jij hem gebruikt.',
                'wizard_mig_all_done'            => 'Klaar. %s items overgezet.',
                'wizard_mig_nothing_new'         => 'Klaar. Alles stond al in TamRank, er hoefde niets over.',
                'wizard_mig_done_notes'          => 'Klaar, met opmerkingen. %s items overgezet; het verslag hieronder zegt wat er niet is meegegaan.',
                'wizard_mig_batch_skipped'       => 'Groep overgeslagen. Die items zijn niet overgezet.',
                'wizard_mig_stopped'             => 'Gestopt. %s items overgezet; wat al is overgezet blijft staan, en de back-up ook.',
                'wizard_mig_error_skip'          => 'Deze groep overslaan',
                'wizard_mig_error_stop'          => 'Stoppen en verslag tonen',
                'wizard_done_incomplete_title'   => 'De migratie is niet afgemaakt.',
                'wizard_done_incomplete_sub'     => 'Er zijn %s items overgezet. Het logboek zegt waar de migratie stopte; de back-up staat er nog.',
                'wizard_done_skipped_sub'        => 'Er zijn %s items overgezet. Een of meer groepen zijn overgeslagen; het logboek zegt welke.',
                'wizard_done_rolledback_title'   => 'De migratie is teruggedraaid.',
                'wizard_done_rolledback_subtitle' => 'Er staat geen gemigreerde data meer in TamRank. Je %s-data is nooit aangeraakt.',
                'wizard_done_rolledback_subtitle_generic' => 'Er staat geen gemigreerde data meer in TamRank. Je originele data is nooit aangeraakt.',
                'wizard_mig_error_keep'          => 'Wat al is overgezet blijft staan. De back-up ook.',
                'wizard_mig_foot'                => 'Laat dit scherm open staan tot de verhuizing klaar is. Er is vooraf een back-up gemaakt; die blijft bewaard tot jij hem gebruikt.',
                'wizard_done_results_head'       => 'Overgezet naar TamRank',
                'wizard_done_results_head_plan'  => 'Uit het verhuisplan',
                'wizard_done_nothing_new_sub'    => 'Alles uit het verhuisplan stond al in TamRank, dus deze keer is er niets overgezet.',
                'wizard_redirects_left'          => '%d redirects gevonden in %s. TamRank neemt daar geen redirects van over, dus die blijven staan waar ze staan.',
                'wizard_redirects_left_generic'  => '%d redirects gevonden in je oude SEO-plugin. TamRank neemt daar geen redirects van over, dus die blijven staan waar ze staan.',
                'wizard_redirects_left_one'      => '1 redirect gevonden in %s. TamRank neemt daar geen redirects van over, dus die blijft staan waar hij staat.',
                'wizard_redirects_left_one_generic' => '1 redirect gevonden in je oude SEO-plugin. TamRank neemt daar geen redirects van over, dus die blijft staan waar hij staat.',
                'wizard_redirects_external' => '%d van de redirects die worden geïmporteerd wijzen naar een ander domein. TamRank importeert ze en ze blijven werken - even kijken als je niet had verwacht dat er verkeer je site verlaat.',
                'wizard_redirects_external_one' => '1 van de redirects die worden geïmporteerd wijst naar een ander domein. TamRank importeert hem en hij blijft werken - even kijken als je niet had verwacht dat er verkeer je site verlaat.',
                'wizard_done_foot'               => 'Weet precies wat je moet verbeteren: je eerste fix staat hierboven al klaar.',
                'wizard_cat_what_meta_titles'    => 'De SEO-titel die in Google staat.',
                'wizard_cat_what_meta_descriptions' => 'De tekst onder de titel in de zoekresultaten.',
                'wizard_cat_what_focus_keywords' => 'Het woord waarop een pagina moet scoren.',
                'wizard_cat_what_robots'         => 'Pagina\'s die je uit de zoekresultaten hield.',
                'wizard_cat_what_canonical'      => 'De URL die als origineel geldt.',
                'wizard_cat_what_social'         => 'Titel en afbeelding voor Facebook en LinkedIn.',
                'wizard_cat_what_schema'         => 'Het paginatype dat je aan zoekmachines doorgeeft.',
                'wizard_cat_what_redirects'      => 'Doorverwijzingen van oude naar nieuwe URL\'s.',
                'wizard_cat_what_robots_txt'     => 'De regels die zoekmachines vertellen waar ze mogen komen.',
                'wizard_cat_what_sitemap_config' => 'Pagina\'s die je buiten de sitemap hield.',
                'wizard_cat_what_site_identity' => 'Je merknaam, logo en social-profielen.',
                'identity_field_name'            => 'de bedrijfsnaam',
                'identity_field_logo'            => 'het logo',
                'identity_field_profiles'        => 'de social-profielen',
                'identity_field_social_image'    => 'de reserve-afbeelding voor delen',
                'report_identity_written'        => 'Merkgegevens overgenomen: %s. Je vindt ze terug bij Schema, in de algemene instellingen.',
                'report_identity_kept'           => 'Ongewijzigd gelaten, omdat TamRank er al iets had staan: %s.',
                'report_identity_person'         => 'Je oude plugin zegt dat deze site voor een persoon staat. TamRank kent alleen een organisatie, dus de naam en de foto daarachter zijn niet overgenomen; je social-profielen en reserve-afbeelding wel. De rest vul je zelf aan bij Schema.',
                'report_identity_rm_default_name' => 'Rank Math had nog de sitenaam staan die hij bij de installatie zelf invult, dus er was geen eigen merknaam om over te nemen.',
                'report_identity_nothing'        => 'Merkgegevens overgeslagen: er was niets om over te nemen.',
                'wizard_step_migration'          => 'Migratie',
                'wizard_step_done'               => 'Klaar',
                'wizard_detection_title'         => 'Welkom bij TamRank',
                'wizard_detection_subtitle'      => 'We hebben je huidige SEO setup gedetecteerd. Klaar voor een moeiteloze overstap?',
                'wizard_detecting'               => 'Detecteren...',
                'wizard_stat_pages_posts'        => 'Pagina\'s en berichten',
                'wizard_scan_src_posts'          => 'Gepubliceerd. Andere posttypes (bijvoorbeeld producten) tellen niet mee.',
                'wizard_stat_missing_desc'       => 'Zonder metabeschrijving',
                'wizard_scan_src_desc'           => 'Geteld in TamRank, Yoast én Rank Math samen.',
                'wizard_stat_duplicate_titles'   => 'Dubbele paginatitels',
                'wizard_scan_src_dup'            => 'Identieke WordPress-titels; de SEO-titel telt niet mee.',
                'wizard_stat_schema'             => 'Schema-markup staat aan',
                'wizard_scan_src_schema'         => 'Op pagina\'s waar je schema niet hebt uitgezet.',
                'wizard_scan_value_none'         => 'geen',
                'wizard_scan_open_text'          => 'Werk voor ná de migratie. Je vindt het terug in de SEO-audit; de migratie zelf raakt het niet.',
                'wizard_scan_big_title'          => 'Grote site.',
                'wizard_scan_empty_label'        => 'Gepubliceerde pagina\'s en berichten',
                'wizard_scan_empty_src'          => 'Nog niets gepubliceerd. Zodra er content staat, scoort TamRank elke pagina.',
                'wizard_scan_failed_text'        => 'We konden je site nu niet doorlichten. Dat kan aan een tijdelijke fout liggen; probeer het opnieuw, of ga gewoon door.',
                'wizard_scan_duration_seconds'   => 'ongeveer %s seconden',
                'wizard_scan_duration_minutes'   => 'ongeveer %s minuten',
                'wizard_start_migration'         => 'Start migratie',
                'wizard_migration_title'         => 'Migratie bezig...',
                'wizard_migration_subtitle'      => 'Dit duurt meestal minder dan 30 seconden.',
                'wizard_retry'                   => 'Opnieuw proberen',
                'wizard_done_title'              => 'Alles is ingesteld!',
                'wizard_done_subtitle'           => 'Je SEO-data is succesvol gemigreerd naar TamRank.',
                'wizard_quick_win'               => 'Quick Win',
                'wizard_go_dashboard'            => 'Naar Dashboard',
                'onboarding_tips_title'          => 'Setup-tips per email',
                'onboarding_tips_body'           => 'Korte, praktische mails over SEO, schema, redirects en site-health.',
                'onboarding_tips_consent'        => 'Ja, stuur de tips naar <strong>%s</strong>',
                'onboarding_tips_disclaimer'     => '5 mails in 14 dagen, dan stilte. Geen nieuwsbrief. Eén klik uitschrijven in elke mail.',
                'onboarding_optional'            => 'Optioneel',
                'onboarding_persona_title'       => 'Wat past het beste bij jou?',
                'onboarding_persona_hint'        => 'Helpt ons de tips relevant te houden. Overslaan mag.',
                'onboarding_persona_a'           => 'Ik beheer mijn eigen site of webshop',
                'onboarding_persona_b'           => 'Ik bouw WordPress-sites voor klanten',
                'onboarding_persona_c'           => 'Ik werk in-house aan SEO bij een bedrijf',
                'onboarding_persona_d'           => 'Ik ben freelance SEO en werk met meerdere klanten',
                'next_step'                      => 'Volgende',
                'previous_step'                  => 'Vorige',
                // Onboarding wizard — JS strings
                'wizard_scan_running'            => 'Bezig met scannen…',
                'wizard_error'                   => 'Er is een fout opgetreden',
                'found'                          => 'gevonden',
                'detect_no_data'                 => 'We hebben %s gevonden maar nog geen SEO-data. Voeg metatitels en -beschrijvingen toe in de editor.',
                'detect_has_data'                => 'We kunnen je bestaande SEO-data veilig importeren naar TamRank. In de volgende stap scannen we je site voor een volledig overzicht.',
                'wizard_multi_source_desc'       => 'We vonden SEO-data van %d plugins. Kies welke je wilt importeren. De rest blijft onaangeroerd.',
                'error_invalid_source'           => 'Ongeldige migratiebron.',
                'error_source_not_detected'      => 'Geen data gevonden voor deze bron.',
                'detect_no_plugin'               => 'Geen SEO-plugin gevonden',
                'detect_fresh_start'             => 'Begin met een schone lei',
                'detect_no_plugin_desc'          => 'Geen probleem! TamRank is je complete SEO-oplossing. In de volgende stap scannen we je site om te zien waar je kunt verbeteren.',
                'large_site_warning'             => '%1$s items betekent dat de migratie %2$s duurt. Je kunt dit tabblad open laten staan.',
                'migration_complete_with_notes'  => 'Migratie voltooid met opmerkingen',
                'items_migrated'                 => 'items gemigreerd',
                'items_skipped'                  => 'items overgeslagen',
                'item_skipped'                   => 'item overgeslagen',
                'tip_missing_desc'               => 'Je hebt %s pagina\'s zonder metabeschrijving. Voeg ze snel toe in de editor.',
                'tip_duplicate_titles'           => 'Er zijn %s pagina\'s met dezelfde titel. Unieke titels helpen zoekmachines je pagina\'s beter te onderscheiden.',
                'tip_schema_pct'                 => 'Slechts %s% van je pagina\'s heeft schema-markup. Schakel automatische schema-detectie in via de TamRank-instellingen.',
                'ready_to_use'                   => 'TamRank is klaar voor gebruik!',
                'ready_to_use_desc'              => 'Je site is gescand en TamRank is klaar om je SEO te verbeteren.',
                // Topical Authority panel
                'back_to_overview'               => 'Terug naar overzicht',
                'coverage'                       => 'Dekking',
                'mark_as_planned'                => 'Markeer als gepland',
                'planned'                        => 'Gepland',
                'unmarked'                       => 'Verwijderd',
                'marked_as_planned'              => 'Gemarkeerd als gepland',
                // Content tab
                'words'                          => 'woorden',
                'images_count_label'             => 'Afbeeldingen (%d)',
                'critical_issue_singular'        => 'Kritiek probleem',
                'critical_issues_plural'         => 'Kritieke problemen',
                'improvement_singular'           => 'Verbeterpunt',
                'improvement_plural'             => 'Verbeterpunten',
                // AI image alt
                'characters'                     => 'tekens',
                // PageSpeed CSV headers
                'csv_col_page'                   => 'Pagina',
                'csv_col_url'                    => 'URL',
                'csv_col_average'                => 'Gemiddeld',
                'csv_col_mobile'                 => 'Mobiel',
                'csv_col_desktop'                => 'Desktop',
                'csv_col_tested_on'              => 'Getest op',

                // =================================================================
                // Confirm dialogs (TamRank.confirm + data-tr-confirm)
                // =================================================================
                'confirm'                        => 'Bevestigen',
                'confirm_default_title'          => 'Bevestigen',
                'remove'                         => 'Verwijderen',
                'rollback'                       => 'Terugdraaien',

                // 404 monitor — clear log
                'clear_log_title'                => '404-log wissen?',
                'confirm_clear_log'              => 'Alle 404-fouten worden definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.',

                // 404 monitor — bulk ignore
                'ignore_urls_title'              => 'URL(s) negeren?',
                'confirm_ignore_404'             => 'Deze URL(s) worden uit de log verwijderd en in de toekomst niet meer geregistreerd.',
                'urls_ignored'                   => 'URL(s) genegeerd',
                'urls_added_to_blocklist'        => 'URL(s) toegevoegd aan blocklist',
                'ignoring'                       => 'Bezig...',

                // License deactivate
                'deactivate_license_title'       => 'Licentie deactiveren?',
                'confirm_deactivate_license'     => 'Je verliest toegang tot PRO-functies tot je de licentie opnieuw activeert.',
                'license_deactivate_confirm'     => 'Je verliest toegang tot PRO-functies tot je de licentie opnieuw activeert.',

                // Search Console disconnect
                'gsc_disconnect_title'           => 'Search Console loskoppelen?',

                // PageSpeed remove API key
                'ps_remove_title'                => 'API-sleutel verwijderen?',
                'ps_remove_confirm'              => 'De PageSpeed-integratie stopt totdat je een nieuwe API-sleutel invult.',

                // Migration rollback
                'rollback_title'                 => 'Migratie terugdraaien?',
                'rollback_confirm'               => 'Alle gemigreerde data wordt teruggezet naar de oorspronkelijke staat. Deze actie kan niet ongedaan worden gemaakt.',

                // Change history clear
                'clear_change_history_title'     => 'Wijzigingshistorie wissen?',
                'clear_change_history_confirm'   => 'Alle bijgehouden wijzigingen worden definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.',

                // AI Internal Link Suggestions — reanalyze
                'ai_links_reanalyze'             => 'Opnieuw analyseren',
                'ai_links_reanalyze_hint'        => 'Nieuwe suggesties genereren (3 credits)',
                'ai_links_reanalyze_title'       => 'Suggesties opnieuw genereren?',
                'ai_links_reanalyze_confirm'     => 'Hierbij worden je huidige suggesties vervangen en kost 3 credits. Doorgaan?',
                'ai_links_reanalyze_confirm_label' => 'Doorgaan',

                // Content analyzer — category titles + remaining labels (added 2026-06-09)
                'Readability' => 'Leesbaarheid',
                'Images' => 'Afbeeldingen',
                'Links' => 'Links',

                // --- Wave 2 JS strings (audit + schema-builder/detector) ---
                'scan_cancelled' => 'Scan geannuleerd.',
                'posts_skipped' => 'pagina\'s overgeslagen',
                'scan_skip_batch' => 'Batch overgeslagen, scan gaat verder...',
                'reset_audit_title' => 'Audit-data resetten?',
                'reset_audit_message' => 'Alle audit-data wordt definitief verwijderd. Deze actie kan niet ongedaan worden gemaakt.',
                'reset' => 'Resetten',
                'schema_reset_choice_title' => 'Schemakeuze resetten?',
                'schema_reset_choice_message' => 'De handmatige keuze wordt verwijderd en de automatische detectie wordt opnieuw gebruikt.',
                'schema_no_field_config' => 'Geen veldconfiguratie beschikbaar voor dit type.',
                'schema_no_fields_section' => 'Geen velden in deze sectie.',
                'schema_template_saved_suffix' => ' is succesvol opgeslagen.',
                'proceed' => 'Doorgaan',
                'schema_delete_template_title' => 'Template verwijderen?',
                'schema_validate_jsonld_btn' => 'Valideer JSON-LD',
                'schema_jsonld_valid' => 'JSON-LD is geldig.',
                'schema_warnings_suffix' => 'waarschuwing(en).',
                'schema_warnings_label' => 'Waarschuwingen:',
                // --- Wave 3: schema-config labels + remaining UI msgids (English source -> NL) ---
                'Address' => 'Adres',
                'App Screenshot/Icon' => 'App-screenshot/icoon',
                'Application Name' => 'Naam applicatie',
                'Article' => 'Artikel',
                'Article Section' => 'Artikelsectie',
                'Attendance Mode' => 'Deelnamevorm',
                'Author' => 'Auteur',
                'Availability' => 'Beschikbaarheid',
                'Available Through' => 'Beschikbaar via',
                'Base Salary' => 'Basissalaris',
                'Blog Posting' => 'Blogbericht',
                'Brand' => 'Merk',
                'Business Name' => 'Bedrijfsnaam',
                'Color' => 'Kleur',
                'Cooking Time' => 'Kooktijd',
                'Course' => 'Cursus',
                'Course Image' => 'Cursusafbeelding',
                'Course Instance' => 'Cursusuitvoering',
                'Course Name' => 'Cursusnaam',
                'Course Price' => 'Cursusprijs',
                'Course Provider' => 'Cursusaanbieder',
                'Cuisine' => 'Keuken',
                'Currencies Accepted' => 'Geaccepteerde valuta',
                'Custom JSON-LD' => 'Aangepaste JSON-LD',
                'Custom JSON-LD Code' => 'Aangepaste JSON-LD-code',
                'Date Modified' => 'Wijzigingsdatum',
                'Date Posted' => 'Plaatsingsdatum',
                'Date Published' => 'Publicatiedatum',
                'Dateline (Location)' => 'Plaatsaanduiding (locatie)',
                'Description' => 'Beschrijving',
                'Developer/Author' => 'Ontwikkelaar/auteur',
                'Door Opening Time' => 'Deuren open',
                'Download URL' => 'Download-URL',
                'Duration' => 'Duur',
                'Educational Level' => 'Opleidingsniveau',
                'Email' => 'E-mail',
                'Embed URL' => 'Embed-URL',
                'Employment Type' => 'Dienstverband',
                'End Date & Time' => 'Einddatum & -tijd',
                'Event' => 'Evenement',
                'Event Image' => 'Evenementafbeelding',
                'Event Name' => 'Evenementnaam',
                'Event Status' => 'Evenementstatus',
                'Experience Requirements' => 'Ervaringseisen',
                'FAQ Items' => 'FAQ-items',
                'FAQ Page' => 'FAQ-pagina',
                'File Size' => 'Bestandsgrootte',
                'GPS Coordinates' => 'GPS-coördinaten',
                'GTIN/EAN' => 'GTIN/EAN',
                'Headline' => 'Kop',
                'Hiring Organization' => 'Werkgever',
                'How To' => 'Stappenplan',
                'Image' => 'Afbeelding',
                'Industry' => 'Branche',
                'Ingredients' => 'Ingrediënten',
                'Install URL (App Store)' => 'Installatie-URL (App Store)',
                'Instructions' => 'Instructies',
                'Job Description' => 'Functieomschrijving',
                'Job Location' => 'Werklocatie',
                'Job Posting' => 'Vacature',
                'Job Title' => 'Functietitel',
                'Keywords' => 'Trefwoorden',
                'Language' => 'Taal',
                'Local Business' => 'Lokaal bedrijf',
                'Location' => 'Locatie',
                'Location Type' => 'Locatietype',
                'Main Entity Of Page' => 'Hoofdentiteit van pagina',
                'Material' => 'Materiaal',
                'MPN (Manufacturer Part Number)' => 'MPN (fabrikantnummer)',
                'Name' => 'Naam',
                'News Article' => 'Nieuwsartikel',
                'Number of Credits' => 'Aantal studiepunten',
                'Nutritional Information' => 'Voedingswaarde',
                'Offer Details' => 'Aanbiedingsdetails',
                'Opening Hours' => 'Openingstijden',
                'Operating System' => 'Besturingssysteem',
                'Organizer' => 'Organisator',
                'Payment Methods' => 'Betaalmethoden',
                'Performer(s)' => 'Artiest(en)',
                'Preparation Time' => 'Bereidingstijd',
                'Prerequisites' => 'Voorkennis',
                'Price' => 'Prijs',
                'Price Currency' => 'Valuta',
                'Price Range' => 'Prijsklasse',
                'Product' => 'Product',
                'Product Category' => 'Productcategorie',
                'Publisher' => 'Uitgever',
                'Qualifications' => 'Kwalificaties',
                'Rating' => 'Beoordeling',
                'Recipe' => 'Recept',
                'Recipe Image' => 'Receptafbeelding',
                'Recipe Name' => 'Receptnaam',
                'Recipe Video' => 'Receptvideo',
                'Required Skills' => 'Vereiste vaardigheden',
                'Reviews' => 'Recensies',
                'Service' => 'Dienst',
                'Service Area' => 'Servicegebied',
                'Service Catalog' => 'Dienstencatalogus',
                'Service Image' => 'Dienstafbeelding',
                'Service Name' => 'Dienstnaam',
                'Service Price' => 'Dienstprijs',
                'Service Provider' => 'Dienstverlener',
                'Service Type' => 'Diensttype',
                'Servings' => 'Porties',
                'SKU' => 'SKU',
                'Social Media Links' => 'Socialmedialinks',
                'Software Application' => 'Softwareapplicatie',
                'Software Version' => 'Softwareversie',
                'Start Date & Time' => 'Startdatum & -tijd',
                'Steps' => 'Stappen',
                'Suitable for Diet' => 'Geschikt voor dieet',
                'Telephone' => 'Telefoon',
                'Terms of Service URL' => 'URL servicevoorwaarden',
                'Thumbnail URL' => 'Thumbnail-URL',
                'Ticket Price' => 'Ticketprijs',
                'Total Time' => 'Totale tijd',
                'Total Time (ISO 8601)' => 'Totale tijd (ISO 8601)',
                'Upload Date' => 'Uploaddatum',
                'Valid Through' => 'Geldig tot',
                'Video' => 'Video',
                'Video Chapters' => 'Videohoofdstukken',
                'Video Title' => 'Videotitel',
                'Video URL' => 'Video-URL',
                'View Count' => 'Aantal weergaven',
                'Weight' => 'Gewicht',
                'Excellent' => 'Uitstekend',
                'Good' => 'Goed',
                'Attention' => 'Aandacht',
                'Improve' => 'Verbeteren',
                'Critical' => 'Kritiek',
                'Passed' => 'Geslaagd',
                'Improvement' => 'Verbeterpunt',
                'Generating...' => 'Genereren...',
                'AI is analyzing your content...' => 'AI analyseert je content...',
                'credits used.' => 'credits gebruikt.',
                'RECOMMENDED' => 'AANBEVOLEN',
                'Rewrite' => 'Herschrijven',
                'Original' => 'Origineel',
                'Rewritten' => 'Herschreven',
                'Link existing text' => 'Bestaande tekst koppelen',
                'Add sentence' => 'Zin toevoegen',
                'Same cluster' => 'Zelfde cluster',
                'Related cluster' => 'Gerelateerd cluster',
                'Coverage' => 'Dekking',
                '%d suggestions found' => '%d suggesties gevonden',
                'Unlock cluster map' => 'Clusterkaart ontgrendelen',
                'All good! No issues found.' => 'Alles in orde! Geen problemen gevonden.',
                'Great! No improvements needed. Your content is well optimized.' => 'Top! Geen verbeteringen nodig. Je content is goed geoptimaliseerd.',
                'No headings found' => 'Geen koppen gevonden',
                'No images found' => 'Geen afbeeldingen gevonden',
                'No alt text' => 'Geen alt-tekst',
                'Unknown' => 'Onbekend',
                'No WebP' => 'Geen WebP',
                'No lazy' => 'Geen lazy-loading',
                '(no anchor text)' => '(geen ankertekst)',
                'Needs attention' => 'Vereist aandacht',
                'Focus Keyword' => 'Focuskeyword',
                'Too short (less than 30 characters)' => 'Te kort (minder dan 30 tekens)',
                'Too long (more than 60 characters)' => 'Te lang (meer dan 60 tekens)',
                'Focus keyword not present in title' => 'Focuskeyword ontbreekt in titel',
                'Meta Title' => 'Metatitel',
                'Too short (less than 120 characters)' => 'Te kort (minder dan 120 tekens)',
                'Too long (more than 160 characters)' => 'Te lang (meer dan 160 tekens)',
                'No meta description set' => 'Geen metabeschrijving ingesteld',
                'Focus keyword not present in description' => 'Focuskeyword ontbreekt in beschrijving',
                'Meta Description' => 'Metabeschrijving',
                'Focus keyword not in URL' => 'Focuskeyword niet in URL',
                'No URL slug set' => 'Geen URL-slug ingesteld',
                'URL Structure' => 'URL-structuur',
                'PRO Feature' => 'PRO-functie',
                'Meta descriptions' => 'Metabeschrijvingen',
                'Focus keywords' => 'Focuskeywords',
                'Canonical URLs' => 'Canonieke URL\'s',
                'Social media (OG)' => 'Social media (OG)',
                'Schema markup' => 'Schema-markup',
                'No schema template found for this post type' => 'Geen schematemplate gevonden voor dit posttype',
                'Schema markup is disabled for this page' => 'Schema-markup is uitgeschakeld voor deze pagina',
                'Home' => 'Home',
                'Tag: %s' => 'Tag: %s',
                'Tag' => 'Tag',

                // --- LocalBusiness-schema (backlog #6, 1.3.8) ---
                'lb_section_1_kicker' => 'Stap 1',
                'lb_section_1_title' => 'Basisgegevens',
                'lb_section_1_lead' => 'Begin met wát voor bedrijf je bent — dat bepaalt de rest van dit formulier. Naam, URL, e-mail, telefoon en logo zijn dezelfde gegevens die Organization ook gebruikt; verander je ze hier, dan veranderen ze overal.',
                'lb_section_2_kicker' => 'Stap 2',
                'lb_section_2_title' => 'Adres & servicegebied',
                'lb_section_2_lead' => 'Google heeft één van twee dingen nodig: een adres waar klanten langskomen, óf een gebied waarin je werkt. Zet de schakelaar hieronder op wat er bij jou klopt.',
                'lb_section_3_kicker' => 'Stap 3',
                'lb_section_3_title' => 'Openingstijden',
                'lb_section_3_lead' => 'Eén blok per dag. Google toont deze tijden in de local rich result. Tussen de middag dicht? Vul je eerste openingstijd en je laatste sluitingstijd in.',
                'lb_section_4_kicker' => 'Stap 4',
                'lb_section_4_title' => 'Online profielen',
                'lb_section_4_lead' => 'Je Google Business Profile en socials, uitgestuurd als sameAs[]. Hiermee koppelt Google jouw website aan de profielen die het al van je kent.',
                'lb_section_5_kicker' => 'Stap 5',
                'lb_section_5_lead' => 'Alles hier is optioneel — vul alleen in wat je zeker weet. Leeg laten is beter dan gokken.',
                'lb_section_5_sum' => 'Lage-impact velden',
                'lb_subtype_label' => 'Business type',
                'lb_subtype_generic' => 'algemeen',
                'lb_subtype_help' => 'Eén, zo specifiek mogelijk type — je ziet het direct rechts in "@type" veranderen. Geen array.',
                'lb_food_note_title' => 'Alleen voor eten & drinken',
                'lb_food_note_text' => 'Google gebruikt deze twee velden uitsluitend bij Restaurant en FoodEstablishment.',
                'lb_cuisine_label' => 'Serves cuisine',
                'lb_cuisine_placeholder' => 'Italiaans, pizza',
                'lb_reservations_label' => 'Accepts reservations',
                'lb_not_specified' => '— niet opgeven —',
                'lb_visit_title' => 'Klanten bezoeken deze locatie',
                'lb_visit_sub_on' => 'Je adres gaat mee als PostalAddress — kijk rechts in de output.',
                'lb_visit_sub_off' => 'Je adres blijft opgeslagen, maar gaat niet mee. Alleen je servicegebied.',
                'lb_visit_off_title' => 'Zonder adres geen local rich result',
                'lb_visit_off_text' => 'Je adres verdwijnt uit de output — precies wat je wil als je bij de klant op locatie werkt. De markup blijft geldig en Google leest \'m gewoon, maar de local rich result met kaart, openingstijden en routeknop verschijnt niet: daar heeft Google een bezoekadres voor nodig. Je servicegebied wordt daarom verplicht; dat is wat Google in plaats daarvan gebruikt.',
                'lb_area_label' => 'Servicegebied',
                'lb_area_placeholder' => 'Naarden, Bussum, Huizen',
                'lb_area_help' => 'Komma-gescheiden plaatsen of regio\'s, uitgestuurd als areaServed.',

                // --- Merchant listing / webshop (MERCH-01, 1.3.8) ---
                'merch_card_title' => 'Webshopvermelding',
                'merch_card_subtitle' => 'Verzending, retour en productstaat in de productmarkup. Dit zijn de drie dingen die Google van een webshop vraagt bovenop prijs en voorraad.',
                'merch_shipping_title' => 'Verzendkosten uit WooCommerce meesturen',
                'merch_shipping_sub' => 'Rechtstreeks uit je verzendzones gelezen. Er wordt niets verzonnen: een zone zonder vast bedrag blijft uit de markup.',
                'merch_shipping_rules' => 'Een zone gaat mee als hij een land noemt en een vast bedrag rekent. Overgeslagen: een vast tarief dat als rekensom is ingevuld, gratis verzending die een minimumbedrag of een kortingscode nodig heeft, afhalen, en zones op continent of postcode, want die dragen geen landcode. Toon je prijzen inclusief btw, dan wordt de btw op je winkeladres erbij geteld.',
                'merch_handling_label' => 'Verwerkingstijd in werkdagen',
                'merch_handling_help' => 'Van bestelling tot overdracht aan de vervoerder. Laat je dit leeg, dan blijft de levertijd uit de markup.',
                'merch_handling_min_aria' => 'Verwerkingstijd, kortste',
                'merch_handling_max_aria' => 'Verwerkingstijd, langste',
                'merch_transit_label' => 'Levertijd in werkdagen',
                'merch_transit_help' => 'Van vervoerder tot voordeur. Allebei de velden zijn nodig, anders blijft de levertijd eruit.',
                'merch_transit_min_aria' => 'Levertijd, kortste',
                'merch_transit_max_aria' => 'Levertijd, langste',
                'merch_min' => 'min',
                'merch_max' => 'max',
                'merch_to' => 'tot',
                'merch_return_title' => 'Je retourbeleid meesturen',
                'merch_return_sub' => 'WooCommerce bewaart geen retourbeleid, dus dit is jouw eigen uitspraak. Hij blijft uit tot je hem invult.',
                'merch_return_country_label' => 'Land waarvoor het beleid geldt',
                'merch_return_category_label' => 'Retourtermijn',
                'merch_return_finite' => 'Retour binnen een vast aantal dagen',
                'merch_return_unlimited' => 'Retour zonder einddatum',
                'merch_return_none' => 'Geen retour mogelijk',
                'merch_return_days_label' => 'Aantal dagen',
                'merch_return_days_help' => 'Gerekend vanaf de bezorging. Zonder dit getal blijft het hele retourbeleid uit de markup.',
                'merch_return_method_label' => 'Hoe klanten retourneren',
                'merch_method_mail' => 'Per post',
                'merch_method_store' => 'In de winkel',
                'merch_method_kiosk' => 'Bij een afhaalpunt',
                'merch_return_fees_label' => 'Retourkosten',
                'merch_fees_free' => 'Kosteloos',
                'merch_fees_customer' => 'Klant betaalt de retourzending',
                'merch_fees_fixed' => 'Klant betaalt een vast retourbedrag',
                'merch_return_fee_label' => 'Retourbedrag',
                'merch_return_fee_help' => 'Zonder bedrag blijven de retourkosten uit de markup.',
                'merch_condition_label' => 'Staat van je producten',
                'merch_condition_none' => 'Geen staat vermelden',
                'merch_condition_new' => 'Nieuw',
                'merch_condition_refurbished' => 'Refurbished',
                'merch_condition_used' => 'Gebruikt',
                'merch_condition_help' => 'WooCommerce heeft hier geen veld voor, dus er wordt niets vermeld tot jij kiest. Je keuze geldt voor elk product, dus laat hem leeg als je nieuw en tweedehands door elkaar verkoopt.',
                'feature_merchant_schema_name' => 'Webshopvermelding',
                'feature_merchant_schema_desc' => 'Verzendkosten, retourbeleid en productstaat in de productmarkup, gelezen uit je WooCommerce-verzendzones',
                'lb_copy_monday_week' => 'Kopieer maandag naar ma–vr',
                'lb_copy_monday_all' => '…naar alle dagen',
                'lb_copy_msg_closed' => 'Maandag staat op gesloten, dus er zijn geen openingstijden om te kopiëren. Er is niets gewijzigd.',
                'lb_copy_msg_incomplete' => 'De tijd van maandag is maar half ingevuld — de uren of de minuten ontbreken nog. Er is niets gekopieerd, de andere dagen houden hun tijden.',
                'lb_copy_msg_empty' => 'Maandag heeft nog geen open- en sluittijd. Vul die eerst in; er is niets gekopieerd, de andere dagen houden hun tijden.',
                'lb_copy_msg_done_week' => '%s gekopieerd naar dinsdag tot en met vrijdag.',
                'lb_copy_msg_done_all' => '%s gekopieerd naar alle andere dagen.',
                'lb_opens' => 'opent',
                'lb_closes' => 'sluit',
                'lb_until' => 'tot',
                'lb_closed' => 'gesloten',
                'lb_add_profile' => 'Profiel toevoegen',
                'lb_latitude_label' => 'Latitude',
                'lb_longitude_label' => 'Longitude',
                'lb_geo_help' => 'Rechtsklik je pand in Google Maps en plak de twee getallen bovenaan het menu. Geen opzoekknop — dat zou een externe dienst met API-key vragen.',
                'lb_price_range_label' => 'Prijsklasse',
                'lb_price_budget' => 'budget',
                'lb_price_average' => 'gemiddeld',
                'lb_price_above' => 'bovengemiddeld',
                'lb_price_luxury' => 'luxe',
                'lb_price_help' => 'Google\'s eigen voorbeelden gebruiken $-tekens, ongeacht land of valuta.',
                'lb_founding_label' => 'Oprichtingsdatum',
                'lb_images_label' => 'Extra afbeeldingen',
                'lb_images_none' => 'Nog geen afbeeldingen gekozen',
                'lb_images_help' => 'Wordt image[] — bij voorkeur foto\'s van het pand. Opgeslagen als media-ID\'s, zodat ze een domeinwissel overleven.',
                'lb_pick_media' => 'Kies media',
                'lb_clear' => 'Wissen',
                'lb_vat_label' => 'BTW-nummer',
                'lb_tax_label' => 'Fiscaal nummer',
                'lb_cp_phone_label' => 'Contactpunt — telefoon',
                'lb_cp_type_label' => 'Contacttype',
                'lb_cp_customer_service' => 'Klantenservice',
                'lb_cp_sales' => 'Verkoop',
                'lb_cp_support' => 'Technische ondersteuning',
                'lb_cp_reservations' => 'Reserveringen',
                'lb_payment_label' => 'Geaccepteerde betaalmethodes',
                'lb_no_reviews_title' => 'Bewust niet in dit formulier',
                'lb_no_reviews_text' => 'aggregateRating en review — alleen toegestaan met echte reviews op je eigen site; zelf invullen riskeert een handmatige Google-maatregel.',
                'lb_coverage_title' => 'Google-dekking',
                'lb_required' => 'Verplicht',
                'lb_recommended' => 'Aanbevolen',
                'lb_recommended_tag' => 'aanbevolen',
                'lb_cov_name' => 'name — bedrijfsnaam',
                'lb_cov_address' => 'address — volledig bezoekadres',
                'lb_cov_area' => 'areaServed — servicegebied (adres staat uit)',
                'lb_json_title' => 'Wat Google leest',
                'lb_json_foot' => 'Dit is de LocalBusiness-node, gebouwd door de plugin zelf. In de echte output zit hij in één @graph naast de WebSite-node, die er met publisher naar verwijst.',
                'lb_live' => 'live',
                'lb_show_all' => 'Alles tonen',
                'lb_collapse' => 'Inklappen',
                'lb_click_open' => 'klik om te openen',
                'lb_dropped' => 'net uit de output gevallen',
                'lb_item' => 'item',
                'lb_items' => 'items',
                'lb_fields' => 'velden',
                'lb_nothing_yet' => 'Nog niets ingevuld',
                'lb_profile_single' => 'profiel',
                'lb_profile_plural' => 'profielen',
                'lb_linked' => 'gekoppeld',
                'lb_output_title' => 'Waar plaatsen we dit?',
                'lb_output_homepage' => 'Alleen homepage',
                'lb_output_homepage_desc' => 'De pagina die je bedrijf beschrijft.',
                'lb_output_contact' => 'Homepage + contactpagina',
                'lb_output_contact_desc' => 'Als je gegevens daar ook staan.',
                'lb_output_all' => 'Alle pagina\'s',
                'lb_output_all_desc' => 'Huidig gedrag. Volgens Google voegt het niets toe.',
                'lb_which_page' => 'Welke pagina is dat?',
                'lb_pick_page' => '— kies een pagina —',
                'lb_pick_page_help' => 'We suggereren, maar kiezen niets stil: een pagina "Kontakt" of "Bel ons" zou een slug-truc missen.',
                'lb_suggestion' => 'suggestie',
                'lb_same_id_note' => 'Op elke locatie dezelfde @id',
                'lb_same_id_note_2' => 'Google ziet één bedrijf, niet twee.',
                'lb_check_google_title' => 'Controleren bij Google',
                'lb_save_first' => 'Eerst opslaan',
                'lb_save_first_text' => 'Je hebt niet-opgeslagen wijzigingen. De test leest je site, niet dit formulier — zonder opslaan test je de oude versie.',
                'lb_test_rich_results' => 'Test in Rich Results',
                'lb_test_help' => 'De test haalt je pagina op zoals hij nu live staat — dus de laatst opgeslagen versie. En hij werkt alleen op een publiek bereikbare site: lokaal of achter een wachtwoord kan Google er niet bij. Kopieer dan de JSON hierboven in het tabblad "Code".',
                'lb_unsaved_changes' => 'Niet-opgeslagen wijzigingen',
                'lb_notice_title' => 'TamRank: je bedrijfsmarkup heeft nu eigen instellingen',
                'lb_notice_text' => 'Je LocalBusiness-markup blijft op elke pagina staan, precies zoals eerst — dat hebben we niet voor je veranderd. Google kijkt er alleen naar op je homepage of contactpagina, dus beperken is meestal de nettere keuze.',
                'lb_notice_set_homepage' => 'Zet naar alleen homepage',
                'lb_notice_keep' => 'Laat op alle pagina\'s staan',
                'lb_country_unrecognised' => 'Niet herkend: "%s" — kies een land, anders blijft addressCountry weg',
                'lb_country_unrecognised_help' => 'Deze waarde is geen ISO-landcode en gaat daarom niet mee. Kies het juiste land om dat te verhelpen.',
                'day_monday' => 'Maandag',
                'day_tuesday' => 'Dinsdag',
                'day_wednesday' => 'Woensdag',
                'day_thursday' => 'Donderdag',
                'day_friday' => 'Vrijdag',
                'day_saturday' => 'Zaterdag',
                'day_sunday' => 'Zondag',
                'country_de' => 'Duitsland',
                'country_fr' => 'Frankrijk',
                'country_gb' => 'Verenigd Koninkrijk',
                'country_ie' => 'Ierland',
                'country_us' => 'Verenigde Staten',
                'country_es' => 'Spanje',
                'country_it' => 'Italië',
                'country_pt' => 'Portugal',
                'country_at' => 'Oostenrijk',
                'country_ch' => 'Zwitserland',
                'country_lu' => 'Luxemburg',
                'country_dk' => 'Denemarken',
                'country_se' => 'Zweden',
                'country_no' => 'Noorwegen',
                'country_pl' => 'Polen',

                // --- PRO-schermen: sleutels die PRO aanroept maar die hier ontbraken.
                //     PRO heeft geen eigen vertaaltabel; zijn teksten wonen hier. ---
                'agent_scope_index_write' => 'Indexering aanvragen',
                'agent_scope_index_write_desc' => 'Vraagt Google om pagina\'s opnieuw te crawlen en draait live indexstatus- en bulkindexscans. Dit verbruikt je indexeringstegoed en staat daarom standaard uit.',
                'ai_descriptions' => 'AI-beschrijvingen genereren',
                'ai_titles' => 'AI-titels genereren',
                'all_problems' => 'Alle problemen',
                'analyzing_vision' => 'AI analyseert de afbeelding... (dit kan een paar seconden duren)',
                'articles' => 'artikelen',
                'brand_profile_optional' => 'Merkprofiel (optioneel)',
                'bulk_meta' => 'Bulk meta',
                'buy' => 'Kopen',
                'change_title_disclaimer' => 'Let op: Google kan in de zoekresultaten een andere titel tonen.',
                'changes_in_queue' => 'wijzigingen in de wachtrij',
                'clusters' => 'Clusters',
                'col_action' => 'Actie',
                'contact' => 'Contact',
                'coverage_description' => 'Je dekt <strong>%d%%</strong> van je topical authority.',
                'detail' => 'Detail',
                'enter_keyword' => 'Klik om toe te voegen...',
                'enter_meta_description' => 'Klik om toe te voegen...',
                'enter_meta_title' => 'Klik om toe te voegen...',
                'error_ai_failed' => 'AI-generatie mislukt.',
                'error_api_error' => 'Geen job-ID ontvangen van de API.',
                'error_invalid_attachment' => 'Ongeldig afbeeldings-ID.',
                'error_invalid_type' => 'Type moet title of description zijn.',
                'error_job_failed' => 'De achtergrondtaak is mislukt. Probeer het opnieuw.',
                'error_max_pages' => 'Maximaal 150 pagina\'s per analyse.',
                'error_post_not_found' => 'Bericht niet gevonden.',
                'export' => 'Exporteren',
                'filter_pages' => 'Pagina\'s',
                'go_to_settings' => 'Naar instellingen',
                'gsc_clicks' => 'Klikken',
                'gsc_ctr' => 'CTR',
                'gsc_error_loading_keywords' => 'Zoekwoorden laden is mislukt.',
                'gsc_homepage' => 'Homepage',
                'gsc_impressions' => 'Vertoningen',
                'gsc_insight_extra_clicks' => '+ extra klikken/maand',
                'gsc_insight_impressions' => 'vertoningen, net onder pagina 1.',
                'gsc_insight_position' => 'staat op positie',
                'gsc_insight_potential' => 'Potentieel',
                'gsc_insight_with' => 'met',
                'gsc_keyword' => 'Zoekwoord',
                'gsc_keywords_for_page' => 'Zoekwoorden voor deze pagina',
                'gsc_loading_keywords' => 'Zoekwoorden laden...',
                'gsc_no_keywords_found' => 'Geen zoekwoorden gevonden.',
                'gsc_of' => 'van',
                'gsc_optimize' => 'Optimaliseren',
                'gsc_page' => 'Pagina',
                'gsc_position' => 'Positie',
                'gsc_remaining_keywords' => 'Er zijn nog %d zoekwoorden',
                'gsc_show_more' => 'Toon meer',
                'gsc_status' => 'Status',
                'last_test_time_ago' => '%s geleden getest',
                'license_activated_success' => 'Licentie geactiveerd.',
                'license_key_required' => 'Vul een licentiesleutel in.',
                'license_menu_label' => 'Licentie',
                'license_page_title' => 'Licentie activeren',
                'missing' => 'ontbreken',
                'missing_keyword' => 'Geen focus zoekwoord',
                'no_schema_set' => 'Geen schema ingesteld',
                'not_configured' => 'Niet ingesteld',
                'page_insights_locked_desc' => 'Zie per pagina welke zoekwoorden ranken, met CTR, positiestabiliteit en groeipotentieel, rechtstreeks uit Google Search Console.',
                'tips' => 'Tips',
                'topic_clusters' => 'onderwerpclusters',
                'used' => 'gebruikt',

                // --- GA4-conversies (PRO-scherm, teksten wonen hier) + drie losse
                //     sleutels van het auditscherm. ---
                'col_meta' => 'Meta',
                'col_score' => 'Score',
                'ga4_card_desc' => 'Zie welke pagina\'s echt conversies opleveren, naast je Search Console-gegevens.',
                'ga4_choose_property' => 'Kies een property...',
                'ga4_col_no_data' => 'Geen conversies in deze periode voor de gekozen events.',
                'ga4_col_no_property' => 'Kies bij Instellingen een GA4-property om conversies te zien.',
                'ga4_col_not_connected' => 'Koppel Google Analytics bij Instellingen om conversies per pagina te zien.',
                'ga4_col_unmatched' => '%d conversies op pagina\'s die niet meer op je site staan',
                'ga4_connect_btn' => 'Google Analytics koppelen',
                'ga4_connect_desc' => 'Zie welke pagina\'s echt conversies opleveren, naast je Search Console-gegevens. Dit hergebruikt je bestaande Google-koppeling: alleen een extra toestemming, geen nieuwe login.',
                'ga4_connected' => 'Verbonden',
                'ga4_conversions_col' => 'Conversies',
                'ga4_conversions_col_tip' => 'Conversies per landingspagina over de laatste 28 dagen: sessies die op deze pagina begonnen en later converteerden. Komt uit GA4 en kan lager uitvallen dan de werkelijkheid, afhankelijk van de cookietoestemming.',
                'ga4_counts_all' => 'Telt: alle key events',
                'ga4_counts_prefix' => 'Telt: %s',
                'ga4_disconnect' => 'Verbinding verbreken',
                'ga4_err_api_disabled' => 'De Google Analytics API staat nog niet aan op de server.',
                'ga4_err_disabled' => 'Google Analytics koppelen is voor dit account nog niet beschikbaar.',
                'ga4_err_no_property' => 'Kies eerst een Google Analytics-property.',
                'ga4_err_not_connected' => 'Google Analytics is niet verbonden.',
                'ga4_err_permission' => 'Geen leesrechten op deze Google Analytics-property.',
                'ga4_err_unauthorized' => 'De Google-toegang is ingetrokken. Koppel Google Analytics opnieuw.',
                'ga4_error_no_property' => 'Kies eerst een GA4-property.',
                'ga4_error_unavailable' => 'Google Analytics-conversies zijn niet beschikbaar.',
                'ga4_goto_gsc_card' => 'Naar Search Console hierboven',
                'ga4_key_events' => 'Welke events tellen als conversie?',
                'ga4_key_events_hint' => 'Kies de GA4-key events die als conversie tellen. Vink je er geen aan, dan telt elk key event mee.',
                'ga4_load_error' => 'Laden mislukt. Probeer het opnieuw.',
                'ga4_loading_events' => 'Key events laden...',
                'ga4_loading_props' => 'Properties laden...',
                'ga4_need_gsc' => 'Google Analytics hergebruikt je koppeling met Google Search Console. Koppel daarom eerst Search Console: die kaart staat hier direct boven.',
                'ga4_no_key_events' => 'Deze property heeft geen key events ingesteld in GA4.',
                'ga4_not_connected' => 'Niet verbonden',
                'ga4_notice_connect_failed' => 'Google Analytics koppelen is mislukt. Probeer het opnieuw.',
                'ga4_notice_connected' => 'Google Analytics verbonden. Kies een property en welke events als conversie tellen.',
                'ga4_notice_disconnected' => 'Google Analytics losgekoppeld.',
                'ga4_notice_ga4_disabled' => 'Google Analytics koppelen is voor dit account nog niet beschikbaar.',
                'ga4_notice_need_gsc' => 'Koppel eerst Google Search Console. Google Analytics hergebruikt dezelfde Google-koppeling.',
                'ga4_panel_title' => 'Google Analytics-conversies',
                'ga4_pick_property_first' => 'Kies een property om de key events te laden.',
                'ga4_property' => 'GA4-property',
                'ga4_reconnect' => 'De Google-toegang is ingetrokken: koppel Google Analytics opnieuw.',
                'ga4_save' => 'Opslaan',
                'ga4_saved' => 'Opgeslagen. De conversiedata wordt zo bijgewerkt.',
                'score_below_60' => 'score onder 60',

                // --- Fase B: sleutels die FREE zelf aanroept maar die in dit taalblok
                //     ontbraken. Onderaan drie msgid-sleutels die via filter_gettext() lopen. ---
                '404 log table not found.' => '404-logtabel niet gevonden.',
                '404_retention_note' => 'Oude 404\'s die niet meer bezocht worden, worden na %d dagen automatisch opgeruimd.',
                'Choose the search term this page should rank for and set it in the TamRank meta box. The keyword checks then count toward your score.' => 'Kies de zoekterm waarop deze pagina moet ranken en stel die in bij de TamRank meta box. De zoekwoordchecks tellen dan mee voor je score.',
                'Set a focus keyword to unlock the 7 keyword checks' => 'Stel een focus zoekwoord in om de 7 zoekwoordchecks te ontgrendelen',
                'add_meta_desc_pages' => 'Voeg een meta description toe aan %d pagina\'s',
                'add_meta_desc_pages_desc' => 'Meta descriptions zijn cruciaal voor je CTR. Voeg ze toe om je organische verkeer te verbeteren.',
                'address_details' => 'Adresgegevens',
                'analyzing' => 'Analyseren...',
                'auto_redirect_custom_url_required' => 'Vul een URL in.',
                'auto_redirect_desc' => 'TamRank heeft automatisch redirects voorgesteld voor je 404-URL\'s.',
                'automatically_filled_fields' => 'Automatisch ingevulde velden',
                'back_to_automatic' => 'Terug naar automatisch',
                'back_to_templates' => 'Terug naar templates',
                'change' => 'Wijzigen',
                'city_label' => 'Plaats',
                'clearing' => 'Legen...',
                'code_label' => 'Code',
                'col_actions' => 'Acties',
                'col_modified' => 'Gewijzigd',
                'col_post_types' => 'Berichttypes',
                'col_schema_type' => 'Schematype',
                'col_template_name' => 'Templatenaam',
                'country_be' => 'België',
                'country_label' => 'Land',
                'country_nl' => 'Nederland',
                'creating' => 'Aanmaken...',
                'custom_jsonld_warning' => 'Eigen JSON-LD vervangt de standaard schema-uitvoer. Onjuiste JSON kan door Google worden genegeerd of je SEO schaden. Gebruik dit alleen als je weet wat je doet.',
                'danger_zone' => 'Gevarenzone',
                'email_label' => 'E-mailadres',
                'email_placeholder' => 'info@jouwsite.nl',
                'entity_custom_desc' => 'Schrijf je eigen volledige JSON-LD schema markup. Alleen voor gevorderde gebruikers.',
                'entity_local_desc' => 'Fysieke locatie, winkel of kantoor met adres en openingstijden.',
                'entity_org_desc' => 'Online bedrijf, bureau of merk. Geen vaste locatie nodig.',
                'error_api_connection_failed' => 'Kan geen verbinding maken met de TamRank API. Probeer het later opnieuw.',
                'error_api_key_invalid_expired' => 'API-sleutel is ongeldig of verlopen.',
                'error_api_key_not_configured' => 'TamRank API-sleutel niet ingesteld. Ga naar Instellingen → TamRank.',
                'error_backend_api' => 'Fout in de backend-API. Neem contact op met support.',
                'error_credits_fetch_failed' => 'Kon de tegoeden niet ophalen.',
                'error_fetch_gsc_properties' => 'Kon de Search Console-properties niet ophalen: ',
                'error_gsc_endpoint_unavailable' => 'GSC-endpoint niet beschikbaar op de server.',
                'error_invalid_jsonld' => 'De eigen JSON-LD is geen geldige JSON.',
                'error_invalid_properties_response' => 'Ongeldig propertyantwoord van de server.',
                'error_invalid_property_format' => 'Ongeldig propertyformaat.',
                'error_invalid_server_response' => 'Ongeldig antwoord van de server.',
                'error_license_expired' => 'Je licentie is verlopen of ongeldig. Activeer je licentie opnieuw om verder te gaan.',
                'error_missing_post_id' => 'Geen bericht-ID meegegeven.',
                'error_no_access_feature' => 'Geen toegang tot deze functie.',
                'error_no_gsc_properties' => 'Geen Search Console-properties gevonden voor dit Google-account.',
                'error_no_urls_selected' => 'Geen URL\'s geselecteerd.',
                'error_rate_limit' => 'Limiet bereikt. Probeer het later opnieuw.',
                'error_security_check_failed' => 'Veiligheidscontrole mislukt. Probeer het opnieuw.',
                'error_too_many_requests' => 'Te veel verzoeken. Probeer het later opnieuw.',
                'error_unknown' => 'Onbekende fout.',
                'error_unsafe_url' => 'De URL is geen geldig publiek adres.',
                'feature_ai_brand_profile_desc' => 'Merkprofiel dat alle AI-uitvoer stuurt',
                'feature_ai_brand_profile_name' => 'AI-merkprofiel en tone of voice',
                'feature_ai_internal_links_desc' => 'Door AI gegenereerde suggesties voor interne links, afgestemd op Topical Authority',
                'feature_ai_internal_links_name' => 'AI interne links',
                'feature_auto_index_bulk_scan_desc' => 'Dagelijkse automatische bulkscan van de indexstatus via GSC en URL Inspection',
                'feature_auto_index_bulk_scan_name' => 'Automatische bulkscan indexstatus',
                'feature_auto_indexing_desc' => 'Indexeringsverzoek naar Google (Search Console) bij publiceren en bijwerken',
                'feature_auto_indexing_name' => 'Automatisch indexeren bij publicatie',
                'feature_change_tracker_desc' => 'Leg on-page SEO-wijzigingen vast en meet hun effect in GSC',
                'feature_change_tracker_name' => 'SEO-wijzigingen volgen',
                'feature_crux_data_desc' => 'Core Web Vitals van echte bezoekers uit het Chrome UX Report',
                'feature_crux_data_name' => 'CrUX-data van echte bezoekers',
                'feature_gsc_connect_desc' => 'Koppel je Google Search Console-property',
                'feature_gsc_connect_name' => 'Search Console koppelen',
                'feature_gsc_dashboard_basic_desc' => 'Klikken, vertoningen en positie over de laatste 7 en 28 dagen',
                'feature_gsc_dashboard_basic_name' => 'Search Console-dashboard (7d/28d)',
                'feature_gsc_dashboard_extended_desc' => 'Trendanalyse over 3, 6, 12 en 16 maanden',
                'feature_gsc_dashboard_extended_name' => 'Search Console langere periodes',
                'feature_gsc_page_insights_desc' => 'Zoekwoorden per pagina, CTR, positiestabiliteit en zoekwoordpotentieel',
                'feature_gsc_page_insights_name' => 'Pagina-inzichten',
                'feature_index_status_column_desc' => 'Toont per bericht de indexstatus bij Google in het overzicht',
                'feature_index_status_column_name' => 'Kolom indexstatus',
                'feature_keyword_potential_desc' => 'Groeipotentieel per zoekwoord op basis van de CTR-curve en vertoningen',
                'feature_keyword_potential_name' => 'Zoekwoordpotentieel',
                'feature_manual_index_request_desc' => 'Indexering aanvragen per pagina (24 uur wachttijd)',
                'feature_manual_index_request_name' => 'Handmatig indexering aanvragen',
                'feature_position_stability_desc' => 'Bepaal hoe stabiel een zoekwoord rankt (stabiel/gemiddeld/onstabiel)',
                'feature_position_stability_name' => 'Positiestabiliteit',
                'feature_priority_actions_desc' => 'SEO-taken gerangschikt op impact, op basis van GSC-data',
                'feature_priority_actions_name' => 'Prioriteitenlijst op het dashboard',
                'feature_redirect_chain_detector_desc' => 'Spoor redirect-ketens op en maak ze automatisch plat',
                'feature_redirect_chain_detector_name' => 'Redirect-ketens opsporen en automatisch oplossen',
                'feature_rest_api_batch_desc' => 'Werk tot 50 items per verzoek in één keer bij',
                'feature_rest_api_batch_name' => 'REST API-batchschrijfacties',
                'feature_rest_api_unlimited_writes_desc' => 'Werk SEO-velden programmatisch bij via de REST API',
                'feature_rest_api_unlimited_writes_name' => 'REST API-schrijftoegang',
                'feature_secondary_keywords_desc' => 'Tot 4 secundaire zoekwoorden per pagina',
                'feature_secondary_keywords_name' => 'Secundaire zoekwoorden',
                'feature_vision_alt_text_desc' => 'Genereer beschrijvende alt-tekst voor afbeeldingen met Vision AI',
                'feature_vision_alt_text_name' => 'Vision AI alt-tekst',
                'feature_webp_conversion_desc' => 'Automatische WebP-conversie met picture-tag als uitvoer',
                'feature_webp_conversion_name' => 'WebP-conversie',
                'fill_fields_for_template' => 'Vul hieronder de velden in voor template %s',
                'fill_in_manually' => 'Handmatig invullen',
                'generate_alt_text_with_ai' => 'Alt-tekst genereren met AI',
                'gsc_disconnected' => 'Losgekoppeld van Search Console.',
                'gsc_please_select_property' => 'Selecteer een property.',
                'gsc_property_connected' => 'Property succesvol verbonden!',
                'gsc_verify_checked' => 'We controleerden',
                'gsc_verify_contact' => 'Neem contact op met support',
                'gsc_verify_failed' => 'We konden je site niet verifiëren',
                'gsc_verify_failed_desc' => 'Voor het koppelen zet TamRank kort een eenmalig verificatiebestand op je site en controleert dat vanaf onze servers. Deze keer konden we het niet bereiken. Meestal blokkeert een firewall, een securityplugin of een staging-omgeving verzoeken van buitenaf.',
                'gsc_verify_reason' => 'Reden',
                'gsc_verify_reason_mismatch' => 'De verificatiewaarde kwam niet overeen. Probeer het opnieuw.',
                'gsc_verify_reason_non200' => 'De pagina laadde van buitenaf niet goed.',
                'gsc_verify_reason_redirect' => 'De pagina stuurde door, en dat volgen we om veiligheidsredenen niet.',
                'gsc_verify_reason_timeout' => 'De pagina was van buitenaf niet bereikbaar (time-out).',
                'gsc_verify_reason_unreachable' => 'De pagina was van buitenaf niet bereikbaar.',
                'gsc_verify_support' => 'Werkt het nog steeds niet? %s dan koppelen we je site handmatig.',
                'gsc_verify_try_again' => 'Opnieuw proberen',
                'issue_no_focus_keyword' => 'Geen focus zoekwoord ingesteld',
                'log_cleared' => '404-log is geleegd',
                'logo_label' => 'Logo',
                'logo_no_image' => 'Nog geen afbeelding gekozen',
                'manage_data_settings' => 'Gegevensinstellingen',
                'manage_templates' => 'Templates beheren',
                'more_schema_types' => 'Meer schematypes...',
                'next_field_mappings' => 'Volgende: veldkoppelingen',
                'no_scan_yet' => 'Nog geen scan uitgevoerd',
                'no_schema_active' => 'Geen paginaschema actief',
                'no_templates_available' => 'Geen templates beschikbaar',
                'onboarding_wizard_menu' => 'Installatiewizard',
                'optional_fields' => 'Optionele velden',
                'org_details' => 'Bedrijfsgegevens',
                'org_name_label' => 'Bedrijfsnaam',
                'org_name_placeholder' => 'Bijv. TamRank',
                'pagespeed_card_desc' => 'Test je paginasnelheid en krijg tips om te optimaliseren.',
                'phone_label' => 'Telefoonnummer',
                'post_types_choose_desc' => 'Op welke content is dit schema van toepassing?',
                'postal_code_label' => 'Postcode',
                'ps_go_to' => 'Naar PageSpeed',
                'ps_key_invalid' => 'Deze API-sleutel is niet geldig. Controleer of de sleutel klopt en of de PageSpeed Insights API aanstaat in je Google Cloud-project.',
                'ps_key_invalid_format' => 'Dit lijkt geen geldige Google API-sleutel. Sleutels beginnen met "AIza" en zijn ongeveer 39 tekens lang.',
                'ps_key_warning' => 'API-sleutel opgeslagen, maar Google gaf een onverwacht antwoord. De sleutel werkt mogelijk niet goed.',
                'ps_new_key_placeholder' => 'Plak hier een nieuwe API-sleutel...',
                'ps_ready' => 'Klaar om te analyseren',
                'ps_remove' => 'Verwijderen',
                'redirect_error' => 'Fout bij het aanmaken van de redirect',
                'redirects_description' => 'Beheer 301/302/307/410/451-redirects en stuur verwijderde pagina\'s automatisch door.',
                'required_fields' => 'Verplichte velden',
                'scan_error' => 'Fout tijdens de scan',
                'scan_in_progress' => 'Scan bezig...',
                'scanning' => 'Scannen...',
                'schema_builder_title' => 'Schema Builder',
                'schema_custom_jsonld_invalid' => 'Eigen JSON-LD is niet opgeslagen: de code is geen geldige JSON.',
                'schema_disabled_page' => 'Schema uitgeschakeld voor deze pagina',
                'schema_recent_output' => 'Recente schema-uitvoer',
                'schema_recent_output_desc' => 'Bekijk de schema markup op je recente pagina\'s',
                'schema_reset' => 'Teruggezet naar automatische detectie.',
                'schema_source_saved' => 'Bron opgeslagen.',
                'schema_template_saved' => 'Template opgeslagen.',
                'schema_templates_info' => 'De meeste pagina\'s krijgen automatisch het juiste schema. Templates zijn voor specifieke aanpassingen of geavanceerde configuraties.',
                'schema_type_article_desc' => 'Blogberichten en nieuwsartikelen',
                'schema_type_choose_desc' => 'Kies het type gestructureerde data voor deze template',
                'schema_type_event_desc' => 'Evenementen met datum en locatie',
                'schema_type_faqpage_desc' => 'Vragen en antwoorden',
                'schema_type_localbusiness_desc' => 'Fysieke locaties en kantoren',
                'schema_type_product_desc' => 'Webshopproducten',
                'schema_type_recipe_desc' => 'Recepten met ingrediënten',
                'step_basics' => 'Basis instellen',
                'step_field_mappings' => 'Veldkoppelingen',
                'street_label' => 'Straat',
                'tab_templates' => 'Templates',
                'template_name_label' => 'Templatenaam',
                'template_name_placeholder' => 'Bijv. Blogbericht-template',
                'tools' => 'Gereedschap',
                'upload' => 'Uploaden',
                'warning_advanced_feature' => 'Let op: functie voor gevorderden',
                'webp_bulk_button' => 'Bestaande afbeeldingen omzetten',
                'webp_bulk_done' => 'Klaar. %d afbeeldingen verwerkt.',
                'webp_bulk_error' => 'Omzetten mislukt. Probeer het opnieuw.',
                'webp_converting' => 'Afbeeldingen omzetten...',
                'website_identity' => 'Website-identiteit',
                'website_identity_desc' => 'Kies hoe je website zich presenteert in zoekmachines',
                'website_url_placeholder' => 'https://www.jouwsite.nl',
            ),

            // =================================================================
            // GERMAN (DE)
            // =================================================================
            'de' => array(
                // --- Internal link graph / orphan pages (F14, 1.3.7) ---
                'internal_links_card' => 'Interne Links',
                'links_card_complete' => 'Vollständig',
                'links_card_review' => 'Prüfen',
                'links_line_complete' => 'Jede Seite hat einen kontextuellen Link',
                'links_line_orphans' => '%d Seiten ohne kontextuellen Link',
                'links_line_orphans_single' => '%d Seite ohne kontextuellen Link',
                'orphan_pages' => 'Verwaiste Seiten',
                'orphans_intro' => 'Dieser Scan zählt kontextuelle Links: Textlinks im Inhalt anderer Seiten sowie die Links aus deinen Navigationsmenüs. Ein Link, der nur in einem Theme-Template, einem Widget oder einem Page-Builder-Layout steht, zählt nicht mit, und ein Link aus einem Kategorie-Archiv ebenso wenig. Seiten ohne solchen Link sind für Google schwerer zu entdecken und zu ranken.',
                'orphans_last_scan' => 'Letzter Scan: %s',
                'orphans_scan_now' => 'Jetzt scannen',
                'orphans_never_scanned' => 'Noch nicht gescannt. Führe den ersten Scan aus, um verwaiste Seiten zu finden.',
                'orphans_truncated' => 'Große Website: Der Scan wurde bei %d Seiten gekappt; die Ergebnisse können unvollständig sein.',
                'orphans_none' => 'Keine verwaisten Seiten gefunden. Alle Seiten haben eingehende interne Links.',
                'orphans_col_page' => 'Seite',
                'orphans_col_inbound' => 'Eingehende Links',
                'orphans_col_modified' => 'Zuletzt geändert',
                'orphans_weak' => 'schwach',
                'orphans_more_rows' => '+ %d weitere Seiten nicht angezeigt.',
                'orphans_scanning' => 'Wird gescannt...',
                'orphans_scan_failed' => 'Scan fehlgeschlagen. Versuche es erneut.',
                'orphans_scan_locked' => 'Es läuft bereits ein Scan.',
                // --- Verwaiste Seite ignorieren (B2, 1.3.9) ---
                'orphans_ignore' => 'Ignorieren',
                'orphans_restore' => 'Wiederherstellen',
                'orphans_ignore_hint' => 'Hält diese Seite aus der Liste verwaister Seiten heraus. Im Rest des Audits zählt sie ganz normal mit.',
                'orphans_ignored_count' => '%d ignoriert',
                'orphans_show_ignored' => 'anzeigen',
                'orphans_hide_ignored' => 'ausblenden',
                'orphans_ignore_failed' => 'Speichern fehlgeschlagen. Versuche es erneut.',
                'links_column' => 'Links',
                'links_column_no_data' => 'Noch nicht gescannt',
                'links_column_hint' => '%1$d eingehende, %2$d ausgehende interne Links',
                // --- Dashboard health cards: never-scanned state (1.3.7) ---
                'not_analyzed_yet' => 'Noch nicht analysiert',
                // --- WordPress gettext msgids (English source → DE); added for wp.org i18n compliance ---
                // ── .htaccess Editor (FREE) ──
                'htaccess_server_unknown' => 'deinem Webserver',
                'htaccess_unauthorized' => 'Du bist nicht berechtigt, diese Datei zu bearbeiten.',
                'htaccess_unsupported_body' => 'Dieser Server verwendet keine .htaccess-Dateien, daher ist der Editor deaktiviert.',
                'htaccess_null_byte' => 'Die Datei enthält ungültige Zeichen und wurde nicht gespeichert.',
                'htaccess_too_large' => 'Die Datei ist zu groß (maximal %s).',
                'htaccess_err_stray_close' => 'Schließendes %1$s (Zeile %2$d) hat kein zugehöriges öffnendes Tag',
                'htaccess_err_mismatch' => 'Schließendes %1$s (Zeile %2$d) passt nicht zum öffnenden &lt;%3$s&gt; (Zeile %4$d)',
                'htaccess_err_unclosed' => 'Nicht geschlossenes &lt;%1$s&gt; (Zeile %2$d)',
                'htaccess_unbalanced' => 'Syntaxprüfung fehlgeschlagen: %s. Es wurde nichts gespeichert.',
                'htaccess_write_failed' => 'Konnte .htaccess nicht schreiben. Prüfe die Dateiberechtigungen auf deinem Server.',
                'htaccess_rolled_back' => 'Die Änderung verursachte einen Serverfehler (5xx) und wurde automatisch zurückgenommen. Deine vorherige .htaccess wurde wiederhergestellt; deine Bearbeitung steht noch unten im Editor, damit du sie korrigieren kannst.',
                'htaccess_rollback_still_broken' => 'Achtung: Die Seite liefert auch nach der Wiederherstellung noch einen Fehler. Die Ursache liegt möglicherweise woanders.',
                'htaccess_saved_ok' => 'Syntax OK. %d Block/Blöcke ausgeglichen. Backup erstellt und .htaccess gespeichert.',
                'htaccess_confirm_title' => 'Ohne Sicherheitsnetz speichern?',
                'htaccess_save_anyway' => 'Trotzdem speichern',
                'htaccess_no_net_confirm' => 'TamRank konnte deine Startseite vom Server aus nicht erreichen, daher kann die automatische Prüfung samt Wiederherstellung dieses Speichern nicht absichern. Wenn diese Regeln deine Website kaputt machen, musst du die Datei von Hand reparieren, per FTP oder über den Dateimanager deines Hosters. Bewahre vorher eine Kopie der aktuellen Datei auf.',
                'htaccess_baseline_broken_confirm' => 'Deine Website liefert schon vor dieser Änderung einen Serverfehler (HTTP %d). TamRank kann die Wirkung des Speicherns nicht vollständig prüfen: Es greift nur ein, wenn die Website gar nicht mehr antwortet. Fortfahren?',
                'htaccess_preflight_failed' => "Dein Server kann diese Regeln nicht lesen. Gespeichert hätten sie deine ganze Website lahmgelegt, auch deine eigene WordPress-Verwaltung.\n\nWir testen neue Regeln zuerst auf einer separaten Kopie, deine echte Datei wurde also nicht angerührt und deine Website läuft weiter.",
                'htaccess_preflight_detail' => 'Meistens ein Tippfehler. Manchmal ist eine Regel gültig, dein Hoster erlaubt sie aber nur in der Serverkonfiguration. (Serverfehler %d)',
                'htaccess_back_to_editing' => 'Zurück zum Bearbeiten',
                'htaccess_preflight_force_title' => 'TamRank hat das verhindert',
                'htaccess_preflight_force_confirm' => 'Trotzdem speichern bleibt geschützt: Die Prüfung nach dem Speichern funktioniert auf diesem Host, TamRank stellt also die vorherige Version wieder her, wenn deine Website nicht mehr antwortet.',
                'htaccess_preflight_no_net' => 'Weil die automatische Selbstprüfung auf diesem Host ebenfalls nicht funktioniert, wurde dieses Speichern vollständig blockiert.',
                'htaccess_verify_ok' => 'Selbstprüfung bestanden: Deine Website antwortet normal.',
                'htaccess_preflight_skipped' => 'Hinweis: Der Sandbox-Vortest konnte auf diesem Host nicht laufen, das Speichern stützte sich daher auf die Prüfung danach.',
                'htaccess_fixed_notice' => 'Deine Website liefert nach dieser Änderung keinen Serverfehler mehr.',
                'htaccess_still_broken_kept' => 'Deine Website liefert weiterhin einen Serverfehler, genau wie vor dieser Änderung. Die neuen Regeln wurden behalten; unten kannst du ein Backup wiederherstellen.',
                'htaccess_kept_unverified' => 'Nicht verifiziert: Die automatische Selbstprüfung kann auf diesem Host nicht laufen, TamRank kann also nicht bestätigen, dass deine Website noch funktioniert. Prüfe sie jetzt in einem neuen Tab; ist sie kaputt, stelle die Datei über den Dateimanager deines Hosters oder per FTP wieder her.',
                'htaccess_restored_unverified' => 'Vorsorglich wiederhergestellt: Nach dem Speichern antwortete deine Website nicht auf die Selbstprüfung (Timeout oder Verbindungsfehler), daher wurde die vorherige Version zurückgesetzt. Deine Bearbeitung steht noch unten im Editor.',
                'htaccess_got_worse_restored' => 'Nach dem Speichern antwortete deine Website gar nicht mehr (vor der Änderung antwortete sie noch, wenn auch mit einem Fehler), daher wurde die vorherige Version wiederhergestellt.',
                'htaccess_browser_verify_ok' => 'Browser-Prüfung bestanden: Deine Website lädt.',
                'htaccess_browser_restored' => 'Dein Browser konnte die Website nach dieser Änderung nicht laden, daher wurde die vorherige Version automatisch wiederhergestellt. Deine Bearbeitung steht noch unten im Editor.',
                'htaccess_site_down_after_fail' => 'Die Speicher-Anfrage ist fehlgeschlagen und deine Website lädt gerade nicht. Bleibt sie down, stelle die .htaccess von Hand über den Dateimanager deines Hosters oder per FTP wieder her; der vorherige Inhalt steht unten, damit du ihn kopieren kannst.',
                'htaccess_manual_recovery' => 'Deine Website scheint down zu sein und WordPress ist nicht erreichbar, um automatisch wiederherzustellen. Stelle die .htaccess von Hand über den Dateimanager deines Hosters oder per FTP wieder her; der vorherige Inhalt steht unten, damit du ihn kopieren kannst.',
                'htaccess_restore_title' => 'Dieses Backup wiederherstellen?',
                'htaccess_backup_gone' => 'Dieses Backup existiert nicht mehr.',
                'htaccess_restore_broke' => 'Das Wiederherstellen dieses Backups ließ die Website nicht in einem funktionierenden Zustand zurück, daher wurde es rückgängig gemacht.',
                'htaccess_restored_ok' => 'Backup wiederhergestellt.',
                'htaccess_no_backups' => 'Noch keine Backups. Vor deiner ersten Speicherung wird automatisch eines erstellt.',
                'htaccess_backup_meta' => 'vor dem Speichern · %s',
                'htaccess_restore' => 'Wiederherstellen',
                'htaccess_confirm_restore' => 'Dieses Backup wiederherstellen? Deine aktuelle .htaccess wird zuerst gesichert, das bleibt also umkehrbar.',
                'htaccess_request_failed' => 'Die Anfrage ist fehlgeschlagen. Bitte versuche es erneut.',
                'htaccess_editor' => 'Editor',
                'htaccess_editor_desc' => 'Bearbeite die Apache-Serverregeln deiner Website direkt in WordPress',
                'htaccess_advanced_tooltip' => 'Erweiterte Funktion. Die .htaccess-Datei steuert, wie dein Server Anfragen verarbeitet; eine falsche Regel kann deine Website offline nehmen. Vor dem Speichern prüft TamRank, ob deine Website antwortet, und testet deine Regeln an einer Kopie in einem Sandbox-Ordner. Nach dem Speichern prüft es die Website erneut und setzt die vorherige Version zurück, außer die Website funktioniert nachweislich noch. Auf Hosts, wo diese Prüfungen nicht laufen können, sagt TamRank dir das und fragt zuerst nach Bestätigung.',
                'htaccess_disabled_by_config' => 'Die Dateibearbeitung ist auf dieser Website deaktiviert (DISALLOW_FILE_EDIT oder DISALLOW_FILE_MODS in wp-config.php), daher ist der .htaccess-Editor abgeschaltet.',
                'htaccess_active_notice' => '%s erkannt: .htaccess ist auf diesem Server aktiv',
                'htaccess_empty' => 'Noch keine .htaccess-Datei. Öffne den Editor, um eine zu erstellen.',
                'htaccess_edit_btn' => '.htaccess bearbeiten',
                'htaccess_save_btn' => 'Prüfen & speichern',
                'htaccess_edit_hint' => 'Eine falsche Regel kann deine Website offline nehmen. TamRank erstellt zuerst ein Backup und stellt die alte Version wieder her, wenn deine Website nicht mehr antwortet.',
                'htaccess_backups_summary' => 'Backups (%d)',
                'htaccess_ignored_notice' => 'Dein Server läuft mit %s: .htaccess wird hier ignoriert',
                'htaccess_nginx_body' => 'Auf nginx-Servern hat eine .htaccess-Datei keine Wirkung: Der Webserver liest sie nicht. Der Editor ist daher deaktiviert. Verwalte Serverregeln über dein Hosting-Panel oder deine nginx-Konfiguration.',
                'htaccess_readonly_label' => 'Aktuelle Datei (schreibgeschützt, auf diesem Server ignoriert):',
                // ── /.htaccess Editor ──
                'Could not find a post for this URL.' => 'Es konnte kein Beitrag für diese URL gefunden werden.',
                'Unknown SEO plugin: %s' => 'Unbekanntes SEO-Plugin: %s',
                // --- Wave 1c: final hardcoded Dutch wrapped in i18n (English source -> DE) ---
                'Speed' => 'Geschwindigkeit',
                'TASK' => 'AUFGABE',
                'High' => 'Hoch',
                'Medium' => 'Mittel',
                'Low' => 'Niedrig',
                'Close' => 'Schließen',
                'Set in TamRank' => 'In TamRank festgelegt',
                'Reliability' => 'Zuverlässigkeit',
                'Automatic content analysis' => 'Automatische Inhaltsanalyse',
                'Could not create the redirect. Check the entered URLs and try again.' => 'Die Weiterleitung konnte nicht erstellt werden. Überprüfen Sie die eingegebenen URLs und versuchen Sie es erneut.',
                // --- Wave 1b: remaining hardcoded Dutch wrapped in i18n (English source -> DE) ---
                'Page/post title' => 'Seiten-/Beitragstitel',
                'Site name' => 'Website-Name',
                'Excerpt/summary' => 'Auszug/Zusammenfassung',
                'Publication date' => 'Veröffentlichungsdatum',
                'Primary category' => 'Primäre Kategorie',
                'Primary tag' => 'Primäres Schlagwort',
                'Post Title' => 'Beitragstitel',
                'Post URL' => 'Beitrags-URL',
                'TamRank Meta Description' => 'TamRank Meta-Beschreibung',
                'WordPress Excerpt' => 'WordPress-Auszug',
                'Full Content' => 'Vollständiger Inhalt',
                'First 160 characters of content' => 'Erste 160 Zeichen des Inhalts',
                'Featured Image' => 'Beitragsbild',
                'First image in content' => 'Erstes Bild im Inhalt',
                'Author Name' => 'Autorenname',
                'Author URL' => 'Autoren-URL',
                'Publication Date' => 'Veröffentlichungsdatum',
                'Modified Date' => 'Änderungsdatum',
                'Tags' => 'Schlagwörter',
                'Automatic (Word count)' => 'Automatisch (Wortanzahl)',
                'Website URL' => 'Website-URL',
                'Global Organization Data' => 'Globale Organisationsdaten',
                'Global Logo' => 'Globales Logo',
                'WooCommerce Price' => 'WooCommerce-Preis',
                'WooCommerce Currency' => 'WooCommerce-Währung',
                'WooCommerce Stock Status' => 'WooCommerce-Lagerstatus',
                'WooCommerce SKU' => 'WooCommerce-SKU',
                'WooCommerce Weight' => 'WooCommerce-Gewicht',
                'WooCommerce Category' => 'WooCommerce-Kategorie',
                'WooCommerce Rating' => 'WooCommerce-Bewertung',
                'WooCommerce Reviews' => 'WooCommerce-Bewertungen',
                'WooCommerce Offer' => 'WooCommerce-Angebot',
                'Custom Field (Meta Key)' => 'Benutzerdefiniertes Feld (Meta-Key)',
                'Manual Input Per Post' => 'Manuelle Eingabe pro Beitrag',
                'JSON-LD is empty' => 'JSON-LD ist leer',
                'Invalid JSON syntax: %s' => 'Ungültige JSON-Syntax: %s',
                '@context is missing. Add "https://schema.org" for correct operation.' => '@context fehlt. Fügen Sie "https://schema.org" für korrekte Funktion hinzu.',
                '@context should be "https://schema.org".' => '@context sollte "https://schema.org" sein.',
                '@type is required. Specify the schema type (e.g. "Article", "Product", etc.)' => '@type ist erforderlich. Geben Sie den Schema-Typ an (z. B. "Article", "Product" usw.)',
                'Redirect created. Traffic from <strong>%s</strong> is now being forwarded.' => 'Weiterleitung erstellt. Traffic von <strong>%s</strong> wird jetzt umgeleitet.',
                'A redirect for <strong>%s</strong> already exists. Remove the existing redirect first if you want to change it.' => 'Eine Weiterleitung für <strong>%s</strong> existiert bereits. Entfernen Sie zuerst die bestehende Weiterleitung, wenn Sie sie ändern möchten.',
                'Schema is disabled' => 'Schema ist deaktiviert',
                'No schema detected. Click "Detect Schema" to start.' => 'Kein Schema erkannt. Klicken Sie auf "Schema erkennen", um zu beginnen.',
                'Generated by Tam Rank™ SEO Plugin' => 'Erstellt mit dem Tam Rank™ SEO-Plugin',
                'Category: %s' => 'Kategorie: %s',
                'Category' => 'Kategorie',
                'Settings' => 'Einstellungen',
                'Author: %s' => 'Autor: %s',
                'Search results for “%s”' => 'Suchergebnisse für „%s“',
                'Authentication required.' => 'Authentifizierung erforderlich.',
                'You do not have access to this post.' => 'Sie haben keinen Zugriff auf diesen Beitrag.',
                'Too many requests. Please try again later.' => 'Zu viele Anfragen. Bitte versuchen Sie es später erneut.',
                'Post not found.' => 'Beitrag nicht gefunden.',
                'Unique identifier of the post.' => 'Eindeutige Kennung des Beitrags.',
                'SEO title of the post (max 120 characters).' => 'SEO-Titel des Beitrags (max. 120 Zeichen).',
                'SEO description of the post (max 320 characters).' => 'SEO-Beschreibung des Beitrags (max. 320 Zeichen).',
                'Custom URL slug of the post.' => 'Benutzerdefinierter URL-Slug des Beitrags.',
                'Manage exclusions' => 'Ausschlüsse verwalten',
                'Meta titles' => 'Meta-Titel',
                'Sitemap settings' => 'Sitemap-Einstellungen',
                'Brand details' => 'Markendaten',
                'Redirects: %1$d imported, %2$d skipped (regex, duplicate or unsupported type).' => 'Weiterleitungen: %1$d importiert, %2$d übersprungen (Regex, Duplikat oder nicht unterstützter Typ).',
                'Redirects: redirect manager unavailable, category skipped.' => 'Weiterleitungen: Redirect-Manager nicht verfügbar, Kategorie übersprungen.',
                'Very reliable' => 'Sehr zuverlässig',
                'Reliable' => 'Zuverlässig',
                'Fairly reliable' => 'Einigermaßen zuverlässig',
                'Less reliable' => 'Weniger zuverlässig',
                'Uncertain' => 'Unsicher',
                // --- Wave 1: hardcoded Dutch strings wrapped in i18n (English source -> DE) ---
                'No H1 heading found' => 'Keine H1-Überschrift gefunden',
                'Multiple H1 headings found (%d)' => 'Mehrere H1-Überschriften gefunden (%d)',
                'Focus keyword not in H1' => 'Fokus-Keyword nicht in der H1',
                'H1 Heading' => 'H1-Überschrift',
                'Alt Tags' => 'Alt-Tags',
                '%1$d of %2$d images are missing alt text' => '%1$d von %2$d Bildern fehlt der Alt-Text',
                'More than half of the images are missing alt text' => 'Mehr als der Hälfte der Bilder fehlt der Alt-Text',
                'Few internal links (%d)' => 'Wenige interne Links (%d)',
                'No internal links found' => 'Keine internen Links gefunden',
                'Internal Links' => 'Interne Links',
                'Content is fairly short (%d words, recommended: 300+)' => 'Der Inhalt ist recht kurz (%d Wörter, empfohlen: 300+)',
                'Content is short (%d words, recommended: 300+)' => 'Der Inhalt ist kurz (%d Wörter, empfohlen: 300+)',
                'Content is too short (%d words, minimum: 300)' => 'Der Inhalt ist zu kurz (%d Wörter, mindestens: 300)',
                'Word Count' => 'Wortanzahl',
                'No focus keyword set' => 'Kein Fokus-Keyword festgelegt',
                'Keyword Density' => 'Keyword-Dichte',
                'Keyword density too low (%s%%, recommended: 0.5-2.5%%)' => 'Keyword-Dichte zu niedrig (%s%%, empfohlen: 0,5-2,5%%)',
                'Keyword density too high (%s%%, risk of keyword stuffing)' => 'Keyword-Dichte zu hoch (%s%%, Risiko von Keyword-Stuffing)',
                'Keyword not found in content' => 'Keyword im Inhalt nicht gefunden',
                'No external links found' => 'Keine externen Links gefunden',
                'Many external links (%d)' => 'Viele externe Links (%d)',
                'External Links' => 'Externe Links',
                'Great! Your page scores well on all SEO aspects.' => 'Großartig! Ihre Seite schneidet bei allen SEO-Aspekten gut ab.',
                'Improve the points above for a better SEO score.' => 'Verbessern Sie die oben genannten Punkte für eine bessere SEO-Bewertung.',
                'Exact slug match' => 'Exakte Slug-Übereinstimmung',
                'Slug similarity: %.0f%%' => 'Slug-Ähnlichkeit: %.0f%%',
                'Overlap in slug: "%s"' => 'Überschneidung im Slug: "%s"',
                'Overlap in title: "%s"' => 'Überschneidung im Titel: "%s"',
                '%d+ words match' => '%d+ Wörter stimmen überein',
                'Synonym found: "%1$s" ~ "%2$s"' => 'Synonym gefunden: "%1$s" ~ "%2$s"',
                'Post type matches' => 'Beitragstyp stimmt überein',
                'Different post type (%1$s vs %2$s)' => 'Abweichender Beitragstyp (%1$s vs. %2$s)',
                'Category matches' => 'Kategorie stimmt überein',
                'Short original slug (less reliable)' => 'Kurzer ursprünglicher Slug (weniger zuverlässig)',
                'Date detected in URL' => 'Datum in der URL erkannt',
                'Numeric original slug' => 'Numerischer ursprünglicher Slug',
                'Suggestion not found' => 'Vorschlag nicht gefunden',
                'Redirect created' => 'Weiterleitung erstellt',
                'Suggestion rejected' => 'Vorschlag abgelehnt',
                '%d new suggestions generated' => '%d neue Vorschläge generiert',
                'Learning completed. %d old suggestions marked as ignored.' => 'Lernvorgang abgeschlossen. %d alte Vorschläge als ignoriert markiert.',
                'Tuning reset to optimal defaults.' => 'Feinabstimmung auf optimale Standardwerte zurückgesetzt.',
                '%d redirects imported successfully' => '%d Weiterleitungen erfolgreich importiert',
                'Import failed:' => 'Import fehlgeschlagen:',
                'A standard article' => 'Ein Standardartikel',
                'A news article' => 'Ein Nachrichtenartikel',
                'A blog post' => 'Ein Blogbeitrag',
                'A product with price and availability' => 'Ein Produkt mit Preis und Verfügbarkeit',
                'A local business with address and opening hours' => 'Ein lokales Unternehmen mit Adresse und Öffnungszeiten',
                'An event with date, location and tickets' => 'Eine Veranstaltung mit Datum, Ort und Tickets',
                'A recipe with ingredients and preparation' => 'Ein Rezept mit Zutaten und Zubereitung',
                'A video with metadata' => 'Ein Video mit Metadaten',
                'A course or training' => 'Ein Kurs oder eine Schulung',
                'A service' => 'Eine Dienstleistung',
                'A software application or app' => 'Eine Softwareanwendung oder App',
                'A job vacancy or position' => 'Eine Stellenanzeige oder Stelle',
                'A FAQ page with question and answer pairs' => 'Eine FAQ-Seite mit Frage-Antwort-Paaren',
                'A step-by-step plan or tutorial' => 'Eine Schritt-für-Schritt-Anleitung oder ein Tutorial',
                'Advanced: Write your own JSON-LD schema' => 'Erweitert: Schreiben Sie Ihr eigenes JSON-LD-Schema',
                'PT15M (15 minutes)' => 'PT15M (15 Minuten)',
                'PT30M (30 minutes)' => 'PT30M (30 Minuten)',
                'PT45M (45 minutes)' => 'PT45M (45 Minuten)',
                '4 servings' => '4 Portionen',
                'Main course, Dessert, etc.' => 'Hauptgericht, Dessert usw.',
                'Italian, Dutch, etc.' => 'Italienisch, Niederländisch usw.',
                'Amsterdam, North Holland' => 'Amsterdam, Nordholland',
                'Amsterdam, Netherlands' => 'Amsterdam, Niederlande',
                'Website, Phone, Email' => 'Website, Telefon, E-Mail',
                'Schema Image Quality' => 'Schema-Bildqualität',
                'Image has good dimensions (%1$dx%2$dpx)' => 'Bild hat gute Abmessungen (%1$dx%2$dpx)',
                'Image is too small (%1$dx%2$dpx). Google recommends at least 1200x675px' => 'Bild ist zu klein (%1$dx%2$dpx). Google empfiehlt mindestens 1200x675px',
                'Image is far too small (%1$dx%2$dpx). Use a larger image' => 'Bild ist viel zu klein (%1$dx%2$dpx). Verwenden Sie ein größeres Bild',
                'There are no schema templates for this post type yet. %1$sCreate a template%2$s.' => 'Für diesen Beitragstyp gibt es noch keine Schema-Vorlagen. %1$sVorlage erstellen%2$s.',
                'Enable Schema Markup' => 'Schema-Markup aktivieren',
                'Schema Template' => 'Schema-Vorlage',
                'Schema is valid' => 'Schema ist gültig',
                'JSON-LD Preview' => 'JSON-LD-Vorschau',
                'Generating preview...' => 'Vorschau wird erstellt ...',
                'Open in Google Rich Results Test' => 'Im Google Rich Results Test öffnen',
                'Custom JSON-LD Template' => 'Benutzerdefinierte JSON-LD-Vorlage',
                'This is a Custom JSON-LD template. The schema markup is determined entirely by the JSON-LD code you have set in the Template Editor.' => 'Dies ist eine benutzerdefinierte JSON-LD-Vorlage. Das Schema-Markup wird vollständig durch den JSON-LD-Code bestimmt, den Sie im Vorlageneditor festgelegt haben.',
                '-- Select source --' => '-- Quelle auswählen --',
                'This field is filled in automatically. Edit the source in the %1$sTemplate Editor%2$s.' => 'Dieses Feld wird automatisch ausgefüllt. Bearbeiten Sie die Quelle im %1$sVorlageneditor%2$s.',
                '[No FAQ questions found in content]' => '[Keine FAQ-Fragen im Inhalt gefunden]',
                '[Add a Divi accordion, Elementor FAQ, or headings with question marks]' => '[Fügen Sie ein Divi-Akkordeon, eine Elementor-FAQ oder Überschriften mit Fragezeichen hinzu]',
                '[Step from content - detected automatically]' => '[Schritt aus dem Inhalt - wird automatisch erkannt]',
                'https://example.com/page/' => 'https://beispiel.de/seite/',
                'The Schema Manager could not be loaded.' => 'Der Schema-Manager konnte nicht geladen werden.',
                'Schema Manager not found.' => 'Schema Manager nicht gefunden.',
                'Schema Templates not found.' => 'Schema-Vorlagen nicht gefunden.',
                'Select a schema type first to edit fields.' => 'Wählen Sie zuerst einen Schematyp, um Felder bearbeiten zu können.',
                'No editable fields for this schema type.' => 'Keine bearbeitbaren Felder für diesen Schematyp.',
                'Filled in automatically' => 'Wird automatisch ausgefüllt',
                '-- Select --' => '-- Auswählen --',
                'TamRank advice' => 'TamRank-Empfehlung',
                'Based on the content of this page' => 'Basierend auf dem Inhalt dieser Seite',
                'Active' => 'Aktiv',
                'Differs' => 'Weicht ab',
                'Apply advice' => 'Empfehlung übernehmen',
                'Auto-detection' => 'Automatische Erkennung',
                'Found in content' => 'Im Inhalt gefunden',
                'Not found in content' => 'Nicht im Inhalt gefunden',
                'Found in heading' => 'In Überschrift gefunden',
                'Not in heading' => 'Nicht in Überschrift',
                'Keyword density good (%.1f%%)' => 'Keyword-Dichte gut (%.1f%%)',
                'Keyword density low (%.1f%%)' => 'Keyword-Dichte niedrig (%.1f%%)',
                'Keyword density too high (%.1f%%)' => 'Keyword-Dichte zu hoch (%.1f%%)',
                'Analyzing content...' => 'Inhalt wird analysiert...',
                '## Important Pages' => '## Wichtige Seiten',
                '## Recent Content' => '## Aktuelle Inhalte',
                'Dashboard' => 'Dashboard',
                'Redirects' => 'Weiterleitungen',
                'SEO Audit' => 'SEO-Audit',
                'TASK' => 'AUFGABE',

                // AI Agents (MCP) — Token-Manager + Claude verbinden (PRO)
                'agent_card_title' => 'AI Agents (MCP)',
                'agent_card_desc' => 'Lass einen KI-Agenten (Claude Code, Claude Desktop oder Cursor) deinen SEO-Status lesen und Korrekturen für diese Website vorschlagen.',
                'agent_active' => 'Aktiv',
                'agent_approval_note' => 'Lesezugriffe laufen automatisch. Jede Änderung ist Vorschau-first: Der Agent zeigt dir genau, was er schreiben wird, und wartet auf deine Freigabe.',
                'agent_your_tokens' => 'Deine Tokens',
                'agent_col_name' => 'Name',
                'agent_col_permissions' => 'Berechtigungen',
                'agent_col_status' => 'Status',
                'agent_col_last_used' => 'Zuletzt verwendet',
                'agent_col_actions' => 'Aktionen',
                'agent_no_tokens' => 'Noch keine Tokens. Erstelle unten eines, um einen KI-Agenten zu verbinden.',
                'agent_never' => 'Nie',
                'agent_created_on' => 'erstellt %s',
                'agent_expires_on' => 'läuft ab %s',
                'agent_expired_meta' => 'abgelaufen',
                'agent_status_active' => 'Aktiv',
                'agent_status_revoked' => 'Widerrufen',
                'agent_status_expired' => 'Abgelaufen',
                'agent_create_token' => 'Token erstellen',
                'agent_token_name' => 'Token-Name',
                'agent_token_name_ph' => 'z. B. Claude Code auf meinem Laptop',
                'agent_token_name_hint' => 'Ein Label, damit du dieses Token später wiedererkennst.',
                'agent_permissions' => 'Berechtigungen',
                'agent_permissions_hint' => 'Wähle, was der Agent tun darf. Lesezugriffe sind immer sicher; eine Schreibaktion passiert nie von selbst: Der Agent zeigt jede Änderung zuerst an und wartet auf deine Freigabe. Nicht sicher? Beginne nur mit Lesezugriff. Du kannst später jederzeit ein neues Token mit mehr Rechten erstellen.',
                'agent_expiry' => 'Ablauf',
                'agent_expiry_never' => 'Kein Ablauf',
                'agent_expiry_30' => '30 Tage',
                'agent_expiry_60' => '60 Tage',
                'agent_expiry_90' => '90 Tage',
                'agent_expiry_hint' => 'Ein Token ohne Ablaufdatum funktioniert, bis du es widerrufst.',
                'agent_generate' => 'Token generieren',
                'agent_generating' => 'Wird generiert…',
                'agent_scope_site_read' => 'Lesezugriff',
                'agent_scope_site_read_desc' => 'Website-Übersicht, Gesundheit, Prioritäten, Meta, 404er und Search-Console-Daten.',
                'agent_scope_meta_write' => 'Meta schreiben',
                'agent_scope_meta_write_desc' => 'Titel, Beschreibungen, Keywords und Bild-Alt-Text.',
                'agent_scope_redirects_write' => 'Weiterleitungen verwalten',
                'agent_scope_redirects_write_desc' => 'Weiterleitungen erstellen, aktualisieren und löschen sowie 404er auflösen.',
                'agent_scope_audit_read' => 'Audit-Log lesen',
                'agent_scope_audit_read_desc' => 'Sieh dir an, was der Agent auf deiner Website getan hat.',
                'agent_scope_rollback' => 'Änderungen rückgängig machen',
                'agent_scope_rollback_desc' => 'Mache eine protokollierte Änderung des Agenten rückgängig, solange die Art der Änderung umkehrbar ist. Es gilt keine Frist. Inklusive Zugriff auf das Audit-Log.',
                'agent_reveal_warning' => 'Kopiere dieses Token jetzt. Es wird nur einmal angezeigt und kann später nicht mehr abgerufen werden.',
                'agent_reveal_hint' => 'Die Connect-Snippets unten enthalten jetzt dieses Token, bereit zum Einfügen.',
                'agent_copy' => 'Kopieren',
                'agent_copied' => 'Kopiert!',
                'agent_connect_title' => 'Claude verbinden',
                'agent_connect_intro' => 'Installiere den lokalen Server und füge dein Token hinzu. Wähle das Snippet für deinen Client.',
                'agent_show_setup' => 'Setup anzeigen',
                'agent_hide_setup' => 'Setup ausblenden',
                'agent_site_url' => 'Website-URL',
                'agent_npm_package' => 'npm-Paket',
                'agent_claude_code' => 'Claude Code (Terminal)',
                'agent_claude_desktop' => 'Claude Desktop (claude_desktop_config.json)',
                'agent_firstrun_title' => 'Verbinde deinen ersten KI-Agenten',
                'agent_firstrun_sub' => 'Ein KI-Agent braucht ein Token, um auf deiner Website zu arbeiten. Richte eines in drei Schritten ein.',
                'agent_step1_title' => 'Token erstellen',
                'agent_step1_desc' => 'Fülle das Formular unten aus und wähle, was der Agent tun darf.',
                'agent_step2_title' => 'Einmal kopieren',
                'agent_step2_desc' => 'Das Token erscheint nur einmal. Bewahre es sicher auf.',
                'agent_step3_title' => 'In Claude einfügen',
                'agent_step3_desc' => 'Öffne unten „Claude verbinden“ und füge es zu deinem Client hinzu. Das war es.',
                'agent_revoke' => 'Widerrufen',
                'agent_revoke_title' => 'Dieses Token widerrufen?',
                'agent_revoke_confirm' => 'Dies blockiert das Token sofort für alle zukünftigen Anfragen. Das kann nicht rückgängig gemacht werden.',
                'agent_rotate' => 'Rotieren',
                'agent_rotate_title' => 'Dieses Token rotieren?',
                'agent_rotate_confirm' => 'Das aktuelle Token funktioniert sofort nicht mehr und ein neues wird mit demselben Namen und denselben Rechten generiert.',
                'agent_pick_scope' => 'Wähle mindestens eine Berechtigung.',
                'agent_error' => 'Etwas ist schiefgelaufen. Bitte versuche es erneut.',
                'agent_invalid_id' => 'Ungültiges Token.',
                'agent_token_not_found' => 'Token existiert nicht.',
                'agent_pro_required' => 'Dafür ist eine aktive TamRank-PRO-Lizenz erforderlich.',
                'agent_unavailable' => 'Agent-Tokens sind nicht verfügbar.',
                'agent_upsell_text' => 'Verbinde Claude und andere KI-Agenten, um Meta, Weiterleitungen und 404er zu beheben. Jede Änderung ist Vorschau-first, mit vollständigem Rollback.',

                // General
                'settings' => 'Einstellungen',
                'save' => 'Speichern',
                'cancel' => 'Abbrechen',
                'delete' => 'Löschen',
                'edit' => 'Bearbeiten',
                'edit_redirect' => 'Weiterleitung bearbeiten',
                'update_redirect' => 'Aktualisieren',
                'redirect_updated' => 'Weiterleitung aktualisiert',
                'invalid_redirect_id' => 'Ungültige Weiterleitungs-ID',
                'redirect_not_found' => 'Weiterleitung nicht gefunden',
                'search' => 'Suchen',
                'search_placeholder' => 'Suchen...',
                'filter_all' => 'Alle',
                'filter_auto' => 'Auto',
                'filter_import' => 'Import',
                'filter_manual' => 'Manuell',
                'add_button' => 'Hinzufügen',
                'from_url_placeholder' => '/alte-seite',
                'to_url_placeholder' => 'https://ihrewebsite.de/neue-seite',
                'selected' => 'ausgewählt',
                'create_redirect' => 'Weiterleitung erstellen',
                'ignore' => 'Ignorieren',
                'tip' => 'Tipp:',
                'discover_pro' => 'PRO entdecken',
                'loading' => 'Laden...',
                'success' => 'Erfolg',
                'error' => 'Fehler',
                'yes' => 'Ja',
                'no' => 'Nein',
                'none' => 'Keine',
                'all' => 'Alle',
                'posts' => 'Beiträge',
                'taxonomies' => 'Taxonomien',
                'actions' => 'Aktionen',
                'status' => 'Status',
                'date' => 'Datum',
                'title' => 'Titel',
                'type' => 'Typ',
                'view' => 'Ansehen',
                'close' => 'Schließen',

                // Menu items
                'dashboard' => 'Dashboard',
                'general_settings' => 'Allgemeine Einstellungen',
                'pagespeed' => 'PageSpeed',
                'seo_audit' => 'SEO Audit',
                '404_monitor' => '404 Monitor',
                // Admin-Bar 404-Benachrichtigungen
                'admin_bar_404_count_one' => '%d neuer 404',
                'admin_bar_404_count_many' => '%d neue 404',
                'admin_bar_404_detected' => '%d neue 404-Fehler erkannt',
                'admin_bar_404_view' => '404 Monitor ansehen',
                'admin_bar_404_dismiss' => 'Als gesehen markieren',
                'admin_bar_404_marked_seen' => '404-Benachrichtigungen als gesehen markiert',
                'redirects' => 'Weiterleitungen',
                'schema' => 'Schema',

                // Meta Box - Additional
                'optimization_score' => 'Optimierungspunktzahl',
                'live_update_message' => 'Wird live aktualisiert während Sie tippen',
                'fill_fields_for_tips' => 'Füllen Sie die Felder aus, um Tipps zu erhalten',
                'meta_title_tooltip' => 'Der Titel, der in Suchergebnissen angezeigt wird. Halten Sie ihn zwischen 30-60 Zeichen für beste Darstellung.',
                'meta_description_tooltip' => 'Eine kurze Zusammenfassung des Seiteninhalts. Dieser Text erscheint unter dem Titel in Suchergebnissen und hilft Nutzern zu entscheiden, ob sie auf Ihren Link klicken möchten.',
                'focus_keyword_tooltip' => 'Das wichtigste Keyword, für das diese Seite ranken soll. Verwenden Sie dieses Wort in Titel, Beschreibung und Inhalt für bessere Auffindbarkeit.',
                'url_slug' => 'URL-Slug',
                'url_slug_tooltip' => 'Der letzte Teil der URL dieser Seite. Ein kurzer, beschreibender Slug hilft Suchmaschinen und Besuchern zu verstehen, worum es auf der Seite geht. Bei Änderung wird automatisch eine 301-Weiterleitung erstellt.',
                'canonical_url_tooltip' => 'Die Canonical URL hilft Suchmaschinen zu verstehen, welche Version einer Seite die Hauptversion ist. Verwenden Sie dies nur bei Duplicate Content, um Ranking-Verluste zu vermeiden.',
                'leave_empty_for_auto' => 'Leer lassen für automatisch',

                // Meta Box
                'meta_title' => 'Meta-Titel',
                'meta_description' => 'Meta-Beschreibung',
                'focus_keyword' => 'Fokus-Keyword',
                'canonical_url' => 'Canonical URL',
                'noindex' => 'Noindex',
                'nofollow' => 'Nofollow',
                'social_image' => 'Social Media Bild',
                'social_title' => 'Social Media Titel',
                'social_description' => 'Social Media Beschreibung',

                // Secondary Keywords
                'secondary_keywords' => 'Sekundäre Keywords',
                'secondary_keywords_description' => 'Optimieren Sie für bis zu 4 zusätzliche verwandte Keywords. Ideal für Long-Tail-Variationen und verwandte Begriffe.',
                'secondary_keyword_placeholder' => 'Sekundäres Keyword %d (optional)',
                'clear_keyword' => 'Keyword löschen',
                'keyword_suggestions' => 'Vorschläge',
                'all_keyword_slots_filled' => 'Alle Keyword-Felder sind ausgefüllt',
                'enable_secondary_keywords' => 'Aktivieren',

                // Tabs
                'tab_seo' => 'SEO',
                'tab_social' => 'Social',
                'tab_schema' => 'Schema',
                'tab_content' => 'Inhalt',

                // Score labels
                'score' => 'Punktzahl',
                'excellent' => 'Ausgezeichnet',
                'good' => 'Gut',
                'needs_attention' => 'Verbesserungsbedarf',
                'average_score' => 'Durchschnittliche Bewertung',
                'most_common_issues' => 'Häufigste Probleme',
                'score_label_excellent' => 'Ausgezeichnet',
                'score_label_good' => 'Gut',
                'score_label_needs_improvement' => 'Verbesserungsbedarf',
                'score_label_poor' => 'Schwach',

                // SEO Audit Report (redesign)
                'report_eyebrow' => 'SEO-Audit-Bericht',
                'report_cover_title' => 'Vollständige SEO-Analyse Ihrer Website',
                'report_label_date' => 'Datum',
                'report_label_analyzed' => 'Analysierte Seiten',
                'report_sec_summary' => 'Zusammenfassung',
                'report_overall_label' => 'Gesamt-SEO-Score',
                'report_dim_of_score' => 'der Bewertung',
                'report_dim_metadata' => 'Metadaten',
                'report_dim_schema' => 'Schema-Markup',
                'report_schema_full' => 'Vollständig',
                'report_sec_distribution' => 'Verteilung über Seiten',
                'report_bucket_attention' => 'Achtung',
                'report_sec_findings' => 'Wichtigste Erkenntnisse',
                'report_label_pages_unit' => 'Seiten',
                'report_finding_meta_desc' => 'Keine Meta-Beschreibung festgelegt. Google zeigt diesen Text in den Suchergebnissen. Ohne eigenen Text wählt Google selbst einen Ausschnitt.',
                'report_finding_focus_kw' => 'Kein Fokus-Keyword zugewiesen. Dadurch kann TamRank die Seite nicht auf Relevanz für einen Suchbegriff bewerten.',
                'report_finding_meta_title' => 'Kein Meta-Titel festgelegt. Der Seitentitel fällt nun auf den Standardtitel zurück, der selten optimiert ist.',
                'report_finding_no_schema' => 'Kein Schema-Markup. Schema hilft Suchmaschinen, den Inhalt zu verstehen, und kann Rich Results ermöglichen.',
                'report_finding_noindex' => 'Auf noindex gesetzt. Diese Seiten werden bewusst aus Suchmaschinen herausgehalten. Prüfen Sie, ob das beabsichtigt ist.',
                'report_priority_high_label' => 'Hohe Priorität',
                'report_sec_improvement' => 'Seiten mit dem größten Potenzial',
                'report_th_page' => 'Seite',
                'report_th_score' => 'Score',
                'report_range_to' => 'bis',
                'report_no_improvement' => 'Alle analysierten Seiten schneiden gut ab. Keine Seiten mit unmittelbarem Verbesserungspotenzial.',
                'report_schema_manual' => 'Manuell aktiv',
                'report_schema_generated' => 'Automatisch generiert',
                'report_schema_without' => 'Ohne Schema',
                'report_schema_total' => 'Seiten gesamt',
                'report_sec_recommendations' => 'Empfohlene Reihenfolge',
                'report_verdict_strong' => 'Starke SEO-Grundlage auf ganzer Linie: Metadaten, Inhalt und Schema-Markup schneiden alle gut ab. Halten Sie dieses Niveau und optimieren Sie neue Seiten auf dieselbe Weise.',
                'report_verdict_content' => 'Metadaten und Schema-Markup sind in Ordnung. Das größte Potenzial liegt im <strong>Inhalt</strong>. Stärken Sie den Text auf Seiten, die zu dünn oder zu allgemein sind. Fangen Sie dort an.',
                'report_verdict_schema' => 'Metadaten und Inhalt sind in gutem Zustand. Das größte Potenzial liegt im <strong>Schema-Markup</strong>. Einige Seiten haben noch keine strukturierten Daten für Suchmaschinen. Fangen Sie dort an.',
                'report_verdict_meta' => 'Die technische Basis und der Inhalt sind in gutem Zustand. Das größte Potenzial liegt in den <strong>Metadaten</strong>. Einige Seiten haben noch keinen Titel, keine Beschreibung oder kein Fokus-Keyword. Fangen Sie dort an.',
                'report_footer_generated' => 'Erstellt am %s',

                // Content Analysis

                // Content Analysis Messages
                'meta_title_too_short' => 'Meta-Titel zu kurz (weniger als 30 Zeichen)',
                'meta_title_too_long' => 'Meta-Titel zu lang (mehr als 60 Zeichen)',
                'meta_desc_missing' => 'Keine Meta-Beschreibung eingestellt',
                'meta_desc_too_short' => 'Meta-Beschreibung zu kurz (weniger als 120 Zeichen)',
                'meta_desc_too_long' => 'Meta-Beschreibung zu lang (mehr als 160 Zeichen)',
                'meta_title_missing' => 'Meta-Titel fehlt',
                'meta_desc_missing' => 'Meta-Beschreibung fehlt',
                'meta_title_too_short' => 'Meta-Titel zu kurz (weniger als 30 Zeichen)',
                'meta_title_too_long' => 'Meta-Titel zu lang (mehr als 60 Zeichen)',
                'meta_desc_too_short' => 'Meta-Beschreibung zu kurz (weniger als 120 Zeichen)',
                'meta_desc_too_long' => 'Meta-Beschreibung zu lang (mehr als 160 Zeichen)',
                'content' => 'Inhalt',
                'no_focus_keyword' => 'Kein Fokus-Keyword eingestellt',
                'focus_keyword_set' => 'Fokus-Keyword eingestellt',
                'problems' => 'Probleme',
                'meta_seo' => 'Meta SEO',
                'schema_for_page' => 'Schema für diese Seite',
                'customize' => 'Anpassen',
                'adjust_fields' => 'Felder anpassen',
                'How to fix this?' => 'Wie behebt man das?',
                'Heading structure' => 'Überschriftenstruktur',
                'First 150 words' => 'Erste 150 Wörter',
                'Images (%d)' => 'Bilder (%d)',

                // Analysis Tips
                'Go to your page title and make sure it is formatted as H1. In Gutenberg: select the text block and choose "Heading" > "H1" in the toolbar. For multiple H1s: change the extra H1s to H2.' => 'Gehen Sie zu Ihrem Seitentitel und stellen Sie sicher, dass er als H1 formatiert ist. In Gutenberg: Wählen Sie den Textblock und "Überschrift" > "H1" in der Werkzeugleiste. Bei mehreren H1: Ändern Sie die extra H1s zu H2.',
                'Open your H1 heading and include your focus keyword. Example: if your keyword is "website design", use "Professional website design in your city".' => 'Öffnen Sie Ihre H1-Überschrift und fügen Sie Ihr Fokus-Keyword ein. Beispiel: Wenn Ihr Keyword "Webdesign" ist, verwenden Sie "Professionelles Webdesign in Ihrer Stadt".',
                'Keep your H1 short and powerful. Google shows max 60-70 characters. Move extra information to a subheading or intro text.' => 'Halten Sie Ihre H1 kurz und kräftig. Google zeigt max. 60-70 Zeichen. Verschieben Sie Extra-Infos in eine Zwischenüberschrift oder den Intro-Text.',
                'Divide your content into sections with H2 headings. Think of: "Why [topic]?", "How does it work?", "Benefits", "FAQ".' => 'Unterteilen Sie Ihren Inhalt mit H2-Überschriften in Abschnitte. Denken Sie an: "Warum [Thema]?", "Wie funktioniert es?", "Vorteile", "FAQ".',
                'Use headings in the correct order: H1 → H2 → H3. Never skip from H1 to H3. Each level is a "subchapter" of the level above.' => 'Verwenden Sie Überschriften in der richtigen Reihenfolge: H1 → H2 → H3. Überspringen Sie nie von H1 zu H3. Jede Ebene ist ein "Unterkapitel" der Ebene darüber.',
                'Give each heading unique, descriptive text. Instead of "More information" twice, use specific titles like "More about our services" and "Contact us".' => 'Geben Sie jeder Überschrift einen einzigartigen, beschreibenden Text. Statt zweimal "Mehr Informationen", nutzen Sie spezifische Titel wie "Mehr über unsere Dienste" und "Kontaktieren Sie uns".',
                'Add at least one paragraph of text below each heading. A heading without content below it is confusing for readers and search engines.' => 'Fügen Sie mindestens einen Absatz Text unter jeder Überschrift hinzu. Eine Überschrift ohne Inhalt darunter ist verwirrend für Leser und Suchmaschinen.',
                'Make your headings descriptive and specific. Instead of "Services" use "Our SEO services for small businesses".' => 'Machen Sie Ihre Überschriften beschreibend und spezifisch. Statt "Dienstleistungen" nutzen Sie "Unsere SEO-Dienstleistungen für Kleinunternehmen".',
                'Include your focus keyword naturally in your first paragraph. This helps Google understand what your page is about.' => 'Fügen Sie Ihr Fokus-Keyword natürlich in Ihren ersten Absatz ein. Das hilft Google zu verstehen, worum es auf Ihrer Seite geht.',
                'Use your keyword spread throughout the text. Too few = Google doesn\'t understand the topic. Too many = spam. Aim for 2-5 times per 1000 words.' => 'Nutzen Sie Ihr Keyword über den Text verteilt. Zu wenig = Google versteht das Thema nicht. Zu viel = Spam. Zielen Sie auf 2-5 Mal pro 1000 Wörter.',
                'Your keyword density is not optimal. Ideal is 1-2%. Count your keyword and divide by total words × 100. Adjust if needed.' => 'Ihre Keyword-Dichte ist nicht optimal. Ideal sind 1-2%. Zählen Sie Ihr Keyword und teilen Sie durch die Gesamtwörter × 100. Passen Sie es bei Bedarf an.',
                'Include your focus keyword (or a variant) in at least one H2 heading. This confirms to Google that the entire page is relevant for the keyword.' => 'Fügen Sie Ihr Fokus-Keyword (oder eine Variante) in mindestens eine H2-Überschrift ein. Dies bestätigt Google, dass die gesamte Seite für das Keyword relevant ist.',
                'Use synonyms and related terms. For "website design" also use: "web development", "professional website", "online presence".' => 'Verwenden Sie Synonyme und verwandte Begriffe. Für "Webdesign" nutzen Sie auch: "Webentwicklung", "professionelle Website", "Online-Präsenz".',
                'Start your page with a powerful summary (50-100 words) that immediately clarifies what the reader can expect. Answer: What? For whom? Why?' => 'Beginnen Sie Ihre Seite mit einer starken Zusammenfassung (50-100 Wörter), die sofort klärt, was der Leser erwarten kann. Beantworten Sie: Was? Für wen? Warum?',
                'Expand your introduction to at least 50 words. A good intro draws the reader further into the page and provides context for your content.' => 'Erweitern Sie Ihre Einleitung auf mindestens 50 Wörter. Eine gute Intro zieht den Leser weiter in die Seite und bietet Kontext für Ihren Inhalt.',
                'Replace generic text like "Welcome to our website" with specific, valuable information. Start immediately with what the reader wants to know.' => 'Ersetzen Sie generischen Text wie "Willkommen auf unserer Website" durch spezifische, wertvolle Informationen. Starten Sie sofort mit dem, was der Leser wissen will.',
                'Break long paragraphs into pieces of 3-4 sentences (max 150 words). Use line breaks and whitespace. This greatly improves readability.' => 'Brechen Sie lange Absätze in Stücke von 3-4 Sätzen (max. 150 Wörter). Nutzen Sie Zeilenumbrüche und Weißraum. Das verbessert die Lesbarkeit enorm.',
                'Keep sentences under 20 words. Mix short and longer sentences for a pleasant reading rhythm. Read your text aloud: where do you breathe? That\'s where a period goes.' => 'Halten Sie Sätze unter 20 Wörtern. Mischen Sie kurze und längere Sätze für einen angenehmen Lese-Rhythmus. Lesen Sie Ihren Text laut: Wo atmen Sie? Da gehört ein Punkt hin.',
                'Add at least 1 relevant image per 300-500 words. Use screenshots, infographics, product photos or stock photos that support your content.' => 'Fügen Sie mindestens 1 relevantes Bild pro 300-500 Wörter hinzu. Nutzen Sie Screenshots, Infografiken, Produktfotos oder Stockfotos, die Ihren Inhalt unterstützen.',
                'Click on each image and fill in the "Alt text" field. Describe what is shown: "Team of web designers at work" instead of "team-photo-1".' => 'Klicken Sie auf jedes Bild und füllen Sie das Feld "Alt-Text" aus. Beschreiben Sie, was zu sehen ist: "Team von Webdesignern bei der Arbeit" statt "team-foto-1".',
                'Include your focus keyword in the alt text of at least one relevant image. Only do this if it naturally fits what the image shows.' => 'Fügen Sie Ihr Fokus-Keyword in den Alt-Text von mindestens einem relevanten Bild ein. Tun Sie dies nur, wenn es natürlich zu dem passt, was das Bild zeigt.',
                'Replace filename alt texts (IMG_1234.jpg, photo-2.png) with descriptive text. This also helps visually impaired visitors using screen readers.' => 'Ersetzen Sie Dateinamen-Alt-Texte (IMG_1234.jpg, foto-2.png) durch beschreibenden Text. Dies hilft auch sehbehinderten Besuchern mit Screenreadern.',
                'Compress large images with tools like TinyPNG, ShortPixel or the Squoosh webapp. Aim for max 150KB for normal images and 300KB for hero images. Consider a WordPress plugin like Imagify or EWWW Image Optimizer for automatic compression.' => 'Komprimieren Sie große Bilder mit Tools wie TinyPNG, ShortPixel oder der Squoosh Webapp. Zielen Sie auf max. 150KB für normale Bilder und 300KB für Hero-Bilder. Erwägen Sie ein WordPress-Plugin wie Imagify oder EWWW Image Optimizer für automatische Komprimierung.',
                'WebP images are up to 30% smaller than JPEG/PNG with the same quality. Install a plugin like WebP Express, Imagify or ShortPixel to automatically generate WebP versions. Modern browsers will then load the smaller WebP version.' => 'WebP-Bilder sind bis zu 30% kleiner als JPEG/PNG bei gleicher Qualität. Installieren Sie ein Plugin wie WebP Express, Imagify oder ShortPixel, um automatisch WebP-Versionen zu generieren. Moderne Browser laden dann die kleinere WebP-Version.',
                'Don\'t upload images larger than 2× the display size. An image displayed at 400px wide doesn\'t need to be larger than 800px. Scale images down before upload or let WordPress do this automatically with proper image sizes.' => 'Laden Sie keine Bilder hoch, die größer als 2× die Anzeigegröße sind. Ein Bild, das 400px breit angezeigt wird, muss nicht größer als 800px sein. Skalieren Sie Bilder vor dem Upload herunter oder lassen Sie WordPress dies automatisch tun.',
                'WordPress 5.5+ automatically adds loading="lazy" to images. Check that your theme doesn\'t disable this. Lazy loading ensures images only load when they come into view, improving initial load time.' => 'WordPress 5.5+ fügt automatisch loading="lazy" zu Bildern hinzu. Prüfen Sie, ob Ihr Theme dies nicht deaktiviert. Lazy Loading stellt sicher, dass Bilder erst laden, wenn sie in den Sichtbereich kommen, was die initiale Ladezeit verbessert.',
                'Link to at least 1 other relevant page on your own website. This helps visitors navigate and strengthens your SEO. Use descriptive anchor text.' => 'Verlinken Sie auf mindestens 1 andere relevante Seite auf Ihrer eigenen Website. Dies hilft Besuchern beim Navigieren und stärkt Ihr SEO. Nutzen Sie beschreibenden Ankertext.',
                'Check if all links still work. Fix 404 errors by updating or removing the link. Broken links harm your SEO and user experience.' => 'Prüfen Sie, ob alle Links noch funktionieren. Beheben Sie 404-Fehler durch Aktualisieren oder Entfernen des Links. Defekte Links schaden Ihrem SEO und der Nutzererfahrung.',
                'Remove links to suspicious websites. External links should point to trustworthy sources. Add rel="nofollow" to sponsored links.' => 'Entfernen Sie Links zu verdächtigen Websites. Externe Links sollten auf vertrauenswürdige Quellen verweisen. Fügen Sie rel="nofollow" zu gesponserten Links hinzu.',
                'Write at least 300 words for this page. Short pages rarely rank well. Add valuable information that helps your target audience.' => 'Schreiben Sie mindestens 300 Wörter für diese Seite. Kurze Seiten ranken selten gut. Fügen Sie wertvolle Informationen hinzu, die Ihrer Zielgruppe helfen.',
                'For good rankings, 1000+ words is ideal for informational pages. Add sections: explanation, examples, tips, FAQ, or comparisons.' => 'Für gute Rankings sind 1000+ Wörter ideal für Informationsseiten. Fügen Sie Abschnitte hinzu: Erklärung, Beispiele, Tipps, FAQ oder Vergleiche.',
                'Remove repeated text blocks. Each paragraph should add unique value. Copy-paste from other pages harms your SEO.' => 'Entfernen Sie wiederholte Textblöcke. Jeder Absatz sollte einzigartigen Wert bieten. Copy-Paste von anderen Seiten schadet Ihrem SEO.',
                'Use paragraphs of 3-4 sentences, bullet points, subheadings and images to break up your text. Nobody reads a wall of text.' => 'Nutzen Sie Absätze von 3-4 Sätzen, Aufzählungspunkte, Zwischenüberschriften und Bilder, um Ihren Text aufzulockern. Niemand liest eine Textwand.',
                'Write headings in normal spelling (only first letter capitalized). ALL CAPS looks like shouting and is harder to read.' => 'Schreiben Sie Überschriften in normaler Schreibweise (nur erster Buchstabe groß). GROSSBUCHSTABEN sehen aus wie Schreien und sind schwerer zu lesen.',

                'schema_theme' => 'Schema-Theme',
                'preview_load_error' => 'Fehler beim Laden der Vorschau',
                'jsonld_copied' => 'JSON-LD kopiert!',
                'copy_failed' => 'Kopieren fehlgeschlagen',
                'insert_variables' => 'Variablen einfügen',
                'title_contains_keyword' => 'Keyword im Titel',
                'description_contains_keyword' => 'Keyword in Beschreibung',
                'url_contains_keyword' => 'Keyword in URL',
                'set' => 'Gesetzt',
                'found' => 'Gefunden',
                'not_found' => 'Nicht gefunden',
                'issue_h1_exists' => 'Genau eine H1 vorhanden',
                'issue_desc_h1_exists' => 'Fügen Sie genau eine H1-Überschrift zu Ihrer Seite hinzu',
                'issue_tip_h1_exists' => 'Stellen Sie sicher, dass der Seitentitel als H1 formatiert ist; zusätzliche H1s in H2 umwandeln.',
                'issue_has_internal_links' => 'Mindestens ein interner Link',
                'issue_desc_has_internal_links' => 'Fügen Sie mindestens einen internen Link hinzu',
                'issue_tip_has_internal_links' => 'Verlinken Sie auf relevante Seiten Ihrer Website mit beschreibendem Ankertext.',
                'issue_min_word_count' => 'Mindestens 300 Wörter',
                'issue_desc_min_word_count' => 'Schreiben Sie mindestens 300 Wörter für diese Seite',
                'issue_tip_min_word_count' => 'Erweitern Sie den Inhalt mit Erklärungen, Beispielen oder FAQ, um über 300 Wörter zu kommen.',
                'content_short' => 'Inhalt ist kurz (weniger als 600 Wörter)',

                // SEO Audit
                'start_seo_audit' => 'SEO-Audit starten',
                'last_audit' => 'Letzter Audit',
                'issues_found' => 'Probleme gefunden',
                'no_issues' => 'Keine Probleme gefunden',
                'improvements' => 'Verbesserungen',
                'analysis_details' => 'Analysedetails',
                'check' => 'Prüfung',

                // Settings
                'language' => 'Sprache',
                'language_description' => 'Wählen Sie die Sprache für die TamRank-Oberfläche',
                'robots_txt' => 'Robots.txt',

                // 404 Monitor
                'hits' => 'Aufrufe',
                'create_redirect' => 'Weiterleitung erstellen',
                'clear_log' => 'Log löschen',
                'no_404_errors' => 'Keine 404-Fehler gefunden',

                // Redirects
                'redirect_type' => 'Weiterleitungstyp',
                'add_redirect' => 'Weiterleitung hinzufügen',
                'no_redirects' => 'Keine Weiterleitungen eingestellt',

                // Schema

                // PageSpeed
                'test_url' => 'URL testen',

                // AI Meta Generator
                'generating' => 'Generieren...',
                'ai_suggestions' => 'KI-Vorschläge',

                // Dynamic Variables

                // Misc
                'characters' => 'Zeichen',
                'recommended' => 'Empfohlen',
                'pages' => 'Seiten',

                // Settings Page - Tabs
                'tab_general' => 'Allgemein',
                'tab_ai_assistant' => 'KI-Assistent',
                'tab_technical' => 'Technisches SEO',
                'tab_license' => 'Lizenz',

                // Settings Page - Features Card
                'features' => 'Funktionen',
                'features_description' => 'TamRank-Funktionen ein- oder ausschalten',
                'seo_meta_box' => 'SEO Meta Box',
                'seo_meta_box_description' => 'Zeigt die TamRank SEO Meta Box beim Bearbeiten von Beiträgen und Seiten. Hier können Sie Meta-Titel, Beschreibungen und Fokus-Keywords einstellen.',
                '404_monitoring' => '404 Überwachung',
                '404_monitoring_description' => 'Verfolgt automatisch, welche Seiten einen 404-Fehler verursachen. So können Sie defekte Links aufspüren und Weiterleitungen einrichten.',
                'seo_audit_description' => 'Analysieren Sie Ihre Seiten auf SEO-Verbesserungen. Erhalten Sie eine Bewertung und konkrete Tipps zur Verbesserung Ihrer Auffindbarkeit.',

                // Settings Page - PageSpeed Card
                'pagespeed_insights' => 'PageSpeed Insights',
                'upgrade_to_pro' => 'Upgrade auf PRO',

                // Settings Page - AI Assistant
                'ai_assistant' => 'KI-Assistent',
                'ai_assistant_description' => 'SEO-Titel und Meta-Beschreibungen mit KI generieren',
                'ai_pro_description' => 'Lass die KI SEO-Titel und Meta-Beschreibungen schreiben, die wirklich nach deiner Marke klingen. Markenprofil einmal einrichten, dann mit einem Klick generieren.',
                'enable_ai_assistant' => 'KI-Assistent aktivieren',
                'enable_ai_description' => 'KI-Generierungsschaltflächen in der SEO-Metabox anzeigen',
                'default_writing_style' => 'Standard-Schreibstil',
                'writing_style_description' => 'Der Standard-Schreibstil für KI-generierte Inhalte. Dies kann pro Seite angepasst werden.',
                'professional' => 'Professionell',
                'informal' => 'Informell',
                'creative' => 'Kreativ',
                'business' => 'Geschäftlich',
                'direct' => 'Direkt',

                // Settings Page - Brand Profile
                'brand_profile' => 'Markenprofil',
                'brand_profile_subtitle' => 'Lassen Sie die KI Ihre Markenstimme kennen',
                'company_name' => 'Firmenname',
                'company_name_placeholder' => 'Z.B. TamMarketing',
                'company_name_description' => 'Ihr offizieller Firmen- oder Markenname.',
                'brand_description' => 'Kurze Markenbeschreibung',
                'brand_description_placeholder' => 'Z.B. Full-Service Online-Marketing-Agentur spezialisiert auf SEO und Conversion-Optimierung.',
                'brand_description_help' => 'Was tun Sie und für wen? (2-3 Sätze)',
                'brand_tone_of_voice' => 'Marken-Tone-of-Voice',
                'select_option' => '-- Auswählen --',
                'tone_extra_instructions' => 'Zusätzliche Tone-Anweisungen',
                'tone_extra_placeholder' => 'Z.B. Du-Form verwenden, kein Fachjargon, kurz und bündig.',
                'target_audience' => 'Zielgruppe',
                'target_audience_placeholder' => 'Z.B. KMU-Unternehmer in Deutschland',
                'target_audience_description' => 'Für wen schreiben Sie?',
                'usps' => 'Alleinstellungsmerkmale (USPs)',
                'usps_placeholder' => 'Ein USP pro Zeile:\nKeine langen Verträge\nTransparente Berichterstattung',
                'usps_description' => 'Ihre Stärken, eines pro Zeile.',
                'forbidden_words' => 'Zu vermeidende Wörter',
                'forbidden_words_placeholder' => 'Z.B. billig, beste in Deutschland, Nummer 1',
                'forbidden_words_description' => 'Wörter, die die KI vermeiden soll, durch Kommas getrennt.',
                'tip' => 'Tipp',

                // Settings Page - Robots.txt & Sitemap
                'robots_txt_info' => 'Die robots.txt teilt Suchmaschinen mit, welche Teile Ihrer Website sie besuchen dürfen.',
                'xml_sitemap' => 'XML Sitemap',
                'content_types' => 'Inhaltstypen',
                'never' => 'Nie',
                'view_sitemap' => 'Sitemap anzeigen',
                'regenerate_sitemap' => 'Sitemap neu generieren',

                'advanced_settings' => 'Erweiterte Einstellungen',

                // License Page
                'deactivate_license' => 'Lizenz deaktivieren',
                'license_key' => 'Lizenzschlüssel',
                'no_license_yet' => 'Haben Sie noch keine Lizenz? %s',
                'ai_credits' => 'KI-Credits',
                'credits_available' => '%s von %s Credits verfügbar',
                'time_ago' => 'vor %s',
                'active' => 'Aktiv',
                'inactive' => 'Inaktiv',
                'deactivating' => 'Deaktivieren...',
                'activating' => 'Aktivieren...',
                'confirm_deactivate' => 'Sind Sie sicher, dass Sie Ihre Lizenz deaktivieren möchten?',
                'license_deactivated_success' => 'Lizenz erfolgreich deaktiviert.',
                'error_occurred' => 'Ein Fehler ist aufgetreten.',
                'no_access' => 'Kein Zugriff.',
                'ai_meta_generator' => 'KI Meta Generator',
                'ai_meta_generator_desc' => 'Generieren Sie automatisch optimierte Meta-Titel und Beschreibungen mit KI',

                // Save button
                'save_settings' => 'Einstellungen speichern',
                'settings_saved' => 'Einstellungen gespeichert',

                // Sitemap messages
                'sitemap_regenerated' => 'Sitemap erfolgreich neu generiert!',
                'sitemap_error' => 'Ein Fehler ist aufgetreten: ',
                'sitemap_generate_error' => 'Bei der Generierung der Sitemap ist ein Fehler aufgetreten.',
                'generating' => 'Generieren...',

                // Dashboard
                'last_scan' => 'Letzter Scan',
                'excellent' => 'Ausgezeichnet!',
                'view' => 'Ansehen',
                'score_excellent' => 'Ausgezeichnet! Ihre SEO ist top.',
                'score_good' => 'Gut unterwegs! Noch ein paar Verbesserungspunkte.',
                'score_moderate' => 'Akzeptabel. Es gibt Verbesserungsmöglichkeiten.',
                'score_needs_attention' => 'Aufmerksamkeit erforderlich. Ergreifen Sie die Aktionen.',
                'score_critical' => 'Kritisch. Sofortige Aktion erforderlich.',

                // Dashboard Actions
                'add_meta_desc_homepage' => 'Meta-Beschreibung zur Startseite hinzufügen',
                'add_alt_texts' => 'Alt-Texte zu %d Bildern hinzufügen',

                // Health Categories

                // Quick Wins

                // SEO Audit
                'no_focus_keyword' => 'Kein Fokus-Keyword eingestellt',
                'title_no_keyword' => 'Fokus-Keyword nicht im Titel vorhanden',
                'desc_too_short' => 'Zu kurz (weniger als 120 Zeichen)',
                'desc_too_long' => 'Zu lang (mehr als 160 Zeichen)',
                'desc_no_keyword' => 'Fokus-Keyword nicht in Beschreibung vorhanden',

                // Technical SEO
                'robots_txt' => 'Robots.txt',
                'robots_txt_desc' => 'Verwalten Sie, welche Seiten Suchmaschinen indexieren dürfen',
                'robots_txt_info' => 'Die robots.txt teilt Suchmaschinen mit, welche Teile Ihrer Website sie besuchen dürfen.',
                'xml_sitemap' => 'XML Sitemap',
                'xml_sitemap_desc' => 'Konfigurieren Sie, welcher Inhalt in die Sitemap aufgenommen wird',
                'content_types' => 'Inhaltstypen',
                'pages' => 'Seiten',
                'never' => 'Nie',
                'view_sitemap' => 'Sitemap anzeigen',
                'regenerate_sitemap' => 'Sitemap neu generieren',
                'advanced_settings' => 'Erweiterte Einstellungen',

                // PageSpeed
                'test_pagespeed' => 'PageSpeed testen',
                'seo_score' => 'SEO-Score',
                'mobile' => 'Mobil',
                'desktop' => 'Desktop',
                'opportunities' => 'Verbesserungsmöglichkeiten',
                'diagnostics' => 'Diagnose',
                'passed_audits' => 'Bestandene Audits',

                // 404 Monitor
                '404_monitor_page' => '404 Monitor',
                '404_monitor_desc' => '404-Fehler auf Ihrer Website anzeigen und verwalten',
                '404_monitoring_description' => 'Sehen Sie, wo defekte Links herkommen.',
                '404_url' => '404 URL',
                'page_of' => 'Seite %1$s von %2$s',
                'prev' => 'Zurück',
                'next' => 'Weiter',
                'no_404_errors_filter' => 'Keine 404-Fehler mit diesem Filter gefunden.',
                'hits' => 'Zugriffe',
                'create_redirect' => 'Weiterleitung erstellen',
                'no_404_errors' => 'Keine 404-Fehler gefunden. Gut gemacht!',

                // Redirects
                'redirect_manager' => 'Weiterleitungs-Manager',
                'redirect_manager_desc' => 'Alle Weiterleitungen auf Ihrer Website verwalten',
                'add_redirect' => 'Weiterleitung hinzufügen',
                'redirect_type' => 'Typ',
                'no_redirects' => 'Keine Weiterleitungen erstellt.',
                'no_redirects_hint' => 'Erstellen Sie Ihre erste Weiterleitung über das Formular oben.',
                'save_redirect' => 'Weiterleitung speichern',
                'import_export' => 'Import / Export',
                'csv_format' => 'CSV-Format',
                'template' => 'Vorlage',
                'export_csv' => 'CSV exportieren',
                'select_csv' => 'CSV auswählen',

                // Redirect Chain Detection
                'redirect_creates_loop' => 'Diese Weiterleitung würde eine Endlosschleife erzeugen',
                'chain_length' => 'Kettenlänge',
                'chain_status' => 'Kettenstatus',
                'fix_chain' => 'Kette reparieren',
                'scan_chains' => 'Ketten scannen',
                'scan_complete' => 'Scan abgeschlossen',
                'scan_success_message' => 'Alle Weiterleitungen wurden erfolgreich gescannt!',
                'chain_detector_tooltip_title' => 'Weiterleitungsketten-Detektor (PRO)',
                'chain_detector_tooltip_line1' => 'Erkennt automatisch Weiterleitungsketten (A→B→C) und Schleifen.',
                'chain_detector_tooltip_line2' => 'Verwenden Sie "Ketten scannen" um alle Weiterleitungen zu analysieren.',
                'chain_detector_tooltip_line3' => 'Klicken Sie auf das Kettensymbol zur direkten Optimierung.',
                'redirect_optimized' => 'Weiterleitung optimiert: %s verweist jetzt direkt auf %s (%d zwischenliegende Weiterleitungen übersprungen)',
                'import_csv' => 'CSV importieren',
                'from_url' => 'Von URL (relativer Pfad)',
                'to_url' => 'Zur URL (voller Pfad)',
                'from' => 'Von',
                'to' => 'Zu',
                'source' => 'Quelle',
                'manual' => 'Manuell',
                'import' => 'Import',
                'auto' => 'Auto',
                'existing_redirects' => 'Bestehende Weiterleitungen',
                'redirect_type_301' => '301 - Permanent',
                'redirect_type_301_desc' => 'Seite wurde dauerhaft verschoben. Suchmaschinen aktualisieren ihren Index.',
                'redirect_type_302' => '302 - Temporär',
                'redirect_type_302_desc' => 'Seite wurde temporär verschoben. Ursprüngliche URL bleibt im Index.',
                'redirect_type_307' => '307 - Temporär',
                'redirect_type_307_desc' => 'Wie 302, behält aber HTTP-Methode bei (POST bleibt POST).',
                'redirect_type_410' => '410 - Gelöscht',
                'redirect_type_410_desc' => 'Seite wurde dauerhaft gelöscht. Suchmaschinen entfernen aus Index.',
                'gone_page_removed' => 'Diese Seite wurde dauerhaft entfernt.',
                'redirect_type_451' => '451 - Aus rechtlichen Gründen nicht verfügbar',
                'redirect_type_451_desc' => 'Seite wird aus rechtlichen Gründen zurückgehalten, etwa nach einer Löschaufforderung. Suchmaschinen entfernen sie aus dem Index, und der Statuscode nennt den Grund.',
                'legal_page_blocked' => 'Diese Seite ist aus rechtlichen Gründen nicht verfügbar.',
                'auto_redirect_suggestions' => 'Automatische Weiterleitungs-Vorschläge',
                'auto_redirect_suggestions_desc' => 'TamRank analysiert deine 404-URLs und schlägt passende Weiterleitungen vor.',
                'pending' => 'ausstehend',
                'accepted' => 'akzeptiert',
                'generate' => 'Generieren',
                'no_redirect_suggestions' => 'Keine offenen Vorschläge. Klicke auf "Generieren", um neue zu erstellen.',
                'last_updated' => 'Zuletzt aktualisiert',
                'decisions' => 'Entscheidungen',
                'acceptance' => 'Akzeptanz',
                'accept' => 'Akzeptieren',
                'dismiss' => 'Ablehnen',

                'chars_count_suffix' => 'Zeichen',
                'chars_too_short' => 'zu kurz - mindestens %d',
                'chars_too_long' => 'zu lang - maximal %d',
                'chars_good' => 'gut',
                'seo_warnings_title' => 'Es gibt Warnungen:',
                'proceed_confirmation' => 'Möchten Sie trotzdem fortfahren?',
                'focus_keyword_not_in_title' => 'Fokus-Keyword fehlt im Meta-Titel',
                'focus_keyword_not_in_desc' => 'Fokus-Keyword fehlt in der Meta-Beschreibung',

                'Re-analyze' => 'Neu analysieren',
                'Re-analyze after changes' => 'Nach Änderungen neu analysieren',
                'Key recommendations' => 'Wichtige Empfehlungen',
                'All checks' => 'Alle Prüfungen',
                'Analysis details' => 'Analyse-Details',
                'passed' => 'bestanden',
                'Keyword variants are used' => 'Keyword-Varianten werden verwendet',
                'H1 contains the keyword' => 'H1 enthält das Keyword',
                'Keyword in first 150 words' => 'Keyword in den ersten 150 Wörtern',
                'Exactly one H1 present' => 'Genau eine H1 vorhanden',

                'no_headings_found' => 'Keine Überschriften gefunden',
                'no_images_found' => 'Keine Bilder gefunden',
                'no_internal_links_found' => 'Keine internen Links gefunden',
                'no_external_links_found' => 'Keine externen Links gefunden',
                'Images (%d)' => 'Bilder (%d)',
                'Internal links (%d)' => 'Interne Links (%d)',
                'External links (%d)' => 'Externe Links (%d)',
                'AI Internal Link Suggestions' => 'AI Interne Link-Vorschläge',
                'Let AI suggest relevant internal links based on your content. The AI analyzes your text and finds suitable articles to link to.' => 'Lassen Sie KI relevante interne Links basierend auf Ihrem Inhalt vorschlagen. Die KI analysiert Ihren Text und findet geeignete Artikel zum Verlinken.',
                'Let AI analyze your content and suggest relevant internal links to improve your SEO and user experience.' => 'Lassen Sie KI Ihren Inhalt analysieren und relevante interne Links vorschlagen, um Ihre SEO und Benutzererfahrung zu verbessern.',
                // AI Internal Link Suggestions upsell card (added 2026-06-09)
                'Smart link suggestions based on your content' => 'Intelligente Linkvorschläge auf Basis Ihrer Inhalte',
                'AI analyzes your text and finds relevant internal pages to link to. It improves your site structure and helps search engines understand your content.' => 'Die KI analysiert Ihren Text und findet relevante interne Seiten zum Verlinken. Das verbessert Ihre Seitenstruktur und hilft Suchmaschinen, Ihre Inhalte besser zu verstehen.',
                'AI-driven suggestions' => 'KI-gestützte Vorschläge',
                'Multiple options per link' => 'Mehrere Optionen pro Link',
                'Copy in one click' => 'Mit einem Klick kopieren',
                'Available with TamRank PRO' => 'Verfügbar mit TamRank PRO',
                'View PRO' => 'PRO ansehen',
                // PRO upgrade card + REST meta field descriptions (added 2026-06-09)
                '%s is available with TamRank PRO.' => '%s ist mit TamRank PRO verfügbar.',
                'This feature is available with TamRank PRO.' => 'Diese Funktion ist mit TamRank PRO verfügbar.',
                'Already have a license?' => 'Sie haben bereits eine Lizenz?',
                'Activate here' => 'Hier aktivieren',
                'Primary keyword of the post (max 80 characters).' => 'Primäres Keyword des Beitrags (max. 80 Zeichen).',
                'Whether search engines should index this post.' => 'Ob Suchmaschinen diesen Beitrag indexieren sollen.',
                'Whether search engines should follow links in this post.' => 'Ob Suchmaschinen Links in diesem Beitrag folgen sollen.',
                'Whether secondary keywords are active.' => 'Ob sekundäre Keywords aktiv sind.',
                'Skips a level' => 'Überspringt eine Ebene',
                'Generate Link Suggestions' => 'Link-Vorschläge generieren',
                'Organization' => 'Organisation',
                'site_wide_active' => 'Site-weit aktiv',
                'extras_automatic' => 'Extras automatisch',

                // Schema Source Selection
                'choose_schema_source' => 'Schema-Quelle wählen',
                'automatic' => 'Automatisch',
                'schema_detect_best' => 'TamRank erkennt das beste Schema',
                're_detect' => 'Neu erkennen',
                'click_re_detect' => 'Klicken Sie auf \'Neu erkennen\', um das Schema zu bestimmen',
                'upgrade_to_pro' => 'Upgrade auf PRO',
                'schema_template' => 'Schema-Vorlage',
                'use_predefined_template' => 'Verwenden Sie eine vordefinierte Vorlage',
                'no_schema' => 'Kein Schema',
                'dont_show_page_schema' => 'Kein Seitenschema anzeigen',
                'select_schema_template' => 'Schema-Vorlage auswählen',

                // Schema Status & Validation
                'no_type' => 'kein Typ',
                'no_fields_to_fill' => '— keine Felder zum Ausfüllen',
                'source' => 'Quelle',
                'schema_detected' => 'Automatisch erkannt',
                'schema_disabled' => 'Schema deaktiviert',
                'json_ld_preview' => 'JSON-LD-Vorschau',
                'google_rich_results_test' => 'Google Rich Results Test',
                'schema_source_auto' => 'TamRank automatische Empfehlung',

                // Social Tab
                'social_title' => 'Social Titel',
                'social_description' => 'Social Beschreibung',
                'social_image' => 'Social Bild',
                'social_preview' => 'Social Vorschau',
                'select_social_image' => 'Social Bild auswählen',
                'social_title_tooltip' => 'Dieser Titel wird für Facebook, X (Twitter), LinkedIn und andere soziale Medien verwendet. Leer lassen, um den SEO-Titel zu verwenden.',
                'social_description_tooltip' => 'Diese Beschreibung wird angezeigt, wenn Ihr Inhalt in sozialen Medien geteilt wird. Leer lassen, um die SEO-Beschreibung zu verwenden.',
                'social_image_tooltip' => 'Laden Sie ein Bild für soziale Medien hoch. Empfohlene Größe: 1200x630 Pixel. Wenn Sie kein Bild hochladen, wird das Beitragsbild verwendet.',
                'upload_image' => 'Bild hochladen',
                'use_this_image' => 'Dieses Bild verwenden',
                'looking_good' => 'Sieht gut aus!',
                'score_url_structure' => 'URL-Struktur',
                'score_title_short' => 'Zu kurz (weniger als 30 Zeichen)',
                'score_title_long' => 'Zu lang (mehr als 60 Zeichen)',
                'score_desc_short' => 'Zu kurz (weniger als 120 Zeichen)',
                'score_desc_long' => 'Zu lang (mehr als 160 Zeichen)',
                'score_no_desc' => 'Keine Meta-Beschreibung gesetzt',
                'score_no_keyword' => 'Kein Fokus-Keyword gesetzt',
                'score_kw_not_in_title' => 'Fokus-Keyword nicht im Titel vorhanden',
                'score_kw_not_in_desc' => 'Fokus-Keyword nicht in der Beschreibung vorhanden',
                'score_kw_not_in_url' => 'Fokus-Keyword nicht in URL',
                'score_no_slug' => 'Kein URL-Slug gesetzt',
                'robots_label' => 'Robots',
                'noindex_label' => 'Noindex',
                'nofollow_label' => 'Nofollow',
                'featured_image_fallback' => 'Beitragsbild wird als Fallback verwendet',

                'no_issues_good_job' => 'Großartig! Keine Probleme gefunden. Ihr Inhalt ist gut optimiert.',
                'no_alt_text' => 'Kein Alt-Text',
                'size_unknown' => 'Unbekannt',
                'no_webp' => 'Kein WebP',
                'no_lazy' => 'Kein Lazy Loading',
                'no_anchor_text' => 'Kein Ankertext',
                'internal_links_label' => 'Interne Links',
                'same_cluster' => 'Gleiches Cluster',
                'related_cluster' => 'Verwandtes Cluster',
                'external_links_label' => 'Externe Links',
                'analysis_failed' => 'Analyse fehlgeschlagen',
                'analysis_error' => 'Bei der Analyse ist ein Fehler aufgetreten',
                'status_ok' => 'OK',
                'status_warning' => 'Warnung',
                'status_error' => 'Fehler',
                'status_unknown' => 'Unbekannt',

                // Schema Builder
                'post_types' => 'Beitragstypen',
                'ai_basic_label' => 'Basic AI',
                'ai_vision_label' => 'Vision AI',
                'ai_basic_desc' => 'Analyse basierend auf Dateiname und Metadaten',
                'ai_vision_desc' => 'Analysiert das Bild selbst mit dem Vision-Modell',
                'ai_alt_generator_title' => 'AI Alt Text Generator',
                'ai_alt_generator_desc' => 'Generieren Sie automatisch SEO-freundliche Alt-Texte mit KI.',
                'credits_available_suffix' => 'Credits verfügbar',
                'generate_alt_text_btn' => 'Alt-Text generieren',
                'ai_analyzing' => 'KI analysiert das Bild...',
                'choose_suggestion' => 'Wählen Sie einen Vorschlag:',
                'pro_notice_title' => 'TamRank PRO',
                'pro_notice_desc' => 'Schalten Sie KI-Tools, PageSpeed-Analyse, SEO-Audit und mehr frei. %s',
                'activate_pro' => 'PRO aktivieren',
                'license_expires_in_days' => 'Ihre PRO-Lizenz läuft in %d Tagen ab. %s',
                'license_renew_now' => 'Jetzt verlängern',
                'license_expired' => 'Ihre PRO-Lizenz ist abgelaufen. %s',
                'license_renew' => 'Lizenz verlängern',
                'change_tracker_table_missing' => 'Change Tracker: Datenbanktabelle konnte nicht erstellt werden. Deaktivieren Sie TamRank und aktivieren Sie es erneut, oder prüfen Sie die MySQL-Berechtigungen.',
                'onboarding_migration_complete' => 'Migration abgeschlossen! Ihre SEO-Daten wurden erfolgreich zu TamRank übertragen.',
                'onboarding_rollback_migration' => 'Migration rückgängig machen',

                // --- Coexistence notice: a second SEO plugin is active (COEX-01, 1.3.9) ---
                'coex_migrate_first_title' => '%s ist ebenfalls aktiv',
                'coex_migrate_first_body' => 'Zwei SEO-Plugins schreiben gleichzeitig Ihre Meta-Tags, Ihre Sitemap und Ihre strukturierten Daten. Suchmaschinen finden dann zwei Antworten auf dieselbe Frage. Übertragen Sie Ihre Einstellungen zuerst zu TamRank, dann können Sie das andere beruhigt abschalten.',
                'coex_migrate_first_cta' => 'Migration starten',
                'coex_still_active_title' => 'Ihre Migration ist abgeschlossen, aber %s läuft noch',
                'coex_still_active_body' => 'Ihre Titel, Beschreibungen und Weiterleitungen liegen jetzt in TamRank. Solange %s aktiv bleibt, schreiben beide Plugins auf dieselben Seiten. Wenn Sie es abschalten, bleibt eine Antwort übrig.',
                'coex_still_active_cta' => 'Zu den Plugins',
                'coex_more_active' => 'Auf dieser Website ist mehr als ein weiteres SEO-Plugin aktiv.',
                'webp_not_supported' => 'WebP wird von diesem Server nicht unterstützt (Imagick/GD fehlt oder ohne WebP-Unterstützung). Aktivieren Sie die Unterstützung oder kontaktieren Sie Ihren Hoster.',
                'pro_feature_required' => 'Diese Funktion erfordert eine PRO-Lizenz. %s',
                'pro_feature_named_required' => '"%s" ist eine PRO-Funktion. %s',
                'discover_pro' => 'PRO entdecken',
                'of' => 'von',
                'already_have_license' => 'Haben Sie bereits eine Lizenz?',
                'activate_here' => 'Hier aktivieren',
                'free_plan_desc' => 'SEO-Analyse, Schema-Markup und mehr — kostenlos.',
                'get_more_from_tamrank' => 'Mehr aus TamRank herausholen',
                'auto_connect_short' => 'Keine Neueinstellungen nötig',
                'included_in_free' => 'In Free enthalten',
                'free_feature_meta_score' => 'Meta-Score-Analyse',
                'free_feature_schema' => 'Schema-Markup-Generator',
                'free_feature_seo_audit' => 'SEO-Audit',
                'free_feature_404' => '404-Monitor',
                'free_feature_redirects' => 'Redirects',
                'free_feature_robots' => 'Robots.txt-Editor',

                // License Page
                'activate_license_title' => 'Lizenz aktivieren',
                'brand_tagline' => 'Wissen Sie genau, was zu verbessern ist.',
                'brand_supporting' => 'Professionelle SEO-Tools, überraschend einfach.',
                'license_code' => 'Lizenzschlüssel',
                'license_hint' => 'Ihren Lizenzschlüssel finden Sie in der Bestätigungs-E-Mail nach dem Kauf',
                'license_help_toggle' => 'Wo finde ich meinen Lizenzschlüssel?',
                'license_help_text' => 'Ihren Lizenzschlüssel finden Sie in der E-Mail, die Sie nach dem Kauf erhalten haben. Prüfen Sie auch Ihren Spam-Ordner. Keine E-Mail erhalten? %s',
                'contact_us' => 'Kontaktieren Sie uns',
                'activate_and_start' => 'Aktivieren & starten',
                'enter_license_code' => 'Bitte geben Sie einen Lizenzschlüssel ein.',
                'license_activated' => 'Lizenz aktiviert',
                'site_connected' => 'Ihre Website ist verbunden',
                'all_pro_features' => 'Alle PRO-Funktionen verfügbar',
                'redirecting_dashboard' => 'Sie werden zum Dashboard weitergeleitet...',
                'activated' => 'Aktiviert!',
                'error_invalid_key' => 'Dieser Lizenzschlüssel ist ungültig',
                'error_invalid_key_hint' => 'Überprüfen Sie, ob Sie den Code korrekt aus Ihrer Bestätigungs-E-Mail übernommen haben. Achten Sie auf Groß- und Kleinschreibung.',
                'error_expired_key' => 'Dieser Lizenzschlüssel ist abgelaufen',
                'error_expired_key_hint' => 'Ihre Lizenz ist nicht mehr aktiv. Verlängern Sie Ihre Lizenz oder kaufen Sie eine neue.',
                'error_key_already_used' => 'Dieser Lizenzschlüssel wird bereits verwendet',
                'error_key_already_used_hint' => 'Deaktivieren Sie die Lizenz zuerst auf Ihrer anderen Website, oder kontaktieren Sie uns, wenn dies nicht stimmt.',
                'error_connection_failed' => 'Verbindung nicht möglich',
                'error_connection_failed_hint' => 'Der Lizenzserver ist vorübergehend nicht erreichbar. Überprüfen Sie Ihre Internetverbindung und versuchen Sie es in ein paar Minuten erneut.',
                'error_rate_limited' => 'Zu viele Versuche',
                'error_rate_limited_hint' => 'Warten Sie einen Moment und versuchen Sie es in ein paar Minuten erneut.',
                'error_server' => 'Es gibt ein Problem mit dem Server',
                'error_server_hint' => 'Das liegt nicht an Ihnen. Versuchen Sie es in ein paar Minuten erneut. Bleibt das Problem bestehen? Kontaktieren Sie uns.',
                'error_activation_failed' => 'Aktivierung fehlgeschlagen',
                'error_activation_failed_hint' => 'Überprüfen Sie Ihren Lizenzschlüssel und versuchen Sie es erneut. Kontaktieren Sie uns, wenn das Problem weiterhin besteht.',
                'no_license_yet' => 'Noch keine Lizenz?',
                'buy_pro' => 'TamRank PRO kaufen',

                // PRO Feature Tour
                'tour_next' => 'Weiter',
                'tour_skip' => 'Überspringen',
                'tour_step_of' => 'Schritt %1$s von %2$s',
                // FREE onboarding tour
                'tour_free_finish' => 'Los geht\'s',
                'tour_free_welcome_title' => 'Willkommen zu deiner Tour durch TamRank',
                'tour_free_welcome_text' => 'Das ist eine kurze Tour durch TamRank. In %1$s Schritten siehst du, wo deine Website steht, wie du eine Seite verbesserst und was TamRank im Hintergrund für dich erledigt. Lieber selbst umsehen? Überspringe die Tour.',
                'tour_free_welcome_start' => 'Tour starten',
                'tour_free_welcome_skip' => 'Tour überspringen',
                'tour_free_audit_title' => 'Deine ganze Website auf einen Blick',
                'tour_free_audit_text' => 'Hier siehst du jede Seite mit ihrem SEO-Status und den wichtigsten Verbesserungspunkten. So weißt du auf einen Blick, wo du anfängst.',
                'tour_free_editor_title' => 'Eine Bewertung, die dich weiterbringt',
                'tour_free_editor_text' => 'Unter jeder Seite bekommst du eine Bewertung mit konkreten Schritten. TamRank sagt dir nicht nur, was besser geht, sondern auch genau, wie du es löst. Das passende Schema wird automatisch erkannt.',
                'tour_free_redirects_title' => 'Keine kaputten Links mehr',
                'tour_free_redirects_text' => 'Löschst oder benennst du eine Seite um, legt TamRank sofort eine Weiterleitung an. Im 404-Monitor siehst du, auf welche Links Besucher noch stoßen.',
                'tour_free_gsc_title' => 'Deine Google-Zahlen, kostenlos',
                'tour_free_gsc_text' => 'Verbinde die Search Console und sieh Klicks, Impressionen und Positionen direkt in deinem Dashboard. Kein extra Tab mehr nötig.',
                'tour_free_identity_title' => 'Sag Suchmaschinen, wer du bist',
                'tour_free_identity_text' => 'Deine Organisation oder Person, mit Name, Logo, deinen Social-Profilen und dem Bild, das erscheint, wenn jemand eine Seite ohne eigenes Bild teilt. Eine Migration übernimmt, was sie finden kann; hier ergänzt du den Rest.',
                'tour_free_webp_title' => 'Schnellere Bilder mit einem Klick',
                'tour_free_webp_text' => 'Aktiviere WebP und TamRank erstellt automatisch leichtere Versionen deiner Bilder. Seiten laden schneller, und Geschwindigkeit zählt für Google.',
                // PRO upgrade tour (delta-only)
                'tour_pro_finish' => 'Zu meinem Dashboard',
                'tour_pro_pageinsights_title' => 'Sieh pro Seite, für welche Suchbegriffe sie rankt',
                'tour_pro_pageinsights_text' => 'Pro Seite: welche Queries Klicks bringen, ihre CTR, Position und Stabilität. Die GSC-Daten, die im wp-admin feststeckten, jetzt nutzbar.',
                'tour_pro_ai_title' => 'Meta, Alt-Text und Schema mit KI erzeugen',
                'tour_pro_ai_text' => 'Lass die KI deine Meta-Titel, Beschreibungen, Alt-Texte und Schema-Vorschläge schreiben. KI-Credits inklusive, jeden Monat erneuert. Lege deine Markenstimme einmal fest, die Ausgabe folgt ihr.',
                'tour_pro_topical_title' => 'Topical Authority aufbauen, mit KI-Linkvorschlägen',
                'tour_pro_topical_text' => 'Sieh deine Content-Cluster und ihre Lücken. Die KI schlägt interne Links nach Kontext vor, damit du Autorität pro Thema aufbaust.',
                'tour_pro_priority_title' => 'Was diese Woche deine Aufmerksamkeit verdient',
                'tour_pro_priority_text' => 'TamRank ordnet Verbesserungen nach Wirkung: Score gewichtet mit Traffic. Keine flache Checkliste, sondern die Reihenfolge, die am meisten bringt.',
                'tour_pro_changetracker_title' => 'Miss, was deine Änderungen bewirken',
                'tour_pro_changetracker_text' => 'TamRank erfasst, wie sich deine GSC-Zahlen nach jeder Änderung bewegen. Dein nächster Kundenreport, Klicks, Impressionen und Positionen, schreibt sich von selbst.',
                // PRO tour — MCP slot step (prepared for V1.1, not yet active)
                'tour_pro_mcp_title' => 'Steuere deine SEO aus Claude oder ChatGPT',
                'tour_pro_mcp_text' => 'Verbinde TamRank über MCP mit Claude, ChatGPT oder Cursor. Lass einen Agenten alle deine Kunden auditieren und umsetzen, direkt aus dem Chat.',

                'select' => 'Auswählen',
                'credits' => 'Credits',
                'credits_higher_explanation' => 'Topical Authority verwendet ein leistungsstärkeres KI-Modell, weil dies eine komplexere Aufgabe ist. Deshalb sind die Credit-Kosten höher als bei anderen Funktionen.',
                'no_credits_msg' => 'Nicht genügend Credits. Upgraden Sie Ihren Plan oder warten Sie bis zum nächsten Monat.',
                'general_error' => 'Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.',
                'error_timeout' => 'Der KI-Dienst antwortet nicht. Bitte versuchen Sie es später erneut.',
                'error_no_suggestions' => 'Keine Vorschläge erhalten. Bitte versuchen Sie es erneut.',
                'error_field_not_found' => 'Alt-Text-Feld konnte nicht gefunden werden. Bitte aktualisieren Sie die Seite.',
                'alt_text_success' => 'Alt-Text erfolgreich eingestellt!',

                // Floating Widget & Scores
                'meta_short' => 'Meta',
                'content_short' => 'Inhalt',
                'schema_short' => 'Schema',
                'schema_none' => 'Kein Schema',
                'schema_active' => 'Schema aktiv',
                'schema_auto' => 'Auto-Erkennung',
                'score_excellent' => 'Ausgezeichnet',
                'score_good' => 'Gut',
                'score_fair' => 'Verbesserungswürdig',
                'score_poor' => 'Schlecht',
                'view_details_btn' => 'Details anzeigen',
                'hide_details_btn' => 'Details verbergen',
                'exclude_xml_sitemap' => 'Von XML-Sitemap ausschließen',
                'exclude_xml_sitemap_desc' => 'Suchmaschinen werden dieses Bild nicht über die Sitemap indexieren',
                'validate_jsonld' => 'JSON-LD validieren',
                'robot_instructions' => 'Roboter-Anweisungen',
                'robot_instructions_help' => 'Legen Sie fest, wie Suchmaschinen mit dieser Seite umgehen. Noindex versteckt sie aus den Ergebnissen, Nofollow weist an, Links nicht zu folgen.',
                'noindex_help' => 'Diese Seite vor Suchmaschinen verbergen',
                'nofollow_help' => 'Links auf dieser Seite nicht folgen',
                // ── Erweiterte Robots-Direktiven (FREE, 1.3.7) ──
                'robots_advanced' => 'Erweiterte Direktiven',
                'robots_advanced_help' => 'Zusätzliche Anweisungen für Suchmaschinen. Lass sie unangetastet, solange du sie nicht brauchst.',
                /* translators: %d: Anzahl der gesetzten erweiterten Direktiven. */
                'robots_advanced_active' => '%d aktiv',
                'robots_not_set' => 'Nicht gesetzt',
                'noarchive' => 'Noarchive',
                'noarchive_help' => 'Keine zwischengespeicherte Kopie dieser Seite zeigen',
                'nosnippet' => 'Nosnippet',
                'nosnippet_help' => 'Kein Textausschnitt und keine Videovorschau zeigen',
                'noimageindex' => 'Noimageindex',
                'noimageindex_help' => 'Bilder auf dieser Seite nicht indexieren',
                'notranslate' => 'Notranslate',
                'notranslate_help' => 'Keine Übersetzung dieser Seite anbieten',
                'max_snippet_label' => 'Max. Snippet',
                'max_snippet_help' => 'Maximale Zeichenzahl in einem Textausschnitt. -1 bedeutet kein Limit; leer lassen, um nichts zu setzen.',
                'max_image_preview_label' => 'Max. Bildvorschau',
                'max_image_preview_help' => 'Größte Bildvorschau, die Suchmaschinen für diese Seite zeigen dürfen.',
                'max_image_preview_none' => 'Keine',
                'max_image_preview_standard' => 'Standard',
                'max_image_preview_large' => 'Groß',
                'max_video_preview_label' => 'Max. Videovorschau',
                'max_video_preview_help' => 'Maximale Sekundenzahl einer Videovorschau. -1 bedeutet kein Limit; leer lassen, um nichts zu setzen.',
                'feature_robots_directives_name' => 'Robots-Direktiven',
                'feature_robots_directives_desc' => 'Noarchive, nosnippet, noimageindex, notranslate und Vorschaulimits pro Seite',
                // ── RSS-Feed-Optimierung (FREE, 1.3.7) ──
                'rss_feed' => 'RSS-Feed',
                'rss_feed_desc' => 'Füge vor oder nach jedem Feed-Eintrag eine Zeile mit einem Link zum Original hinzu.',
                'enable_rss_feed' => 'Feed-Text aktivieren',
                'rss_feed_info' => 'Seiten, die deinen Feed übernehmen, tragen dann einen Link zu dir mit.',
                'rss_before_label' => 'Text vor jedem Eintrag',
                'rss_before_placeholder' => 'Dieser Beitrag erschien zuerst auf %SITELINK%.',
                'rss_after_label' => 'Text nach jedem Eintrag',
                'rss_after_placeholder' => 'Zum Original: %POSTLINK%.',
                'rss_placeholders_hint' => 'Verfügbare Platzhalter:',
                'rss_conflict_title' => '%s setzt selbst auch Text in deinen Feed',
                'rss_conflict_desc' => 'Wenn beide aktiv sind, trägt jeder Eintrag in deinem Feed zwei Zeilen. TamRank lässt diese Einstellung unangetastet, du entscheidest also, ob du sie in %s leerst.',
                'rss_conflict_link' => 'Die Feed-Einstellung in %s öffnen',
                'feature_rss_optimization_name' => 'RSS-Feed-Optimierung',
                'feature_rss_optimization_desc' => 'Text vor und nach jedem Feed-Eintrag, mit einem Link zum Original',
                // ── Automatischer Alt-Text/Titel beim Upload (FREE, 1.3.7) ──
                'auto_alt_templates' => 'Automatischer Alt-Text beim Upload',
                'auto_alt_templates_desc' => 'Füllt den Alt-Text neuer Bilder aus einem Muster. Vorhandener Alt-Text wird nie überschrieben.',
                'alt_template_label' => 'Muster für Alt-Text',
                'media_title_template_label' => 'Muster für Medientitel',
                'media_title_template_placeholder' => 'Leer lassen, um den WordPress-Titel zu behalten',
                'alt_template_placeholders_hint' => 'Verfügbare Platzhalter:',
                'alt_template_never_overwrite' => 'TamRank füllt nur, was noch leer ist. Ein selbst geschriebener Alt-Text wird nie ersetzt, und ein geänderter Medientitel bleibt stehen.',
                'alt_template_unsaved_post_hint' => 'Der Upload direkt in einen noch nicht gespeicherten Beitrag funktioniert ebenfalls: TamRank ergänzt {post_title}, sobald du diesen Beitrag speicherst – es sei denn, du hast den Wert inzwischen selbst geändert. {category} steht bei diesem ersten Speichern oft noch auf der Standardkategorie.',
                'feature_auto_alt_templates_name' => 'Automatischer Alt-Text',
                'feature_auto_alt_templates_desc' => 'Alt-Text und Medientitel neuer Uploads aus einem Muster, ohne jemals zu überschreiben',
                // ── Massen-Alt-Text für vorhandene Medien (FREE, 1.3.7) ──
                'alt_bulk_toggle' => 'Auch vorhandene Medien füllen',
                'alt_bulk_toggle_desc' => 'Fügt eine Schaltfläche hinzu, die den Alt-Text bereits vorhandener Bilder in einem Durchgang füllt. Du siehst vorher, was geschrieben würde, und kannst es rückgängig machen.',
                // Der Schalter speichert sich selbst; diese drei bestätigen das im
                // Toast. 'alt_bulk_save_first' ist damit entfallen: diesen Zustand
                // gibt es nicht mehr.
                'alt_bulk_saved_on' => 'Eingeschaltet und gespeichert.',
                'alt_bulk_saved_off' => 'Ausgeschaltet und gespeichert.',
                'alt_bulk_save_failed' => 'Speichern hat nicht geklappt. Der Schalter steht wieder so, wie er war.',
                'alt_bulk_explainer' => 'Nutzt das Muster für den Alt-Text oben. Medientitel bleiben unangetastet, Bilder mit vorhandenem Alt-Text bleiben unangetastet, und es wird nichts geschrieben, bevor du die Vorschau gesehen und bestätigt hast.',
                'alt_bulk_resume_notice' => 'Ein vorheriger Durchgang endete vorzeitig nach %d Bildern. Ein Neustart macht dort weiter, wo er aufgehört hat.',
                'alt_bulk_preview_btn' => 'Zeigen, was passieren würde',
                'alt_bulk_run_btn' => 'Alt-Text füllen',
                'alt_bulk_undo_btn' => 'Rückgängig machen (%d)',
                // Bleibt stehen, solange es Marker gibt, auch nach dem Neuladen
                // — die Statuszeile darunter ist bewusst flüchtig.
                'alt_bulk_filled_notice' => '%d Bilder von TamRank gefüllt — du kannst das rückgängig machen.',
                // Warum die beiden Schaltflächen darüber aus sind. Erscheint nur
                // bei null leeren Alt-Feldern; ein neues Bild schaltet sie wieder ein.
                'alt_bulk_nothing_left' => 'Alle Bilder haben bereits einen Alt-Text — es gibt nichts zu füllen.',
                'alt_bulk_scanning' => 'Deine Mediathek wird geprüft…',
                'alt_bulk_preview_none' => 'Es gibt nichts zu füllen: Jedes Bild hat bereits einen Alt-Text, oder dieses Muster ergibt keinen.',
                'alt_bulk_preview_head' => '%1$d von %2$d Bildern bekämen einen Alt-Text. Es wurde noch nichts geschrieben.',
                'alt_bulk_preview_skipped' => 'Unangetastet: %1$d haben schon einen Alt-Text, %2$d ergeben einen leeren Wert, %3$d gehören zu einem Beitrag, der noch nicht gespeichert ist.',
                'alt_bulk_col_image' => 'Bild',
                'alt_bulk_col_value' => 'Alt-Text, der geschrieben würde',
                'alt_bulk_confirm_run' => 'Diesen Alt-Text in %d Bilder schreiben? Du kannst das danach rückgängig machen.',
                'alt_bulk_running' => 'Wird gefüllt… (%d fertig)',
                'alt_bulk_run_done' => 'Fertig — %d Bilder gefüllt.',
                'alt_bulk_run_toast' => '%d Alt-Texte gefüllt.',
                'alt_bulk_confirm_undo' => 'Die von TamRank gefüllten Alt-Texte wieder leeren? Was du selbst geändert hast, bleibt stehen.',
                'alt_bulk_undoing' => 'Wird rückgängig gemacht… (%d fertig)',
                'alt_bulk_undo_done' => 'Rückgängig gemacht — %1$d geleert, %2$d unangetastet, weil du sie selbst geändert hast.',
                'alt_bulk_error' => 'Etwas ist schiefgelaufen. Es wurde nichts weiter geändert; du kannst neu starten.',
                'alt_bulk_no_template' => 'Trage zuerst ein Muster für den Alt-Text ein.',
                'alt_bulk_disabled' => 'Das Füllen vorhandener Medien ist ausgeschaltet.',
                // Titel + Bestätigen-Schaltfläche für den TamRank.confirm-Dialog.
                // Die _btn-Schlüssel oben gehören zu den Schaltflächen auf der
                // Seite, diese _label-Schlüssel zur Schaltfläche im Dialog.
                'alt_bulk_confirm_run_title' => 'Alt-Texte füllen?',
                'alt_bulk_confirm_run_label' => 'Füllen',
                'alt_bulk_confirm_undo_title' => 'Gefüllte Alt-Texte rückgängig machen?',
                'alt_bulk_confirm_undo_label' => 'Rückgängig machen',
                // ── WebP-Massenlauf, Bestätigungstext ──
                'webp_bulk_confirm' => 'WebP-Versionen für alle vorhandenen Bilder erzeugen? Bei großen Mediatheken kann das eine Weile dauern.',
                'webp_bulk_confirm_title' => 'Vorhandene Bilder konvertieren?',
                'webp_bulk_confirm_label' => 'Konvertieren',
                // ── Regex-Weiterleitungen (FREE, 1.3.7) ──
                'match_type' => 'Treffer',
                'match_type_exact' => 'Exakt',
                'match_type_exact_desc' => 'Leitet genau einen Pfad weiter.',
                'match_type_regex' => 'Regex',
                'match_type_regex_desc' => 'Leitet jeden Pfad weiter, der auf ein Muster passt, zum Beispiel ^/blog/(.*)$. Gib das Muster ohne umschließende Schrägstriche ein; $1 bis $9 in der Ziel-URL setzen ein, was das Muster erfasst hat.',
                'from_url_placeholder_regex' => '^/blog/(.*)$',
                'to_url_placeholder_regex' => 'https://deinewebsite.de/news/$1',
                'regex_error_empty' => 'Gib ein Muster ein.',
                'regex_error_too_long' => 'Dieses Muster ist zu lang. Bleib unter %d Zeichen.',
                'regex_error_control_chars' => 'Dieses Muster enthält nicht erlaubte Zeichen.',
                'regex_error_e_modifier' => 'Der e-Modifier ist nicht erlaubt: damit könnte das Muster PHP-Code ausführen. Gib das Muster ohne Schrägstriche und ohne Modifier ein.',
                'regex_error_modifiers' => 'Gib das Muster ohne Schrägstriche und ohne Modifier ein. TamRank ergänzt sie selbst und vergleicht immer ohne Groß-/Kleinschreibung.',
                'regex_error_nested_quantifier' => 'Dieses Muster hat eine Wiederholung in einer Wiederholung, etwa (a+)+. Bei manchen URLs kann das deine Seite blockieren, deshalb wird es abgelehnt. Schreibe es ohne die verschachtelte Wiederholung.',
                'regex_error_invalid' => 'Das ist kein gültiges Muster. Prüfe die Klammern und das Escaping.',
                'regex_error_backtracking' => 'Dieses Muster braucht auf einer normalen URL viel zu viele Schritte und würde deine Seite ausbremsen. Mach es spezifischer.',
                'regex_error_loop' => 'Dieses Muster schickt sein eigenes Ziel wieder zu sich selbst, sodass Besucher endlos weitergeleitet würden: %1$s würde mit %2$s beantwortet, und darauf passt das Muster erneut. Zeige mit dem Ziel auf einen Pfad, auf den das Muster nicht passt.',
                'regex_error_unavailable' => 'Regex-Weiterleitungen sind gerade nicht verfügbar. Lade die Seite neu und versuche es erneut.',
                'regex_looks_like_pattern' => 'Das sieht nach einem Regex-Muster aus, aber Match steht auf Exakt. Stelle Match auf Regex, um jeden passenden Pfad weiterzuleiten, oder gib einen normalen Pfad wie /alte-seite ein.',
                'from_url_regex' => 'Von URL (Regex-Muster)',
                'redirect_hint_exact' => 'Von URL: der Pfad, den Besucher aufrufen, zum Beispiel /alte-seite. Nur dieser eine Pfad wird weitergeleitet.',
                'redirect_hint_regex' => 'Von URL: ein Muster ohne umschließende Schrägstriche, zum Beispiel ^/blog/(.*)$. Setze $1 in die Zur URL für das, was (.*) erfasst hat — https://deinewebsite.de/news/$1 — sonst landet jeder Treffer auf derselben Seite. Ein Muster läuft gegen die vollständige URI einschließlich Query-String: ^/blog/(.*)$ nimmt ?utm_source=... mit, ^/blog/([^?]*) stoppt am Fragezeichen.',
                'match_type_regex_badge_tip' => 'Musterregel: leitet jeden Pfad weiter, der auf dieses Muster passt.',
                'match_type_regex_label' => 'regex',
                'match_type_pattern_on_exact_label' => 'trifft nie zu',
                'to_url_not_needed_no_target' => 'Bei diesem Status nicht nötig: die Seite wird nicht weitergeleitet, es gibt also nichts, worauf verwiesen werden könnte.',

                // ── HTML-Sitemap + Breadcrumbs (FREE, 1.3.7) ──
                'frontend_home' => 'Startseite',
                'html_sitemap_empty' => 'Es gibt noch keine veröffentlichten Inhalte zum Anzeigen.',
                'breadcrumb_blog' => 'Blog',
                'breadcrumb_search_results' => 'Suchergebnisse für „%s“',
                'breadcrumb_not_found' => 'Seite nicht gefunden',
                'breadcrumb_aria_label' => 'Brotkrümelnavigation',
                'feature_html_sitemap_name' => 'HTML-Sitemap',
                'feature_html_sitemap_desc' => 'Eine lesbare Sitemap-Seite über den Shortcode [tamrank_sitemap], mit genau denselben Links wie die XML-Sitemap',
                'feature_breadcrumbs_name' => 'Breadcrumbs',
                'feature_breadcrumbs_desc' => 'Sichtbare Brotkrümelnavigation über den Shortcode [tamrank_breadcrumb], aufgebaut aus derselben Trail wie das BreadcrumbList-Schema',
                // ── Registry-Namen für vier laufende FREE-Features + den Massen-Alt-Text (1.3.7) ──
                'feature_htaccess_editor_name' => '.htaccess-Editor',
                'feature_htaccess_editor_desc' => 'Die Serverregeln in der .htaccess im Backend bearbeiten, mit rollierenden Backups und einer automatischen Wiederherstellung, sobald die Website nicht mehr antwortet',
                'feature_migration_wizard_name' => 'Migrationsassistent',
                'feature_migration_wizard_desc' => 'Metadaten und Weiterleitungen aus Yoast oder Rank Math während des Onboardings importieren, mit Rollback',
                'feature_bulk_alt_existing_media_name' => 'Massen-Alt-Text für vorhandene Medien',
                'feature_bulk_alt_existing_media_desc' => 'Alt-Text bereits vorhandener Medien stapelweise füllen, über einen eigenen Schalter, mit Vorschau und Rückgängig-Funktion',
                'feature_indexnow_name' => 'IndexNow',
                'feature_indexnow_desc' => 'Sofortige URL-Meldung an die IndexNow-Suchmaschinen (Bing, Yandex und weitere) bei Veröffentlichung und Aktualisierung',
                'feature_internal_link_graph_name' => 'Interner Linkgraph',
                'feature_internal_link_graph_desc' => 'Websiteweiter Scan eingehender interner Links, der verwaiste und schwach verlinkte Seiten kennzeichnet',
                // ── Registry-Namen für drei laufende FREE-Features (REG-02, 1.3.8) ──
                'feature_social_meta_name' => 'Open Graph und Twitter Cards',
                'feature_social_meta_desc' => 'Social-Titel, -Beschreibung und -Bild pro Seite und pro Taxonomie-Begriff, ausgegeben als Open-Graph- und Twitter-Card-Tags, mit dem Beitragsbild als Rückfallwert',
                'feature_taxonomy_seo_meta_name' => 'SEO-Felder für Taxonomien',
                'feature_taxonomy_seo_meta_desc' => 'Dieselben SEO- und Social-Felder für Kategorien, Schlagwörter und eigene Taxonomie-Begriffe wie für einen Beitrag, samt Suchvorschau',
                'feature_outdated_content_name' => 'Erkennung veralteter Inhalte',
                'feature_outdated_content_desc' => 'Prüft Meta-Titel, Meta-Beschreibung, Slug und Überschriften auf vergangene Jahreszahlen und gruppiert die Seiten, die eine Auffrischung brauchen, im Dashboard',
                'feature_archive_noindex_name' => 'Archiv-Indexierung',
                'feature_archive_noindex_desc' => 'Datums-, Autoren- und Suchergebnisarchive an einer Stelle auf noindex setzen, damit Übersichtsseiten nicht mit den Beiträgen konkurrieren, die sie wiederholen',
                'archive_indexing' => 'Archiv-Indexierung',
                'archive_indexing_desc' => 'Halten Sie Übersichtsseiten, die Inhalte von anderswo wiederholen, aus den Suchergebnissen heraus. Die Beiträge selbst bleiben indexiert, Besucher erreichen jedes Archiv weiterhin und Links darauf werden nach wie vor verfolgt.',
                'noindex_date_archives' => 'Datumsarchive auf noindex',
                'noindex_date_archives_desc' => 'Jahres-, Monats- und Tagesarchive wie /2026/ und /2026/08/. In den meisten Themes wiederholen sie ganze Beiträge unter einer URL, nach der niemand sucht.',
                'noindex_author_archives' => 'Autorenarchive auf noindex',
                'noindex_author_archives_desc' => 'Seiten wie /autor/name/. Standardmäßig aus: Auf einer Website mit einem einzigen Autor ist dieses Archiv oft eine echte Seite, die gefunden werden soll.',
                'noindex_search_results_note' => 'Ihre eigenen Suchergebnisseiten stehen immer auf noindex. WordPress macht das ohnehin selbst, hier gibt es also nichts zu schalten.',

                // ── Blöcke + Widgets für dieselben zwei Features (FREE, 1.3.7) ──
                'block_sitemap_name' => 'HTML-Sitemap',
                'block_sitemap_desc' => 'Dieselben Links wie die XML-Sitemap, als lesbare Seite für Besucher.',
                'block_breadcrumb_name' => 'Brotkrümelnavigation',
                'block_breadcrumb_desc' => 'Der Pfad von der Startseite zu dieser Seite, aufgebaut aus derselben Trail wie das BreadcrumbList-Schema.',
                'block_panel_title' => 'Darstellung',
                'block_post_types_label' => 'Inhaltstypen',
                'block_post_types_help' => 'Slugs durch Komma getrennt, zum Beispiel page,post. Leer lassen für jeden Typ, den die XML-Sitemap veröffentlicht. Ein dort abgeschalteter Typ bleibt so oder so verborgen.',
                'block_taxonomies_label' => 'Taxonomien',
                'block_taxonomies_help' => 'Slugs durch Komma getrennt, zum Beispiel category. Leer lassen für jede Taxonomie, die die XML-Sitemap veröffentlicht.',
                'block_home_label' => 'Startseite anzeigen',
                'block_heading_tag_label' => 'Überschriftenebene',
                'block_class_label' => 'Zusätzliche CSS-Klasse',
                'block_class_help' => 'Kommt auf den Wrapper, damit dein Theme es gestalten kann. Das Plugin liefert kein eigenes Stylesheet mit.',
                'block_separator_label' => 'Trennzeichen',
                'block_separator_help' => 'Steht zwischen zwei Krümeln. Für Screenreader verborgen und nie Teil des Schemas.',
                'widget_sitemap_name' => 'TamRank — HTML-Sitemap',
                'widget_sitemap_desc' => 'Dieselben Links wie die XML-Sitemap, in einem Widget-Bereich.',
                'widget_breadcrumb_name' => 'TamRank — Brotkrümelnavigation',
                'widget_breadcrumb_desc' => 'Der Pfad von der Startseite zur gerade betrachteten Seite.',
                'widget_title_label' => 'Titel',

                'image_optimization' => 'Bildoptimierung',
                'webp_quality' => 'WebP-Qualität',
                'webp_picture_output' => 'Nutze <picture>-Ausgabe',
                'webp_picture_output_desc' => 'Serviere WebP via <picture> mit Fallback',
                'edit_schema' => 'Schema bearbeiten',

                // Support & Documentation
                'documentation' => 'Dokumentation',
                'support' => 'Support',
                'support_desc' => 'Benötigen Sie Hilfe? Kontaktieren Sie unser Support-Team',
                'contact_us' => 'Kontakt aufnehmen',

                // AI generator
                'generate_with_ai' => 'Mit KI generieren',
                'generating' => 'Wird generiert...',
                'generated_on' => 'Generiert am',
                'save_and_use' => 'Speichern und verwenden',
                'saving' => 'Speichern...',
                'save_error' => 'Fehler beim Speichern',

                'automatic' => 'Automatisch',

                // PageSpeed
                'pagespeed_premium_required' => 'PageSpeed-Tests sind eine Premium-Funktion. Aktivieren Sie Ihre Lizenz, um diese Funktion zu nutzen.',
                'rate_limit_reached' => 'Sie haben die maximale Anzahl an Tests (%d pro Stunde) erreicht. Versuchen Sie es in %d Minuten erneut.',
                'mobile' => 'Mobil',
                'desktop' => 'Desktop',
                'lcp_element_heading' => 'LCP-Element (Ursache für langsames LCP)',
                'load_timeline' => 'Lade-Zeitlinie',
                'screenshot_at' => 'Screenshot bei %ss',
                'loading' => 'Laden...',
                'opportunities' => 'Möglichkeiten',
                'diagnostics' => 'Diagnose',
                'passed_audits' => 'Bestandene Prüfungen',
                'items' => 'Elemente',
                'items_with_seo_data' => 'Elemente mit SEO-Daten',
                'item_with_seo_data' => 'Element mit SEO-Daten',
                'detect_not_installed' => 'Nicht installiert',
                'wizard_clean_start' => 'Sauberer Start',
                'wizard_clean_start_desc' => 'Ohne Migration neu beginnen',
                'wizard_plugin_list_aria' => 'Wähle, wie du startest',
                'wizard_language_aria' => 'Sprache wählen',
                'wizard_detect_trust' => 'TamRank liest deine %s-Daten. Wir ändern oder löschen dabei nichts.',
                'wizard_detect_trust_keep' => 'Du musst %s nicht entfernen. Lass es aktiv, bis du mit dem Ergebnis zufrieden bist.',
                'wizard_detect_trust_keep_generic' => 'Du musst dein altes SEO-Plugin nicht entfernen. Lass es aktiv, bis du mit dem Ergebnis zufrieden bist.',
                'wizard_detect_trust_generic' => 'TamRank liest deine vorhandenen SEO-Daten. Wir ändern oder löschen dabei nichts.',
                'wizard_trust_title' => 'Du kannst jederzeit zu %s zurück.',
                'wizard_trust_title_generic' => 'Du kannst jederzeit zurück.',
                'wizard_trust_copy' => 'Wir kopieren deine %s-Daten. Wir verschieben oder löschen nie etwas.',
                'wizard_trust_copy_generic' => 'Wir kopieren deine vorhandenen SEO-Daten. Wir verschieben oder löschen nie etwas.',
                'wizard_trust_backup' => 'Bevor sich etwas ändert, legen wir ein Backup an. Es bleibt erhalten, bis du es benutzt.',
                'wizard_trust_keep' => 'Lass %s aktiv, bis du mit dem Ergebnis zufrieden bist. Das Abschalten kann warten.',
                'wizard_trust_keep_generic' => 'Lass dein altes SEO-Plugin aktiv, bis du mit dem Ergebnis zufrieden bist. Das Abschalten kann warten.',
                'wizard_rollback_title' => 'Mit dem Ergebnis nicht zufrieden?',
                'wizard_rollback_body' => 'Mach die Migration rückgängig. Das setzt alle migrierten Daten auf den Stand vor deiner ersten Migration zurück. Deine %s-Daten wurden nie angetastet.',
                'wizard_rollback_body_generic' => 'Mach die Migration rückgängig. Das setzt alle migrierten Daten auf den Stand vor deiner ersten Migration zurück. Deine Originaldaten wurden nie angetastet.',
                'wizard_rollback_keep' => 'Lass %s aktiv, bis du zufrieden bist. Das Backup bleibt erhalten, bis du es benutzt.',
                'wizard_rollback_keep_generic' => 'Lass dein altes SEO-Plugin aktiv, bis du zufrieden bist. Das Backup bleibt erhalten, bis du es benutzt.',
                'wizard_rollback_confirm_question' => 'Die Migration jetzt rückgängig machen?',
                'wizard_rollback_confirm_yes' => 'Ja, rückgängig machen',
                'wizard_rollback_cancel' => 'Ergebnis behalten',
                'wizard_rollback_running' => 'Wird rückgängig gemacht...',
                'wizard_rollback_done' => 'Die Migration wurde rückgängig gemacht. Alle migrierten Daten sind wieder auf dem Stand vor deiner ersten Migration.',
                'wizard_rollback_failed' => 'Das Rückgängigmachen wurde nicht abgeschlossen. Versuch es erneut, oder später über Einstellungen, Import und Export.',
                'wizard_no_seo_data' => 'Wir haben keine bestehenden SEO-Daten zum Migrieren gefunden. Du kannst mit einer sauberen Basis starten.',
                'wizard_no_migration_needed' => 'Nichts zu migrieren. TamRank startet frisch.',
                'wizard_skip_migration' => 'Ohne Migration fortfahren',
                'wizard_zero_errors' => '0 Fehler',
                'savings' => 'Ersparnis',
                'core_vital' => 'Core Vital',
                'what_does_this_mean' => 'Was bedeutet das?',
                'concrete_steps' => 'Konkrete Schritte',
                'default_audit_explanation' => 'Dieser Punkt kann für bessere Leistung optimiert werden.',
                'default_audit_steps' => 'Analysieren Sie das Problem|Implementieren Sie die empfohlene Lösung|Testen Sie die Verbesserung',
                'lcp_description' => 'Misst, wann das größte sichtbare Element geladen ist.',
                'lcp_tip' => 'Optimieren Sie Hero-Bilder und nutzen Sie Preload.',
                'inp_description' => 'Misst, wie schnell die Seite auf Benutzerinteraktionen reagiert.',
                'inp_tip' => 'Teilen Sie lange JavaScript-Aufgaben auf.',
                'cls_description' => 'Misst, wie stark sich das Layout während des Ladens verschiebt.',
                'cls_tip' => 'Geben Sie Bildern und Anzeigen feste Abmessungen.',
                'fcp_description' => 'Misst, wann der erste Inhalt sichtbar wird.',
                'fcp_tip' => 'Reduzieren Sie render-blocking Ressourcen.',
                'tbt_description' => 'Misst, wie lange der Main Thread blockiert ist.',
                'tbt_tip' => 'Entfernen Sie ungenutztes JavaScript.',
                'si_description' => 'Misst, wie schnell Inhalte visuell angezeigt werden.',
                'si_tip' => 'Optimieren Sie den kritischen Rendering-Pfad.',
                // CrUX Real User Data
                'crux_simulated' => 'Simuliert',
                'crux_real_visitors' => 'Echte Besucher',
                'crux_site_average' => 'Website-Durchschnitt',
                'crux_origin_badge' => 'Website-weit',
                'crux_field_warning' => 'Echte Besucher erleben langsamere Ladezeiten. Google verwendet diese Daten für Rankings.',
                'crux_no_field_data' => 'Noch keine echten Besucherdaten verfügbar',
                'crux_origin_hint' => 'Website-weiter Durchschnitt. Seitenspezifische Daten benötigen mehr Traffic.',
                'crux_details' => 'Details',
                'crux_distribution' => 'Verteilung',
                'crux_good' => 'gut',
                'crux_needs_improvement' => 'verbesserungswürdig',
                'crux_poor' => 'schlecht',
                'crux_percentile_p75' => '75. Perzentil (p75)',
                'crux_source_page' => 'Seitenebene CrUX',
                'crux_source_origin' => 'Origin CrUX (website-weit)',
                'audit_render_blocking_expl' => 'Ressourcen blockieren das Rendering, bevor der erste Inhalt sichtbar ist.',
                'audit_render_blocking_steps' => 'Nicht-kritisches JavaScript verzögern|Kritisches CSS inline setzen|Async für Skripte verwenden',
                'audit_unused_css_expl' => 'CSS wird geladen, aber auf dieser Seite nicht genutzt.',
                'audit_unused_css_steps' => 'Ungenutztes CSS entfernen|CSS pro Seite aufteilen|PurgeCSS oder ähnliche Tools nutzen',
                'audit_unused_js_expl' => 'JavaScript wird ausgeliefert, aber nicht ausgeführt.',
                'audit_unused_js_steps' => 'Ungenutzte Skripte entfernen|Code Splitting anwenden|Nicht-kritisches JS lazy laden',
                'audit_optimized_images_expl' => 'Bilder können kleiner sein ohne Qualitätsverlust.',
                'audit_optimized_images_steps' => 'Bilder komprimieren (z.B. TinyPNG)|Effiziente Formate (WebP) nutzen|Bilder in richtigen Abmessungen liefern',
                'audit_webp_images_expl' => 'WebP bietet bessere Kompression als PNG oder JPEG.',
                'audit_webp_images_steps' => 'Bilder nach WebP konvertieren|picture-Element für Fallbacks nutzen|Server für WebP konfigurieren',
                'audit_offscreen_images_expl' => 'Bilder unterhalb der Falz werden sofort geladen.',
                'audit_offscreen_images_steps' => 'Lazy Loading aktivieren (loading=\"lazy\")|Intersection Observer API nutzen|Above-the-fold Bilder priorisieren',
                'audit_text_compression_expl' => 'Textdateien werden unkomprimiert gesendet.',
                'audit_text_compression_steps' => 'GZIP oder Brotli aktivieren|In .htaccess oder nginx konfigurieren|Mit dem Hoster prüfen',
                'audit_cache_ttl_expl' => 'Statische Assets fehlen Cache-Header oder haben kurze TTL.',
                'audit_cache_ttl_steps' => 'Cache-Header für statische Assets setzen|Versionierung für Cache Busting nutzen|Browser Caching konfigurieren',
                'audit_server_response_expl' => 'Der Server antwortet langsam (TTFB).',
                'audit_server_response_steps' => 'Datenbankabfragen optimieren|Serverseitiges Caching nutzen|Schnelleres Hosting erwägen',
                'audit_dom_size_expl' => 'Zu viele DOM-Knoten verlangsamen Rendering und Interaktion.',
                'audit_dom_size_steps' => 'HTML-Struktur vereinfachen|Lange Listen virtualisieren|Überflüssige Wrapper entfernen',
                'audit_bootup_time_expl' => 'JavaScript braucht zu lange zum Parsen und Ausführen.',
                'audit_bootup_time_steps' => 'JavaScript-Payload reduzieren|Code in kleinere Chunks teilen|Ungenutzten Code entfernen',
                'audit_mainthread_work_expl' => 'Der Main Thread ist zu lange beschäftigt.',
                'audit_mainthread_work_steps' => 'JavaScript-Ausführung optimieren|Web Workers für schwere Aufgaben nutzen|Lange Tasks (>50ms) vermeiden',
                'audit_third_party_expl' => 'Third-Party-Skripte verlangsamen die Seite.',
                'audit_third_party_steps' => 'Alle Third-Party-Skripte prüfen|Nicht-kritische Skripte lazy laden|Wenn möglich selbst hosten',
                'audit_lcp_element_expl' => 'Das LCP-Element lädt zu langsam.',
                'audit_lcp_element_steps' => 'LCP-Element preladen|Bilder optimieren|Server-Antwortzeit verringern',
                'audit_layout_shift_expl' => 'Elemente verursachen unerwartete Layout-Verschiebungen.',
                'audit_layout_shift_steps' => 'Breite/Höhe für Bilder angeben|Platz für Ads/Embeds reservieren|Keinen Content über bestehendem einfügen',
                'audit_long_tasks_expl' => 'Tasks länger als 50ms blockieren den Main Thread.',
                'audit_long_tasks_steps' => 'Lange Tasks aufteilen|requestIdleCallback nutzen|Nicht-kritische Arbeit verzögern',
                'audit_unsized_images_expl' => 'Bilder ohne feste Abmessungen verursachen Layout Shifts.',
                'audit_unsized_images_steps' => 'Breite und Höhe hinzufügen|CSS aspect-ratio nutzen|Abmessungen in CSS angeben',
                'audit_title_unused_javascript' => 'Unbenutztes JavaScript reduzieren',
                'audit_title_unused_css_rules' => 'Unbenutztes CSS entfernen',
                'audit_title_render_blocking_resources' => 'Render-blocking Ressourcen eliminieren',
                'audit_title_uses_optimized_images' => 'Bilder optimieren',
                'audit_title_uses_webp_images' => 'Bilder in Next-Gen-Formaten bereitstellen',
                'audit_title_offscreen_images' => 'Offscreen-Bilder verzögert laden',
                'audit_title_server_response_time' => 'Server-Antwortzeit (TTFB) verringern',
                'audit_title_uses_text_compression' => 'Textkompression aktivieren',
                'audit_title_uses_long_cache_ttl' => 'Effiziente Cache-Policy für statische Assets',
                'audit_title_dom_size' => 'DOM-Größe reduzieren',
                'audit_title_bootup_time' => 'JavaScript-Ausführungszeit reduzieren',
                'audit_title_mainthread_work_breakdown' => 'Main-Thread-Arbeit minimieren',
                'audit_title_third_party_summary' => 'Auswirkung von Third-Party-Code reduzieren',
                'audit_title_largest_contentful_paint_element' => 'Largest Contentful Paint Element',
                'audit_title_layout_shift_elements' => 'Große Layout Shifts vermeiden',
                'audit_title_long_tasks' => 'Lange Main-Thread-Aufgaben vermeiden',
                'audit_title_unsized_images' => 'Explizite Bildgrößen setzen',
                'audit_title_total_byte_weight' => 'Enorme Netzwerk-Payloads vermeiden',
                'audit_title_redirects' => 'Mehrfache Weiterleitungen vermeiden',
                'audit_title_unminified_css' => 'CSS minifizieren',
                'audit_title_unminified_javascript' => 'JavaScript minifizieren',
                'audit_title_user_timings' => 'User-Timing-Marken und -Messungen',
                'audit_title_non_composited_animations' => 'Nicht-komponierte Animationen vermeiden',
                'audit_desc_unused_javascript' => 'Laden Sie ungenutzte Skripte erst bei Bedarf, um Netzwerkaktivität zu reduzieren.',
                'audit_desc_unused_css_rules' => 'Entfernen Sie ungenutztes CSS, damit der Browser weniger Code lädt.',
                'audit_desc_render_blocking_resources' => 'Verringern oder verzögern Sie render-blocking Skripte und Styles.',
                'audit_desc_uses_optimized_images' => 'Liefern Sie Bilder komprimiert und in passender Größe aus.',
                'audit_desc_uses_webp_images' => 'Liefern Sie Bilder in modernen Formaten wie WebP oder AVIF.',
                'audit_desc_offscreen_images' => 'Lazy-Load für Bilder, die nicht sofort sichtbar sind.',
                'audit_desc_server_response_time' => 'Verbessern Sie die Serverantwort (TTFB) für schnelleres Laden.',
                'audit_desc_uses_text_compression' => 'Komprimieren Sie Text-Ressourcen, um die Transfergröße zu verringern.',
                'audit_desc_uses_long_cache_ttl' => 'Nutzen Sie Browser-Caching für statische Assets.',
                'audit_desc_dom_size' => 'Halten Sie den DOM klein für schnelleres Rendering.',
                'audit_desc_bootup_time' => 'Reduzieren Sie die JavaScript-Menge, die beim Laden ausgeführt wird.',
                'audit_desc_mainthread_work_breakdown' => 'Begrenzen Sie Main-Thread-Aufgaben, damit die Seite reaktionsfähig bleibt.',
                'audit_desc_third_party_summary' => 'Begrenzen Sie die Auswirkungen von Third-Party-Skripten.',
                'audit_desc_largest_contentful_paint_element' => 'Beschleunigen Sie das Laden des LCP-Elements.',
                'audit_desc_layout_shift_elements' => 'Verhindern Sie, dass Elemente Layout Shifts verursachen.',
                'audit_desc_long_tasks' => 'Teilen Sie lange Tasks, die den Main Thread blockieren.',
                'audit_desc_unsized_images' => 'Fügen Sie width/height hinzu, um Layout Shifts zu verhindern.',
                'audit_desc_total_byte_weight' => 'Große Netzwerk-Payloads kosten Nutzer und verlangsamen das Laden. Reduzieren Sie die Gesamt-Transfergröße.',
                'audit_desc_redirects' => 'Weiterleitungen fügen Roundtrips hinzu und verlangsamen den Seitenaufbau. Minimieren oder entfernen.',
                'audit_desc_unminified_css' => 'CSS minifizieren, um Übertragungsgröße und Parsing-Zeit zu reduzieren.',
                'audit_desc_unminified_javascript' => 'JavaScript minifizieren, um Größe und Ausführungszeit zu verringern.',
                'audit_desc_user_timings' => 'Instrumentieren Sie Ihre App mit User Timing Marks und Measures für bessere Diagnose.',
                'audit_desc_non_composited_animations' => 'Nutzen Sie komponierte Animationen (transform/opacity), um Layout/Paint-Kosten zu vermeiden.',

                // Redirect Manager
                'source_target_required' => 'Quell- und Ziel-URL sind erforderlich',
                'redirect_already_exists' => 'Es existiert bereits eine Weiterleitung für diese URL',
                'could_not_create_redirect' => 'Weiterleitung konnte nicht erstellt werden',

                // 404 Monitor
                'view_fix_broken_links' => '%d fehlerhafte Links anzeigen und beheben',
                'category_technical' => 'TECHNISCH',
                'unknown' => 'Unbekannt',

                // Dashboard Actions
                'add_meta_desc_homepage' => 'Meta-Beschreibung zur Startseite hinzufügen',
                'add_meta_desc_homepage_desc' => 'Ihrer Startseite fehlt eine Meta-Beschreibung. Dies kann Ihre Klickrate um durchschnittlich 5,8% erhöhen.',
                'optimize_pages_no_title' => '%d Seiten ohne Meta-Titel optimieren',
                'optimize_pages_no_title_desc' => 'Meta-Titel sind entscheidend für SEO. Seiten ohne Titel ranken bis zu 40% schlechter in Suchergebnissen.',
                'optimize' => 'Optimieren',
                'improve_h1_structure' => 'H1-Struktur auf %d Seiten verbessern',
                'improve_h1_structure_desc' => 'Jede Seite sollte genau ein H1-Tag haben. Mehrfache H1s verwirren Suchmaschinen.',
                'optimize_slow_pages' => '%d langsame Seiten optimieren',
                'optimize_slow_pages_desc' => 'Diese Seiten laden langsamer als 3 Sekunden. Dies schadet Ihrer SEO und Conversion.',
                'check_internal_links' => 'Interne Links überprüfen',
                'check_internal_links_desc' => 'Starke interne Verlinkung verbessert Ihre Website-Struktur und hilft Suchmaschinen, Ihre Inhalte besser zu verstehen.',
                'add_alt_texts' => 'Alt-Texte zu Bildern hinzufügen',
                'add_alt_texts_desc' => 'Alt-Texte verbessern die Barrierefreiheit und helfen bei SEO, indem sie Kontext zu Ihren Bildern geben.',
                'optimize_sitemap' => 'Ihre Sitemap optimieren',
                'optimize_sitemap_desc' => 'Eine gut konfigurierte XML-Sitemap hilft Suchmaschinen, Ihre Seiten schneller zu finden und zu indexieren.',

                // Quick Wins
                'add_meta_title_homepage' => 'Meta-Titel zur Startseite hinzufügen',
                'add_focus_keyword_homepage' => 'Fokus-Keyword zur Startseite hinzufügen',
                'add_alt_text_images' => 'Alt-Text zu %d Bild(ern) hinzufügen',
                'category_image' => 'BILD',
                'add_internal_link_services' => 'Internen Link zu /diensten hinzufügen',
                'category_content' => 'INHALT',
                'change_recent' => 'Letzte Änderungen',
                'change_no_changes' => 'Noch keine Änderungen erfasst. Bearbeiten Sie eine Seite, um die erste Änderung zu protokollieren.',
                'change_pro_title' => 'Verfolgen Sie Ihre SEO-Änderungen',
                'change_pro_desc' => 'Sehen Sie automatisch, was Sie geändert haben und wie sehr sich Ihr Score verbessert hat.',
                'change_tracking_disabled' => 'Aktivieren Sie die Änderungsverfolgung in den Einstellungen.',
                'change_log_cleared' => 'Änderungsverlauf gelöscht.',
                'change_tracking_label' => 'SEO Change Tracker',
                'change_tracking_desc' => 'SEO-Änderungen automatisch verfolgen (Meta-Titel, Beschreibung, Keyword, Inhalt) und Score-Auswirkungen messen.',
                'privacy_data' => 'Datenschutz & Daten',
                'privacy_data_desc' => 'Legen Sie fest, was mit Ihren Daten geschieht, wenn TamRank gelöscht wird.',
                'delete_all_data_on_uninstall_label' => 'Alle Daten bei Deinstallation löschen',
                'delete_all_data_on_uninstall_desc' => 'Beim Löschen von TamRank auch Weiterleitungsregeln, Änderungsprotokolle, Topical Maps und Slug-Synonyme entfernen. Standardmäßig aus (Tabellen bleiben erhalten, damit Sie ohne Datenverlust neu installieren können).',
                'change_history_title' => 'Änderungsverlauf',
                'change_history_desc' => 'TamRank verfolgt automatisch SEO-Änderungen. Verwenden Sie die Schaltfläche unten, um alle verfolgten Änderungen zu löschen.',
                'clear_change_history' => 'Änderungsverlauf löschen',
                'clear_change_history_confirm' => 'Sind Sie sicher, dass Sie den gesamten Änderungsverlauf löschen möchten? Dies kann nicht rückgängig gemacht werden.',
                'change_field_meta_title' => 'Meta-Titel',
                'change_field_meta_desc' => 'Meta-Beschreibung',
                'change_field_keyword' => 'Fokus-Keyword',
                'change_field_schema' => 'Schema-Typ',
                'change_h1_changed' => 'H1 umgeschrieben',
                'change_headings_added' => '%d Überschriften hinzugefügt',
                'change_headings_removed' => '%d Überschriften entfernt',
                'words' => 'Wörter',
                'enable_lazy_loading' => 'Lazy Loading für Bilder aktivieren',
                'category_speed' => 'GESCHWINDIGKEIT',
                'add_meta_desc_to' => 'Meta-Beschreibung zu "%s" hinzufügen',
                'enable_schema_markup' => 'Schema-Markup aktivieren',
                'check_xml_sitemap' => 'XML-Sitemap überprüfen',
                'run_pagespeed_test' => 'PageSpeed-Test durchführen',

                // Footer

                // PageSpeed Page
                'pagespeed_analysis_title' => 'PageSpeed-Analyse',
                'pagespeed_analysis_locked_desc' => 'Testen Sie die Geschwindigkeit Ihrer Website mit Google PageSpeed Insights und erhalten Sie detaillierte Verbesserungsvorschläge.',
                'url_placeholder' => 'https://ihrewebsite.de',
                'last_test_results' => 'Letzte Testergebnisse',
                'tested_on' => 'Getestet am',
                'test_again' => 'Erneut testen',
                'pagespeed_premium_required' => 'PageSpeed-Tests sind eine Premium-Funktion. Aktivieren Sie Ihre Lizenz, um diese Funktion zu nutzen.',
                'rate_limit_reached' => 'Sie haben die maximale Anzahl an Tests erreicht (%d pro Stunde). Versuchen Sie es in %d Minuten erneut.',

                // Additional UI strings
                'view_suggestions' => 'Vorschläge anzeigen',
                'active' => 'Aktiv',
                'inactive' => 'Inaktiv',
                'deactivate' => 'Deaktivieren',
                'activate' => 'Aktivieren',
                'remove_image' => 'Bild entfernen',
                'view_full_analysis' => 'Vollständige Analyse anzeigen',
                'reset_audit_data' => 'Audit-Daten zurücksetzen',
                'delete_all_audit_results' => 'Alle Audit-Ergebnisse löschen',
                'reset_all_data' => 'Alle Daten zurücksetzen',
                'edit_meta' => 'Meta bearbeiten',
                'edit_content' => 'Inhalt bearbeiten',
                'edit_schema' => 'Schema bearbeiten',
                'pages_need_improvement' => 'Seiten, die Verbesserung benötigen',
                'identified_seo_issues' => 'Identifizierte SEO-Probleme',
                'view_details' => 'Details anzeigen',

                // Schema strings
                'save_settings' => 'Einstellungen speichern',
                'view_page' => 'Seite anzeigen',
                'new_template' => 'Neue Vorlage',
                'confirm_delete_template' => 'Sind Sie sicher, dass Sie diese Vorlage löschen möchten?',
                'edit_jsonld_template' => 'JSON-LD im Template-Editor bearbeiten',

                // SEO Audit Page
                'last_seo_scan' => 'Letzter SEO-Scan',
                'pages_analyzed_of' => '%d Seiten analysiert von %d insgesamt',
                'run_new_scan' => 'Neuen Scan durchführen',
                'overview' => 'Übersicht',
                'issues_found' => 'Probleme gefunden',
                'no_issues' => 'Keine Probleme gefunden',

                // Audit page section headers

                // Audit page - score labels and stats
                'needs_improvement' => 'Verbesserung nötig',
                'average' => 'Durchschnittlich',

                // Audit page - buttons and actions
                'analyze_all_pages' => 'Alle Seiten analysieren',
                'export_results' => 'Ergebnisse exportieren',
                'no_posts_found' => 'Keine Beiträge zum Analysieren gefunden.',
                'loading_details' => 'Details werden geladen...',
                'not_set' => 'Nicht festgelegt',
                'not_analyzed' => 'Nicht analysiert',
                'never' => 'Nie',

                // CSV Export headers
                'seo_score' => 'SEO-Score',
                'meta_title_length' => 'Meta-Titel Länge',
                'meta_description_length' => 'Meta-Beschreibung Länge',

                // SEO Report
                'published_posts' => 'Veröffentlichte Beiträge',
                'published_pages' => 'Veröffentlichte Seiten',
                'schema_markup_status' => 'Schema Markup Status',
                'schema_active' => 'Schema Aktiv',
                'schema_auto' => 'Schema Auto',
                'no_schema' => 'Kein Schema',
                'total_pages' => 'Seiten Gesamt',
                'score_distribution' => 'Score-Verteilung',
                'top_10_best_pages' => 'Top 10 beste Seiten',

                // Issue messages
                'pages_missing_meta_title' => 'Seiten fehlt ein Meta-Titel',
                'pages_missing_meta_description' => 'Seiten fehlt eine Meta-Beschreibung',
                'pages_missing_focus_keyword' => 'Seiten fehlt ein Fokus-Keyword',
                'pages_set_noindex' => 'Seiten sind auf noindex gesetzt',
                'pages_missing_schema' => 'Seiten fehlt Schema Markup',
                'no_major_seo_issues' => 'Keine großen SEO-Probleme gefunden! Ihre Website ist gut optimiert.',

                // Recommendations
                'recommendations' => 'Empfehlungen',
                'rec_add_meta_titles' => 'Fügen Sie Meta-Titel zu allen Seiten hinzu, die diese nicht haben',
                'rec_write_meta_descriptions' => 'Schreiben Sie einzigartige Meta-Beschreibungen für jede Seite',
                'rec_set_focus_keywords' => 'Legen Sie Fokus-Keywords für bessere Keyword-Optimierung fest',
                'rec_improve_content' => 'Verbessern Sie den Inhalt von Seiten mit niedrigen SEO-Scores',
                'rec_add_schema' => 'Fügen Sie Schema Markup für bessere Suchmaschinen-Anzeige hinzu',
                'rec_add_internal_links' => 'Fügen Sie mehr interne Links zwischen verwandten Seiten hinzu',
                'rec_optimize_images' => 'Optimieren Sie Bilder mit beschreibenden Alt-Tags',
                'rec_sufficient_content' => 'Stellen Sie ausreichend Inhalt sicher (mindestens 300 Wörter pro Seite)',

                // Report footer
                'report_generated_on' => 'Bericht erstellt am %s von',
                'print_or_save_pdf' => 'Drucken / Als PDF speichern',
                'website' => 'Website',
                'made_by' => 'Erstellt von',

                // Bulk Meta Editor
                'bulk_meta_editor' => 'Bulk Meta Editor',
                'bulk_edit_description' => 'Bearbeiten Sie Meta-Titel und Beschreibungen für mehrere Beiträge gleichzeitig. Nutzen Sie KI für optimierte Inhalte.',
                'all_types' => 'Alle Typen',
                'all_scores' => 'Alle Scores',
                'issue_filter' => 'Problem Filter',
                'missing_meta_title' => 'Fehlender Meta-Titel',
                'missing_meta_desc' => 'Fehlende Meta-Beschreibung',
                'select_all' => 'Alles auswählen',
                'selected' => 'ausgewählt',
                'save_changes' => 'Änderungen speichern',
                'not_set' => 'Nicht festgelegt',
                'changes_saved' => 'Änderungen erfolgreich gespeichert!',

                // Topical Authority
                'topical_authority' => 'Topical Authority',
                'topical_authority_tagline' => 'Visualisieren Sie Ihre Themenautorität und entdecken Sie Inhaltslücken',
                'new_topical_map' => 'Neue Themenkarte',
                'blueprint_mode_desc' => 'Sie haben weniger als 15 veröffentlichte Seiten. Wir erstellen eine ideale Themenkarte für Ihre Nische als Fahrplan.',
                'your_niche' => 'Ihre Nische / Branche',
                'niche_placeholder' => 'z.B. Online-Marketing, Mode-Webshop, Zahnarztpraxis',
                'niche_help' => 'Beschreiben Sie Ihre Nische so genau wie möglich für bessere Ergebnisse.',
                'select_pages' => 'Seiten zur Analyse auswählen',
                'select_all' => 'Alles auswählen',
                'deselect_all' => 'Alles abwählen',
                'filter_all' => 'Alle',
                'pages_selected' => 'Seiten ausgewählt',
                'start_analysis' => 'Analyse starten',
                'analysis_time_notice' => 'Die Analyse dauert ca. 1-2 Minuten.',
                'generating_map' => 'Generiere Themenkarte...',
                'processing_notice' => 'Dies dauert etwa 1-2 Minuten. Sie können diese Seite offen lassen oder später wiederkommen.',
                'collecting_content' => 'Sammle Inhalte...',
                'identifying_clusters' => 'Themen-Cluster identifizieren...',
                'analyzing_content' => 'Analysiere Inhalte...',
                'topical_map' => 'Themenkarte',
                'reanalyze' => 'Neu analysieren',
                'coverage_high' => '>70% abgedeckt',
                'coverage_medium' => '40-70% abgedeckt',
                'coverage_low' => '<40% abgedeckt',
                'content_gap' => 'Inhaltslücke',
                'overview' => 'Übersicht',
                'gaps' => 'Lücken',
                'recommendations' => 'Empfehlungen',
                'total_coverage' => 'Gesamtabdeckung',
                'existing_content' => 'Vorhandener Inhalt',
                'content_gaps' => 'Inhaltslücken',
                'no_gaps_found' => 'Noch keine Inhaltslücken erkannt. Führen Sie eine Analyse durch, um Möglichkeiten zu entdecken.',
                'no_recommendations' => 'Führen Sie eine Analyse durch, um KI-gestützte Empfehlungen zu erhalten.',
                'error_generic' => 'Etwas ist schief gelaufen. Bitte versuchen Sie es erneut.',
                'processing' => 'Verarbeitung...',
                'estimated_time' => 'Geschätzte Zeit: %s Minuten',
                'select_niche' => 'Bitte geben Sie eine Nische ein',
                'analysis_complete' => 'Analyse abgeschlossen!',
                'select_pages_label' => 'Seiten zur Analyse auswählen',
                'credits_charged' => '%d Credits verbraucht',
                'max_pages_exceeded' => 'Maximal 150 Seiten pro Analyse.',
                'max_pages_notice' => 'Maximal 150 Seiten pro Analyse.',
                'max_pages_notice_title' => 'Wähle maximal 150 Seiten',
                'max_pages_notice_desc' => 'Topical-Clustering ist präziser bei kleineren Auswahlen. Cornerstones, Money Pages und Beiträge mit hohem Traffic liefern die schärfsten Cluster.',
                'no_gaps_title' => 'Keine Lücken gefunden',
                'no_recommendations_title' => 'Noch keine Tipps',
                'coverage_good' => '50-70% abgedeckt',
                'topical_map_description_long' => 'Analysieren Sie Ihre Inhaltsstruktur und entdecken Sie Möglichkeiten zum Aufbau von Themenautorität. Wir kartieren Ihre Nische und zeigen genau, wo die Lücken sind.',
                'blueprint_mode_active' => 'Blaupausen-Modus aktiv',
                'examples' => 'Beispiele:',
                'how_it_works' => 'So funktioniert es',
                'step_niche_analysis' => 'Nischen-Analyse',
                'step_niche_analysis_desc' => 'Wir analysieren Ihre Nische und identifizieren alle relevanten Themen und Unterthemen.',
                'step_content_mapping' => 'Content-Mapping',
                'step_content_mapping_desc' => 'Ihr bestehender Inhalt wird der Themenkarte zugeordnet, um die Abdeckung zu messen.',
                'step_gaps_opportunities' => 'Lücken & Chancen',
                'step_gaps_opportunities_desc' => 'Entdecken Sie, welche Themen Ihnen fehlen, und erhalten Sie Vorschläge für neue Inhalte.',
                'content_roadmap' => 'Content-Fahrplan',
                'suggested_topics' => 'Vorgeschlagene Themen',
                'topics' => 'Themen',
                'to_write' => 'Zu schreiben',
                'already_present' => 'Bereits vorhanden',
                'recommended_content' => 'Empfohlener Inhalt',
                'content_plan' => 'Content-Plan',
                'start_here' => 'Hier starten',
                'phase_2' => 'Phase 2',
                'phase_3' => 'Phase 3',
                'start_writing_topic' => 'Neuen Beitrag schreiben über: %s',
                'priority_high' => 'Hoch',
                'priority_medium' => 'Mittel',
                'priority_low' => 'Niedrig',
                'other' => 'Sonstiges',
                'reanalyze_hint' => 'Eine neue Analyse ist nur nötig, wenn Sie seit der letzten Analyse neue Inhalte veröffentlicht haben.',
                'example_1' => 'Italienisches Restaurant in Berlin',
                'example_2' => 'Nachhaltige Kinderkleidung Webshop',
                'example_3' => 'Buchhaltungssoftware für Freiberufler',
                'blueprint_description' => 'Ihr Fahrplan enthält <strong>%d Themen</strong>, verteilt auf mehrere Cluster.',
                'no_topics_title' => 'Keine Themen gefunden',
                'no_topics_found' => 'Führen Sie eine Analyse durch, um Ihren Content-Plan zu erstellen.',

                // ── Error Messages (shared) ──
                'error_permission_denied' => 'Sie haben keine Berechtigung für diese Aktion.',
                'error_invalid_post' => 'Dieser Beitrag konnte nicht gefunden werden.',
                'error_no_changes' => 'Es gibt keine Änderungen zum Speichern.',
                'error_scan_running' => 'Es läuft bereits ein Scan. Bitte warten Sie, bis dieser abgeschlossen ist.',
                'error_reset_failed' => 'Das Zurücksetzen ist fehlgeschlagen. Bitte versuchen Sie es erneut.',
                'error_pro_required' => 'Diese Funktion ist mit TamRank PRO verfügbar.',

                // ── Error Messages (PageSpeed) ──
                'error_url_required' => 'Geben Sie eine URL zum Testen ein.',
                'error_api_key_missing' => 'Der Google PageSpeed API-Schlüssel ist nicht konfiguriert. Bitte in den Einstellungen einstellen.',
                'error_api_key_invalid' => 'Der API-Schlüssel ist ungültig oder das Kontingent ist aufgebraucht. Überprüfen Sie Ihre Einstellungen.',
                'error_pagespeed_fetch' => 'PageSpeed-Daten konnten nicht abgerufen werden. Überprüfen Sie Ihren API-Schlüssel und versuchen Sie es erneut.',
                'error_no_pages' => 'Es wurden keine Seiten zum Analysieren gefunden.',
                'error_no_queue' => 'Es steht kein Scan in der Warteschlange.',
                'error_no_failed' => 'Es gibt keine fehlgeschlagenen Seiten zum erneuten Versuch.',
                'error_post_id_required' => 'Es ist kein Beitrag ausgewählt.',

                // ── Error Messages (Redirects) ──
                'error_redirect_update' => 'Der Redirect-Status konnte nicht aktualisiert werden.',
                'error_redirect_delete' => 'Die Weiterleitung konnte nicht gelöscht werden.',
                'error_404_clear' => 'Das 404-Protokoll konnte nicht gelöscht werden.',
                'error_no_csv_data' => 'Es wurden keine CSV-Daten empfangen.',
                'error_no_redirect_id' => 'Es ist keine Weiterleitung ausgewählt.',
                'error_chain_unavailable' => 'Der Chain-Detektor ist nicht verfügbar.',
                'error_suggestion_reject' => 'Der Vorschlag konnte nicht abgelehnt werden.',
                'error_invalid_suggestion' => 'Ungültige Vorschlags-ID.',

                // ── Error Messages (SEO Audit) ──
                'error_fetch_url' => 'URL konnte nicht abgerufen werden: %s',
                'error_no_content' => 'Auf dieser URL wurde kein Inhalt gefunden.',

                // ── Error Messages (Schema) ──
                'error_security_token' => 'Ungültiges Sicherheitstoken. Bitte aktualisieren Sie die Seite.',
                'error_no_template_id' => 'Es ist kein Template ausgewählt.',
                'error_template_not_found' => 'Das Template konnte nicht gefunden werden.',
                'error_schema_manager' => 'Der Schema-Manager ist nicht verfügbar.',
                'error_schema_renderer' => 'Der Schema-Renderer ist nicht verfügbar.',
                'error_schema_generate' => 'Fehler beim Generieren des Schemas: %s',
                'error_no_schema' => 'Kein Schema erkannt. Klicken Sie auf "Schema erkennen" um zu beginnen.',
                'error_no_manual_schema' => 'Es ist kein manuelles Schema ausgewählt.',
                'error_jsonld_disabled' => 'Benutzerdefiniertes JSON-LD ist nicht aktiviert. Aktivieren Sie es über den Template-Editor.',
                'error_jsonld_empty' => 'Kein benutzerdefinierter JSON-LD-Code definiert. Fügen Sie JSON-LD-Code im Template-Editor hinzu.',
                'error_jsonld_invalid' => 'Ungültiges JSON-LD: %s',

                // ── Error Messages (Content) ──
                'error_min_posts' => 'Sie benötigen mindestens 3 veröffentlichte Beiträge für interne Link-Vorschläge.',
                'error_min_posts_detail' => 'Sie benötigen mindestens 3 veröffentlichte Beiträge. Sie haben derzeit %1$d. Veröffentlichen Sie noch %2$d Beitrag/Beiträge.',
                'error_no_suggestions' => 'Keine Vorschläge erhalten.',
                'error_invalid_suggestions' => 'Ungültige Vorschlagsdaten erhalten.',
                'error_unexpected_response' => 'Unerwartete Antwort vom Server.',
                'error_no_job_id' => 'Es wurde keine Aufgaben-ID angegeben.',
                'error_calculator_unavailable' => 'Der Score-Rechner ist nicht verfügbar.',

                // ── Error Messages (Indexing) ──
                'error_url_determine' => 'Die URL konnte nicht ermittelt werden.',

                // ── Error Messages (GSC) ──
                'error_page_url_required' => 'Seiten-URL ist erforderlich.',
                'error_invalid_data' => 'Ungültige Daten vom Server empfangen.',
                'error_no_property' => 'Es ist keine Property ausgewählt.',
                'error_invalid_property' => 'Ungültiges Property-Format.',
                'error_gsc_not_connected' => 'Google Search Console ist nicht verbunden.',

                // ── JS UI Strings ──
                'saving' => 'Speichern...',
                'session_expired_message' => 'Sitzung abgelaufen. Aktualisieren Sie die Seite und versuchen Sie es erneut.',
                'optimizations_saved' => 'Optimierungen gespeichert',
                'draft_saved' => 'Entwurf gespeichert',
                'changes_processed' => 'Ihre Änderungen wurden verarbeitet',
                'hit_count' => 'Treffer: ',
                'redirects_create_title' => ' Weiterleitungen erstellen',
                'create_redirect' => 'Weiterleitung erstellen',
                'redirects_created' => ' Weiterleitungen erstellt',
                'failed_suffix' => ' fehlgeschlagen',
                'redirect_created' => 'Weiterleitungen erstellt',
                'confirm_deactivate_license' => 'Sind Sie sicher, dass Sie die Lizenz deaktivieren möchten?',
                'busy' => 'Beschäftigt...',
                'indexing_requested' => 'Indexierung angefordert',
                'requested_checkmark' => 'Angefordert ✓',
                'request_indexing' => 'Indexierung anfordern',
                'unknown_error' => 'Unbekannter Fehler',
                'indexing_failed' => 'Indexierung fehlgeschlagen',
                'reconnect_required' => 'Erneutes Verbinden erforderlich',
                'auto_indexing_title' => 'Indexierung automatisch angefordert',
                'auto_indexing_message' => 'Google wurde über Ihr Update informiert',
                'generating' => 'Generieren...',
                'generating_progress' => 'Generieren... ',
                'error_prefix' => 'Fehler: ',
                'error_status_check' => 'Fehler bei der Statusprüfung.',
                'saved' => 'Gespeichert!',
                'save_and_use' => 'Speichern und verwenden',
                'save_failed' => 'Speichern fehlgeschlagen',
                'confirm_clear_log' => 'Sind Sie sicher, dass Sie das 404-Protokoll löschen möchten?',
                'log_cleared_title' => 'Protokoll gelöscht',
                'log_cleared_message' => '404-Protokoll wurde erfolgreich gelöscht',
                'error_occurred' => 'Fehler',
                'error_generic_message' => 'Ein Fehler ist aufgetreten.',

                // ── JS AI Meta Strings ──
                'ai_error_no_keyword' => 'Geben Sie zuerst ein Focus-Keyword ein, bevor Sie AI-Vorschläge generieren können.',
                'ai_timeout' => 'AI-Generierung hat zu lange gedauert. Versuchen Sie es erneut.',
                'ai_title_suggestions' => 'AI Titel-Vorschläge',
                'ai_description_suggestions' => 'AI Beschreibung-Vorschläge',
                'too_long' => '(zu lang)',
                'too_short' => '(kurz)',
                'chars_unit' => 'Zeichen',

                // ── JS GSC Strings ──
                'error_fetching_data' => 'Fehler beim Abrufen der Daten',
                'connection_error' => 'Verbindungsfehler',
                'homepage' => 'Startseite',
                'gsc_connection_error' => 'Keine Verbindung zum Server möglich. Überprüfen Sie, ob Sie die Seite über <strong>http://</strong> besuchen (nicht https).',
                'loading_keywords' => 'Keywords laden...',
                'no_keywords_found' => 'Keine Keywords gefunden.',
                'error_loading_keywords' => 'Fehler beim Laden der Keywords.',
                'keywords_for_page' => 'Keywords für diese Seite',
                'col_status' => 'Status',
                'show_more' => 'Mehr anzeigen',
                'remaining_keywords' => 'Es gibt noch ',
                'insight_with' => ' mit ',
                'insight_impressions' => ' Impressionen',
                'insight_potential' => 'Potenzial ',
                'insight_extra_clicks' => '+ Extra-Klicks/Monat',

                // ── JS Topical Authority Strings ──
                'select_pages' => 'Wählen Sie mindestens eine Seite zum Analysieren aus',
                'collecting_content' => 'Inhalte sammeln...',
                'total_coverage' => 'Gesamtabdeckung',
                'no_content_gaps' => 'Keine Inhaltslücken gefunden.',
                'no_recommendations_yet' => 'Noch keine Empfehlungen.',

                // ── Wave 1 i18n fixes ──
                'view' => 'Anzeigen',
                'view_pro' => 'PRO ansehen',
                'save_btn' => 'Speichern',
                'cancel' => 'Abbrechen',
                'advanced' => 'Erweitert',
                'not_connected' => 'Nicht verbunden',
                'connected' => 'Verbunden',
                'needs_setup' => 'Property auswählen',
                'account' => 'Konto',
                'account_manage_desc' => 'TamRank-Abonnement und Rechnungen verwalten',
                'tab_integrations' => 'Integrationen',
                'tab_general' => 'Allgemein',
                'tab_license' => 'Lizenz',
                'language_region' => 'Sprache & Region',
                'language_region_desc' => 'Standardsprache für Analysen, Vorschläge und Berichte',
                'auto_indexing' => 'Auto-Indexierung',
                'auto_indexing_description' => 'Nach dem Veröffentlichen oder Aktualisieren einer Seite automatisch die Indexierung bei Google anfordern.',

                // --- IndexNow (1.3.7) ---
                'indexnow_label' => 'IndexNow',
                'indexnow_description' => 'Benachrichtigen Sie Bing, Yandex, Naver, Seznam, Amazon und Yep sofort, wenn Sie eine Seite veröffentlichen oder aktualisieren. Eine Meldung erreicht sie alle. Beim Einschalten wird Ihre Website bei TamRank registriert und eine kleine Schlüsseldatei im Stammverzeichnis Ihrer Website veröffentlicht.',
                'indexnow_key_file' => 'Schlüsseldatei:',
                'indexnow_state_ok' => '%d URL(s) an IndexNow übermittelt.',
                'indexnow_state_pending' => 'Übermittelt. Die Suchmaschinen prüfen Ihre Schlüsseldatei noch — bei der ersten Übermittlung ist das normal und erfordert keine Aktion.',
                'indexnow_state_key_invalid' => 'Die Suchmaschinen konnten Ihre Schlüsseldatei nicht lesen, es wurde daher nichts übermittelt. Prüfen Sie, ob sich der Link zur Schlüsseldatei im Browser öffnen lässt.',
                'indexnow_state_host_mismatch' => 'Die übermittelten URLs gehören nicht zum Host Ihrer Schlüsseldatei, es wurde daher nichts übermittelt.',
                'indexnow_state_rate_limited' => 'Die Suchmaschinen begrenzen die Übermittlungen dieser Website, es wurde daher nichts übermittelt. Seltener zu veröffentlichen löst das von selbst.',
                'indexnow_state_error' => 'Die Übermittlung ist nicht durchgekommen. Versuchen Sie es später erneut.',
                'indexnow_err_endpoint' => 'IndexNow ist derzeit nicht erreichbar. Ihre Lizenz und Verbindung sind davon unberührt; TamRank versucht es bei der nächsten Veröffentlichung erneut.',
                'indexnow_err_no_host' => 'Der Hostname dieser Website konnte nicht ermittelt werden.',
                'indexnow_err_no_urls' => 'Keine URL dieser Website kam für eine Übermittlung in Frage.',
                'indexnow_err_no_key' => 'Für diese Website konnte kein IndexNow-Schlüssel erstellt werden.',
                'indexnow_err_unavailable' => 'IndexNow ist vorübergehend nicht verfügbar.',
                'content_types_desc_toggle' => 'Konfigurieren Sie, welche Inhaltstypen im SEO-Audit und in der Sitemap berücksichtigt werden. Standardmäßig sind nur Beiträge und Seiten aktiv.',
                'custom_taxonomies' => 'Benutzerdefinierte Taxonomien',
                'custom_post_types' => 'Benutzerdefinierte Beitragstypen',
                'custom_taxonomies' => 'Benutzerdefinierte Taxonomien',
                'post_type_audit_desc' => 'SEO-Audit für diesen Beitragstyp',
                'tax_seo_desc' => 'SEO-Felder und Audit für %s',
                'taxonomy_sitemap_desc' => 'Archivseiten dieser Taxonomie zur Sitemap hinzufügen',
                'post_type_sitemap_desc' => 'Veröffentlichte Beiträge dieses Typs zur Sitemap hinzufügen',
                'images_label' => 'Bilder',
                'images_sitemap_desc' => 'Bildspeicherorte zur Sitemap hinzufügen',
                'gsc_description' => 'Klicks, Impressionen und Positionen direkt im Dashboard anzeigen.',
                'gsc_pro_upsell_settings' => 'Google Search Console verknüpfen und Keywords, Positionen und Klicks pro Seite anzeigen.',
                'gsc_pro_upsell' => 'Search Console-Einblicke sind mit PRO verfügbar.',
                'gsc_connect_promo' => 'Verbinde deine Search Console, um Live-Leistungsdaten zu sehen.',
                'gsc_connect_btn' => 'Mit Google verbinden',
                'gsc_connect_prompt' => 'Google Search Console für Live-Ergebnisse verbinden.',
                'gsc_connect_link' => 'Verbinden',
                'gsc_status_not_connected' => 'Nicht verbunden',
                'gsc_connect_card_title' => 'Google Search Console verbinden',
                'gsc_connect_card_desc' => 'Sieh deine echten Klicks, Impressionen und Positionen von Google, direkt in deinem Dashboard.',
                'gsc_connect_pro_note' => 'Keywords pro Seite und längere Zeiträume (3-16 Monate) gehören zu PRO.',
                'gsc_connect_microcopy' => 'Kostenlos · ca. 1 Minute',
                'gsc_connect_cta' => 'Search Console verbinden',
                'gsc_preview_teaser' => 'Vorschau - so sieht es nach dem Verbinden aus',
                'gsc_properties_load_error' => 'Deine Search-Console-Properties konnten nicht geladen werden. Trenne die Verbindung und verbinde dich erneut.',
                'gsc_connect_dismiss' => 'Vorerst ausblenden',
                'gsc_connect_short' => 'Verbinden',
                'gsc_cta_short' => 'GSC für Live-Statistiken verbinden',
                'gsc_connected' => 'Verbunden',
                'gsc_connected_success' => 'Google Search Console erfolgreich verbunden!',
                'gsc_disconnect_confirm' => 'Bist du sicher, dass du trennen möchtest?',
                'gsc_disconnect_link' => 'Trennen',
                'gsc_change_property' => 'Property ändern',
                'gsc_select_property' => 'Eine Property auswählen',
                'gsc_select_property_prompt' => 'Mit Google verbunden! Jetzt eine Property auswählen.',
                'gsc_select_property_cta' => 'Eine Property auswählen',
                'gsc_select_property_error' => 'Bitte eine Property auswählen.',
                'gsc_confirm_selection' => 'Bestätigen',
                'gsc_save_property' => 'Speichern',
                'gsc_property_saved' => 'Property gespeichert!',
                'gsc_property_error' => 'Ein Fehler ist aufgetreten.',
                'gsc_no_other_properties' => 'Keine weiteren Properties verfügbar.',
                'gsc_go_to_dashboard' => 'Zum Dashboard',
                'gsc_data_error' => 'GSC-Daten konnten nicht geladen werden.',
                'gsc_error_loading' => 'Daten konnten nicht geladen werden',
                'gsc_view_details' => 'Details anzeigen',
                'gsc_select_btn' => 'Einrichten',
                'gsc_avg_position' => 'Ø Position',
                'gsc_loading' => 'Daten laden...',
                'metabox_chars_suffix' => 'Zeichen',
                'metabox_schema_extras_auto' => 'Extras automatisch',
                'metabox_schema_autodetect_active' => 'Automatische Erkennung aktiv',
                'metabox_schema_theme_fallback' => 'Schema-Thema',
                'metabox_schema_select_theme' => 'Wählen Sie ein Schema-Thema...',
                'metabox_schema_select_type_first' => 'Wählen Sie zuerst einen Schema-Typ, um Felder zu bearbeiten.',
                'metabox_schema_loading_fields' => 'Felder werden geladen...',
                'metabox_schema_fields_error' => 'Fehler beim Laden der Felder.',
                'metabox_busy' => 'Wird bearbeitet...',
                'metabox_active' => 'Aktiv',
                'metabox_generic_error' => 'Ein Fehler ist aufgetreten',
                'metabox_preview_generating' => 'Vorschau wird generiert...',
                'metabox_schema_disabled' => 'Schema ist deaktiviert',
                'metabox_error_prefix' => 'Fehler',
                'metabox_unknown_error' => 'Unbekannter Fehler',
                'metabox_use_this_image' => 'Dieses Bild verwenden',
                'metabox_keyword_added' => 'Hinzugefügt',
                'redirect_delete_confirm_title' => 'Weiterleitung löschen?',
                'redirect_delete_confirm_message' => 'Diese Weiterleitung wird endgültig gelöscht.',
                'redirect_delete_confirm_label' => 'Löschen',
                'redirect_chain_optimize_title' => 'Weiterleitungskette optimieren?',
                'redirect_chain_optimize_message' => 'Diese Weiterleitung führt über mehrere Zwischenweiterleitungen. Wir optimieren sie auf das endgültige Ziel.',
                'redirect_chain_optimize_label' => 'Optimieren',
                'redirect_toast_success_title' => 'Fertig',
                'redirect_scanning' => 'Wird gescannt...',
                'redirect_exporting' => 'Wird exportiert...',
                'redirect_export_count_suffix' => 'Weiterleitungen exportiert.',
                'redirect_importing' => 'Wird importiert...',
                'redirect_import_failed' => 'Import fehlgeschlagen',
                'redirect_import_error' => 'Beim Import ist ein Fehler aufgetreten.',
                'redirect_downloaded' => 'Heruntergeladen!',
                'rescore_error_occurred' => 'Ein Fehler ist aufgetreten',
                'rescore_network_error' => 'Netzwerkfehler',
                'schema_template_change_title' => 'Vorlage ändern?',
                'schema_template_change_message' => 'Die Seite wird neu geladen. Nicht gespeicherte Änderungen gehen verloren.',
                'schema_template_change_confirm' => 'Fortfahren',
                'schema_preview_generating' => 'Vorschau wird generiert...',
                'schema_preview_error_prefix' => 'Fehler:',
                'schema_preview_error_unknown' => 'Unbekannter Fehler',
                'schema_preview_load_error' => 'Fehler beim Laden der Vorschau:',
                'schema_template_name_required' => 'Vorlagenname ist erforderlich',
                'schema_template_type_required' => 'Schema-Typ ist erforderlich',
                'schema_template_save_failed' => 'Vorlage konnte nicht gespeichert werden',
                'schema_template_not_found' => 'Vorlage nicht gefunden',
                'schema_validate_uncommon_type' => 'Schema-Typ \'%s\' ist kein gängiger Typ. Überprüfe die Schreibweise.',
                'schema_validate_missing_recommended' => 'Empfohlene Felder fehlen für %1$s: %2$s',
                'schema_validate_invalid_url' => '\'%1$s\' enthält keine gültige URL: %2$s',
                'schema_validate_iso8601' => '\'%s\' sollte im ISO-8601-Format vorliegen (z. B. 2025-01-15 oder 2025-01-15T14:30:00)',
                'schema_validate_object_missing_type' => '\'%s\' ist ein Objekt, aber @type fehlt',
                'show_jsonld' => 'JSON-LD anzeigen',
                'hide_jsonld' => 'JSON-LD ausblenden',
                'tour_finish' => 'Loslegen!',
                'audit_reset_success' => 'Alle Audit-Daten wurden zurückgesetzt',
                'audit_reset_failed' => 'Zurücksetzen fehlgeschlagen',
                'gsc_error' => 'Daten konnten nicht geladen werden',
                'gsc_no_data' => 'Keine Daten verfügbar',
                'no_page_schema' => 'Kein Seiten-Schema aktiv',
                'schema_faq_already_present' => 'Diese Seite hat bereits ein FAQ-Schema von deinem Theme oder einem anderen Plugin, deshalb überlässt TamRank das ihnen.',
                'gsc_range_7d' => 'Letzte 7 Tage',
                'gsc_range_28d' => 'Letzte 28 Tage',
                'gsc_range_90d' => 'Letzte 3 Monate',
                'gsc_range_180d' => 'Letzte 6 Monate',
                'gsc_range_365d' => 'Letzte 12 Monate',
                'gsc_range_480d' => 'Letzte 16 Monate',
                'gsc_longer_history' => 'Längere Historie',
                'gsc_guide_title' => 'Search Console Einblicke',
                'gsc_guide_desc' => 'Keywords, Positionen und Klicks pro Seite — direkt im Dashboard.',
                'gsc_guide_extra' => 'Inklusive Seiteneinblicke: Sieh pro Seite, welche Keywords ranken.',
                'gsc_benefit_clicks' => 'Klicks & Impressionen',
                'gsc_benefit_positions' => 'Keyword-Positionen',
                'gsc_benefit_ctr' => 'CTR pro Seite',
                'gsc_benefit_trends' => 'Trendanalyse',
                'gsc_benefit_page_insights' => 'Seiteneinblicke pro Keyword',
                'connection_error' => 'Verbindungsfehler. Bitte erneut versuchen.',
                'pagespeed_title' => 'PageSpeed',
                'pagespeed_subtitle' => 'Ladegeschwindigkeit deiner Seiten analysieren',
                'pagespeed_analysis_title' => 'PageSpeed-Analyse',
                'pagespeed_analysis_locked_desc' => 'Teste die Geschwindigkeit deiner Seiten direkt aus WordPress. Erhalte konkrete Empfehlungen basierend auf Google PageSpeed Insights.',
                'pagespeed_insights' => 'PageSpeed Insights',
                'pagespeed_api_key_placeholder_v2' => 'Hier Google API-Schlüssel einfügen...',
                'pagespeed_pro_upsell_settings' => 'Seitengeschwindigkeit direkt aus WordPress testen. Konkrete Empfehlungen basierend auf Google PageSpeed Insights erhalten.',
                'page_insights_pro_upsell' => 'Sieh pro Seite welche Keywords ranken, inklusive CTR, Positions-Stabilität und Klick-Potenzial.',
                'how_to_get_api_key_v2' => 'Wie erstelle ich einen API-Schlüssel?',
                'page' => 'Seite',
                'avg_score' => 'Ø Bewertung',
                'mobile' => 'Mobil',
                'tested_on' => 'Getestet am',
                'no_pagespeed_data' => 'Noch keine PageSpeed-Daten verfügbar',
                'no_pagespeed_desc' => 'Eine einzelne URL testen oder alle Seiten analysieren.',
                'back_to_overview' => 'Zurück zur Übersicht',
                'testing_pagespeed' => 'PageSpeed wird getestet...',
                'bulk_scan_running' => 'Bulk-Scan läuft...',
                'pages_tested' => 'Seiten getestet',
                'bulk_scan_info' => 'Der Scan läuft im Hintergrund weiter. Dieses Fenster kann geschlossen werden.',
                'run_in_background' => 'Im Hintergrund ausführen',
                'test_url' => 'URL testen',
                'analyze_all_pages' => 'Alle Seiten analysieren',
                'all_scores' => 'Alle Bewertungen',
                'needs_attention' => 'Aufmerksamkeit erforderlich',
                'needs_improvement' => 'Verbesserungsbedarf',
                'excellent' => 'Ausgezeichnet',
                'export_csv' => 'CSV exportieren',
                'estimated_time' => 'Geschätzte Restzeit',
                'pages' => 'Seiten',
                'queue_started' => 'PageSpeed-Warteschlange für %d Seiten gestartet',
                'retrying_failed' => '%d fehlgeschlagene Seiten werden erneut getestet',
                'pagespeed_fetch_failed' => 'PageSpeed-Daten konnten nicht abgerufen werden',
                'n_a' => 'N/V',
                'at_time' => 'um',
                'screenshot_at' => 'Screenshot bei',
                'metric_lcp' => 'Largest Contentful Paint',
                'metric_inp' => 'Interaction to Next Paint',
                'metric_cls' => 'Kumulative Layoutverschiebung',
                'metric_fcp' => 'First Contentful Paint',
                'metric_tbt' => 'Gesamte Blockierungszeit',
                'metric_si' => 'Geschwindigkeitsindex',
                'no_detail_data' => 'Keine detaillierten Daten verfügbar. Teste diese URL erneut.',
                'last_test_results' => 'Letzte Testergebnisse',
                'test_again' => 'Erneut testen',
                'core_vital' => 'Core Vital',
                'what_does_this_mean' => 'Was bedeutet das?',
                'concrete_steps' => 'Konkrete Schritte',
                'bulk_error' => 'Bulk-Scan konnte nicht gestartet werden.',
                'analyzing_page' => 'Seite 1 wird analysiert...',
                'test_error' => 'Beim Testen ist ein Fehler aufgetreten.',
                'create_redirect' => 'Weiterleitung erstellen',
                'redirect_to' => 'Weiterleiten zu',
                'redirect_type' => 'Weiterleitungstyp',
                'recommended' => 'empfohlen',
                '301_desc' => 'Verwenden, wenn die Seite dauerhaft verschoben wurde.',
                '302_desc' => 'Vorübergehende Weiterleitung.',
                '307_desc' => 'Behält die HTTP-Methode bei.',
                '410_desc' => 'Seite wurde dauerhaft entfernt.',
                '451_desc' => 'Seite wird aus rechtlichen Gründen zurückgehalten.',
                'save_redirect' => 'Weiterleitung speichern',
                'chain_detector_tooltip_line1' => 'Erkennt automatisch Weiterleitungsketten (A→B→C) und Schleifen.',
                'chain_detector_tooltip_line2' => 'Mit "Ketten scannen" alle Weiterleitungen analysieren.',
                'chain_detector_tooltip_line3' => 'Auf das Kettensymbol klicken, um direkt zu optimieren.',
                'redirect_suggestions_pro_desc' => 'Automatische Weiterleitungsvorschläge sind nur mit TamRank PRO verfügbar.',
                'issue_found_single' => 'Problem gefunden',
                'issues_found' => 'Probleme gefunden',
                'new_this_week' => 'Neu diese Woche',
                'total_404s' => 'Gesamt 404',
                'learning_stats_desc' => 'TamRank lernt von deinen Entscheidungen. Nach je 5 Entscheidungen wird der Algorithmus optimiert.',
                'not_yet' => 'Noch nicht',
                'ai_benefit_meta' => 'Von KI geschriebene Titel & Meta-Beschreibungen',
                'ai_benefit_brand' => 'Markenprofil, das du einmal einrichtest',
                'ai_benefit_styles' => '4 Schreibstile passend zu deinem Ton',
                'ai_benefit_bulk' => 'Meta für ausgewählte Inhalte mit einem Klick generieren',
                'ai_settings' => 'KI-Einstellungen',
                'available_with_pro' => 'ist mit TamRank PRO verfügbar.',
                'included_in_pro' => 'In TamRank PRO enthalten',
                'this_feature' => 'Diese Funktion',
                'discover_pro' => 'PRO entdecken',
                'have_license_already' => 'Ich habe bereits eine Lizenz',
                'activate_here' => 'Hier aktivieren',
                'already_have_license' => 'Hast du bereits eine Lizenz?',
                'view_pro' => 'PRO ansehen',
                'upgrade_to_pro' => 'Auf PRO upgraden',
                'pro_activate_howto_title' => 'Wie funktioniert die PRO-Aktivierung?',
                'pro_activate_step1' => 'Wähle einen PRO-Plan und schließe die Bestellung ab.',
                'pro_activate_step2' => 'Installiere das PRO-Add-on, das du per E-Mail erhältst.',
                'pro_activate_step3' => 'Gib deinen Lizenzschlüssel ein, um alle PRO-Funktionen sofort freizuschalten.',
                'using_tamrank_free' => 'Du verwendest TamRank Free',
                'free_plan_desc' => 'SEO-Analyse, Schema-Markup und mehr — kostenlos.',
                'included_in_free' => 'In Free enthalten',
                'get_more_from_tamrank' => 'Mehr aus TamRank herausholen',
                'pro_feature' => 'PRO-Funktion',
                'benefit_instant' => 'Sofort aktiv',
                'auto_connect_short' => 'Keine Neukonfiguration erforderlich',
                'pro_ai_meta_title' => 'KI-Meta-Generator',
                'pro_ai_meta_desc' => 'SEO-Titel und -Beschreibungen automatisch generieren',
                'pro_gsc_title' => 'Search Console',
                'pro_gsc_desc' => 'Keywords, Positionen und Klicks pro Seite',
                'pro_pagespeed_title' => 'PageSpeed Monitor',
                'pro_pagespeed_desc' => 'Ladezeiten und Core Web Vitals verfolgen',
                'pro_mcp_title' => 'KI-Agent (MCP)',
                'pro_mcp_desc' => 'Claude, Cursor und ChatGPT führen SEO-Aktionen für dich aus',
                'pro_more_features' => '+ 8 weitere Funktionen inkl. Topical Authority und Priority-Support',
                'ai_credits' => 'KI-Credits',
                'credits_renew_monthly' => 'Credits werden monatlich erneuert.',
                'credits_available_n' => '%s verfügbar',
                'credits_bundle_left' => 'Monatspaket · %1$s von %2$s übrig',
                'credits_purchased_extra' => '+ %s gekauft · verfällt nicht',
                'credits_reserved_n' => '%s durch eine laufende Aufgabe reserviert',
                'credits_bundle_renews' => 'Dein Monatspaket wird am %s erneuert.',
                'credits_bundle_renews_purchased_stays' => 'Dein Monatspaket wird am %s erneuert. Gekaufte Credits verfallen nicht.',
                'credits_bundle_used_up' => 'Dein Monatspaket ist aufgebraucht — du nutzt jetzt deine gekauften Credits. Dein Paket wird am %s erneuert.',
                'credits_unknown' => 'Guthaben unbekannt',
                'credits_unknown_hint' => 'Dein Guthaben kann gerade nicht vollständig abgerufen werden. Lade die Seite neu, um es erneut zu versuchen.',
                'credits_bundle_unknown' => 'Monatspaket · unbekannt',
                'credits_no_bundle_label' => 'Kein Monatspaket in diesem Tarif',
                'credits_no_bundle_hint' => 'Dieser Tarif enthält kein Monatspaket. Gekaufte Credits bleiben erhalten, bis du sie verbrauchst.',
                'credits_all_used' => 'Deine Credits sind aufgebraucht.',
                'plan_heading_pro' => 'TamRank PRO',
                'plan_tier_solo' => 'TamRank Solo',
                'plan_tier_studio' => 'TamRank Studio',
                'plan_tier_agency' => 'TamRank Agency',
                'license_managed_via_account' => 'Lizenz wird über dein TamRank-Konto verwaltet',
                'credits_manage_on_tamrank' => 'Credits auf tamrank.com verwalten',
                'credits_all_used_shared' => 'Diese Lizenz hat keine Credits mehr.',
                'buy_credits_title' => 'Zusätzliche KI-Credits kaufen',
                'buy_credits_desc' => 'Credits zum aktuellen Abonnement hinzufügen',
                'invoices_title' => 'Rechnungen anzeigen',
                'invoices_desc' => 'Rechnungen und Zahlungsübersicht herunterladen',
                'support_title' => 'Support',
                'support_desc' => 'TamRank Support-Team kontaktieren',
                'license_active' => 'Lizenz aktiv',
                'keep_key_safe' => 'Schlüssel sicher aufbewahren.',
                'deactivate_license' => 'Lizenz deaktivieren',
                'confirm_deactivate' => 'Bist du sicher, dass du die Lizenz deaktivieren möchtest?',
                'seo_data_migration' => 'SEO-Datenmigration',
                'seo_data_migration_desc' => 'SEO-Daten aus Yoast SEO, Rank Math oder All in One SEO importieren oder eine frühere Migration rückgängig machen.',
                'migration_wizard_desc' => 'Den Migrationswizard starten, um SEO-Daten sicher zu TamRank zu übertragen.',
                // --- MIGWIZ-01: robots.txt + sitemap-configuratie meemigreren ---
                'unmappable_attachment' => 'Anhänge (TamRank hält sie immer aus der Sitemap heraus)',
                'unmappable_author' => 'das Autorenarchiv (TamRank hat keine Autoren-Sitemap)',
                'unmappable_date' => 'das Datumsarchiv (TamRank hat keine Datums-Sitemap)',
                'unmappable_exclusions' => 'Ausschlüsse für einzelne Beiträge oder Begriffe (dafür gibt es in TamRank keine Entsprechung)',
                'unmappable_images' => 'die Bilder-Einstellung (TamRank nimmt Bilder immer mit auf)',
                'report_sitemap_unmappable' => 'Nicht übernommen, weil TamRank dafür keine Einstellung hat: %s',
                'enable_xml_sitemap' => 'XML-Sitemap aktivieren',
                'enable_xml_sitemap_desc' => 'Ist dies aus, liefert TamRank /sitemap.xml nicht mehr aus und WordPress’ eigene /wp-sitemap.xml ist wieder erreichbar. Der HTML-Sitemap-Shortcode und IndexNow arbeiten unverändert weiter.',
                'sitemap_disabled_regenerate_error' => 'Die XML-Sitemap ist ausgeschaltet, es gibt also nichts zu regenerieren. Schalte sie zuerst ein.',
                'rollback_backup_count_both' => 'Es gibt %d Elemente plus deine robots.txt- und Sitemap-Einstellungen mit Sicherungsdaten. Die Migration kann vollständig rückgängig gemacht werden.',
                'rollback_backup_count_settings' => 'Deine robots.txt- und Sitemap-Einstellungen von vor der Migration wurden gesichert. Die Migration kann vollständig rückgängig gemacht werden.',
                'rollback_backup_count_both_robots' => 'Es gibt %d Elemente plus deine robots.txt mit Sicherungsdaten. Die Migration kann vollständig rückgängig gemacht werden.',
                'rollback_backup_count_both_sitemap' => 'Es gibt %d Elemente plus deine Sitemap-Einstellungen mit Sicherungsdaten. Die Migration kann vollständig rückgängig gemacht werden.',
                'rollback_backup_count_settings_robots' => 'Deine robots.txt von vor der Migration wurde gesichert. Die Migration kann vollständig rückgängig gemacht werden.',
                'rollback_backup_count_settings_sitemap' => 'Deine Sitemap-Einstellungen von vor der Migration wurden gesichert. Die Migration kann vollständig rückgängig gemacht werden.',
                'robots_sitemap_line_suppressed' => 'Deine XML-Sitemap ist ausgeschaltet, daher wird die Sitemap-Zeile zu TamRank nicht ausgeliefert, auch wenn sie unten noch im Text steht. Eine Sitemap-Zeile zu einer anderen Website wird normal ausgeliefert.',
                // --- Stale Sitemap: line after a domain move (1.3.9) ---
                'robots_sitemap_stale' => 'Die Sitemap-Zeile in deiner robots.txt zeigt noch auf %1$s, während diese Website inzwischen auf %2$s läuft. Suchmaschinen werden damit an die alte Adresse geschickt. TamRank ändert deine robots.txt nicht von selbst - klicke auf die Schaltfläche und nur diese Zeile wird aktualisiert.',
                'robots_sitemap_stale_plural' => '%1$d Sitemap-Zeilen in deiner robots.txt zeigen noch auf eine andere Domain, während diese Website inzwischen auf %2$s läuft. Suchmaschinen werden damit an die alte Adresse geschickt. TamRank ändert deine robots.txt nicht von selbst - klicke auf die Schaltfläche und nur diese Zeilen werden aktualisiert.',
                'robots_sitemap_stale_fix' => 'Sitemap-Zeile aktualisieren',
                'robots_sitemap_stale_fix_plural' => 'Sitemap-Zeilen aktualisieren',
                // --- Robots status card + "How does this work?" (2026-08 presentation pass) ---
                'robots_status_label_server' => 'Wer liefert deine robots.txt aus',
                'robots_status_value_file' => 'Eine Datei im Stammverzeichnis deiner Website: %s',
                'robots_status_value_nonpublic' => 'WordPress, weil Suchmaschinen ferngehalten werden',
                'robots_status_nonpublic' => 'Unter Einstellungen - Lesen bittet diese Website Suchmaschinen darum, sie nicht zu indexieren. Solange das aktiv ist, liefert WordPress seine eigene robots.txt aus und der Text unten ist nicht live.',
                'robots_status_label_sitemap' => 'Sitemap-Zeile',
                'robots_status_value_stale' => 'Zeigt auf %s, nicht auf diese Website',
                'robots_status_value_stale_plural' => '%d Zeilen zeigen auf eine andere Domain',
                'robots_status_value_suppressed' => 'Deine eigene Sitemap-Zeile wird nicht ausgeliefert',
                'robots_status_head_file' => 'Eine Datei im Stammverzeichnis liefert deine robots.txt aus',
                'robots_status_head_nonpublic' => 'Was du hier einstellst, wird nicht ausgeliefert',
                'robots_status_head_stale' => 'Deine Sitemap-Zeile zeigt auf eine andere Domain',
                'robots_status_head_off' => 'TamRank verwaltet deine robots.txt nicht',
                'robots_status_sub_off' => 'WordPress liefert seinen eigenen Standard aus. Schalte es unten ein, wenn du sie selbst verwalten willst.',
                'robots_status_line_ok' => 'Alles in Ordnung.',
                'robots_status_sub_ok' => 'TamRank liefert deine robots.txt aus.',
                'robots_status_sub_sitemap_ok' => 'Die Sitemap-Zeile zeigt auf diese Website.',
                'robots_status_sub_sitemap_none' => 'Eine eigene Sitemap-Zeile steht nicht darin.',
                'robots_how_optout' => 'Es funktioniert über Ausnahmen: solange du nichts sperrst, dürfen Suchmaschinen alles lesen. Die meisten Websites müssen hier nie etwas ändern.',
                'robots_how_layers' => 'Dieser Bildschirm weiß nur, was WordPress ausliefert. Dein Hosting, ein CDN oder eine Firewall sitzt davor und kann Crawler trotzdem aussperren - das siehst du hier nicht.',
                'wizard_robots_conflict_title' => 'Du hast deine robots.txt selbst angepasst',
                'wizard_robots_conflict_desc' => 'Entscheide, was TamRank tun soll. Deine eigene Version zu behalten ist die sichere Wahl; Zeilen kannst du später jederzeit übernehmen.',
                'wizard_robots_current' => 'Deine aktuelle robots.txt',
                'wizard_robots_new' => 'Aus deinem alten SEO-Plugin',
                'wizard_robots_keep' => 'Meine eigene Version behalten',
                'wizard_robots_replace' => 'Durch die importierte Version ersetzen',
                'robots_physical_file' => 'Im Stammverzeichnis deiner Website liegt eine robots.txt-Datei (%s). Solange sie dort liegt, gewinnt sie gegen alles, was TamRank einstellt. Wir übernehmen den Inhalt, löschen die Datei aber nicht; das machst du selbst per FTP oder Hosting-Panel.',
                'robots_origin_live' => 'Wir haben gelesen, was deine Website gerade als robots.txt ausliefert, damit ist alles enthalten, was dein altes Plugin ergänzt hat.',
                'robots_origin_options' => 'Wir konnten die Live-robots.txt nicht abrufen (%s), daher ist diese Fassung aus den Einstellungen deines alten Plugins rekonstruiert. Prüfe sie vor dem Import.',
                'robots_origin_nonpublic' => 'Deine Website ist auf „Suchmaschinen abhalten“ gestellt, wodurch die Live-robots.txt nicht repräsentativ ist. Diese Fassung stammt aus den Einstellungen deines alten Plugins.',
                'robots_origin_rankmath' => 'Rank Math hat seine Einrichtung nicht abgeschlossen und liefert daher noch keine eigene robots.txt aus. Diese Fassung kommt direkt aus seinen Einstellungen.',
                'robots_sitemap_rewritten' => 'Die Sitemap-Zeile verweist jetzt auf die Sitemap von TamRank. Eine Sitemap-Zeile zu einer anderen Website bleibt unverändert.',
                'robots_search_appearance' => 'Diese Regeln stammen aus der Search Appearance / Crawl-Bereinigung von All in One SEO, nicht aus dessen robots.txt-Editor:',
                'report_robots_written' => 'robots.txt übernommen.',
                'report_robots_kept' => 'robots.txt übersprungen: deine eigene Version wurde behalten.',
                'report_robots_nothing' => 'robots.txt übersprungen: es gab nichts zu übernehmen.',
                'report_sitemap_written' => 'Sitemap-Einstellungen für %d Inhaltstypen übernommen.',
                'report_sitemap_excluded' => 'Aus der Sitemap herausgehalten: %s',
                'report_sitemap_disabled' => 'Deine Sitemap war in deinem alten Plugin ausgeschaltet und ist es in TamRank ebenfalls.',
                'no_migration_data' => 'Keine SEO-Daten zum Migrieren gefunden. Meta-Titel und Meta-Beschreibung lassen sich pro Seite im Block TamRank SEO im Editor eintragen. Das SEO Audit zeigt, welchen Seiten noch etwas fehlt.',
                'no_migration_plugin' => 'Kein Yoast SEO, Rank Math oder All in One SEO gefunden.',
                'rollback_migration' => 'Migration rückgängig machen',
                'rollback_backup_count' => 'Es gibt %d Elemente mit Sicherungsdaten. Die Migration kann vollständig rückgängig gemacht werden.',
                'rollback_complete' => 'Rückgängig gemacht! Alle migrierten Daten wurden wiederhergestellt.',
                'rollback_confirm' => 'Bist du sicher, dass du die Migration rückgängig machen möchtest?',
                'migration_plugin_found' => '%s gefunden, %d Elemente mit SEO-Daten.',
                'start_migration_wizard' => 'Migrationswizard starten',
                'migration_done_source_count' => 'Migriert aus %1$s am %2$s - %3$d Elemente übernommen.',
                'migration_done_source' => 'Migriert aus %1$s am %2$s.',
                'migration_done_count' => 'Migration abgeschlossen am %1$s - %2$d Elemente übernommen.',
                'migration_done' => 'Migration abgeschlossen am %s.',
                'migrate_again' => 'Erneut migrieren',
                'open_setup_wizard' => 'Setup-Wizard öffnen',
                'setup_wizard' => 'Setup-Wizard',
                'setup_wizard_desc' => 'Den Setup-Wizard erneut durchlaufen, um SEO-Einstellungen zu überprüfen oder Daten zu migrieren.',
                'restart_wizard' => 'Wizard neu starten',
                'onboarding_welcome' => 'Willkommen bei TamRank!',
                'onboarding_complete_wizard' => 'Führen Sie den Setup-Wizard durch, um das Beste aus TamRank herauszuholen.',
                'onboarding_start_wizard' => 'Setup-Wizard starten',
                'onboarding_wizard_title' => 'TamRank Setup-Wizard',
                'onboarding_skip' => 'Überspringen',
                'image_optimization' => 'Bildoptimierung',
                'image_optimization_desc' => 'Bilder für bessere Leistung optimieren.',
                'enable_webp' => 'WebP-Konvertierung',
                'enable_webp_desc' => 'Bilder automatisch in WebP-Format konvertieren.',
                'convert_png' => 'PNG zu WebP',
                'convert_png_desc' => 'PNG-Bilder in WebP konvertieren.',
                'convert_jpeg' => 'JPEG zu WebP',
                'convert_jpeg_desc' => 'JPEG-Bilder in WebP konvertieren.',
                'convert_gif' => 'GIF zu WebP',
                'convert_gif_desc' => 'GIF-Bilder in WebP konvertieren.',
                'convert_avif' => 'AVIF zu WebP',
                'convert_avif_desc' => 'AVIF-Bilder in WebP konvertieren.',
                'webp_quality' => 'Qualität',
                'robots_txt_desc' => 'Verwalten, welche Seiten Suchmaschinen indexieren können',
                'robots_txt_info' => 'Die robots.txt informiert Suchmaschinen, welche Teile deiner Website besucht werden dürfen.',
                'enable_robots_txt' => 'Robots.txt-Verwaltung aktivieren',
                'view_robots' => 'Aktuelle robots.txt anzeigen',
                'edit_robots' => 'robots.txt bearbeiten',
                'done_editing' => 'Fertig mit Bearbeiten',
                'xml_sitemap' => 'XML-Sitemap',
                'xml_sitemap_desc' => 'Konfigurieren, welche Inhalte in der Sitemap erscheinen',
                'regenerate_sitemap' => 'Sitemap neu generieren',
                'view_sitemap' => 'Aktuelle Sitemap anzeigen',
                'generated_on' => 'Generiert am %s',
                'generate_with_ai' => 'Mit KI generieren',
                'seo_tasks' => 'Deine SEO-Aufgaben',
                'add_task' => 'Aufgabe hinzufügen',
                'add_task_modal_title' => 'Neue Aufgabe hinzufügen',
                'add_task_submit' => 'Aufgabe hinzufügen',
                'task_title' => 'Titel',
                'task_title_placeholder' => 'Aufgabe beschreiben...',
                'task_priority' => 'Priorität',
                'priority_low' => 'Niedrig',
                'priority_medium' => 'Mittel',
                'priority_high' => 'Hoch',
                'more_options' => 'Weitere Optionen',
                'task_note' => 'Notiz',
                'add_note_placeholder' => 'Notiz hinzufügen...',
                'task_page' => 'Zugehörige Seite',
                'search_page_placeholder' => 'Seite suchen...',
                'task_deadline' => 'Deadline',
                'view_all_tasks' => 'Alle Aufgaben anzeigen (%d) →',
                'collapse_tasks' => 'Einklappen',
                // Grouped task cards
                'task_missing_title' => 'Meta-Titel fehlt',
                'task_missing_title_desc' => 'Seiten ohne Meta-Titel ranken bis zu 40% schlechter in Suchergebnissen. Fügen Sie jeder Seite einen einzigartigen Meta-Titel hinzu.',
                'task_missing_desc' => 'Meta-Beschreibung fehlt',
                'task_missing_desc_desc' => 'Eine gute Meta-Beschreibung erhöht Ihre Klickrate (CTR) um durchschnittlich 5,8%. Fügen Sie jeder Seite eine Beschreibung hinzu.',
                'task_outdated_content' => 'Veralteter Inhalt gefunden',
                'task_outdated_content_desc' => 'Diese Seiten enthalten veraltete Jahreszahlen. Aktualisieren Sie sie, um Ihre Inhalte aktuell zu halten.',
                'task_broken_links' => '%d defekte(n) Link(s) prüfen und beheben',
                'task_broken_links_desc' => 'Defekte Links sorgen für eine schlechte Nutzererfahrung und schaden Ihrem SEO. Richten Sie Weiterleitungen ein oder entfernen Sie die Links.',
                'task_missing_alt' => 'Alt-Text fehlt bei %d Bild(ern)',
                'task_missing_alt_desc' => 'Bilder ohne Alt-Text sind schlecht für Barrierefreiheit und SEO. Fügen Sie jedem Bild einen beschreibenden Alt-Text hinzu.',
                'category_outdated' => 'VERALTET',
                'category_technical' => 'TECHNISCH',
                'seen' => 'gesehen',
                'fix_all_pages' => 'Alle Seiten beheben',
                // Priority Actions
                'looking_good' => 'Sieht gut aus!',
                'looking_good_desc' => 'Keine kritischen Probleme gefunden. Veröffentlichen Sie weiterhin hochwertige Inhalte.',
                'task_completed' => 'Aufgabe erledigt',
                'looking_good_action' => 'Neuen SEO-Audit starten',
                'other_tasks' => 'Weitere Aufgaben (%d)',
                'fix_this' => 'Beheben',
                'view_all_pages' => 'Alle %d Seiten anzeigen',
                'impressions_per_month' => '%s Impressionen/Monat',
                'connect_gsc_priority_hint' => 'Verbinden Sie die Search Console, um Aufgaben nach tatsächlichem Suchverkehr zu priorisieren.',
                'priority_add_meta_title' => 'Meta-Titel zu "%s" hinzufügen',
                'priority_add_meta_titles' => 'Meta-Titel zu %d Seiten hinzufügen',
                'priority_add_meta_desc' => 'Meta-Beschreibung zu "%s" hinzufügen',
                'priority_add_meta_descs' => 'Meta-Beschreibung zu %d Seiten hinzufügen',
                'priority_update_outdated' => 'Veralteten Inhalt auf "%s" aktualisieren',
                'priority_update_outdated_multi' => 'Veralteten Inhalt auf %d Seiten aktualisieren',
                'priority_fix_404' => 'Defekten Link beheben: %s',
                'priority_fix_404s' => '%d defekte Links beheben',
                'priority_add_alt_text' => 'Alt-Text zu %d Bildern hinzufügen',
                'priority_fix_speed' => 'Langsames Laden auf "%s" beheben',
                'priority_not_indexed' => '"%s" wird von Google nicht indexiert',
                'priority_not_indexed_multi' => '%d Seiten werden von Google nicht indexiert',
                'priority_desc_meta_title' => 'Ohne Meta-Titel generiert Google einen aus Ihrem Inhalt. Dies führt oft zu einem weniger ansprechenden Suchergebnis.',
                'priority_desc_meta_desc' => 'Eine gute Meta-Beschreibung erhöht Ihre Klickrate. Google zeigt sie direkt in Suchergebnissen an.',
                'priority_desc_outdated' => 'Veraltete Jahresangaben lassen Ihren Inhalt veraltet aussehen. Aktualisieren signalisiert Aktualität an Google.',
                'priority_desc_404' => 'Besucher und Suchmaschinen stoßen auf defekte URLs. Richten Sie Weiterleitungen ein, um die Linkstärke zu erhalten.',
                'priority_desc_alt_text' => 'Alt-Text hilft Google, Ihre Bilder zu verstehen und verbessert die Barrierefreiheit.',
                'priority_desc_cwv' => 'Diese Seite hat schlechte Leistungswerte. Google nutzt die Seitenerfahrung als Rankingfaktor.',
                'priority_desc_not_indexed' => 'Diese veröffentlichte Seite ist nicht in Googles Index. Fordern Sie eine Indexierung an oder prüfen Sie auf technische Probleme.',
                'priority_add_keyword' => 'Fokus-Keyword für "%s" festlegen',
                'priority_add_keywords' => 'Fokus-Keyword für %d Seiten festlegen',
                'priority_add_links' => 'Internen Link zu "%s" hinzufügen',
                'priority_add_links_multi' => 'Interne Links zu %d Seiten hinzufügen',
                'priority_low_ctr' => 'Klickrate für "%s" verbessern',
                'priority_low_ctr_multi' => 'Klickrate auf %d Seiten verbessern',
                'priority_desc_keyword' => 'Ohne Fokus-Keyword kann TamRank nicht prüfen, ob Ihr Inhalt gut für Suchergebnisse optimiert ist.',
                'priority_desc_internal_links' => 'Seiten ohne interne Links sind von Ihrer Seitenstruktur isoliert. Google kann sie schwerer finden und ranken.',
                'priority_desc_low_ctr' => 'Diese Seite rankt gut, bekommt aber weniger Klicks als erwartet. Verbessern Sie Meta-Titel und Beschreibung.',
                'task_missing_keyword' => 'Fokus-Keyword fehlt auf %d Seite(n)',
                'task_missing_keyword_desc' => 'Ohne Fokus-Keyword kann TamRank nicht prüfen, ob Ihr Inhalt gut optimiert ist. Legen Sie ein Keyword für jede Seite fest.',
                'task_no_internal_links' => 'Interne Links zu %d Seite(n) hinzufügen',
                'task_no_internal_links_desc' => 'Interne Links helfen Google, Ihre Inhalte zu entdecken. Seiten ohne interne Links sind isoliert.',
                'category_content' => 'CONTENT',
                'pages_analyzed' => '%d Seiten analysiert',
                'open_tasks_count' => '%d offene Aufgaben',
                'last_scan' => 'Letzter Scan',
                'rescan' => 'Scan erneut ausführen',
                'found_by_tamrank' => 'Gefunden von TamRank',
                'added_manually' => 'Manuell hinzugefügt',
                'field_title' => 'Titel',
                'field_meta_title' => 'Meta-Titel',
                'field_meta_description' => 'Meta-Beschreibung',
                'field_content' => 'Inhalt',
                'task_desc_meta_title_homepage' => 'Gehen Sie zu Ihrer Homepage im Editor und füllen Sie einen Meta-Titel im TamRank SEO-Panel aus.',
                'task_desc_focus_keyword_homepage' => 'Wählen Sie ein Focus-Keyword für Ihre Homepage im TamRank SEO-Panel.',
                'task_desc_lazy_loading' => 'Aktivieren Sie Lazy Loading unter TamRank > Einstellungen für schnellere Ladezeiten.',
                'task_desc_enable_schema' => 'Aktivieren Sie Schema-Markup über TamRank > Einstellungen > Schema.',
                'task_desc_check_sitemap' => 'Prüfen Sie, ob Ihre XML-Sitemap korrekt konfiguriert ist.',
                'task_desc_run_pagespeed' => 'Führen Sie einen PageSpeed-Test durch, um Ladezeiten zu messen.',
                'task_desc_internal_links' => 'Fügen Sie interne Links zu wichtigen Seiten hinzu.',
                'page_insights' => 'Seiteneinblicke',
                'impressions' => 'Impressionen',
                'position' => 'Position',
                // GSC Page Insights
                'gsc_popular_pages' => 'Beliebte Seiten',
                'gsc_popular_pages_sub' => 'Top-Seiten sortiert nach Klicks',
                'gsc_not_connected' => 'Google Search Console nicht verbunden',
                'gsc_not_connected_desc' => 'Verbinden Sie Google Search Console, um Ihre Top-Seiten und Suchbegriffe zu sehen.',
                'gsc_no_property' => 'Keine Property ausgewählt',
                'gsc_no_property_desc' => 'Sie sind mit Google verbunden, aber es wurde noch keine Website ausgewählt. Wählen Sie eine Property in den Einstellungen.',
                'gsc_connect_in_settings' => 'GSC in Einstellungen verbinden',
                'gsc_select_property_btn' => 'Property in Einstellungen auswählen',
                'gsc_no_pages' => 'Keine Seiten für diesen Zeitraum gefunden.',
                'gsc_th_page' => 'Seite',
                'gsc_th_impressions' => 'Impr.',
                'gsc_th_actions' => 'Aktionen',
                'gsc_days' => '%d Tage',
                'loading_data' => 'Daten werden geladen...',
                'loading_cluster_map' => 'Cluster-Map wird geladen...',
                'existing_page' => 'Bestehende Seite',
                'previous' => 'Zurück',
                'next' => 'Weiter',
                'search' => 'Suchen...',
                'error_no_api_key' => 'API-Schlüssel nicht konfiguriert.',
                'error_connection_failed' => 'Verbindung zum Server fehlgeschlagen.',
                'error_auth_failed' => 'Authentifizierung fehlgeschlagen. Überprüfen Sie Ihren API-Schlüssel.',
                'error_no_access' => 'Kein Zugriff auf diese Funktion.',
                'error_endpoint_not_found' => 'GSC-Endpunkt auf dem Server nicht verfügbar.',
                'error_rate_limited' => 'Zu viele Anfragen. Bitte versuchen Sie es später erneut.',
                'error_server_unavailable' => 'Server vorübergehend nicht erreichbar.',
                'error_server_code' => 'Serverfehler (Code %d)',

                // GSC Position Stability + Keyword Potential
                'stability' => 'Stabilität',
                'stability_stable' => 'Stabil',
                'stability_moderate' => 'Mittel',
                'stability_volatile' => 'Instabil',
                'stability_too_few' => '— Neue Daten',
                'stability_error' => 'Konnte nicht geladen werden',
                'stability_retry' => 'Erneut versuchen',
                'stability_header_tooltip' => 'Basiert auf den letzten 28 Tagen. Liefert ein konsistentes Signal, unabhängig vom gewählten Zeitraum.',
                'potential' => 'Potenzial',
                'view_hint_7d' => 'Wechseln Sie zu 28 oder 90 Tagen, um Stabilität und Klick-Potenzial pro Suchbegriff zu sehen.',
                'gap_warning_tooltip' => '%d Tage ohne Impressionen',
                'confidence_label' => 'Vertrauen',
                'gap_infobalk' => '{count} der letzten {days} Tage hatten keine Impressionen für dieses Keyword. Sieh dir das Muster in der Grafik unten an.',
                'modal_position_trend' => 'Positionsverlauf — letzte %d Tage',
                'modal_current_clicks' => 'Aktuelle Klicks',
                'modal_at_position' => 'Bei Position %d',
                'modal_per_month' => '/Monat',
                'modal_close' => 'Schließen',
                'chart_legend_trend' => 'Positionsverlauf',
                'chart_legend_gap' => 'Lücke (keine Impressionen)',
                'chart_legend_hint' => 'Niedrigere Zahl = höheres Ranking',

                // Index Status column + banners
                'idx_indexed' => 'Indexiert',
                'idx_crawled' => 'Gecrawlt',
                'idx_not_found' => 'Nicht gefunden',
                'idx_requested' => 'Angefragt',
                'idx_noindex' => 'Noindex',
                'idx_error' => 'Fehler',
                'idx_recheck' => 'Erneut prüfen',
                'idx_request_indexing' => 'Indexierung anfragen',
                // --- Request indexing on the edit screens (post + term, 1.3.9) ---
                'idx_edit_hint' => 'Bitten Sie Google, diese Seite nach Ihren Änderungen erneut zu crawlen.',
                'idx_edit_cooldown' => 'Bereits angefragt. Wieder verfügbar in etwa %d Stunden.',
                'idx_not_published' => 'Indexierung kann nur für eine veröffentlichte Seite angefragt werden.',
                'idx_term_not_found' => 'Dieser Begriff konnte nicht gefunden werden.',
                'idx_term_not_public' => 'Diese Taxonomie hat kein öffentliches Archiv zum Indexieren.',
                'idx_cooldown_active' => 'Die Indexierung wurde für diese Seite kürzlich bereits angefragt. Versuchen Sie es in etwa %d Stunden erneut — Google handelt selten schneller.',
                'idx_requested_for' => 'Indexierung angefragt für %s',
                'idx_tt_last_crawl' => 'Zuletzt gecrawlt',
                'idx_tt_stale_hint' => 'Google hat diese Seite kürzlich nicht besucht.',
                'idx_tt_crawled_title' => 'Gecrawlt — nicht indexiert',
                'idx_tt_crawled_hint' => 'Google hat diese Seite gesehen, aber nicht indexiert.',
                'idx_tt_not_found_title' => 'Nicht bei Google',
                'idx_tt_not_found_hint' => 'Diese Seite wurde nicht gecrawlt oder wurde aus dem Index entfernt.',
                'idx_tt_noindex_title' => 'Noindex-Tag erkannt',
                'idx_tt_noindex_hint' => 'Diese Seite hat einen Noindex-Meta-Tag oder Header.',
                'idx_tt_noindex_action' => 'Google wird diese Seite nicht indexieren. Entfernen Sie den Tag, wenn sie indexiert werden soll.',
                'idx_tt_error_title' => 'Seite konnte nicht geprüft werden',
                'idx_tt_retry' => 'Erneut versuchen',
                'idx_tt_requested' => 'Indexierung angefragt',
                'idx_tt_requested_ago' => 'Vor %s angefragt',
                'idx_tt_requested_hint' => 'Google verarbeitet Anfragen in der Regel innerhalb von 24-48 Stunden.',
                'idx_tt_cooldown' => 'Erneut anfragen (verfügbar in %dh)',
                'idx_tt_indexed_via_sa' => 'Erkannt über Search Console Impressionen.',
                'gsc_select_placeholder' => 'Property auswählen...',
                'gsc_select_hint' => 'Wählen Sie die Property, die zur Domain dieser Website passt.',
                'gsc_data_syncs' => 'Daten synchronisieren täglich',
                'gsc_mismatch_expected' => 'Erwartet: %s',
                'gsc_mismatch_badge' => 'Abweichung',
                'gsc_mismatch_desc' => 'Diese Property stimmt nicht mit Ihrer Site-Domain überein. Wählen Sie unten die richtige Property, um genaue Daten zu erhalten.',
                'gsc_auth_error' => 'Google-Verbindung konnte nicht initialisiert werden. Bitte versuchen Sie es später erneut.',
                'idx_connect_title' => 'Verbinden Sie Search Console, um Ihren Indexstatus zu sehen.',
                'idx_connect_desc' => 'Sehen Sie, welche Ihrer Seiten Google indexiert hat und welche Aufmerksamkeit benötigen.',
                'idx_connect_btn' => 'Search Console verbinden',
                'idx_scanning' => 'Indexstatus wird geprüft...',
                'idx_pages_checked' => 'Seiten geprüft',
                'idx_complete' => 'Indexstatus geprüft.',
                'idx_last_updated' => 'Zuletzt aktualisiert vor %s.',
                'idx_refresh' => 'Aktualisieren',
                'idx_stale' => 'Indexdaten wurden vor %d Tagen zuletzt aktualisiert.',
                'idx_refresh_now' => 'Jetzt aktualisieren',
                'idx_never_checked_title' => 'Indexstatus wurde noch nicht geprüft.',
                'idx_never_checked_desc' => 'Starten Sie eine Prüfung, um zu sehen, welche Seiten Google indexiert hat.',
                'idx_check_now' => 'Jetzt prüfen',
                'idx_next_check_in' => 'Nächste Prüfung verfügbar in %s',
                'idx_rate_limited' => 'Sie können in %s erneut prüfen.',
                'idx_wrong_property_title' => 'Search Console Property stimmt nicht mit dieser Website überein.',
                'idx_wrong_property_desc' => 'Verbundene Property %1$s gehört zu einer anderen Domain als %2$s. Solange dies nicht behoben ist, kann TamRank keinen Indexstatus für diese Website abrufen.',
                'idx_fix_property' => 'Property anpassen',
                'idx_mismatch_no_data' => 'Falsche GSC-Property verbunden. Siehe Banner über der Liste.',

                'content_strategy_title' => 'Content-Strategie & Planung',
                'content_strategy_desc' => 'Content-Lücken entdecken, topische Autorität analysieren und datengestützte Vorschläge erhalten.',
                'content_gap_analysis' => 'Content-Lückenanalyse',
                'topical_authority_map_feature' => 'Topical Authority Map',
                'content_calendar' => 'Redaktionskalender',
                'competitor_insights' => 'Wettbewerber-Einblicke',
                'feature_seo_score_name' => 'SEO-Bewertung',
                'feature_seo_score_desc' => 'SEO-Bewertung deiner Seiten anzeigen',
                'feature_meta_analysis_name' => 'Meta-Analyse',
                'feature_meta_analysis_desc' => 'Analyse von Metatitel und -beschreibung',
                'feature_content_analysis_name' => 'Inhaltsanalyse',
                'feature_content_analysis_desc' => 'Analyse deiner Inhalte für SEO',
                'feature_focus_keyword_name' => 'Fokus-Keyword',
                'feature_focus_keyword_desc' => 'Ein Fokus-Keyword pro Seite festlegen',
                'feature_meta_title_name' => 'Metatitel',
                'feature_meta_title_desc' => 'Den Metatitel anpassen',
                'feature_meta_description_name' => 'Metabeschreibung',
                'feature_meta_description_desc' => 'Die Metabeschreibung anpassen',
                'feature_heading_structure_name' => 'Überschriftenstruktur',
                'feature_heading_structure_desc' => 'H1-H6-Struktur analysieren',
                'feature_robots_meta_name' => 'Robots Meta',
                'feature_robots_meta_desc' => 'Noindex/Nofollow-Einstellungen pro Seite',
                'feature_robots_txt_name' => 'Robots.txt-Editor',
                'feature_robots_txt_desc' => 'Robots.txt anpassen',
                'feature_xml_sitemap_name' => 'XML-Sitemap',
                'feature_xml_sitemap_desc' => 'Automatische XML-Sitemap-Generierung',
                'feature_redirect_checker_name' => 'Weiterleitungsprüfer',
                'feature_redirect_checker_desc' => 'Grundlegende Weiterleitungsverwaltung',
                'feature_redirect_suggestions_basic_name' => 'Auto-Weiterleitungsvorschläge (Basis)',
                'feature_redirect_suggestions_basic_desc' => 'Grundlegende automatische Weiterleitungsvorschläge',
                'feature_auto_redirect_on_delete_name' => 'Auto-Weiterleitung beim Löschen',
                'feature_auto_redirect_on_delete_desc' => 'Eingabeaufforderung zum Erstellen einer 301-Weiterleitung beim Löschen eines Beitrags oder einer Seite',
                // Auto-redirect on delete — UI strings
                'auto_redirect_on_delete_prompt_title' => 'Beitrag "%s" in den Papierkorb verschoben.',
                'auto_redirect_on_delete_prompt_body' => 'Eine 301-Weiterleitung für %s erstellen zu:',
                'auto_redirect_target_parent' => 'Übergeordnete Seite — %s',
                'auto_redirect_target_category' => 'Kategorie-Archiv — %s',
                'auto_redirect_target_home' => 'Startseite',
                'auto_redirect_target_custom' => 'Eigene URL...',
                'auto_redirect_create_btn' => 'Weiterleitung erstellen',
                'auto_redirect_dismiss_btn' => 'Ignorieren',
                'auto_redirect_success' => 'Weiterleitung erstellt.',
                'auto_redirect_success_with_chain' => 'Weiterleitung erstellt. %d eingehende Weiterleitungen wurden aktualisiert.',
                'auto_redirect_error' => 'Weiterleitung konnte nicht erstellt werden: %s',
                'auto_redirect_setting_label' => 'Beim Löschen einer Seite zur Weiterleitung auffordern',
                'auto_redirect_setting_refresh_note' => 'Seiten-Refresh erforderlich, damit die Änderung wirksam wird.',
                'auto_redirect_bulk_title' => '%d Beiträge in den Papierkorb verschoben.',
                'auto_redirect_bulk_body' => 'Für alle %d URLs eine 301-Weiterleitung erstellen zu:',
                'auto_redirect_bulk_create_btn' => '%d Weiterleitungen erstellen',
                'auto_redirect_bulk_success' => '%d Weiterleitungen erstellt.',
                'auto_redirect_bulk_partial_success' => '%d erstellt, %d übersprungen.',
                'auto_redirect_bulk_errors' => '%d Weiterleitungen erstellt, %d fehlgeschlagen. Siehe Fehlerprotokoll.',
                'feature_404_monitor_name' => '404-Monitor',
                'feature_404_monitor_desc' => '404-Fehler überwachen',
                'feature_canonical_url_name' => 'Canonical URL',
                'feature_canonical_url_desc' => 'Canonical URLs festlegen',
                'feature_ai_meta_generator_name' => 'KI-Meta-Generator',
                'feature_ai_meta_generator_desc' => 'Metatitel und -beschreibungen mit KI generieren',
                'feature_ai_schema_suggestor_name' => 'KI-Schema-Vorschläge',
                'feature_ai_schema_suggestor_desc' => 'Automatische Schema-Markup-Vorschläge',
                'feature_smart_matching_v2_name' => 'Smart Matching v2',
                'feature_smart_matching_v2_desc' => 'Erweiterte Weiterleitungsvorschläge mit KI',
                'feature_redirect_learning_engine_name' => 'Redirect Learning Engine',
                'feature_redirect_learning_engine_desc' => 'Aus manuellen Weiterleitungen für bessere Vorschläge lernen',
                'feature_regex_redirects_name' => 'Regex-Weiterleitungen',
                'feature_regex_redirects_desc' => 'Erweiterte Regex-basierte Weiterleitungen',
                'feature_pagespeed_analysis_name' => 'PageSpeed-Analyse',
                'feature_pagespeed_analysis_desc' => 'Umfassende PageSpeed-Analyse und -Überwachung',
                'feature_seo_audit_name' => 'SEO-Audit',
                'feature_seo_audit_desc' => 'Vollständiger Website-SEO-Audit',
                'feature_competitor_analysis_name' => 'Wettbewerbsanalyse',
                'feature_competitor_analysis_desc' => 'Website mit Wettbewerbern vergleichen',
                'feature_topical_authority_map_name' => 'Topical Authority Map',
                'feature_topical_authority_map_desc' => 'Inhaltsstruktur visualisieren und Lücken entdecken',
                'feature_schema_builder_name' => 'Schema Builder',
                'feature_schema_builder_desc' => 'Mehrere Schemas kombinieren',
                'feature_schema_templates_name' => 'Schema-Vorlagen',
                'feature_schema_templates_desc' => 'Wiederverwendbare Schema-Vorlagen',
                'feature_auto_schema_detection_name' => 'Auto Schema Detection',
                'feature_auto_schema_detection_desc' => 'Automatische Schema-Typ-Erkennung',
                'saving' => 'Speichern...',
                'scan_chains' => 'Ketten scannen',
                'redirect' => 'Weiterleitung',
                'error_pro_required' => 'Diese Funktion ist nur mit PRO verfügbar.',
                'error_permission_denied' => 'Du hast keine Berechtigung für diese Aktion.',
                'error_missing_parameter' => 'Erforderlicher Parameter fehlt.',
                'error_nonce_invalid' => 'Sicherheitstoken ungültig.',
                'rate_limit_exceeded' => 'Zu viele Anfragen. Bitte warten Sie einen Moment und versuchen Sie es erneut.',
                'error_gsc_not_connected' => 'Google Search Console ist nicht verbunden.',

                // ── Wave 2 i18n — Meta Box / Schema UI / JS Localization ──
                // Writing style
                'style_label'                    => 'Stil:',
                'style_professional'             => 'Professionell',
                'style_casual'                   => 'Locker',
                'style_persuasive'               => 'Überzeugend',
                // AI Meta UI
                'ai_generating'                  => 'KI schreibt...',
                'regenerate'                     => 'Neu generieren',
                'beta_badge'                     => 'Beta',
                'writing_style_label'            => 'Schreibstil:',
                'generate_title_with_ai'         => 'Titel mit KI generieren',
                'generate_description_with_ai'   => 'Beschreibung mit KI generieren',
                'credits_low'                    => 'Credits fast aufgebraucht',
                'error_credits_depleted'         => 'Deine KI-Credits sind für diesen Monat aufgebraucht.',
                'error_credits_reset_on'         => 'Deine Credits werden am %s erneuert.',
                'error_credits_reset_monthly'    => 'Deine Credits werden zu Beginn des nächsten Monats erneuert.',
                'error_credits_buy_more'         => 'Extra Credits kaufen',
                'notice_credits_depleted'        => 'Deine KI-Credits sind diesen Monat aufgebraucht.',
                'notice_credits_reset_on'        => 'Sie werden am %s erneuert.',
                'notice_credits_reset_monthly'   => 'Sie werden zu Beginn des nächsten Monats erneuert.',
                'notice_credits_buy_more'        => 'Extra Credits kaufen',
                'ai_error_generic'               => 'KI-Vorschlag konnte nicht abgerufen werden.',
                'ai_error_no_keyword_short'      => 'Geben Sie zuerst ein Fokus-Schlüsselwort ein.',
                'ai_error_no_content'            => 'Kein Inhalt zum Analysieren gefunden.',
                'select_suggestion'              => 'Vorschlag auswählen',
                'use_this'                       => 'Diesen verwenden',
                // Schema template label
                'schema_template_label'          => 'Schema-Vorlage: %s',
                // Schema Builder page
                'schema_builder_subtitle'        => 'Strukturierte Daten-Markup für bessere Auffindbarkeit in Suchmaschinen',
                'tab_overview'                   => 'Übersicht',
                'tab_global_settings'            => 'Globale Einstellungen',
                'schema_pages_with_schema'       => 'Seiten mit Schema',
                'schema_auto_generated'          => 'Automatisch generiert',
                'schema_active_label'            => 'Schema aktiv',
                'schema_all_correct'             => 'Alles funktioniert korrekt',
                'schema_test_url'                => 'URL testen',
                'schema_test_google'             => 'Mit Google testen',
                'col_page'                       => 'Seite',
                'col_schema_types'               => 'Schema-Typen',
                'disabled'                       => 'Deaktiviert',
                'schema_no_output'               => 'Noch keine Schema-Ausgabe gefunden.',
                // Schema Builder JS strings
                'fill_url'                       => 'URL eingeben',
                'template_not_found'             => 'Vorlage nicht gefunden',
                'fill_template_name'             => 'Vorlagenname eingeben',
                'choose_schema_type'             => 'Schema-Typ auswählen',
                'select_post_type'               => 'Mindestens einen Beitragstyp auswählen',
                'template_save_btn'              => 'Vorlage speichern',
                'template_saved'                 => 'Vorlage gespeichert',
                'error_save'                     => 'Fehler beim Speichern',
                'no_templates'                   => 'Noch keine Vorlagen erstellt.',
                'template_deleted'               => 'Vorlage gelöscht',
                'template_deleted_desc'          => 'Die Vorlage wurde erfolgreich gelöscht.',
                'error_delete'                   => 'Fehler beim Löschen',
                'choose_logo'                    => 'Logo auswählen',
                'use_as_logo'                    => 'Als Logo verwenden',
                'choose_social_image'            => 'Ersatzbild auswählen',
                'use_as_social_image'            => 'Als Ersatzbild verwenden',
                'social_fallback_label'          => 'Ersatzbild für das Teilen',
                'social_fallback_help'           => 'Teilt jemand eine Seite ohne eigenes Bild, zeigen Facebook, X und LinkedIn dieses Bild. Bleibt das Feld leer, bekommen diese Seiten gar kein Bild. Empfohlene Größe 1200 mal 630 Pixel.',
                'feature_social_fallback_image_name' => 'Ersatzbild für das Teilen',
                'feature_social_fallback_image_desc' => 'Ein seitenweites Bild, das Facebook, X und LinkedIn bei Seiten ohne eigenes Bild anzeigen',
                'fill_jsonld'                    => 'JSON-LD-Code eingeben',
                'validating'                     => 'Validieren...',
                'validation_success'             => 'Validierung erfolgreich',
                'validation_failed'              => 'Validierung fehlgeschlagen',
                'validation_error'               => 'Validierungsfehler',
                'settings_save_btn'              => 'Einstellungen Speichern',
                'settings_saved_desc'            => 'Die globalen Schema-Einstellungen wurden aktualisiert.',
                'error_save_settings'            => 'Fehler beim Speichern der Einstellungen',
                // Schema Detector JS strings
                'schema_detecting'               => 'Schema erkennen...',
                'schema_error_occurred'          => 'Ein Fehler ist aufgetreten.',
                'schema_none_detected'           => 'Kein Schema erkannt.',
                'schema_accepted'                => 'Schema akzeptiert!',
                'schema_saved'                   => 'Schema gespeichert!',
                'schema_reset_automatic'         => 'Auf automatisch zurückgesetzt.',
                'schema_active_source'           => 'Aktives Schema:',
                'schema_recommendation'          => 'Schema-Empfehlung',
                'schema_accept_recommendation'   => 'Empfehlung akzeptieren',
                'schema_choose_manual'           => 'Manuell auswählen',
                'schema_detect_again'            => 'Erneut erkennen',
                'schema_manually_chosen'         => 'Manuell ausgewählt:',
                'schema_select_main_type'        => 'Wählen Sie einen Haupt-Schema-Typ.',
                'schema_advice_applied'          => 'Schema-Empfehlung übernommen!',
                'schema_disabled_label'          => 'Schema ist deaktiviert',
                'schema_no_data'                 => 'Keine Schema-Daten verfügbar',
                'schema_preview_error'           => 'Fehler beim Laden der Vorschau',
                'schema_none_selected'           => 'Kein Schema ausgewählt',
                'source_automatic'               => 'Automatisch (TamRank)',
                'schema_template_label_short'    => 'Schema-Vorlage',
                'source_manual_selected'         => 'Manuell ausgewählt',
                'schema_source_disabled'         => 'Schema deaktiviert',
                'deviates'                       => 'Weicht ab',
                'schema_take_advice'             => 'Empfehlung übernehmen',
                'schema_extra_found'             => 'Weitere Schemas gefunden:',
                'schemas_detected'               => 'Schemas erkannt:',
                'schema_no_detection'            => 'Keine Schema-Empfehlung',
                'schema_detect'                  => 'Schema erkennen',
                'schema_manual_selection'        => 'Manuelle Auswahl',
                'schema_main_type'               => 'Haupt-Schema-Typ',
                'schema_select_type_placeholder' => 'Typ auswählen...',
                'schema_extra_types'             => 'Weitere Schema-Typen',
                'schema_recommendation_desc'     => 'Basierend auf Ihrem Inhalt empfehlen wir %1$s. Konfidenz: %2$s',
                // Schema health-card status labels
                'schema_card_active'             => 'Aktiv',
                'schema_card_setup'              => 'Einrichten',
                'schema_line_complete'           => 'Auf allen Inhalten',
                'schema_line_enrich'             => 'Org-Daten ergänzen',
                'schema_line_inactive'           => 'Noch nicht aktiv',
                // Hardcoded-UI-string i18n pass (deepscan tier C)
                'gsc_metric_clicks'              => 'Klicks',
                'gsc_metric_impressions'         => 'Impressionen',
                'google_preview'                 => 'Google-Vorschau',
                'live_previews'                  => 'Live-Vorschauen',
                'toggle_widget'                  => 'Widget umschalten',
                'col_content'                    => 'Inhalt',
                'schema_type_label'              => 'Schema-Typ',
                'post_types_label'               => 'Beitragstypen',
                'website_url_label'              => 'Website-URL',
                'source_custom_field_named'      => 'Benutzerdefiniertes Feld: %s',
                'source_automatic_generic'       => 'Automatisch (%s)',
                // Source labels
                'source_post_title'              => 'Seitentitel',
                'source_meta_description'        => 'Meta-Beschreibung',
                'source_excerpt'                 => 'Auszug',
                'source_content_excerpt'         => 'Inhaltsauszug',
                'source_featured_image'          => 'Beitragsbild',
                'source_first_content_image'     => 'Erstes Inhaltsbild',
                'source_author_name'             => 'Autorenname',
                'source_author_url'              => 'Autoren-URL',
                'source_post_date'               => 'Veröffentlichungsdatum',
                'source_post_modified'           => 'Änderungsdatum',
                'source_global_organization'     => 'Globale Organisation',
                'source_global_logo'             => 'Globales Logo',
                'source_manual'                  => 'Manuell',
                'source_auto_wordcount'          => 'Automatisch (Wortzählung)',
                'source_tags'                    => 'Tags',
                'source_category'                => 'Kategorie',
                'source_post_url'                => 'Seiten-URL',
                'source_woo_price'               => 'WooCommerce-Preis',
                'source_woo_category'            => 'WooCommerce-Kategorie',
                'source_woo_sku'                 => 'WooCommerce-SKU',
                'source_woo_stock'               => 'WooCommerce-Bestand',
                'source_woo_weight'              => 'WooCommerce-Gewicht',
                'source_custom_field'            => 'Benutzerdefiniertes Feld',

                // ── Wave 3 i18n — Group D JS / wp_localize_script ──
                // SEO Audit bulk editor
                'selected'                       => 'ausgewählt',
                'changes_queued'                 => 'Änderungen in der Warteschlange',
                'changes_saved'                  => 'Änderungen gespeichert!',
                'save_failed'                    => 'Speichern fehlgeschlagen',
                'network_error'                  => 'Netzwerkfehler',
                'load_error'                     => 'Fehler beim Laden',
                'no_results'                     => 'Keine Ergebnisse',
                'exclusion_settings'             => 'Ausschlusseinstellungen',
                'auto_exclude_noindex'           => 'Noindex-Seiten automatisch ausschließen',
                'auto_exclude_noindex_hint'      => 'Seiten mit einem noindex-Tag werden übersprungen.',
                'exclusion_intro'                => 'Ausgeschlossene Inhalte zählen nicht zur Auditbewertung oder zum Durchschnitt.',
                'exclude_taxonomies'             => 'Taxonomien vom Audit ausschließen',
                'cancel_scan'                    => 'Abbrechen',
                'source'                         => 'Quelle',
                'exclude_specific_pages'         => 'Bestimmte Seiten ausschließen',
                'search_pages'                   => 'Seiten suchen...',
                'save_exclusions'                => 'Speichern',
                'pages_excluded'                 => 'ausgeschlossen',
                'post_excluded_from_audit'       => 'Diese Seite ist vom SEO-Audit ausgeschlossen',
                'exporting'                      => 'Exportieren...',
                'export_complete'                => 'Export abgeschlossen',
                'csv_downloaded'                 => 'CSV-Datei heruntergeladen',
                'ai_generating_titles'           => 'KI-Titel werden generiert...',
                'ai_generating_descriptions'     => 'KI-Beschreibungen werden generiert...',
                'generated'                      => 'generiert',
                'failed'                         => 'fehlgeschlagen',
                'items_generated'                => 'Elemente generiert',
                // Onboarding wizard — template strings
                'wizard_steps_label'             => 'Wizard-Schritte',
                'wizard_step_detection'          => 'Erkennung',
                'wizard_step_plan'               => 'Umzugsplan',
                'detected'                       => 'Erkannt',
                'wizard_plan_title'              => 'Was nehmen wir aus %s mit?',
                'wizard_plan_title_generic'      => 'Was nehmen wir mit?',
                'wizard_plan_subtitle'           => 'Hake ab, was TamRank überträgt. Deine %s-Daten bleiben stehen.',
                'wizard_plan_subtitle_generic'   => 'Hake ab, was TamRank überträgt. Deine vorhandenen SEO-Daten bleiben stehen.',
                'wizard_plan_found'              => 'Gefunden in %s',
                'wizard_plan_found_generic'      => 'Gefunden in deinem alten SEO-Plugin',
                'wizard_plan_select_all'         => 'Alles auswählen',
                'wizard_plan_select_none'        => 'Nichts auswählen',
                'wizard_plan_total_label'        => 'Wird übertragen',
                'wizard_plan_total_field'        => '%s Feld',
                'wizard_plan_total_fields'       => '%s Felder',
                'wizard_plan_start_disabled'     => 'Wähle zuerst aus, was mitkommt',
                'wizard_plan_foot_note'          => 'Vorhandene TamRank-Daten werden nicht überschrieben. Der Rückgängig-Button steht im Schritt Fertig, sobald die Migration durch ist.',
                'wizard_aside_title'             => 'Was wir sonst auf deiner Website gesehen haben',
                'wizard_robots_choice_kicker'    => 'Robots.txt braucht eine Entscheidung',
                'wizard_mig_list_title'          => 'Umzugsliste',
                'wizard_mig_log_title'           => 'Protokoll',
                'wizard_mig_progress'            => '%s Elemente übertragen.',
                'wizard_mig_progress_one'        => '%s Element übertragen.',
                'wizard_mig_backup_line'         => 'Backup angelegt. Es bleibt erhalten, bis du es benutzt.',
                'wizard_mig_all_done'            => 'Fertig. %s Elemente übertragen.',
                'wizard_mig_nothing_new'         => 'Fertig. Alles war bereits in TamRank, es musste nichts übertragen werden.',
                'wizard_mig_done_notes'          => 'Fertig, mit Anmerkungen. %s Elemente übertragen; der Bericht unten sagt, was nicht mitgekommen ist.',
                'wizard_mig_batch_skipped'       => 'Gruppe übersprungen. Diese Elemente wurden nicht übertragen.',
                'wizard_mig_stopped'             => 'Gestoppt. %s Elemente übertragen; was bereits übertragen wurde, bleibt erhalten, und das Backup auch.',
                'wizard_mig_error_skip'          => 'Diese Gruppe überspringen',
                'wizard_mig_error_stop'          => 'Beenden und Bericht anzeigen',
                'wizard_done_incomplete_title'   => 'Die Migration wurde nicht abgeschlossen.',
                'wizard_done_incomplete_sub'     => 'Es wurden %s Elemente übertragen. Das Protokoll sagt, wo die Migration stehen blieb; das Backup ist noch da.',
                'wizard_done_skipped_sub'        => 'Es wurden %s Elemente übertragen. Eine oder mehrere Gruppen wurden übersprungen; das Protokoll sagt, welche.',
                'wizard_done_rolledback_title'   => 'Die Migration wurde rückgängig gemacht.',
                'wizard_done_rolledback_subtitle' => 'In TamRank stehen keine migrierten Daten mehr. Deine %s-Daten wurden nie angetastet.',
                'wizard_done_rolledback_subtitle_generic' => 'In TamRank stehen keine migrierten Daten mehr. Deine Originaldaten wurden nie angetastet.',
                'wizard_mig_error_keep'          => 'Was bereits übertragen wurde, bleibt erhalten. Das Backup auch.',
                'wizard_mig_foot'                => 'Lass dieses Fenster offen, bis der Umzug fertig ist. Vorab wurde ein Backup angelegt; es bleibt erhalten, bis du es benutzt.',
                'wizard_done_results_head'       => 'Nach TamRank übertragen',
                'wizard_done_results_head_plan'  => 'Aus dem Umzugsplan',
                'wizard_done_nothing_new_sub'    => 'Alles aus dem Umzugsplan war bereits in TamRank, diesmal wurde also nichts übertragen.',
                'wizard_redirects_left'          => '%d Weiterleitungen in %s gefunden. TamRank übernimmt von dort keine Weiterleitungen, sie bleiben also, wo sie sind.',
                'wizard_redirects_left_generic'  => '%d Weiterleitungen in deinem alten SEO-Plugin gefunden. TamRank übernimmt von dort keine Weiterleitungen, sie bleiben also, wo sie sind.',
                'wizard_redirects_left_one'      => '1 Weiterleitung in %s gefunden. TamRank übernimmt von dort keine Weiterleitungen, sie bleibt also, wo sie ist.',
                'wizard_redirects_left_one_generic' => '1 Weiterleitung in deinem alten SEO-Plugin gefunden. TamRank übernimmt von dort keine Weiterleitungen, sie bleibt also, wo sie ist.',
                'wizard_redirects_external' => '%d der importierten Weiterleitungen zeigen auf eine andere Domain. TamRank importiert sie und sie funktionieren weiter - sieh es dir an, falls du nicht erwartet hast, dass Traffic deine Website verlässt.',
                'wizard_redirects_external_one' => '1 der importierten Weiterleitungen zeigt auf eine andere Domain. TamRank importiert sie und sie funktioniert weiter - sieh es dir an, falls du nicht erwartet hast, dass Traffic deine Website verlässt.',
                'wizard_done_foot'               => 'Wisse genau, was zu verbessern ist: dein erster Fix steht oben schon bereit.',
                'wizard_cat_what_meta_titles'    => 'Der SEO-Titel, der bei Google steht.',
                'wizard_cat_what_meta_descriptions' => 'Der Text unter dem Titel in den Suchergebnissen.',
                'wizard_cat_what_focus_keywords' => 'Das Wort, für das eine Seite ranken soll.',
                'wizard_cat_what_robots'         => 'Seiten, die du aus den Suchergebnissen gehalten hast.',
                'wizard_cat_what_canonical'      => 'Die URL, die als Original gilt.',
                'wizard_cat_what_social'         => 'Titel und Bild für Facebook und LinkedIn.',
                'wizard_cat_what_schema'         => 'Der Seitentyp, den du an Suchmaschinen weitergibst.',
                'wizard_cat_what_redirects'      => 'Weiterleitungen von alten auf neue URLs.',
                'wizard_cat_what_robots_txt'     => 'Die Regeln, die Suchmaschinen sagen, wohin sie dürfen.',
                'wizard_cat_what_sitemap_config' => 'Seiten, die du aus der Sitemap gehalten hast.',
                'wizard_cat_what_site_identity' => 'Dein Markenname, Logo und deine Social-Profile.',
                'identity_field_name'            => 'der Firmenname',
                'identity_field_logo'            => 'das Logo',
                'identity_field_profiles'        => 'die Social-Profile',
                'identity_field_social_image'    => 'das Ersatzbild für das Teilen',
                'report_identity_written'        => 'Markendaten übernommen: %s. Du findest sie unter Schema in den allgemeinen Einstellungen.',
                'report_identity_kept'           => 'Unverändert gelassen, weil TamRank dort schon etwas stehen hatte: %s.',
                'report_identity_person'         => 'Dein altes Plugin sagt, diese Website steht für eine Person. TamRank kennt nur eine Organisation, deshalb wurden der Name und das Bild dahinter nicht übernommen; deine Social-Profile und dein Ersatzbild schon. Den Rest ergänzt du selbst unter Schema.',
                'report_identity_rm_default_name' => 'Rank Math hatte noch den Website-Namen stehen, den es bei der Installation selbst einträgt, also gab es keinen eigenen Markennamen zu übernehmen.',
                'report_identity_nothing'        => 'Markendaten übersprungen: es gab nichts zu übernehmen.',
                'wizard_step_migration'          => 'Migration',
                'wizard_step_done'               => 'Fertig',
                'wizard_detection_title'         => 'Willkommen bei TamRank',
                'wizard_detection_subtitle'      => 'Wir haben dein aktuelles SEO-Setup erkannt. Bereit für einen mühelosen Umstieg?',
                'wizard_detecting'               => 'Erkennung läuft...',
                'wizard_stat_pages_posts'        => 'Seiten und Beiträge',
                'wizard_scan_src_posts'          => 'Veröffentlicht. Andere Beitragstypen (zum Beispiel Produkte) zählen nicht mit.',
                'wizard_stat_missing_desc'       => 'Ohne Meta-Beschreibung',
                'wizard_scan_src_desc'           => 'Gezählt über TamRank, Yoast und Rank Math zusammen.',
                'wizard_stat_duplicate_titles'   => 'Doppelte Seitentitel',
                'wizard_scan_src_dup'            => 'Identische WordPress-Titel; der SEO-Titel zählt nicht mit.',
                'wizard_stat_schema'             => 'Schema-Markup ist an',
                'wizard_scan_src_schema'         => 'Auf Seiten, auf denen du Schema nicht ausgeschaltet hast.',
                'wizard_scan_value_none'         => 'keine',
                'wizard_scan_open_text'          => 'Arbeit für nach der Migration. Du findest sie im SEO-Audit wieder; die Migration selbst rührt sie nicht an.',
                'wizard_scan_big_title'          => 'Große Website.',
                'wizard_scan_empty_label'        => 'Veröffentlichte Seiten und Beiträge',
                'wizard_scan_empty_src'          => 'Noch nichts veröffentlicht. Sobald Inhalte da sind, bewertet TamRank jede Seite.',
                'wizard_scan_failed_text'        => 'Wir konnten deine Website gerade nicht durchleuchten. Das kann an einem vorübergehenden Fehler liegen; versuch es noch einmal, oder mach einfach weiter.',
                'wizard_scan_duration_seconds'   => 'etwa %s Sekunden',
                'wizard_scan_duration_minutes'   => 'etwa %s Minuten',
                'wizard_start_migration'         => 'Migration starten',
                'wizard_migration_title'         => 'Migration läuft...',
                'wizard_migration_subtitle'      => 'Bitte warten, wir übertragen Ihre SEO-Daten zu TamRank.',
                'wizard_retry'                   => 'Erneut versuchen',
                'wizard_done_title'              => 'Alles eingerichtet!',
                'wizard_done_subtitle'           => 'Ihre SEO-Daten wurden erfolgreich zu TamRank migriert.',
                'wizard_quick_win'               => 'Quick Win',
                'wizard_go_dashboard'            => 'Zum Dashboard',
                'onboarding_tips_title'          => 'Einrichtungstipps per E-Mail',
                'onboarding_tips_body'           => 'Kurze, praktische E-Mails zu SEO, Schema, Weiterleitungen und Site-Health.',
                'onboarding_tips_consent'        => 'Ja, sende die Tipps an <strong>%s</strong>',
                'onboarding_tips_disclaimer'     => '5 E-Mails in 14 Tagen, dann Stille. Kein Newsletter. Ein-Klick-Abmeldung in jeder E-Mail.',
                'onboarding_optional'            => 'Optional',
                'onboarding_persona_title'       => 'Was passt am besten zu dir?',
                'onboarding_persona_hint'        => 'Hilft uns, die Tipps relevant zu halten. Überspringen ist OK.',
                'onboarding_persona_a'           => 'Ich verwalte meine eigene Website oder Shop',
                'onboarding_persona_b'           => 'Ich baue WordPress-Sites für Kunden',
                'onboarding_persona_c'           => 'Ich arbeite intern im SEO eines Unternehmens',
                'onboarding_persona_d'           => 'Ich bin freier SEO und arbeite mit mehreren Kunden',
                'next_step'                      => 'Weiter',
                'previous_step'                  => 'Zurück',
                // Onboarding wizard — JS strings
                'wizard_scan_running'            => 'Wird gescannt…',
                'wizard_error'                   => 'Ein Fehler ist aufgetreten',
                'found'                          => 'gefunden',
                'detect_no_data'                 => 'Wir haben %s gefunden, aber noch keine SEO-Daten. Fügen Sie Metatitel und -beschreibungen im Editor hinzu.',
                'detect_has_data'                => 'Wir können Ihre vorhandenen SEO-Daten sicher nach TamRank importieren. Im nächsten Schritt scannen wir Ihre Website für einen vollständigen Überblick.',
                'wizard_multi_source_desc'       => 'Wir haben SEO-Daten von %d Plugins gefunden. Wähle aus, welche importiert werden sollen. Der Rest bleibt unberührt.',
                'error_invalid_source'           => 'Ungültige Migrationsquelle.',
                'error_source_not_detected'      => 'Keine Daten für diese Quelle gefunden.',
                'detect_no_plugin'               => 'Kein SEO-Plugin gefunden',
                'detect_fresh_start'             => 'Frisch beginnen',
                'detect_no_plugin_desc'          => 'Kein Problem! TamRank ist Ihre komplette SEO-Lösung. Im nächsten Schritt scannen wir Ihre Website.',
                'large_site_warning'             => '%1$s Elemente bedeuten, dass die Migration %2$s dauert. Du kannst diesen Tab offen lassen.',
                'migration_complete_with_notes'  => 'Migration abgeschlossen mit Hinweisen',
                'items_migrated'                 => 'Elemente migriert',
                'items_skipped'                  => 'Elemente übersprungen',
                'item_skipped'                   => 'Element übersprungen',
                'tip_missing_desc'               => 'Sie haben %s Seiten ohne Meta-Beschreibung. Fügen Sie sie schnell im Editor hinzu.',
                'tip_duplicate_titles'           => 'Es gibt %s Seiten mit dem gleichen Titel. Einzigartige Titel helfen Suchmaschinen, Ihre Seiten besser zu unterscheiden.',
                'tip_schema_pct'                 => 'Nur %s% Ihrer Seiten haben Schema-Markup. Aktivieren Sie die automatische Schema-Erkennung in den TamRank-Einstellungen.',
                'ready_to_use'                   => 'TamRank ist einsatzbereit!',
                'ready_to_use_desc'              => 'Ihre Website wurde gescannt und TamRank ist bereit, Ihr SEO zu verbessern.',
                // Topical Authority panel
                'back_to_overview'               => 'Zurück zur Übersicht',
                'coverage'                       => 'Abdeckung',
                'mark_as_planned'                => 'Als geplant markieren',
                'planned'                        => 'Geplant',
                'unmarked'                       => 'Entfernt',
                'marked_as_planned'              => 'Als geplant markiert',
                // Content tab
                'words'                          => 'Wörter',
                'images_count_label'             => 'Bilder (%d)',
                'critical_issue_singular'        => 'Kritisches Problem',
                'critical_issues_plural'         => 'Kritische Probleme',
                'improvement_singular'           => 'Verbesserungspunkt',
                'improvement_plural'             => 'Verbesserungspunkte',
                // AI image alt
                'characters'                     => 'Zeichen',
                // PageSpeed CSV headers
                'csv_col_page'                   => 'Seite',
                'csv_col_url'                    => 'URL',
                'csv_col_average'                => 'Durchschnitt',
                'csv_col_mobile'                 => 'Mobil',
                'csv_col_desktop'                => 'Desktop',
                'csv_col_tested_on'              => 'Getestet am',

                // =================================================================
                // Confirm dialogs (TamRank.confirm + data-tr-confirm)
                // =================================================================
                'confirm'                        => 'Bestätigen',
                'confirm_default_title'          => 'Bestätigen',
                'remove'                         => 'Entfernen',
                'rollback'                       => 'Rückgängig machen',

                // 404 monitor — clear log
                'clear_log_title'                => '404-Protokoll löschen?',
                'confirm_clear_log'              => 'Alle 404-Fehler werden endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.',

                // 404 monitor — bulk ignore
                'ignore_urls_title'              => 'URL(s) ignorieren?',
                'confirm_ignore_404'             => 'Diese URL(s) werden aus dem Protokoll entfernt und in Zukunft nicht mehr erfasst.',
                'urls_ignored'                   => 'URL(s) ignoriert',
                'urls_added_to_blocklist'        => 'URL(s) zur Sperrliste hinzugefügt',
                'ignoring'                       => 'Wird verarbeitet...',

                // License deactivate
                'deactivate_license_title'       => 'Lizenz deaktivieren?',
                'confirm_deactivate_license'     => 'Sie verlieren den Zugriff auf PRO-Funktionen, bis Sie die Lizenz erneut aktivieren.',
                'license_deactivate_confirm'     => 'Sie verlieren den Zugriff auf PRO-Funktionen, bis Sie die Lizenz erneut aktivieren.',

                // Search Console disconnect
                'gsc_disconnect_title'           => 'Search Console trennen?',

                // PageSpeed remove API key
                'ps_remove_title'                => 'API-Schlüssel entfernen?',
                'ps_remove_confirm'              => 'Die PageSpeed-Integration wird angehalten, bis Sie einen neuen API-Schlüssel eingeben.',

                // Migration rollback
                'rollback_title'                 => 'Migration rückgängig machen?',
                'rollback_confirm'               => 'Alle migrierten Daten werden in den ursprünglichen Zustand zurückgesetzt. Diese Aktion kann nicht rückgängig gemacht werden.',

                // Change history clear
                'clear_change_history_title'     => 'Änderungsverlauf löschen?',
                'clear_change_history_confirm'   => 'Alle erfassten Änderungen werden endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.',

                // AI Internal Link Suggestions — reanalyze
                'ai_links_reanalyze'             => 'Neu analysieren',
                'ai_links_reanalyze_hint'        => 'Neue Vorschläge generieren (3 Credits)',
                'ai_links_reanalyze_title'       => 'Vorschläge neu generieren?',
                'ai_links_reanalyze_confirm'     => 'Ihre aktuellen Vorschläge werden ersetzt. Das kostet 3 Credits. Fortfahren?',
                'ai_links_reanalyze_confirm_label' => 'Fortfahren',

                // Content analyzer — category titles, check labels, issue descriptions (added 2026-06-09)
                'Headings & Structure' => 'Überschriften & Struktur',
                'Keyword usage' => 'Keyword-Nutzung',
                'Readability' => 'Lesbarkeit',
                'Images' => 'Bilder',
                'Links' => 'Links',
                'Content length' => 'Inhaltslänge',
                'H1 is not longer than 70 characters' => 'H1 ist nicht länger als 70 Zeichen',
                'At least one H2 present' => 'Mindestens eine H2 vorhanden',
                'Heading structure is logical' => 'Überschriftenstruktur ist logisch',
                'No headings with the same text' => 'Keine Überschriften mit demselben Text',
                'All headings have content below them' => 'Alle Überschriften haben Inhalt darunter',
                'No single-word headings' => 'Keine Überschriften aus nur einem Wort',
                'Keyword appears at least 2 times' => 'Keyword kommt mindestens 2-mal vor',
                'Keyword density is optimal (1-2%)' => 'Keyword-Dichte ist optimal (1–2 %)',
                'Keyword in at least one H2' => 'Keyword in mindestens einer H2',
                'Intro contains a clear summary' => 'Einleitung enthält eine klare Zusammenfassung',
                'Intro is at least 50 words' => 'Einleitung umfasst mindestens 50 Wörter',
                'No generic introduction' => 'Keine generische Einleitung',
                'Paragraphs are not too long (max 150 words)' => 'Absätze sind nicht zu lang (max. 150 Wörter)',
                'Average sentence length is acceptable' => 'Durchschnittliche Satzlänge ist akzeptabel',
                'No duplicate paragraphs or sentences' => 'Keine doppelten Absätze oder Sätze',
                'No extremely long text blocks' => 'Keine extrem langen Textblöcke',
                'No headings in all caps' => 'Keine Überschriften in Großbuchstaben',
                'At least one image present' => 'Mindestens ein Bild vorhanden',
                'All images have alt text' => 'Alle Bilder haben Alt-Text',
                'At least one alt contains the keyword' => 'Mindestens ein Alt-Text enthält das Keyword',
                'No filename as alt text' => 'Kein Dateiname als Alt-Text',
                'Images are optimized (<300KB)' => 'Bilder sind optimiert (<300 KB)',
                'WebP versions available' => 'WebP-Versionen verfügbar',
                'Images not larger than needed' => 'Bilder nicht größer als nötig',
                'Lazy loading enabled' => 'Lazy Loading aktiviert',
                'At least one internal link' => 'Mindestens ein interner Link',
                'No broken links (404)' => 'Keine defekten Links (404)',
                'No spam-like external links' => 'Keine spamartigen externen Links',
                'At least 300 words' => 'Mindestens 300 Wörter',
                'Meets ideal length for page type' => 'Erreicht die ideale Länge für den Seitentyp',
                'Add exactly one H1 heading to your page' => 'Fügen Sie genau eine H1-Überschrift zu Ihrer Seite hinzu',
                'Add your focus keyword to the H1' => 'Fügen Sie Ihr Fokus-Keyword zur H1 hinzu',
                'Shorten your H1 to max 70 characters' => 'Kürzen Sie Ihre H1 auf max. 70 Zeichen',
                'Add at least one H2 subheading' => 'Fügen Sie mindestens eine H2-Zwischenüberschrift hinzu',
                'Ensure logical heading structure (H1 > H2 > H3)' => 'Sorgen Sie für eine logische Überschriftenstruktur (H1 > H2 > H3)',
                'Use unique text for each heading' => 'Verwenden Sie für jede Überschrift einen eindeutigen Text',
                'Add content below all headings' => 'Fügen Sie unter allen Überschriften Inhalt hinzu',
                'Make headings more descriptive (more than one word)' => 'Machen Sie Überschriften aussagekräftiger (mehr als ein Wort)',
                'Use your keyword in the first 150 words' => 'Verwenden Sie Ihr Keyword in den ersten 150 Wörtern',
                'Use your keyword at least 2 times in the text' => 'Verwenden Sie Ihr Keyword mindestens 2-mal im Text',
                'Optimize your keyword density (1-2%)' => 'Optimieren Sie Ihre Keyword-Dichte (1–2 %)',
                'Add your keyword to at least one H2' => 'Fügen Sie Ihr Keyword zu mindestens einer H2 hinzu',
                'Use variations of your keyword' => 'Verwenden Sie Variationen Ihres Keywords',
                'Write a clear summary in your intro' => 'Schreiben Sie eine klare Zusammenfassung in Ihre Einleitung',
                'Make your intro at least 50 words' => 'Machen Sie Ihre Einleitung mindestens 50 Wörter lang',
                'Avoid generic intro text like "Welcome to..."' => 'Vermeiden Sie generischen Einleitungstext wie "Willkommen bei …"',
                'Shorten long paragraphs (max 150 words)' => 'Kürzen Sie lange Absätze (max. 150 Wörter)',
                'Use shorter sentences for better readability' => 'Verwenden Sie kürzere Sätze für bessere Lesbarkeit',
                'Add at least one image' => 'Fügen Sie mindestens ein Bild hinzu',
                'Add alt text to all images' => 'Fügen Sie allen Bildern Alt-Text hinzu',
                'Use your keyword in at least one alt text' => 'Verwenden Sie Ihr Keyword in mindestens einem Alt-Text',
                'Replace filenames in alt text with descriptive text' => 'Ersetzen Sie Dateinamen im Alt-Text durch beschreibenden Text',
                'Optimize large images (ideally <300KB)' => 'Optimieren Sie große Bilder (idealerweise <300 KB)',
                'Make WebP versions available for faster loading' => 'Stellen Sie WebP-Versionen für schnelleres Laden bereit',
                'Use images at the right scale (not larger than 2× display size)' => 'Verwenden Sie Bilder in der richtigen Größe (nicht größer als 2× der Anzeigegröße)',
                'Enable lazy loading for images' => 'Aktivieren Sie Lazy Loading für Bilder',
                'Add at least one internal link' => 'Fügen Sie mindestens einen internen Link hinzu',
                'Fix or remove broken links' => 'Reparieren oder entfernen Sie defekte Links',
                'Remove suspicious external links' => 'Entfernen Sie verdächtige externe Links',
                'Write at least 300 words' => 'Schreiben Sie mindestens 300 Wörter',
                'Write more content for better ranking' => 'Schreiben Sie mehr Inhalt für ein besseres Ranking',
                'Remove duplicate paragraphs or sentences' => 'Entfernen Sie doppelte Absätze oder Sätze',
                'Break up long text blocks with whitespace' => 'Lockern Sie lange Textblöcke mit Leerraum auf',
                'Avoid headings in all caps' => 'Vermeiden Sie Überschriften in Großbuchstaben',
                'Improve this point for a higher score' => 'Verbessern Sie diesen Punkt für eine höhere Punktzahl',
                'Adjust this point to improve your content and achieve a higher score.' => 'Passen Sie diesen Punkt an, um Ihren Inhalt zu verbessern und eine höhere Punktzahl zu erreichen.',

                // --- Wave 2 JS strings (audit + schema-builder/detector) ---
                'scan_cancelled' => 'Scan abgebrochen.',
                'posts_skipped' => 'Seiten übersprungen',
                'scan_skip_batch' => 'Batch übersprungen, Scan wird fortgesetzt...',
                'reset_audit_title' => 'Audit-Daten zurücksetzen?',
                'reset_audit_message' => 'Alle Audit-Daten werden dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.',
                'reset' => 'Zurücksetzen',
                'schema_reset_choice_title' => 'Schema-Auswahl zurücksetzen?',
                'schema_reset_choice_message' => 'Die manuelle Auswahl wird entfernt und die automatische Erkennung wird wieder verwendet.',
                'schema_no_field_config' => 'Keine Feldkonfiguration für diesen Typ verfügbar.',
                'schema_no_fields_section' => 'Keine Felder in diesem Abschnitt.',
                'schema_template_saved_suffix' => ' wurde erfolgreich gespeichert.',
                'proceed' => 'Fortfahren',
                'schema_delete_template_title' => 'Vorlage löschen?',
                'schema_validate_jsonld_btn' => 'JSON-LD validieren',
                'schema_jsonld_valid' => 'JSON-LD ist gültig.',
                'schema_warnings_suffix' => 'Warnung(en).',
                'schema_warnings_label' => 'Warnungen:',
                // --- Wave 3: schema-config labels + remaining UI msgids (English source -> DE) ---
                'Address' => 'Adresse',
                'App Screenshot/Icon' => 'App-Screenshot/Symbol',
                'Application Name' => 'Anwendungsname',
                'Article' => 'Artikel',
                'Article Section' => 'Artikelbereich',
                'Attendance Mode' => 'Teilnahmeart',
                'Author' => 'Autor',
                'Availability' => 'Verfügbarkeit',
                'Available Through' => 'Verfügbar über',
                'Base Salary' => 'Grundgehalt',
                'Blog Posting' => 'Blogbeitrag',
                'Brand' => 'Marke',
                'Business Name' => 'Firmenname',
                'Color' => 'Farbe',
                'Cooking Time' => 'Kochzeit',
                'Course' => 'Kurs',
                'Course Image' => 'Kursbild',
                'Course Instance' => 'Kursdurchführung',
                'Course Name' => 'Kursname',
                'Course Price' => 'Kurspreis',
                'Course Provider' => 'Kursanbieter',
                'Cuisine' => 'Küche',
                'Currencies Accepted' => 'Akzeptierte Währungen',
                'Custom JSON-LD' => 'Benutzerdefiniertes JSON-LD',
                'Custom JSON-LD Code' => 'Benutzerdefinierter JSON-LD-Code',
                'Date Modified' => 'Änderungsdatum',
                'Date Posted' => 'Veröffentlichungsdatum',
                'Date Published' => 'Veröffentlichungsdatum',
                'Dateline (Location)' => 'Ortsangabe (Ort)',
                'Description' => 'Beschreibung',
                'Developer/Author' => 'Entwickler/Autor',
                'Door Opening Time' => 'Einlasszeit',
                'Download URL' => 'Download-URL',
                'Duration' => 'Dauer',
                'Educational Level' => 'Bildungsniveau',
                'Email' => 'E-Mail',
                'Embed URL' => 'Einbettungs-URL',
                'Employment Type' => 'Beschäftigungsart',
                'End Date & Time' => 'Enddatum & -zeit',
                'Event' => 'Veranstaltung',
                'Event Image' => 'Veranstaltungsbild',
                'Event Name' => 'Veranstaltungsname',
                'Event Status' => 'Veranstaltungsstatus',
                'Experience Requirements' => 'Erfahrungsanforderungen',
                'FAQ Items' => 'FAQ-Einträge',
                'FAQ Page' => 'FAQ-Seite',
                'File Size' => 'Dateigröße',
                'GPS Coordinates' => 'GPS-Koordinaten',
                'GTIN/EAN' => 'GTIN/EAN',
                'Headline' => 'Überschrift',
                'Hiring Organization' => 'Einstellendes Unternehmen',
                'How To' => 'Anleitung',
                'Image' => 'Bild',
                'Industry' => 'Branche',
                'Ingredients' => 'Zutaten',
                'Install URL (App Store)' => 'Installations-URL (App Store)',
                'Instructions' => 'Anweisungen',
                'Job Description' => 'Stellenbeschreibung',
                'Job Location' => 'Arbeitsort',
                'Job Posting' => 'Stellenanzeige',
                'Job Title' => 'Stellenbezeichnung',
                'Keywords' => 'Schlüsselwörter',
                'Language' => 'Sprache',
                'Local Business' => 'Lokales Unternehmen',
                'Location' => 'Ort',
                'Location Type' => 'Ortstyp',
                'Main Entity Of Page' => 'Hauptelement der Seite',
                'Material' => 'Material',
                'MPN (Manufacturer Part Number)' => 'MPN (Herstellernummer)',
                'Name' => 'Name',
                'News Article' => 'Nachrichtenartikel',
                'Number of Credits' => 'Anzahl der Credits',
                'Nutritional Information' => 'Nährwertangaben',
                'Offer Details' => 'Angebotsdetails',
                'Opening Hours' => 'Öffnungszeiten',
                'Operating System' => 'Betriebssystem',
                'Organizer' => 'Veranstalter',
                'Payment Methods' => 'Zahlungsmethoden',
                'Performer(s)' => 'Künstler',
                'Preparation Time' => 'Zubereitungszeit',
                'Prerequisites' => 'Voraussetzungen',
                'Price' => 'Preis',
                'Price Currency' => 'Währung',
                'Price Range' => 'Preisspanne',
                'Product' => 'Produkt',
                'Product Category' => 'Produktkategorie',
                'Publisher' => 'Herausgeber',
                'Qualifications' => 'Qualifikationen',
                'Rating' => 'Bewertung',
                'Recipe' => 'Rezept',
                'Recipe Image' => 'Rezeptbild',
                'Recipe Name' => 'Rezeptname',
                'Recipe Video' => 'Rezeptvideo',
                'Required Skills' => 'Erforderliche Fähigkeiten',
                'Reviews' => 'Bewertungen',
                'Service' => 'Dienstleistung',
                'Service Area' => 'Einzugsgebiet',
                'Service Catalog' => 'Leistungskatalog',
                'Service Image' => 'Dienstleistungsbild',
                'Service Name' => 'Dienstleistungsname',
                'Service Price' => 'Dienstleistungspreis',
                'Service Provider' => 'Dienstleister',
                'Service Type' => 'Dienstleistungsart',
                'Servings' => 'Portionen',
                'SKU' => 'SKU',
                'Social Media Links' => 'Social-Media-Links',
                'Software Application' => 'Softwareanwendung',
                'Software Version' => 'Softwareversion',
                'Start Date & Time' => 'Startdatum & -zeit',
                'Steps' => 'Schritte',
                'Suitable for Diet' => 'Geeignet für Ernährungsform',
                'Telephone' => 'Telefon',
                'Terms of Service URL' => 'URL der Nutzungsbedingungen',
                'Thumbnail URL' => 'Vorschaubild-URL',
                'Ticket Price' => 'Ticketpreis',
                'Total Time' => 'Gesamtzeit',
                'Total Time (ISO 8601)' => 'Gesamtzeit (ISO 8601)',
                'Upload Date' => 'Hochladedatum',
                'Valid Through' => 'Gültig bis',
                'Video' => 'Video',
                'Video Chapters' => 'Videokapitel',
                'Video Title' => 'Videotitel',
                'Video URL' => 'Video-URL',
                'View Count' => 'Aufrufanzahl',
                'Weight' => 'Gewicht',
                'Excellent' => 'Ausgezeichnet',
                'Good' => 'Gut',
                'Attention' => 'Achtung',
                'Improve' => 'Verbessern',
                'Critical' => 'Kritisch',
                'Passed' => 'Bestanden',
                'Improvement' => 'Verbesserung',
                'Generating...' => 'Wird generiert...',
                'AI is analyzing your content...' => 'KI analysiert deinen Inhalt...',
                'credits used.' => 'Credits verbraucht.',
                'RECOMMENDED' => 'EMPFOHLEN',
                'Rewrite' => 'Umschreiben',
                'Original' => 'Original',
                'Rewritten' => 'Umgeschrieben',
                'Link existing text' => 'Vorhandenen Text verlinken',
                'Add sentence' => 'Satz hinzufügen',
                'Same cluster' => 'Gleicher Cluster',
                'Related cluster' => 'Verwandter Cluster',
                'Coverage' => 'Abdeckung',
                '%d suggestions found' => '%d Vorschläge gefunden',
                'Unlock cluster map' => 'Cluster-Map freischalten',
                'All good! No issues found.' => 'Alles gut! Keine Probleme gefunden.',
                'Great! No improvements needed. Your content is well optimized.' => 'Super! Keine Verbesserungen nötig. Dein Inhalt ist gut optimiert.',
                'No headings found' => 'Keine Überschriften gefunden',
                'No images found' => 'Keine Bilder gefunden',
                'No alt text' => 'Kein Alt-Text',
                'Unknown' => 'Unbekannt',
                'No WebP' => 'Kein WebP',
                'No lazy' => 'Kein Lazy-Loading',
                '(no anchor text)' => '(kein Ankertext)',
                'Needs attention' => 'Erfordert Aufmerksamkeit',
                'Focus Keyword' => 'Fokus-Keyword',
                'Too short (less than 30 characters)' => 'Zu kurz (weniger als 30 Zeichen)',
                'Too long (more than 60 characters)' => 'Zu lang (mehr als 60 Zeichen)',
                'Focus keyword not present in title' => 'Fokus-Keyword fehlt im Titel',
                'Meta Title' => 'Meta-Titel',
                'Too short (less than 120 characters)' => 'Zu kurz (weniger als 120 Zeichen)',
                'Too long (more than 160 characters)' => 'Zu lang (mehr als 160 Zeichen)',
                'No meta description set' => 'Keine Meta-Beschreibung festgelegt',
                'Focus keyword not present in description' => 'Fokus-Keyword fehlt in der Beschreibung',
                'Meta Description' => 'Meta-Beschreibung',
                'Focus keyword not in URL' => 'Fokus-Keyword nicht in der URL',
                'No URL slug set' => 'Kein URL-Slug festgelegt',
                'URL Structure' => 'URL-Struktur',
                'PRO Feature' => 'PRO-Funktion',
                'Meta descriptions' => 'Meta-Beschreibungen',
                'Focus keywords' => 'Fokus-Keywords',
                'Canonical URLs' => 'Kanonische URLs',
                'Social media (OG)' => 'Social Media (OG)',
                'Schema markup' => 'Schema-Markup',
                'No schema template found for this post type' => 'Keine Schema-Vorlage für diesen Beitragstyp gefunden',
                'Schema markup is disabled for this page' => 'Schema-Markup ist für diese Seite deaktiviert',
                'Home' => 'Startseite',
                'Tag: %s' => 'Schlagwort: %s',
                'Tag' => 'Schlagwort',
                'AI-powered link suggestions' => 'KI-gestützte Linkvorschläge',
                'An error occurred. Please try again.' => 'Ein Fehler ist aufgetreten. Bitte versuche es erneut.',
                'Analyze Content' => 'Inhalt analysieren',
                'Analyzing...' => 'Wird analysiert...',
                'Copied!' => 'Kopiert!',
                'Copy HTML' => 'HTML kopieren',
                'Copy HTML code to paste directly into your editor' => 'HTML-Code kopieren, um ihn direkt in deinen Editor einzufügen',
                'Copy Markdown' => 'Markdown kopieren',
                'Copy Markdown format for use in markdown editors' => 'Markdown-Format für Markdown-Editoren kopieren',
                'credits remaining.' => 'Credits übrig.',
                'Error:' => 'Fehler:',
                'Existing text' => 'Vorhandener Text',
                'First add content to the page' => 'Füge zuerst Inhalt zur Seite hinzu',
                'Insert after' => 'Danach einfügen',
                'link suggestion(s) found!' => 'Linkvorschlag/-vorschläge gefunden!',
                'Multiple linking options per suggestion' => 'Mehrere Verlinkungsoptionen pro Vorschlag',
                'New sentence' => 'Neuer Satz',
                'No relevant internal links found. Try adding content with more context.' => 'Keine relevanten internen Links gefunden. Füge Inhalt mit mehr Kontext hinzu.',
                'One-click copy HTML or Markdown' => 'HTML oder Markdown mit einem Klick kopieren',
                'critical issue(s)' => 'kritische(s) Problem(e)',
                'improvement(s)' => 'Verbesserung(en)',

                // --- LocalBusiness-Schema (Backlog #6, 1.3.8) ---
                'lb_section_1_kicker' => 'Schritt 1',
                'lb_section_1_title' => 'Basisdaten',
                'lb_section_1_lead' => 'Fang damit an, was für ein Betrieb du bist — das bestimmt den Rest dieses Formulars. Name, URL, E-Mail, Telefon und Logo sind dieselben Angaben, die Organization ebenfalls nutzt; änderst du sie hier, ändern sie sich überall.',
                'lb_section_2_kicker' => 'Schritt 2',
                'lb_section_2_title' => 'Adresse & Einzugsgebiet',
                'lb_section_2_lead' => 'Google braucht eines von zwei Dingen: eine Adresse, zu der Kunden kommen, oder ein Gebiet, in dem du arbeitest. Stell den Schalter unten auf das, was bei dir stimmt.',
                'lb_section_3_kicker' => 'Schritt 3',
                'lb_section_3_title' => 'Öffnungszeiten',
                'lb_section_3_lead' => 'Ein Block pro Tag. Google zeigt diese Zeiten im lokalen Rich Result. Mittags geschlossen? Trag deine erste Öffnungszeit und deine letzte Schließzeit ein.',
                'lb_section_4_kicker' => 'Schritt 4',
                'lb_section_4_title' => 'Online-Profile',
                'lb_section_4_lead' => 'Dein Google Business Profile und deine Social-Media-Profile, ausgegeben als sameAs[]. So verknüpft Google deine Website mit den Profilen, die es schon von dir kennt.',
                'lb_section_5_kicker' => 'Schritt 5',
                'lb_section_5_lead' => 'Alles hier ist optional — trag nur ein, was du sicher weißt. Leer lassen ist besser als raten.',
                'lb_section_5_sum' => 'Felder mit geringer Wirkung',
                'lb_subtype_label' => 'Geschäftstyp',
                'lb_subtype_generic' => 'allgemein',
                'lb_subtype_help' => 'Ein einziger, möglichst spezifischer Typ — du siehst ihn rechts sofort in "@type" wechseln. Kein Array.',
                'lb_food_note_title' => 'Nur für Essen & Trinken',
                'lb_food_note_text' => 'Google nutzt diese beiden Felder ausschließlich bei Restaurant und FoodEstablishment.',
                'lb_cuisine_label' => 'Serves cuisine',
                'lb_cuisine_placeholder' => 'Italienisch, Pizza',
                'lb_reservations_label' => 'Accepts reservations',
                'lb_not_specified' => '— keine Angabe —',
                'lb_visit_title' => 'Kunden besuchen diesen Standort',
                'lb_visit_sub_on' => 'Deine Adresse geht als PostalAddress mit — schau rechts in die Ausgabe.',
                'lb_visit_sub_off' => 'Deine Adresse bleibt gespeichert, geht aber nicht mit. Nur dein Einzugsgebiet.',
                'lb_visit_off_title' => 'Ohne Adresse kein lokales Rich Result',
                'lb_visit_off_text' => 'Deine Adresse verschwindet aus der Ausgabe — genau das willst du, wenn du beim Kunden vor Ort arbeitest. Das Markup bleibt gültig und Google liest es weiterhin, aber das lokale Rich Result mit Karte, Öffnungszeiten und Routen-Button erscheint nicht: dafür braucht Google eine Besuchsadresse. Dein Einzugsgebiet wird deshalb zur Pflicht; das nutzt Google stattdessen.',
                'lb_area_label' => 'Einzugsgebiet',
                'lb_area_placeholder' => 'Naarden, Bussum, Huizen',
                'lb_area_help' => 'Kommagetrennte Orte oder Regionen, ausgegeben als areaServed.',

                // --- Merchant listing / webshop (MERCH-01, 1.3.8) ---
                'merch_card_title' => 'Shop-Eintrag',
                'merch_card_subtitle' => 'Versand, Rückgabe und Produktzustand im Produkt-Markup. Das sind die drei Angaben, die Google von einem Shop zusätzlich zu Preis und Bestand verlangt.',
                'merch_shipping_title' => 'Versandkosten aus WooCommerce mitsenden',
                'merch_shipping_sub' => 'Direkt aus deinen Versandzonen gelesen. Nichts wird erfunden: Eine Zone ohne festen Betrag bleibt aus dem Markup.',
                'merch_shipping_rules' => 'Eine Zone kommt mit, wenn sie ein Land nennt und einen festen Betrag berechnet. Übersprungen werden: ein Pauschalpreis, der als Rechenformel eingetragen ist, kostenloser Versand mit Mindestbestellwert oder Gutschein, Abholung sowie Zonen nach Kontinent oder Postleitzahl, denn die tragen keinen Ländercode. Zeigst du Preise inklusive Steuer, wird die Steuer deiner Shop-Adresse aufgeschlagen.',
                'merch_handling_label' => 'Bearbeitungszeit in Werktagen',
                'merch_handling_help' => 'Von der Bestellung bis zur Übergabe an den Versanddienst. Bleibt das Feld leer, entfällt die Lieferzeit im Markup.',
                'merch_handling_min_aria' => 'Bearbeitungszeit, kürzeste',
                'merch_handling_max_aria' => 'Bearbeitungszeit, längste',
                'merch_transit_label' => 'Lieferzeit in Werktagen',
                'merch_transit_help' => 'Vom Versanddienst bis zur Haustür. Beide Felder werden gebraucht, sonst entfällt die Lieferzeit.',
                'merch_transit_min_aria' => 'Lieferzeit, kürzeste',
                'merch_transit_max_aria' => 'Lieferzeit, längste',
                'merch_min' => 'min',
                'merch_max' => 'max',
                'merch_to' => 'bis',
                'merch_return_title' => 'Deine Rückgabebedingungen mitsenden',
                'merch_return_sub' => 'WooCommerce speichert keine Rückgabebedingungen, das ist also deine eigene Aussage. Sie bleibt aus, bis du sie ausfüllst.',
                'merch_return_country_label' => 'Land, für das die Regelung gilt',
                'merch_return_category_label' => 'Rückgabefrist',
                'merch_return_finite' => 'Rückgabe innerhalb einer festen Anzahl Tage',
                'merch_return_unlimited' => 'Rückgabe ohne Frist',
                'merch_return_none' => 'Keine Rückgabe möglich',
                'merch_return_days_label' => 'Anzahl Tage',
                'merch_return_days_help' => 'Gerechnet ab der Zustellung. Ohne diese Zahl entfallen die Rückgabebedingungen komplett.',
                'merch_return_method_label' => 'Wie Kunden zurücksenden',
                'merch_method_mail' => 'Per Post',
                'merch_method_store' => 'Im Geschäft',
                'merch_method_kiosk' => 'An einer Abholstation',
                'merch_return_fees_label' => 'Rücksendekosten',
                'merch_fees_free' => 'Kostenlos',
                'merch_fees_customer' => 'Kunde zahlt die Rücksendung',
                'merch_fees_fixed' => 'Kunde zahlt einen festen Rücksendebetrag',
                'merch_return_fee_label' => 'Rücksendebetrag',
                'merch_return_fee_help' => 'Ohne Betrag entfallen die Rücksendekosten im Markup.',
                'merch_condition_label' => 'Zustand deiner Produkte',
                'merch_condition_none' => 'Keinen Zustand angeben',
                'merch_condition_new' => 'Neu',
                'merch_condition_refurbished' => 'Generalüberholt',
                'merch_condition_used' => 'Gebraucht',
                'merch_condition_help' => 'WooCommerce hat dafür kein Feld, also wird nichts angegeben, bis du wählst. Deine Wahl gilt für jedes Produkt, lass sie also leer, wenn du Neuware und Gebrauchtes nebeneinander verkaufst.',
                'feature_merchant_schema_name' => 'Shop-Eintrag',
                'feature_merchant_schema_desc' => 'Versandkosten, Rückgabebedingungen und Produktzustand im Produkt-Markup, gelesen aus deinen WooCommerce-Versandzonen',
                'lb_copy_monday_week' => 'Montag auf Mo–Fr kopieren',
                'lb_copy_monday_all' => '…auf alle Tage',
                'lb_copy_msg_closed' => 'Montag ist als geschlossen markiert, es gibt also keine Öffnungszeiten zum Kopieren. Es wurde nichts geändert.',
                'lb_copy_msg_incomplete' => 'Die Uhrzeit für Montag ist nur halb ausgefüllt — die Stunden oder die Minuten fehlen noch. Es wurde nichts kopiert, die anderen Tage behalten ihre Zeiten.',
                'lb_copy_msg_empty' => 'Für Montag fehlen noch Öffnungs- und Schließzeit. Tragen Sie beide zuerst ein; es wurde nichts kopiert, die anderen Tage behalten ihre Zeiten.',
                'lb_copy_msg_done_week' => '%s auf Dienstag bis Freitag kopiert.',
                'lb_copy_msg_done_all' => '%s auf alle anderen Tage kopiert.',
                'lb_opens' => 'öffnet',
                'lb_closes' => 'schließt',
                'lb_until' => 'bis',
                'lb_closed' => 'geschlossen',
                'lb_add_profile' => 'Profil hinzufügen',
                'lb_latitude_label' => 'Latitude',
                'lb_longitude_label' => 'Longitude',
                'lb_geo_help' => 'Rechtsklick auf dein Gebäude in Google Maps und die beiden Zahlen oben im Menü einfügen. Kein Suchen-Button — das würde einen externen Dienst mit API-Key erfordern.',
                'lb_price_range_label' => 'Preisklasse',
                'lb_price_budget' => 'günstig',
                'lb_price_average' => 'mittel',
                'lb_price_above' => 'gehoben',
                'lb_price_luxury' => 'Luxus',
                'lb_price_help' => 'Googles eigene Beispiele nutzen Dollarzeichen, unabhängig von Land oder Währung.',
                'lb_founding_label' => 'Gründungsdatum',
                'lb_images_label' => 'Zusätzliche Bilder',
                'lb_images_none' => 'Noch keine Bilder ausgewählt',
                'lb_images_help' => 'Wird zu image[] — am besten Fotos des Gebäudes. Als Medien-IDs gespeichert, damit sie einen Domainwechsel überstehen.',
                'lb_pick_media' => 'Medien wählen',
                'lb_clear' => 'Leeren',
                'lb_vat_label' => 'USt-IdNr.',
                'lb_tax_label' => 'Steuernummer',
                'lb_cp_phone_label' => 'Kontaktpunkt — Telefon',
                'lb_cp_type_label' => 'Kontakttyp',
                'lb_cp_customer_service' => 'Kundenservice',
                'lb_cp_sales' => 'Vertrieb',
                'lb_cp_support' => 'Technischer Support',
                'lb_cp_reservations' => 'Reservierungen',
                'lb_payment_label' => 'Akzeptierte Zahlungsarten',
                'lb_no_reviews_title' => 'Bewusst nicht in diesem Formular',
                'lb_no_reviews_text' => 'aggregateRating und review — nur mit echten Bewertungen auf der eigenen Website erlaubt; selbst ausfüllen riskiert eine manuelle Maßnahme von Google.',
                'lb_coverage_title' => 'Google-Abdeckung',
                'lb_required' => 'Erforderlich',
                'lb_recommended' => 'Empfohlen',
                'lb_recommended_tag' => 'empfohlen',
                'lb_cov_name' => 'name — Firmenname',
                'lb_cov_address' => 'address — vollständige Besuchsadresse',
                'lb_cov_area' => 'areaServed — Einzugsgebiet (Adresse ist aus)',
                'lb_json_title' => 'Was Google liest',
                'lb_json_foot' => 'Das ist der LocalBusiness-Knoten, vom Plugin selbst gebaut. In der echten Ausgabe steht er in einem @graph neben dem WebSite-Knoten, der mit publisher darauf verweist.',
                'lb_live' => 'live',
                'lb_show_all' => 'Alles anzeigen',
                'lb_collapse' => 'Einklappen',
                'lb_click_open' => 'zum Öffnen klicken',
                'lb_dropped' => 'gerade aus der Ausgabe gefallen',
                'lb_item' => 'Element',
                'lb_items' => 'Elemente',
                'lb_fields' => 'Felder',
                'lb_nothing_yet' => 'Noch nichts ausgefüllt',
                'lb_profile_single' => 'Profil',
                'lb_profile_plural' => 'Profile',
                'lb_linked' => 'verknüpft',
                'lb_output_title' => 'Wo platzieren wir das?',
                'lb_output_homepage' => 'Nur Startseite',
                'lb_output_homepage_desc' => 'Die Seite, die dein Unternehmen beschreibt.',
                'lb_output_contact' => 'Startseite + Kontaktseite',
                'lb_output_contact_desc' => 'Wenn deine Daten auch dort stehen.',
                'lb_output_all' => 'Alle Seiten',
                'lb_output_all_desc' => 'Aktuelles Verhalten. Laut Google bringt es nichts zusätzlich.',
                'lb_which_page' => 'Welche Seite ist das?',
                'lb_pick_page' => '— Seite wählen —',
                'lb_pick_page_help' => 'Wir schlagen vor, wählen aber nichts stillschweigend: eine Seite "Kontakt" oder "Ruf uns an" würde einem Slug-Trick entgehen.',
                'lb_suggestion' => 'Vorschlag',
                'lb_same_id_note' => 'Überall dieselbe @id',
                'lb_same_id_note_2' => 'Google sieht ein Unternehmen, nicht zwei.',
                'lb_check_google_title' => 'Bei Google prüfen',
                'lb_save_first' => 'Erst speichern',
                'lb_save_first_text' => 'Du hast ungespeicherte Änderungen. Der Test liest deine Website, nicht dieses Formular — ohne Speichern testest du die alte Version.',
                'lb_test_rich_results' => 'In Rich Results testen',
                'lb_test_help' => 'Der Test ruft deine Seite so ab, wie sie gerade live ist — also die zuletzt gespeicherte Version. Und er funktioniert nur auf einer öffentlich erreichbaren Website: lokal oder hinter einem Passwort kommt Google nicht heran. Kopiere dann das JSON oben in den Tab "Code".',
                'lb_unsaved_changes' => 'Ungespeicherte Änderungen',
                'lb_notice_title' => 'TamRank: dein Unternehmens-Markup hat jetzt eigene Einstellungen',
                'lb_notice_text' => 'Dein LocalBusiness-Markup erscheint weiterhin auf jeder Seite, genau wie vorher — das haben wir nicht für dich geändert. Google sucht es nur auf deiner Startseite oder Kontaktseite, deshalb ist eine Beschränkung meist die sauberere Wahl.',
                'lb_notice_set_homepage' => 'Auf nur Startseite setzen',
                'lb_notice_keep' => 'Auf allen Seiten lassen',
                'lb_country_unrecognised' => 'Nicht erkannt: "%s" — wähle ein Land, sonst bleibt addressCountry weg',
                'lb_country_unrecognised_help' => 'Dieser Wert ist kein ISO-Ländercode und wird daher nicht ausgegeben. Wähle das richtige Land, um das zu beheben.',
                'day_monday' => 'Montag',
                'day_tuesday' => 'Dienstag',
                'day_wednesday' => 'Mittwoch',
                'day_thursday' => 'Donnerstag',
                'day_friday' => 'Freitag',
                'day_saturday' => 'Samstag',
                'day_sunday' => 'Sonntag',
                'country_de' => 'Deutschland',
                'country_fr' => 'Frankreich',
                'country_gb' => 'Vereinigtes Königreich',
                'country_ie' => 'Irland',
                'country_us' => 'Vereinigte Staaten',
                'country_es' => 'Spanien',
                'country_it' => 'Italien',
                'country_pt' => 'Portugal',
                'country_at' => 'Österreich',
                'country_ch' => 'Schweiz',
                'country_lu' => 'Luxemburg',
                'country_dk' => 'Dänemark',
                'country_se' => 'Schweden',
                'country_no' => 'Norwegen',
                'country_pl' => 'Polen',

                // --- PRO-schermen: sleutels die PRO aanroept maar die hier ontbraken.
                //     PRO heeft geen eigen vertaaltabel; zijn teksten wonen hier. ---
                'active_features' => 'Aktive Funktionen',
                'agent_scope_index_write' => 'Indexierung anfordern',
                'agent_scope_index_write_desc' => 'Bittet Google, Seiten neu zu crawlen, und führt Live-Indexstatus- und Bulk-Index-Scans aus. Das verbraucht dein Indexierungsguthaben und ist deshalb standardmäßig aus.',
                'ai_descriptions' => 'KI-Beschreibungen erzeugen',
                'ai_titles' => 'KI-Titel erzeugen',
                'all_problems' => 'Alle Probleme',
                'analyzing_vision' => 'Die KI analysiert das Bild... (das kann ein paar Sekunden dauern)',
                'articles' => 'Artikel',
                'brand_profile_optional' => 'Markenprofil (optional)',
                'bulk_meta' => 'Bulk-Meta',
                'buy' => 'Kaufen',
                'change_history_empty' => 'Änderungen werden automatisch erfasst, sobald du diese Seite bearbeitest.',
                'change_history_label' => 'Änderungsverlauf',
                'change_title_disclaimer' => 'Hinweis: Google kann in den Suchergebnissen einen anderen Titel anzeigen.',
                'changed' => 'geändert',
                'changes_in_queue' => 'Änderungen in der Warteschlange',
                'clusters' => 'Cluster',
                'col_action' => 'Aktion',
                'contact' => 'Kontakt',
                'coverage_description' => 'Du deckst <strong>%d%%</strong> deiner Topical Authority ab.',
                'detail' => 'Detail',
                'enter_keyword' => 'Zum Hinzufügen klicken...',
                'enter_meta_description' => 'Zum Hinzufügen klicken...',
                'enter_meta_title' => 'Zum Hinzufügen klicken...',
                'error_ai_failed' => 'KI-Generierung fehlgeschlagen.',
                'error_api_error' => 'Keine Job-ID von der API erhalten.',
                'error_invalid_attachment' => 'Ungültige Bild-ID.',
                'error_invalid_type' => 'Typ muss title oder description sein.',
                'error_job_failed' => 'Der Hintergrundauftrag ist fehlgeschlagen. Bitte versuche es erneut.',
                'error_max_pages' => 'Maximal 150 Seiten pro Analyse.',
                'error_post_not_found' => 'Beitrag nicht gefunden.',
                'export' => 'Exportieren',
                'feat_ai_assistent' => 'KI-Assistent',
                'feat_bulk_editing' => 'Bulk-Bearbeitung',
                'feat_content_strategie' => 'Content-Strategie',
                'feat_pagespeed_pro' => 'PageSpeed Pro',
                'feat_schema_pro' => 'Schema Pro',
                'feat_topical_authority' => 'Topical Authority',
                'filter_pages' => 'Seiten',
                'generate_report_btn' => 'Bericht erzeugen',
                'generate_report_desc' => 'Einen ausführlichen SEO-Bericht erstellen',
                'generate_seo_report' => 'SEO-Bericht erzeugen',
                'go_to_settings' => 'Zu den Einstellungen',
                'gsc_clicks' => 'Klicks',
                'gsc_ctr' => 'CTR',
                'gsc_error_loading_keywords' => 'Keywords konnten nicht geladen werden.',
                'gsc_homepage' => 'Startseite',
                'gsc_impressions' => 'Impressionen',
                'gsc_insight_extra_clicks' => '+ zusätzliche Klicks/Monat',
                'gsc_insight_impressions' => 'Impressionen, knapp unter Seite 1.',
                'gsc_insight_position' => 'steht auf Position',
                'gsc_insight_potential' => 'Potenzial',
                'gsc_insight_with' => 'mit',
                'gsc_keyword' => 'Keyword',
                'gsc_keywords_for_page' => 'Keywords für diese Seite',
                'gsc_loading_keywords' => 'Keywords werden geladen...',
                'gsc_no_keywords_found' => 'Keine Keywords gefunden.',
                'gsc_of' => 'von',
                'gsc_optimize' => 'Optimieren',
                'gsc_page' => 'Seite',
                'gsc_position' => 'Position',
                'gsc_remaining_keywords' => 'Es gibt noch %d Keywords',
                'gsc_show_more' => 'Mehr anzeigen',
                'gsc_status' => 'Status',
                'last_test_time_ago' => 'Vor %s getestet',
                'license_activated_success' => 'Lizenz aktiviert.',
                'license_key_required' => 'Bitte gib einen Lizenzschlüssel ein.',
                'license_menu_label' => 'Lizenz',
                'license_page_title' => 'Lizenz aktivieren',
                'missing' => 'fehlen',
                'missing_keyword' => 'Kein Fokus-Keyword',
                'no_schema_set' => 'Kein Schema eingerichtet',
                'not_configured' => 'Nicht eingerichtet',
                'page_insights_locked_desc' => 'Sieh pro Seite, welche Keywords ranken, mit CTR, Positionsstabilität und Wachstumspotenzial, direkt aus der Google Search Console.',
                'scan_running' => 'Scan läuft...',
                'tips' => 'Tipps',
                'topic_clusters' => 'Themencluster',
                'used' => 'verbraucht',

                // --- GA4-Conversions (PRO-Screen, Texte wohnen hier) + drei einzelne
                //     Schluessel aus dem Audit-Screen. ---
                'col_meta' => 'Meta',
                'col_score' => 'Score',
                'ga4_card_desc' => 'Sieh, welche Seiten wirklich Conversions bringen, direkt neben deinen Search-Console-Daten.',
                'ga4_choose_property' => 'Property wählen...',
                'ga4_col_no_data' => 'Keine Conversions in diesem Zeitraum für die gewählten Ereignisse.',
                'ga4_col_no_property' => 'Wähle in den Einstellungen eine GA4-Property, um Conversions zu sehen.',
                'ga4_col_not_connected' => 'Verbinde Google Analytics in den Einstellungen, um Conversions pro Seite zu sehen.',
                'ga4_col_unmatched' => '%d Conversions auf Seiten, die es auf deiner Website nicht mehr gibt',
                'ga4_connect_btn' => 'Google Analytics verbinden',
                'ga4_connect_desc' => 'Sieh, welche Seiten wirklich Conversions bringen, direkt neben deinen Search-Console-Daten. Das nutzt deine bestehende Google-Verbindung: nur eine zusätzliche Berechtigung, kein neuer Login.',
                'ga4_connected' => 'Verbunden',
                'ga4_conversions_col' => 'Conversions',
                'ga4_conversions_col_tip' => 'Conversions pro Landingpage der letzten 28 Tage: Sitzungen, die auf dieser Seite begonnen haben und später konvertiert sind. Kommt aus GA4 und kann je nach Cookie-Einwilligung niedriger ausfallen als in Wirklichkeit.',
                'ga4_counts_all' => 'Zählt: alle Schlüsselereignisse',
                'ga4_counts_prefix' => 'Zählt: %s',
                'ga4_disconnect' => 'Trennen',
                'ga4_err_api_disabled' => 'Die Google-Analytics-API ist auf dem Server noch nicht aktiviert.',
                'ga4_err_disabled' => 'Google Analytics verbinden ist für dieses Konto noch nicht freigeschaltet.',
                'ga4_err_no_property' => 'Wähle zuerst eine Google-Analytics-Property.',
                'ga4_err_not_connected' => 'Google Analytics ist nicht verbunden.',
                'ga4_err_permission' => 'Kein Lesezugriff auf diese Google-Analytics-Property.',
                'ga4_err_unauthorized' => 'Der Google-Zugriff wurde entzogen. Verbinde Google Analytics erneut.',
                'ga4_error_no_property' => 'Wähle zuerst eine GA4-Property.',
                'ga4_error_unavailable' => 'Google-Analytics-Conversions sind nicht verfügbar.',
                'ga4_goto_gsc_card' => 'Zur Search Console oben',
                'ga4_key_events' => 'Welche Ereignisse zählen als Conversion?',
                'ga4_key_events_hint' => 'Wähle die GA4-Schlüsselereignisse, die als Conversion zählen. Kreuzt du keins an, zählt jedes Schlüsselereignis.',
                'ga4_load_error' => 'Laden fehlgeschlagen. Versuch es noch einmal.',
                'ga4_loading_events' => 'Schlüsselereignisse laden...',
                'ga4_loading_props' => 'Properties laden...',
                'ga4_need_gsc' => 'Google Analytics nutzt deine Verbindung zur Google Search Console. Verbinde deshalb zuerst die Search Console: ihre Karte steht direkt darüber.',
                'ga4_no_key_events' => 'Für diese Property sind in GA4 keine Schlüsselereignisse eingerichtet.',
                'ga4_not_connected' => 'Nicht verbunden',
                'ga4_notice_connect_failed' => 'Google Analytics konnte nicht verbunden werden. Bitte versuch es noch einmal.',
                'ga4_notice_connected' => 'Google Analytics verbunden. Wähle eine Property und welche Ereignisse als Conversion zählen.',
                'ga4_notice_disconnected' => 'Google Analytics getrennt.',
                'ga4_notice_ga4_disabled' => 'Google Analytics verbinden ist für dieses Konto noch nicht freigeschaltet.',
                'ga4_notice_need_gsc' => 'Verbinde zuerst die Google Search Console. Google Analytics nutzt dieselbe Google-Verbindung.',
                'ga4_panel_title' => 'Google-Analytics-Conversions',
                'ga4_pick_property_first' => 'Wähle eine Property, um ihre Schlüsselereignisse zu laden.',
                'ga4_property' => 'GA4-Property',
                'ga4_reconnect' => 'Der Google-Zugriff wurde entzogen: Verbinde Google Analytics erneut.',
                'ga4_save' => 'Speichern',
                'ga4_saved' => 'Gespeichert. Die Conversion-Daten werden gleich aktualisiert.',
                'score_below_60' => 'Score unter 60',

                // --- Fase B: sleutels die FREE zelf aanroept maar die in dit taalblok
                //     ontbraken. Onderaan drie msgid-sleutels die via filter_gettext() lopen. ---
                '404 log table not found.' => '404-Log-Tabelle nicht gefunden.',
                '404_retention_note' => 'Alte 404er, die nicht mehr aufgerufen werden, werden nach %d Tagen automatisch aufgeräumt.',
                'Choose the search term this page should rank for and set it in the TamRank meta box. The keyword checks then count toward your score.' => 'Wähle den Suchbegriff, für den diese Seite ranken soll, und trage ihn in der TamRank-Metabox ein. Die Keyword-Checks zählen dann für deinen Score.',
                'Set a focus keyword to unlock the 7 keyword checks' => 'Lege ein Fokus-Keyword fest, um die 7 Keyword-Checks freizuschalten',
                'add_meta_desc_pages' => 'Füge %d Seiten eine Meta-Beschreibung hinzu',
                'add_meta_desc_pages_desc' => 'Meta-Beschreibungen sind entscheidend für die CTR. Füge sie hinzu, um deinen organischen Traffic zu verbessern.',
                'address_details' => 'Adressdaten',
                'analyze_all_bulk_desc' => 'Analysiere alle Beiträge und Seiten auf einmal',
                'analyzing' => 'Analyse läuft...',
                'auto_redirect_custom_url_required' => 'Bitte gib eine URL ein.',
                'auto_redirect_desc' => 'TamRank hat automatisch Redirects für deine 404-URLs vorgeschlagen.',
                'automatically_filled_fields' => 'Automatisch ausgefüllte Felder',
                'back_to_automatic' => 'Zurück zu automatisch',
                'back_to_templates' => 'Zurück zu den Vorlagen',
                'change' => 'Ändern',
                'city_label' => 'Ort',
                'clearing' => 'Wird geleert...',
                'code_label' => 'Code',
                'col_actions' => 'Aktionen',
                'col_modified' => 'Geändert',
                'col_post_types' => 'Beitragstypen',
                'col_schema_type' => 'Schema-Typ',
                'col_template_name' => 'Vorlagenname',
                'configured' => 'Eingerichtet',
                'country_be' => 'Belgien',
                'country_label' => 'Land',
                'country_nl' => 'Niederlande',
                'creating' => 'Wird angelegt...',
                'crux_most_visitors' => 'Erlebnis der meisten Besucher',
                'custom_jsonld_warning' => 'Eigenes JSON-LD ersetzt die Standard-Schema-Ausgabe. Fehlerhaftes JSON kann von Google ignoriert werden oder deiner SEO schaden. Nutze das nur, wenn du weißt, was du tust.',
                'danger_zone' => 'Gefahrenzone',
                'download_csv_desc' => 'Lade alle Audit-Ergebnisse als CSV herunter',
                'email_label' => 'E-Mail-Adresse',
                'email_placeholder' => 'info@deine-website.de',
                'enter_url' => 'Gib eine URL zum Testen ein.',
                'entity_custom_desc' => 'Schreibe dein eigenes vollständiges JSON-LD-Schema-Markup. Nur für fortgeschrittene Nutzer.',
                'entity_local_desc' => 'Physischer Standort, Laden oder Büro mit Adresse und Öffnungszeiten.',
                'entity_org_desc' => 'Online-Unternehmen, Agentur oder Marke. Kein fester Standort nötig.',
                'error_api_connection_failed' => 'Keine Verbindung zur TamRank-API möglich. Versuch es später noch einmal.',
                'error_api_key_invalid_expired' => 'API-Schlüssel ist ungültig oder abgelaufen.',
                'error_api_key_not_configured' => 'TamRank-API-Schlüssel nicht eingerichtet. Gehe zu Einstellungen → TamRank.',
                'error_backend_api' => 'Fehler in der Backend-API. Wende dich an den Support.',
                'error_credits_fetch_failed' => 'Guthaben konnte nicht abgerufen werden.',
                'error_csv_select' => 'Wähle zuerst eine CSV-Datei aus.',
                'error_fetch_gsc_properties' => 'Search-Console-Properties konnten nicht abgerufen werden: ',
                'error_gsc_endpoint_unavailable' => 'GSC-Endpunkt auf dem Server nicht verfügbar.',
                'error_invalid_jsonld' => 'Das eigene JSON-LD ist kein gültiges JSON.',
                'error_invalid_properties_response' => 'Ungültige Property-Antwort vom Server.',
                'error_invalid_property_format' => 'Ungültiges Property-Format.',
                'error_invalid_server_response' => 'Ungültige Antwort vom Server.',
                'error_license_expired' => 'Deine Lizenz ist abgelaufen oder ungültig. Aktiviere deine Lizenz erneut, um fortzufahren.',
                'error_missing_post_id' => 'Keine Beitrags-ID übergeben.',
                'error_no_access_feature' => 'Kein Zugriff auf diese Funktion.',
                'error_no_gsc_properties' => 'Für dieses Google-Konto wurden keine Search-Console-Properties gefunden.',
                'error_no_urls_selected' => 'Keine URLs ausgewählt.',
                'error_rate_limit' => 'Limit erreicht. Versuch es später noch einmal.',
                'error_redirect_chain' => 'Die Redirect-Kette konnte nicht aufgelöst werden. Lade die Seite neu und versuch es noch einmal.',
                'error_redirect_export' => 'Export fehlgeschlagen. Versuch es noch einmal oder prüfe deinen Server.',
                'error_redirect_scan' => 'Der Scan konnte nicht abgeschlossen werden. Versuch es gleich noch einmal.',
                'error_redirect_toggle' => 'Der Redirect-Status konnte nicht aktualisiert werden. Versuch es noch einmal.',
                'error_security_check_failed' => 'Sicherheitsprüfung fehlgeschlagen. Versuch es noch einmal.',
                'error_suggestion_accept' => 'Der Vorschlag konnte nicht übernommen werden. Versuch es noch einmal.',
                'error_suggestions_load' => 'Redirect-Vorschläge konnten nicht geladen werden. Versuch es gleich noch einmal.',
                'error_too_many_requests' => 'Zu viele Anfragen. Versuch es später noch einmal.',
                'error_unknown' => 'Unbekannter Fehler.',
                'error_unsafe_url' => 'Die URL ist keine gültige öffentliche Adresse.',
                'export_to_csv' => 'Als CSV exportieren',
                'feature_ai_brand_profile_desc' => 'Markenprofil, das alle KI-Ausgaben steuert',
                'feature_ai_brand_profile_name' => 'KI-Markenprofil und Tonalität',
                'feature_ai_internal_links_desc' => 'Von KI generierte Vorschläge für interne Links, abgestimmt auf Topical Authority',
                'feature_ai_internal_links_name' => 'KI-Interne-Links',
                'feature_auto_index_bulk_scan_desc' => 'Täglicher automatischer Bulk-Scan des Indexstatus über GSC und URL Inspection',
                'feature_auto_index_bulk_scan_name' => 'Automatischer Bulk-Scan des Indexstatus',
                'feature_auto_indexing_desc' => 'Indexierungsanfrage an Google (Search Console) beim Veröffentlichen und Aktualisieren',
                'feature_auto_indexing_name' => 'Automatische Indexierung beim Veröffentlichen',
                'feature_change_tracker_desc' => 'Erfasse On-Page-SEO-Änderungen und miss ihre Wirkung in der GSC',
                'feature_change_tracker_name' => 'SEO-Änderungen verfolgen',
                'feature_crux_data_desc' => 'Core Web Vitals echter Nutzer aus dem Chrome UX Report',
                'feature_crux_data_name' => 'CrUX-Daten echter Nutzer',
                'feature_gsc_connect_desc' => 'Verbinde deine Google-Search-Console-Property',
                'feature_gsc_connect_name' => 'Search Console verbinden',
                'feature_gsc_dashboard_basic_desc' => 'Klicks, Impressionen und Position der letzten 7 und 28 Tage',
                'feature_gsc_dashboard_basic_name' => 'Search-Console-Dashboard (7 T./28 T.)',
                'feature_gsc_dashboard_extended_desc' => 'Trendanalyse über 3, 6, 12 und 16 Monate',
                'feature_gsc_dashboard_extended_name' => 'Search Console längere Zeiträume',
                'feature_gsc_page_insights_desc' => 'Keywords pro Seite, CTR, Positionsstabilität und Keyword-Potenzial',
                'feature_gsc_page_insights_name' => 'Seiten-Insights',
                'feature_index_status_column_desc' => 'Zeigt pro Beitrag den Google-Indexstatus in der Übersicht',
                'feature_index_status_column_name' => 'Spalte Indexstatus',
                'feature_keyword_potential_desc' => 'Wachstumspotenzial pro Keyword auf Basis der CTR-Kurve und der Impressionen',
                'feature_keyword_potential_name' => 'Keyword-Potenzial',
                'feature_manual_index_request_desc' => 'Indexierung pro Seite anfordern (24 Stunden Wartezeit)',
                'feature_manual_index_request_name' => 'Indexierung manuell anfordern',
                'feature_position_stability_desc' => 'Bestimme, wie stabil ein Keyword rankt (stabil/mittel/schwankend)',
                'feature_position_stability_name' => 'Positionsstabilität',
                'feature_priority_actions_desc' => 'Nach Wirkung sortierte SEO-Aufgaben auf Basis von GSC-Daten',
                'feature_priority_actions_name' => 'Prioritätenliste im Dashboard',
                'feature_redirect_chain_detector_desc' => 'Erkenne Redirect-Ketten und löse sie automatisch auf',
                'feature_redirect_chain_detector_name' => 'Redirect-Ketten erkennen und automatisch beheben',
                'feature_rest_api_batch_desc' => 'Aktualisiere bis zu 50 Elemente pro Anfrage auf einmal',
                'feature_rest_api_batch_name' => 'REST-API-Batch-Schreibvorgänge',
                'feature_rest_api_unlimited_writes_desc' => 'Aktualisiere SEO-Felder programmatisch über die REST-API',
                'feature_rest_api_unlimited_writes_name' => 'REST-API-Schreibzugriff',
                'feature_secondary_keywords_desc' => 'Bis zu 4 sekundäre Keywords pro Seite',
                'feature_secondary_keywords_name' => 'Sekundäre Keywords',
                'feature_vision_alt_text_desc' => 'Erzeuge beschreibenden Alt-Text für Bilder mit Vision-KI',
                'feature_vision_alt_text_name' => 'Vision-KI-Alt-Text',
                'feature_webp_conversion_desc' => 'Automatische WebP-Konvertierung mit picture-Tag-Ausgabe',
                'feature_webp_conversion_name' => 'WebP-Konvertierung',
                'fill_fields_for_template' => 'Fülle unten die Felder für Vorlage %s aus',
                'fill_in_manually' => 'Manuell ausfüllen',
                'force_new_test' => 'Neuen Test erzwingen',
                'generate_alt_text_with_ai' => 'Alt-Text mit KI generieren',
                'gsc_disconnected' => 'Von der Search Console getrennt.',
                'gsc_please_select_property' => 'Bitte wähle eine Property.',
                'gsc_property_connected' => 'Property erfolgreich verbunden!',
                'gsc_verify_checked' => 'Wir haben geprüft',
                'gsc_verify_contact' => 'Wende dich an den Support',
                'gsc_verify_failed' => 'Wir konnten deine Website nicht verifizieren',
                'gsc_verify_failed_desc' => 'Vor dem Verbinden legt TamRank kurz eine einmalige Verifizierungsdatei auf deiner Website ab und prüft sie von unseren Servern aus. Diesmal konnten wir sie nicht erreichen. Meist blockiert eine Firewall, ein Security-Plugin oder eine Staging-Umgebung Anfragen von außen.',
                'gsc_verify_reason' => 'Grund',
                'gsc_verify_reason_mismatch' => 'Der Verifizierungswert stimmte nicht überein. Versuch es noch einmal.',
                'gsc_verify_reason_non200' => 'Die Seite wurde von außen nicht korrekt geladen.',
                'gsc_verify_reason_redirect' => 'Die Seite hat weitergeleitet, und dem folgen wir aus Sicherheitsgründen nicht.',
                'gsc_verify_reason_timeout' => 'Die Seite war von außen nicht erreichbar (Zeitüberschreitung).',
                'gsc_verify_reason_unreachable' => 'Die Seite war von außen nicht erreichbar.',
                'gsc_verify_support' => 'Klappt es immer noch nicht? %s dann verbinden wir deine Website manuell.',
                'gsc_verify_try_again' => 'Erneut versuchen',
                'invalid_url' => 'Gib eine gültige URL ein.',
                'issue_no_focus_keyword' => 'Kein Fokus-Keyword festgelegt',
                'log_cleared' => '404-Log wurde geleert',
                'logo_label' => 'Logo',
                'logo_no_image' => 'Noch kein Bild ausgewählt',
                'manage_data_settings' => 'Dateneinstellungen',
                'manage_templates' => 'Vorlagen verwalten',
                'more_schema_types' => 'Weitere Schema-Typen...',
                'next_field_mappings' => 'Weiter: Feldzuordnungen',
                'no_scan_yet' => 'Noch kein Scan durchgeführt',
                'no_schema_active' => 'Kein Seiten-Schema aktiv',
                'no_templates_available' => 'Keine Vorlagen verfügbar',
                'onboarding_wizard_menu' => 'Einrichtungsassistent',
                'optional_fields' => 'Optionale Felder',
                'org_details' => 'Unternehmensdaten',
                'org_name_label' => 'Unternehmensname',
                'org_name_placeholder' => 'Z. B. TamRank',
                'pagespeed_card_desc' => 'Teste deine Seitengeschwindigkeit und erhalte Optimierungstipps.',
                'phone_label' => 'Telefonnummer',
                'post_types_choose_desc' => 'Für welche Inhalte gilt dieses Schema?',
                'postal_code_label' => 'Postleitzahl',
                'ps_go_to' => 'Zu PageSpeed',
                'ps_key_invalid' => 'Dieser API-Schlüssel ist ungültig. Prüfe, ob der Schlüssel stimmt und ob die PageSpeed Insights API in deinem Google-Cloud-Projekt aktiviert ist.',
                'ps_key_invalid_format' => 'Das sieht nicht nach einem gültigen Google-API-Schlüssel aus. Schlüssel beginnen mit "AIza" und sind etwa 39 Zeichen lang.',
                'ps_key_warning' => 'API-Schlüssel gespeichert, aber Google hat unerwartet geantwortet. Der Schlüssel funktioniert womöglich nicht richtig.',
                'ps_new_key_placeholder' => 'Neuen API-Schlüssel hier einfügen...',
                'ps_ready' => 'Bereit zum Analysieren',
                'ps_remove' => 'Entfernen',
                'redirect_error' => 'Fehler beim Anlegen des Redirects',
                'redirect_suggestions_available' => 'Redirect-Vorschläge verfügbar',
                'redirects_description' => 'Verwalte 301/302/307/410/451-Redirects und leite gelöschte Seiten automatisch weiter.',
                'required_fields' => 'Pflichtfelder',
                'scan_error' => 'Fehler beim Scan',
                'scan_in_progress' => 'Scan läuft...',
                'scanning' => 'Scan läuft...',
                'schema_builder_title' => 'Schema Builder',
                'schema_custom_jsonld_invalid' => 'Eigenes JSON-LD wurde nicht gespeichert: der Code ist kein gültiges JSON.',
                'schema_disabled_page' => 'Schema für diese Seite deaktiviert',
                'schema_recent_output' => 'Aktuelle Schema-Ausgabe',
                'schema_recent_output_desc' => 'Sieh dir das Schema-Markup deiner letzten Seiten an',
                'schema_reset' => 'Auf automatische Erkennung zurückgesetzt.',
                'schema_source_saved' => 'Quelle gespeichert.',
                'schema_template_saved' => 'Vorlage gespeichert.',
                'schema_templates_info' => 'Die meisten Seiten bekommen automatisch das richtige Schema. Vorlagen sind für spezielle Anpassungen oder fortgeschrittene Konfigurationen gedacht.',
                'schema_type_article_desc' => 'Blogbeiträge und Nachrichtenartikel',
                'schema_type_choose_desc' => 'Wähle die Art der strukturierten Daten für diese Vorlage',
                'schema_type_event_desc' => 'Veranstaltungen mit Datum und Ort',
                'schema_type_faqpage_desc' => 'Fragen und Antworten',
                'schema_type_localbusiness_desc' => 'Physische Standorte und Büros',
                'schema_type_product_desc' => 'Shop-Produkte',
                'schema_type_recipe_desc' => 'Rezepte mit Zutaten',
                'search_urls' => 'URLs durchsuchen',
                'start_bulk_audit' => 'Bulk-Audit starten',
                'start_bulk_audit_btn' => 'Starten',
                'step_basics' => 'Grundlagen festlegen',
                'step_field_mappings' => 'Feldzuordnungen',
                'street_label' => 'Straße',
                'success_title' => 'Geschafft',
                'tab_templates' => 'Vorlagen',
                'tamrank_learning' => 'TamRank Learning',
                'template_name_label' => 'Vorlagenname',
                'template_name_placeholder' => 'Z. B. Blogbeitrag-Vorlage',
                'test_failed' => 'Test konnte nicht ausgeführt werden',
                'testing_progress' => 'Test läuft...',
                'title_chain_fix' => 'Optimierung fehlgeschlagen',
                'title_csv_select' => 'Keine Datei ausgewählt',
                'title_export' => 'Export fehlgeschlagen',
                'title_export_success' => 'Export',
                'title_redirect_delete' => 'Redirect nicht gelöscht',
                'title_redirect_toggle' => 'Status nicht aktualisiert',
                'title_scan' => 'Scan fehlgeschlagen',
                'title_suggestion_action' => 'Aktion fehlgeschlagen',
                'title_suggestions' => 'Vorschläge nicht verfügbar',
                'tools' => 'Werkzeuge',
                'upload' => 'Hochladen',
                'warning_advanced_feature' => 'Achtung: Funktion für Fortgeschrittene',
                'webp_bulk_button' => 'Bestehende Bilder konvertieren',
                'webp_bulk_done' => 'Fertig. %d Bilder verarbeitet.',
                'webp_bulk_error' => 'Konvertierung fehlgeschlagen. Versuch es noch einmal.',
                'webp_converting' => 'Bilder werden konvertiert...',
                'website_identity' => 'Website-Identität',
                'website_identity_desc' => 'Wähle, wie sich deine Website in Suchmaschinen präsentiert',
                'website_url_placeholder' => 'https://www.deine-website.de',
            ),

            // =================================================================
            // FRENCH (FR)
            // =================================================================
            'fr' => array(
                // --- Internal link graph / orphan pages (F14, 1.3.7) ---
                'internal_links_card' => 'Liens internes',
                'links_card_complete' => 'Complet',
                'links_card_review' => 'À vérifier',
                'links_line_complete' => 'Chaque page a un lien contextuel',
                'links_line_orphans' => '%d pages sans lien contextuel',
                'links_line_orphans_single' => '%d page sans lien contextuel',
                'orphan_pages' => 'Pages orphelines',
                'orphans_intro' => 'Cette analyse compte les liens contextuels : les liens texte dans le contenu d\'autres pages, ainsi que les liens de vos menus de navigation. Un lien qui se trouve uniquement dans un modèle de thème, un widget ou une mise en page de page builder ne compte pas, et un lien depuis une archive de catégorie non plus. Les pages sans un tel lien sont plus difficiles à découvrir et à classer pour Google.',
                'orphans_last_scan' => 'Dernière analyse : %s',
                'orphans_scan_now' => 'Analyser maintenant',
                'orphans_never_scanned' => 'Pas encore analysé. Lancez la première analyse pour trouver les pages orphelines.',
                'orphans_truncated' => 'Grand site : l\'analyse a été plafonnée à %d pages ; les résultats peuvent être incomplets.',
                'orphans_none' => 'Aucune page orpheline trouvée. Toutes les pages ont des liens internes entrants.',
                'orphans_col_page' => 'Page',
                'orphans_col_inbound' => 'Liens entrants',
                'orphans_col_modified' => 'Dernière modification',
                'orphans_weak' => 'faible',
                'orphans_more_rows' => '+ %d pages non affichées.',
                'orphans_scanning' => 'Analyse en cours...',
                'orphans_scan_failed' => 'Échec de l\'analyse. Réessayez.',
                'orphans_scan_locked' => 'Une analyse est déjà en cours.',
                // --- Ignorer une page orpheline (B2, 1.3.9) ---
                'orphans_ignore' => 'Ignorer',
                'orphans_restore' => 'Restaurer',
                'orphans_ignore_hint' => 'Garde cette page hors de la liste des pages orphelines. Elle reste prise en compte dans le reste de l\'audit.',
                'orphans_ignored_count' => '%d ignorée(s)',
                'orphans_show_ignored' => 'afficher',
                'orphans_hide_ignored' => 'masquer',
                'orphans_ignore_failed' => 'Échec de l\'enregistrement. Réessayez.',
                'links_column' => 'Liens',
                'links_column_no_data' => 'Pas encore analysé',
                'links_column_hint' => '%1$d liens internes entrants, %2$d sortants',
                // --- Dashboard health cards: never-scanned state (1.3.7) ---
                'not_analyzed_yet' => 'Pas encore analysé',
                // --- WordPress gettext msgids (English source → FR); added for wp.org i18n compliance ---
                // ── .htaccess Editor (FREE) ──
                'htaccess_server_unknown' => 'votre serveur web',
                'htaccess_unauthorized' => 'Vous n\'êtes pas autorisé à modifier ce fichier.',
                'htaccess_unsupported_body' => 'Ce serveur n\'utilise pas de fichiers .htaccess, l\'éditeur est donc désactivé.',
                'htaccess_null_byte' => 'Le fichier contient des caractères invalides et n\'a pas été enregistré.',
                'htaccess_too_large' => 'Le fichier est trop volumineux (maximum %s).',
                'htaccess_err_stray_close' => 'La balise fermante %1$s (ligne %2$d) n\'a pas de balise ouvrante correspondante',
                'htaccess_err_mismatch' => 'La balise fermante %1$s (ligne %2$d) ne correspond pas à l\'ouverture &lt;%3$s&gt; (ligne %4$d)',
                'htaccess_err_unclosed' => 'Balise non fermée &lt;%1$s&gt; (ligne %2$d)',
                'htaccess_unbalanced' => 'Échec du contrôle de syntaxe : %s. Rien n\'a été enregistré.',
                'htaccess_write_failed' => 'Impossible d\'écrire le fichier .htaccess. Vérifiez les permissions du fichier sur votre serveur.',
                'htaccess_rolled_back' => 'La modification a provoqué une erreur serveur (5xx) et a été annulée automatiquement. Votre ancien .htaccess a été restauré ; votre modification reste dans l\'éditeur ci-dessous pour que vous puissiez la corriger.',
                'htaccess_rollback_still_broken' => 'Attention : le site renvoie toujours une erreur après la restauration. La cause se situe peut-être ailleurs.',
                'htaccess_saved_ok' => 'Syntaxe OK. %d bloc(s) équilibré(s). Sauvegarde créée et .htaccess enregistré.',
                'htaccess_confirm_title' => 'Enregistrer sans filet de sécurité ?',
                'htaccess_save_anyway' => 'Enregistrer quand même',
                'htaccess_no_net_confirm' => 'TamRank n\'a pas pu atteindre votre page d\'accueil depuis le serveur, donc le contrôle automatique avec restauration ne peut pas protéger cet enregistrement. Si ces règles cassent votre site, vous devrez réparer le fichier à la main, via FTP ou le gestionnaire de fichiers de votre hébergeur. Conservez une copie du fichier actuel avant de continuer.',
                'htaccess_baseline_broken_confirm' => 'Votre site renvoie déjà une erreur serveur (HTTP %d) avant cette modification. TamRank ne peut pas vérifier complètement l\'effet de l\'enregistrement : il n\'interviendra que si le site ne répond plus du tout. Continuer ?',
                'htaccess_preflight_failed' => "Votre serveur ne peut pas lire ces règles. Enregistrées, elles auraient mis tout votre site hors service, y compris votre propre administration WordPress.\n\nNous testons les nouvelles règles sur une copie séparée : votre vrai fichier n'a donc pas été touché et votre site fonctionne toujours.",
                'htaccess_preflight_detail' => 'Généralement une faute de frappe. Parfois une règle est valide mais votre hébergeur ne l\'autorise que dans la configuration du serveur. (Erreur serveur %d)',
                'htaccess_back_to_editing' => 'Retour à l\'édition',
                'htaccess_preflight_force_title' => 'TamRank a bloqué cette opération',
                'htaccess_preflight_force_confirm' => 'Enregistrer quand même reste protégé : le contrôle après enregistrement fonctionne sur cet hébergement, TamRank restaurera donc la version précédente si votre site ne répond plus.',
                'htaccess_preflight_no_net' => 'Comme l\'auto-contrôle automatique ne fonctionne pas non plus sur cet hébergement, cet enregistrement a été entièrement bloqué.',
                'htaccess_verify_ok' => 'Auto-contrôle réussi : votre site répond normalement.',
                'htaccess_preflight_skipped' => 'Remarque : le pré-test en bac à sable n\'a pas pu s\'exécuter sur cet hébergement, l\'enregistrement s\'est donc appuyé sur le contrôle après coup.',
                'htaccess_fixed_notice' => 'Votre site ne renvoie plus d\'erreur serveur après cette modification.',
                'htaccess_still_broken_kept' => 'Votre site renvoie toujours une erreur serveur, comme avant cette modification. Les nouvelles règles ont été conservées ; vous pouvez restaurer une sauvegarde ci-dessous.',
                'htaccess_kept_unverified' => 'Non vérifié : l\'auto-contrôle automatique ne peut pas s\'exécuter sur cet hébergement, TamRank ne peut donc pas confirmer que votre site fonctionne encore. Vérifiez-le maintenant dans un nouvel onglet ; s\'il est cassé, restaurez le fichier via le gestionnaire de fichiers de votre hébergeur ou par FTP.',
                'htaccess_restored_unverified' => 'Restauré par précaution : après l\'enregistrement, votre site n\'a pas répondu à l\'auto-contrôle (délai dépassé ou erreur de connexion), la version précédente a donc été remise en place. Votre modification reste dans l\'éditeur ci-dessous.',
                'htaccess_got_worse_restored' => 'Après l\'enregistrement, votre site ne répondait plus du tout (avant la modification il répondait encore, quoique avec une erreur), la version précédente a donc été restaurée.',
                'htaccess_browser_verify_ok' => 'Contrôle navigateur réussi : votre site se charge.',
                'htaccess_browser_restored' => 'Votre navigateur n\'a pas pu charger le site après cette modification, la version précédente a donc été restaurée automatiquement. Votre modification reste dans l\'éditeur ci-dessous.',
                'htaccess_site_down_after_fail' => 'La requête d\'enregistrement a échoué et votre site ne se charge pas en ce moment. S\'il reste hors ligne, restaurez le .htaccess à la main via le gestionnaire de fichiers de votre hébergeur ou par FTP ; le contenu précédent est affiché ci-dessous pour que vous puissiez le copier.',
                'htaccess_manual_recovery' => 'Votre site semble hors ligne et WordPress est injoignable pour restaurer automatiquement. Restaurez le .htaccess à la main via le gestionnaire de fichiers de votre hébergeur ou par FTP ; le contenu précédent est affiché ci-dessous pour que vous puissiez le copier.',
                'htaccess_restore_title' => 'Restaurer cette sauvegarde ?',
                'htaccess_backup_gone' => 'Cette sauvegarde n\'existe plus.',
                'htaccess_restore_broke' => 'La restauration de cette sauvegarde n\'a pas laissé le site dans un état fonctionnel, elle a donc été annulée.',
                'htaccess_restored_ok' => 'Sauvegarde restaurée.',
                'htaccess_no_backups' => 'Aucune sauvegarde pour le moment. Une est créée automatiquement avant votre premier enregistrement.',
                'htaccess_backup_meta' => 'avant enregistrement · %s',
                'htaccess_restore' => 'Restaurer',
                'htaccess_confirm_restore' => 'Restaurer cette sauvegarde ? Votre .htaccess actuel est sauvegardé au préalable, cette action reste donc réversible.',
                'htaccess_request_failed' => 'La requête a échoué. Veuillez réessayer.',
                'htaccess_editor' => 'Éditeur',
                'htaccess_editor_desc' => 'Modifiez les règles du serveur Apache de votre site directement depuis WordPress',
                'htaccess_advanced_tooltip' => 'Fonction avancée. Le fichier .htaccess contrôle la façon dont votre serveur traite les requêtes ; une seule mauvaise règle peut mettre votre site hors ligne. Avant d\'enregistrer, TamRank vérifie que votre site répond et teste vos règles sur une copie dans un dossier bac à sable. Après l\'enregistrement, il vérifie à nouveau votre site et remet la version précédente en place, sauf si le site fonctionne manifestement encore. Sur les hébergements où ces contrôles ne peuvent pas s\'exécuter, TamRank vous le dit et demande d\'abord confirmation.',
                'htaccess_disabled_by_config' => 'La modification de fichiers est désactivée sur ce site (DISALLOW_FILE_EDIT ou DISALLOW_FILE_MODS dans wp-config.php), l\'éditeur .htaccess est donc désactivé.',
                'htaccess_active_notice' => '%s détecté: .htaccess est actif sur ce serveur',
                'htaccess_empty' => 'Aucun fichier .htaccess pour l\'instant. Ouvrez l\'éditeur pour en créer un.',
                'htaccess_edit_btn' => 'Modifier .htaccess',
                'htaccess_save_btn' => 'Vérifier & enregistrer',
                'htaccess_edit_hint' => "Une règle incorrecte peut mettre votre site hors ligne. TamRank crée d'abord une sauvegarde et restaure l'ancienne version si votre site ne répond plus.",
                'htaccess_backups_summary' => 'Sauvegardes (%d)',
                'htaccess_ignored_notice' => 'Votre serveur utilise %s: .htaccess est ignoré ici',
                'htaccess_nginx_body' => 'Sur les serveurs nginx, un fichier .htaccess n\'a aucun effet : le serveur web ne le lit pas. L\'éditeur est donc désactivé. Gérez les règles du serveur via votre panneau d\'hébergement ou votre configuration nginx.',
                'htaccess_readonly_label' => 'Fichier actuel (lecture seule, ignoré sur ce serveur) :',
                // ── /.htaccess Editor ──
                'Could not find a post for this URL.' => 'Aucun article trouvé pour cette URL.',
                'Unknown SEO plugin: %s' => 'Plugin SEO inconnu : %s',
                // --- Wave 1c: final hardcoded Dutch wrapped in i18n (English source -> FR) ---
                'Speed' => 'Vitesse',
                'TASK' => 'TÂCHE',
                'High' => 'Haute',
                'Medium' => 'Moyenne',
                'Low' => 'Basse',
                'Close' => 'Fermer',
                'Set in TamRank' => 'Défini dans TamRank',
                'Reliability' => 'Fiabilité',
                'Automatic content analysis' => 'Analyse de contenu automatique',
                'Could not create the redirect. Check the entered URLs and try again.' => 'Impossible de créer la redirection. Vérifiez les URL saisies et réessayez.',
                // --- Wave 1b: remaining hardcoded Dutch wrapped in i18n (English source -> FR) ---
                'Page/post title' => 'Titre de la page/article',
                'Site name' => 'Nom du site',
                'Excerpt/summary' => 'Extrait/résumé',
                'Publication date' => 'Date de publication',
                'Primary category' => 'Catégorie principale',
                'Primary tag' => 'Étiquette principale',
                'Post Title' => 'Titre de l\'article',
                'Post URL' => 'URL de l\'article',
                'TamRank Meta Description' => 'Méta-description TamRank',
                'WordPress Excerpt' => 'Extrait WordPress',
                'Full Content' => 'Contenu complet',
                'First 160 characters of content' => 'Premiers 160 caractères du contenu',
                'Featured Image' => 'Image à la une',
                'First image in content' => 'Première image du contenu',
                'Author Name' => 'Nom de l\'auteur',
                'Author URL' => 'URL de l\'auteur',
                'Publication Date' => 'Date de publication',
                'Modified Date' => 'Date de modification',
                'Tags' => 'Étiquettes',
                'Automatic (Word count)' => 'Automatique (Nombre de mots)',
                'Website URL' => 'URL du site',
                'Global Organization Data' => 'Données globales de l\'organisation',
                'Global Logo' => 'Logo global',
                'WooCommerce Price' => 'Prix WooCommerce',
                'WooCommerce Currency' => 'Devise WooCommerce',
                'WooCommerce Stock Status' => 'État du stock WooCommerce',
                'WooCommerce SKU' => 'UGS WooCommerce',
                'WooCommerce Weight' => 'Poids WooCommerce',
                'WooCommerce Category' => 'Catégorie WooCommerce',
                'WooCommerce Rating' => 'Note WooCommerce',
                'WooCommerce Reviews' => 'Avis WooCommerce',
                'WooCommerce Offer' => 'Offre WooCommerce',
                'Custom Field (Meta Key)' => 'Champ personnalisé (clé méta)',
                'Manual Input Per Post' => 'Saisie manuelle par article',
                'JSON-LD is empty' => 'Le JSON-LD est vide',
                'Invalid JSON syntax: %s' => 'Syntaxe JSON invalide : %s',
                '@context is missing. Add "https://schema.org" for correct operation.' => '@context est manquant. Ajoutez « https://schema.org » pour un fonctionnement correct.',
                '@context should be "https://schema.org".' => '@context devrait être « https://schema.org ».',
                '@type is required. Specify the schema type (e.g. "Article", "Product", etc.)' => '@type est requis. Spécifiez le type de schéma (par ex. « Article », « Product », etc.)',
                'Redirect created. Traffic from <strong>%s</strong> is now being forwarded.' => 'Redirection créée. Le trafic de <strong>%s</strong> est désormais redirigé.',
                'A redirect for <strong>%s</strong> already exists. Remove the existing redirect first if you want to change it.' => 'Une redirection pour <strong>%s</strong> existe déjà. Supprimez d\'abord la redirection existante si vous voulez la modifier.',
                'Schema is disabled' => 'Le schéma est désactivé',
                'No schema detected. Click "Detect Schema" to start.' => 'Aucun schéma détecté. Cliquez sur « Détecter le schéma » pour commencer.',
                'Generated by Tam Rank™ SEO Plugin' => 'Généré par le plugin Tam Rank™ SEO',
                'Category: %s' => 'Catégorie : %s',
                'Category' => 'Catégorie',
                'Settings' => 'Paramètres',
                'Author: %s' => 'Auteur : %s',
                'Search results for “%s”' => 'Résultats de recherche pour « %s »',
                'Authentication required.' => 'Authentification requise.',
                'You do not have access to this post.' => 'Vous n\'avez pas accès à cet article.',
                'Too many requests. Please try again later.' => 'Trop de requêtes. Veuillez réessayer plus tard.',
                'Post not found.' => 'Article introuvable.',
                'Unique identifier of the post.' => 'Identifiant unique de l\'article.',
                'SEO title of the post (max 120 characters).' => 'Titre SEO de l\'article (120 caractères max).',
                'SEO description of the post (max 320 characters).' => 'Description SEO de l\'article (320 caractères max).',
                'Custom URL slug of the post.' => 'Slug d\'URL personnalisé de l\'article.',
                'Manage exclusions' => 'Gérer les exclusions',
                'Meta titles' => 'Méta-titres',
                'Sitemap settings' => 'Réglages du sitemap',
                'Brand details' => 'Informations de marque',
                'Redirects: %1$d imported, %2$d skipped (regex, duplicate or unsupported type).' => 'Redirections : %1$d importées, %2$d ignorées (regex, doublon ou type non pris en charge).',
                'Redirects: redirect manager unavailable, category skipped.' => 'Redirections : gestionnaire de redirections indisponible, catégorie ignorée.',
                'Very reliable' => 'Très fiable',
                'Reliable' => 'Fiable',
                'Fairly reliable' => 'Assez fiable',
                'Less reliable' => 'Moins fiable',
                'Uncertain' => 'Incertain',
                // --- Wave 1: hardcoded Dutch strings wrapped in i18n (English source -> FR) ---
                'No H1 heading found' => 'Aucun titre H1 trouvé',
                'Multiple H1 headings found (%d)' => 'Plusieurs titres H1 trouvés (%d)',
                'Focus keyword not in H1' => 'Mot-clé principal absent du H1',
                'H1 Heading' => 'Titre H1',
                'Alt Tags' => 'Balises alt',
                '%1$d of %2$d images are missing alt text' => '%1$d image(s) sur %2$d n\'ont pas de texte alternatif',
                'More than half of the images are missing alt text' => 'Plus de la moitié des images n\'ont pas de texte alternatif',
                'Few internal links (%d)' => 'Peu de liens internes (%d)',
                'No internal links found' => 'Aucun lien interne trouvé',
                'Internal Links' => 'Liens internes',
                'Content is fairly short (%d words, recommended: 300+)' => 'Le contenu est assez court (%d mots, recommandé : 300+)',
                'Content is short (%d words, recommended: 300+)' => 'Le contenu est court (%d mots, recommandé : 300+)',
                'Content is too short (%d words, minimum: 300)' => 'Le contenu est trop court (%d mots, minimum : 300)',
                'Word Count' => 'Nombre de mots',
                'No focus keyword set' => 'Aucun mot-clé principal défini',
                'Keyword Density' => 'Densité de mots-clés',
                'Keyword density too low (%s%%, recommended: 0.5-2.5%%)' => 'Densité de mots-clés trop faible (%s%%, recommandé : 0,5-2,5%%)',
                'Keyword density too high (%s%%, risk of keyword stuffing)' => 'Densité de mots-clés trop élevée (%s%%, risque de bourrage de mots-clés)',
                'Keyword not found in content' => 'Mot-clé introuvable dans le contenu',
                'No external links found' => 'Aucun lien externe trouvé',
                'Many external links (%d)' => 'Nombreux liens externes (%d)',
                'External Links' => 'Liens externes',
                'Great! Your page scores well on all SEO aspects.' => 'Excellent ! Votre page obtient de bons résultats sur tous les aspects SEO.',
                'Improve the points above for a better SEO score.' => 'Améliorez les points ci-dessus pour un meilleur score SEO.',
                'Exact slug match' => 'Correspondance exacte du slug',
                'Slug similarity: %.0f%%' => 'Similarité du slug : %.0f%%',
                'Overlap in slug: "%s"' => 'Chevauchement dans le slug : "%s"',
                'Overlap in title: "%s"' => 'Chevauchement dans le titre : "%s"',
                '%d+ words match' => '%d+ mots correspondent',
                'Synonym found: "%1$s" ~ "%2$s"' => 'Synonyme trouvé : "%1$s" ~ "%2$s"',
                'Post type matches' => 'Le type de contenu correspond',
                'Different post type (%1$s vs %2$s)' => 'Type de contenu différent (%1$s vs %2$s)',
                'Category matches' => 'La catégorie correspond',
                'Short original slug (less reliable)' => 'Slug d\'origine court (moins fiable)',
                'Date detected in URL' => 'Date détectée dans l\'URL',
                'Numeric original slug' => 'Slug d\'origine numérique',
                'Suggestion not found' => 'Suggestion introuvable',
                'Redirect created' => 'Redirection créée',
                'Suggestion rejected' => 'Suggestion rejetée',
                '%d new suggestions generated' => '%d nouvelles suggestions générées',
                'Learning completed. %d old suggestions marked as ignored.' => 'Apprentissage terminé. %d anciennes suggestions marquées comme ignorées.',
                'Tuning reset to optimal defaults.' => 'Réglage réinitialisé aux valeurs par défaut optimales.',
                '%d redirects imported successfully' => '%d redirections importées avec succès',
                'Import failed:' => 'Échec de l\'import :',
                'A standard article' => 'Un article standard',
                'A news article' => 'Un article d\'actualité',
                'A blog post' => 'Un article de blog',
                'A product with price and availability' => 'Un produit avec prix et disponibilité',
                'A local business with address and opening hours' => 'Une entreprise locale avec adresse et horaires d\'ouverture',
                'An event with date, location and tickets' => 'Un événement avec date, lieu et billets',
                'A recipe with ingredients and preparation' => 'Une recette avec ingrédients et préparation',
                'A video with metadata' => 'Une vidéo avec métadonnées',
                'A course or training' => 'Un cours ou une formation',
                'A service' => 'Un service',
                'A software application or app' => 'Une application logicielle ou une app',
                'A job vacancy or position' => 'Une offre d\'emploi ou un poste',
                'A FAQ page with question and answer pairs' => 'Une page FAQ avec des paires question-réponse',
                'A step-by-step plan or tutorial' => 'Un plan étape par étape ou un tutoriel',
                'Advanced: Write your own JSON-LD schema' => 'Avancé : rédigez votre propre schéma JSON-LD',
                'PT15M (15 minutes)' => 'PT15M (15 minutes)',
                'PT30M (30 minutes)' => 'PT30M (30 minutes)',
                'PT45M (45 minutes)' => 'PT45M (45 minutes)',
                '4 servings' => '4 portions',
                'Main course, Dessert, etc.' => 'Plat principal, Dessert, etc.',
                'Italian, Dutch, etc.' => 'Italien, Néerlandais, etc.',
                'Amsterdam, North Holland' => 'Amsterdam, Hollande-Septentrionale',
                'Amsterdam, Netherlands' => 'Amsterdam, Pays-Bas',
                'Website, Phone, Email' => 'Site web, Téléphone, E-mail',
                'Schema Image Quality' => 'Qualité de l\'image du schéma',
                'Image has good dimensions (%1$dx%2$dpx)' => 'L\'image a de bonnes dimensions (%1$dx%2$dpx)',
                'Image is too small (%1$dx%2$dpx). Google recommends at least 1200x675px' => 'L\'image est trop petite (%1$dx%2$dpx). Google recommande au moins 1200x675px',
                'Image is far too small (%1$dx%2$dpx). Use a larger image' => 'L\'image est beaucoup trop petite (%1$dx%2$dpx). Utilisez une image plus grande',
                'There are no schema templates for this post type yet. %1$sCreate a template%2$s.' => 'Il n\'existe pas encore de modèles de schéma pour ce type de contenu. %1$sCréez un modèle%2$s.',
                'Enable Schema Markup' => 'Activer le balisage Schema',
                'Schema Template' => 'Modèle de schéma',
                'Schema is valid' => 'Le schéma est valide',
                'JSON-LD Preview' => 'Aperçu JSON-LD',
                'Generating preview...' => 'Génération de l\'aperçu...',
                'Open in Google Rich Results Test' => 'Ouvrir dans le test des résultats enrichis de Google',
                'Custom JSON-LD Template' => 'Modèle JSON-LD personnalisé',
                'This is a Custom JSON-LD template. The schema markup is determined entirely by the JSON-LD code you have set in the Template Editor.' => 'Ceci est un modèle JSON-LD personnalisé. Le balisage du schéma est entièrement déterminé par le code JSON-LD que vous avez défini dans l\'éditeur de modèles.',
                '-- Select source --' => '-- Sélectionner la source --',
                'This field is filled in automatically. Edit the source in the %1$sTemplate Editor%2$s.' => 'Ce champ est rempli automatiquement. Modifiez la source dans l\'%1$séditeur de modèles%2$s.',
                '[No FAQ questions found in content]' => '[Aucune question FAQ trouvée dans le contenu]',
                '[Add a Divi accordion, Elementor FAQ, or headings with question marks]' => '[Ajoutez un accordéon Divi, une FAQ Elementor ou des titres avec des points d\'interrogation]',
                '[Step from content - detected automatically]' => '[Étape issue du contenu - détectée automatiquement]',
                'https://example.com/page/' => 'https://exemple.fr/page/',
                'The Schema Manager could not be loaded.' => 'Le gestionnaire de schémas n\'a pas pu être chargé.',
                'Schema Manager not found.' => 'Gestionnaire de schémas introuvable.',
                'Schema Templates not found.' => 'Modèles de schéma introuvables.',
                'Select a schema type first to edit fields.' => 'Sélectionnez d\'abord un type de schéma pour pouvoir modifier les champs.',
                'No editable fields for this schema type.' => 'Aucun champ modifiable pour ce type de schéma.',
                'Filled in automatically' => 'Rempli automatiquement',
                '-- Select --' => '-- Sélectionner --',
                'TamRank advice' => 'Conseil TamRank',
                'Based on the content of this page' => 'Basé sur le contenu de cette page',
                'Active' => 'Actif',
                'Differs' => 'Diffère',
                'Apply advice' => 'Appliquer le conseil',
                'Auto-detection' => 'Détection automatique',
                'Found in content' => 'Trouvé dans le contenu',
                'Not found in content' => 'Introuvable dans le contenu',
                'Found in heading' => 'Trouvé dans le titre',
                'Not in heading' => 'Absent du titre',
                'Keyword density good (%.1f%%)' => 'Densité de mots-clés correcte (%.1f%%)',
                'Keyword density low (%.1f%%)' => 'Densité de mots-clés faible (%.1f%%)',
                'Keyword density too high (%.1f%%)' => 'Densité de mots-clés trop élevée (%.1f%%)',
                'Analyzing content...' => 'Analyse du contenu en cours...',
                '## Important Pages' => '## Pages importantes',
                '## Recent Content' => '## Contenu récent',
                'Dashboard' => 'Tableau de bord',
                'Redirects' => 'Redirections',
                'SEO Audit' => 'Audit SEO',
                'TASK' => 'TÂCHE',

                // AI Agents (MCP) — gestionnaire de tokens + Connecter Claude (PRO)
                'agent_card_title' => 'AI Agents (MCP)',
                'agent_card_desc' => 'Laissez un agent IA (Claude Code, Claude Desktop ou Cursor) lire votre état SEO et proposer des corrections pour ce site.',
                'agent_active' => 'Actif',
                'agent_approval_note' => 'Les lectures sont automatiques. Chaque modification est en mode aperçu d\'abord : l\'agent vous montre exactement ce qu\'il va écrire et attend votre approbation.',
                'agent_your_tokens' => 'Vos tokens',
                'agent_col_name' => 'Nom',
                'agent_col_permissions' => 'Autorisations',
                'agent_col_status' => 'Statut',
                'agent_col_last_used' => 'Dernière utilisation',
                'agent_col_actions' => 'Actions',
                'agent_no_tokens' => 'Aucun token pour l\'instant. Créez-en un ci-dessous pour connecter un agent IA.',
                'agent_never' => 'Jamais',
                'agent_created_on' => 'créé le %s',
                'agent_expires_on' => 'expire le %s',
                'agent_expired_meta' => 'expiré',
                'agent_status_active' => 'Actif',
                'agent_status_revoked' => 'Révoqué',
                'agent_status_expired' => 'Expiré',
                'agent_create_token' => 'Créer un token',
                'agent_token_name' => 'Nom du token',
                'agent_token_name_ph' => 'ex. Claude Code sur mon ordinateur portable',
                'agent_token_name_hint' => 'Un libellé pour reconnaître ce token plus tard.',
                'agent_permissions' => 'Autorisations',
                'agent_permissions_hint' => 'Choisissez ce que l\'agent peut faire. Les lectures sont toujours sûres ; une écriture ne se produit jamais toute seule : l\'agent montre chaque modification d\'abord et attend votre approbation. Pas sûr ? Commencez avec l\'accès en lecture uniquement. Vous pourrez toujours créer un autre token avec plus de droits plus tard.',
                'agent_expiry' => 'Expiration',
                'agent_expiry_never' => 'Pas d\'expiration',
                'agent_expiry_30' => '30 jours',
                'agent_expiry_60' => '60 jours',
                'agent_expiry_90' => '90 jours',
                'agent_expiry_hint' => 'Un token sans expiration reste actif jusqu\'à ce que vous le révoquiez.',
                'agent_generate' => 'Générer le token',
                'agent_generating' => 'Génération…',
                'agent_scope_site_read' => 'Accès en lecture',
                'agent_scope_site_read_desc' => 'Aperçu du site, santé, priorités, métas, 404 et données Search Console.',
                'agent_scope_meta_write' => 'Écrire les métas',
                'agent_scope_meta_write_desc' => 'Titres, descriptions, mots-clés et texte alternatif des images.',
                'agent_scope_redirects_write' => 'Gérer les redirections',
                'agent_scope_redirects_write_desc' => 'Créer, mettre à jour et supprimer des redirections, et résoudre les 404.',
                'agent_scope_audit_read' => 'Lire le journal d\'audit',
                'agent_scope_audit_read_desc' => 'Consultez l\'historique de ce que l\'agent a fait sur votre site.',
                'agent_scope_rollback' => 'Annuler les modifications',
                'agent_scope_rollback_desc' => 'Annulez une modification enregistrée de l\'agent, tant que le type de modification est réversible. Aucune limite de temps. Inclut l\'accès au journal d\'audit.',
                'agent_reveal_warning' => 'Copiez ce token maintenant. Il n\'est affiché qu\'une seule fois et ne peut pas être récupéré plus tard.',
                'agent_reveal_hint' => 'Les snippets Connect ci-dessous incluent maintenant ce token, prêts à coller.',
                'agent_copy' => 'Copier',
                'agent_copied' => 'Copié !',
                'agent_connect_title' => 'Connecter Claude',
                'agent_connect_intro' => 'Installez le serveur local et ajoutez votre token. Choisissez le snippet pour votre client.',
                'agent_show_setup' => 'Afficher la configuration',
                'agent_hide_setup' => 'Masquer la configuration',
                'agent_site_url' => 'URL du site',
                'agent_npm_package' => 'paquet npm',
                'agent_claude_code' => 'Claude Code (terminal)',
                'agent_claude_desktop' => 'Claude Desktop (claude_desktop_config.json)',
                'agent_firstrun_title' => 'Connectez votre premier agent IA',
                'agent_firstrun_sub' => 'Un agent IA a besoin d\'un token pour agir sur votre site. Configurez-en un en trois étapes.',
                'agent_step1_title' => 'Créer un token',
                'agent_step1_desc' => 'Remplissez le formulaire ci-dessous et choisissez ce que l\'agent peut faire.',
                'agent_step2_title' => 'Copiez-le une fois',
                'agent_step2_desc' => 'Le token n\'apparaît qu\'une seule fois. Conservez-le en lieu sûr.',
                'agent_step3_title' => 'Collez-le dans Claude',
                'agent_step3_desc' => 'Ouvrez « Connecter Claude » ci-dessous et ajoutez-le à votre client. C\'est tout.',
                'agent_revoke' => 'Révoquer',
                'agent_revoke_title' => 'Révoquer ce token ?',
                'agent_revoke_confirm' => 'Cela bloque immédiatement le token pour toutes les requêtes futures. Cette action est irréversible.',
                'agent_rotate' => 'Renouveler',
                'agent_rotate_title' => 'Renouveler ce token ?',
                'agent_rotate_confirm' => 'Le token actuel cesse immédiatement de fonctionner et un nouveau est généré avec le même nom et les mêmes autorisations.',
                'agent_pick_scope' => 'Sélectionnez au moins une autorisation.',
                'agent_error' => 'Une erreur s\'est produite. Veuillez réessayer.',
                'agent_invalid_id' => 'Token invalide.',
                'agent_token_not_found' => 'Ce token n\'existe pas.',
                'agent_pro_required' => 'Cela nécessite une licence TamRank PRO active.',
                'agent_unavailable' => 'Les tokens d\'agent ne sont pas disponibles.',
                'agent_upsell_text' => 'Connectez Claude et d\'autres agents IA pour corriger les métas, redirections et 404. Chaque modification est en mode aperçu d\'abord, avec rollback complet.',

                // General
                'settings' => 'Paramètres',
                'save' => 'Enregistrer',
                'cancel' => 'Annuler',
                'delete' => 'Supprimer',
                'edit' => 'Modifier',
                'edit_redirect' => 'Modifier la redirection',
                'update_redirect' => 'Mettre à jour',
                'redirect_updated' => 'Redirection mise à jour',
                'invalid_redirect_id' => 'ID de redirection invalide',
                'redirect_not_found' => 'Redirection introuvable',
                'search' => 'Rechercher',
                'search_placeholder' => 'Rechercher...',
                'filter_all' => 'Tous',
                'filter_auto' => 'Auto',
                'filter_import' => 'Import',
                'filter_manual' => 'Manuel',
                'add_button' => 'Ajouter',
                'from_url_placeholder' => '/ancienne-page',
                'to_url_placeholder' => 'https://votresite.fr/nouvelle-page',
                'selected' => 'sélectionnés',
                'create_redirect' => 'Créer une redirection',
                'ignore' => 'Ignorer',
                'tip' => 'Astuce :',
                'discover_pro' => 'Découvrir PRO',
                'loading' => 'Chargement...',
                'success' => 'Succès',
                'error' => 'Erreur',
                'yes' => 'Oui',
                'no' => 'Non',
                'none' => 'Aucun',
                'all' => 'Tout',
                'posts' => 'Articles',
                'taxonomies' => 'Taxonomies',
                'actions' => 'Opérations',
                'status' => 'Statut',
                'date' => 'Date',
                'title' => 'Titre',
                'type' => 'Type',
                'view' => 'Voir',
                'close' => 'Fermer',

                // Menu items
                'dashboard' => 'Tableau de bord',
                'general_settings' => 'Paramètres généraux',
                'pagespeed' => 'PageSpeed',
                'seo_audit' => 'Audit SEO',
                '404_monitor' => 'Moniteur 404',
                // Notifications 404 dans la barre d'administration
                'admin_bar_404_count_one' => '%d nouvelle 404',
                'admin_bar_404_count_many' => '%d nouvelles 404',
                'admin_bar_404_detected' => '%d nouvelles erreurs 404 détectées',
                'admin_bar_404_view' => 'Voir le Moniteur 404',
                'admin_bar_404_dismiss' => 'Marquer comme vu',
                'admin_bar_404_marked_seen' => 'Notifications 404 marquées comme vues',
                'redirects' => 'Redirections',
                'schema' => 'Schéma',

                // Meta Box - Additional
                'optimization_score' => 'Score d\'optimisation',
                'live_update_message' => 'Mis à jour en direct pendant que vous tapez',
                'fill_fields_for_tips' => 'Remplissez les champs pour recevoir des conseils',
                'meta_title_tooltip' => 'Le titre qui apparaît dans les résultats de recherche. Gardez-le entre 30-60 caractères pour un meilleur affichage.',
                'meta_description_tooltip' => 'Un bref résumé du contenu de la page. Ce texte apparaît sous le titre dans les résultats de recherche et aide les utilisateurs à décider s\'ils veulent cliquer sur votre lien.',
                'focus_keyword_tooltip' => 'Le mot-clé principal pour lequel vous souhaitez que cette page soit classée. Utilisez ce mot dans votre titre, description et contenu pour une meilleure visibilité.',
                'url_slug' => 'Slug URL',
                'url_slug_tooltip' => 'La dernière partie de l\'URL de cette page. Un slug court et descriptif aide les moteurs de recherche et les visiteurs à comprendre de quoi parle la page. En cas de modification, une redirection 301 est automatiquement créée.',
                'canonical_url_tooltip' => 'L\'URL canonique aide les moteurs de recherche à comprendre quelle version d\'une page est la version principale. N\'utilisez ceci que pour le contenu dupliqué afin d\'éviter les pénalités de classement.',
                'leave_empty_for_auto' => 'Laisser vide pour automatique',

                // Meta Box
                'meta_title' => 'Titre méta',
                'meta_description' => 'Description méta',
                'focus_keyword' => 'Mot-clé principal',
                'canonical_url' => 'URL canonique',
                'noindex' => 'Noindex',
                'nofollow' => 'Nofollow',
                'social_image' => 'Image réseaux sociaux',
                'social_title' => 'Titre réseaux sociaux',
                'social_description' => 'Description réseaux sociaux',

                // Secondary Keywords
                'secondary_keywords' => 'Mots-clés secondaires',
                'secondary_keywords_description' => 'Optimisez pour jusqu\'à 4 mots-clés associés supplémentaires. Idéal pour cibler les variations longue traîne et les termes connexes.',
                'secondary_keyword_placeholder' => 'Mot-clé secondaire %d (optionnel)',
                'clear_keyword' => 'Effacer le mot-clé',
                'keyword_suggestions' => 'Suggestions',
                'all_keyword_slots_filled' => 'Tous les champs de mots-clés sont remplis',
                'enable_secondary_keywords' => 'Activer',

                // Tabs
                'tab_seo' => 'SEO',
                'tab_social' => 'Social',
                'tab_schema' => 'Schéma',
                'tab_content' => 'Contenu',

                // Score labels
                'score' => 'Score',
                'excellent' => 'Excellent',
                'good' => 'Bon',
                'needs_attention' => 'À améliorer',
                'average_score' => 'Score moyen',
                'most_common_issues' => 'Problèmes les plus fréquents',
                'score_label_excellent' => 'Excellent',
                'score_label_good' => 'Bon',
                'score_label_needs_improvement' => 'À améliorer',
                'score_label_poor' => 'Faible',

                // SEO Audit Report (redesign)
                'report_eyebrow' => 'Rapport d\'audit SEO',
                'report_cover_title' => 'Analyse SEO complète de votre site web',
                'report_label_date' => 'Date',
                'report_label_analyzed' => 'Pages analysées',
                'report_sec_summary' => 'Résumé',
                'report_overall_label' => 'Score SEO global',
                'report_dim_of_score' => 'du score',
                'report_dim_metadata' => 'Métadonnées',
                'report_dim_schema' => 'Balisage Schema',
                'report_schema_full' => 'Complet',
                'report_sec_distribution' => 'Répartition par page',
                'report_bucket_attention' => 'Attention',
                'report_sec_findings' => 'Principales constatations',
                'report_label_pages_unit' => 'pages',
                'report_finding_meta_desc' => 'Aucune méta-description définie. Google affiche ce texte dans les résultats de recherche. Sans votre propre texte, Google choisit lui-même un extrait.',
                'report_finding_focus_kw' => 'Aucun mot-clé principal attribué. Cela empêche TamRank d\'évaluer la pertinence de la page pour un terme de recherche.',
                'report_finding_meta_title' => 'Aucun méta-titre défini. Le titre de la page revient au titre par défaut, rarement optimisé.',
                'report_finding_no_schema' => 'Aucun balisage Schema. Le balisage aide les moteurs de recherche à comprendre le contenu et peut générer des résultats enrichis.',
                'report_finding_noindex' => 'Réglé sur noindex. Ces pages sont volontairement tenues à l\'écart des moteurs de recherche. Vérifiez que c\'est bien voulu.',
                'report_priority_high_label' => 'Priorité élevée',
                'report_sec_improvement' => 'Pages avec le plus de marge',
                'report_th_page' => 'Page',
                'report_th_score' => 'Score',
                'report_range_to' => 'à',
                'report_no_improvement' => 'Toutes les pages analysées obtiennent un bon score. Aucune page avec une marge d\'amélioration immédiate.',
                'report_schema_manual' => 'Actif manuellement',
                'report_schema_generated' => 'Généré automatiquement',
                'report_schema_without' => 'Sans schéma',
                'report_schema_total' => 'Total des pages',
                'report_sec_recommendations' => 'Ordre recommandé',
                'report_verdict_strong' => 'Base SEO solide sur toute la ligne : les métadonnées, le contenu et le balisage Schema obtiennent tous de bons scores. Maintenez ce niveau et optimisez les nouvelles pages de la même manière.',
                'report_verdict_content' => 'Les métadonnées et le balisage Schema sont en bon état. Le plus grand gain se situe dans le <strong>contenu</strong>. Renforcez le texte des pages trop légères ou trop génériques. Commencez par là.',
                'report_verdict_schema' => 'Les métadonnées et le contenu sont en bon état. Le plus grand gain se situe dans le <strong>balisage Schema</strong>. Certaines pages n\'ont pas encore de données structurées pour les moteurs de recherche. Commencez par là.',
                'report_verdict_meta' => 'La base technique et le contenu sont en bon état. Le plus grand gain se situe dans les <strong>métadonnées</strong>. Certaines pages n\'ont pas encore de titre, de description ou de mot-clé principal. Commencez par là.',
                'report_footer_generated' => 'Généré le %s',

                // Content Analysis

                // JS Validation Strings
                'chars_count_suffix' => 'caractères',
                'chars_too_short' => 'trop court - minimum %d',
                'chars_too_long' => 'trop long - maximum %d',
                'chars_good' => 'bien',
                'seo_warnings_title' => 'Il y a quelques avertissements SEO :',
                'proceed_confirmation' => 'Voulez-vous quand même continuer ?',
                'focus_keyword_not_in_title' => 'Le mot-clé principal n\'apparaît pas dans le titre méta',
                'focus_keyword_not_in_desc' => 'Le mot-clé principal n\'apparaît pas dans la description méta',

                // Content Analysis Messages
                'meta_title_too_short' => 'Titre méta trop court (moins de 30 caractères)',
                'meta_title_too_long' => 'Titre méta trop long (plus de 60 caractères)',
                'meta_desc_missing' => 'Aucune description méta définie',
                'meta_desc_too_short' => 'Description méta trop courte (moins de 120 caractères)',
                'meta_desc_too_long' => 'Description méta trop longue (plus de 160 caractères)',
                'meta_title_missing' => 'Titre méta manquant',
                'meta_desc_missing' => 'Description méta manquante',
                'meta_title_too_short' => 'Titre méta trop court (moins de 30 caractères)',
                'meta_title_too_long' => 'Titre méta trop long (plus de 60 caractères)',
                'meta_desc_too_short' => 'Description méta trop courte (moins de 120 caractères)',
                'meta_desc_too_long' => 'Description méta trop longue (plus de 160 caractères)',
                'content' => 'Contenu',
                'no_focus_keyword' => 'Aucun mot-clé principal défini',
                'focus_keyword_set' => 'Mot-clé principal défini',
                'problems' => 'problèmes',
                'meta_seo' => 'Meta SEO',
                'schema_for_page' => 'Schema pour cette page',
                'customize' => 'Personnaliser',
                'adjust_fields' => 'Ajuster les champs',
                'schema_theme' => 'Thème schema',
                'preview_load_error' => 'Erreur lors du chargement de l’aperçu',
                'jsonld_copied' => 'JSON-LD copié !',
                'copy_failed' => 'Échec de la copie',
                'insert_variables' => 'Insérer des variables',
                'title_contains_keyword' => 'Mot-clé dans le titre',
                'description_contains_keyword' => 'Mot-clé dans la description',
                'url_contains_keyword' => 'Mot-clé dans l’URL',
                'set' => 'Défini',
                'found' => 'Trouvé',
                'not_found' => 'Non trouvé',
                'issue_h1_exists' => 'Exactement un H1 présent',
                'issue_desc_h1_exists' => 'Ajoutez exactement une balise H1 à votre page',
                'issue_tip_h1_exists' => 'Assurez-vous que le titre de page est en H1; convertissez les H1 supplémentaires en H2.',
                'issue_has_internal_links' => 'Au moins un lien interne',
                'issue_desc_has_internal_links' => 'Ajoutez au moins un lien interne',
                'issue_tip_has_internal_links' => 'Liez vers des pages pertinentes de votre site avec un texte d’ancre descriptif.',
                'issue_min_word_count' => 'Au moins 300 mots',
                'issue_desc_min_word_count' => 'Rédigez au moins 300 mots pour cette page',
                'issue_tip_min_word_count' => 'Enrichissez le contenu avec explications, exemples ou FAQ pour dépasser 300 mots.',
                'improvement(s)' => 'amélioration(s)',
                'critical issue(s)' => 'problème(s) critique(s)',
                'issue_tip_min_word_count' => 'Enrichissez le contenu avec explications, exemples ou FAQ pour dépasser 300 mots.',
                'content_short' => 'Contenu court (moins de 600 mots)',
                'Key recommendations' => 'Recommandations clés',
                'All checks' => 'Toutes les vérifications',
                'Analysis details' => 'Détails de l\'analyse',
                'passed' => 'réussies',
                'Keyword variants are used' => 'Des variantes de mots-clés sont utilisées',
                'H1 contains the keyword' => 'Le H1 contient le mot-clé',
                'Keyword in first 150 words' => 'Mot-clé dans les 150 premiers mots',
                'Exactly one H1 present' => 'Exactement un H1 présent',
                'Images (%d)' => 'Images (%d)',
                'Internal links (%d)' => 'Liens internes (%d)',
                'External links (%d)' => 'Liens externes (%d)',
                'AI Internal Link Suggestions' => 'Suggestions de liens internes IA',
                'Let AI suggest relevant internal links based on your content. The AI analyzes your text and finds suitable articles to link to.' => 'Laissez l\'IA suggérer des liens internes pertinents en fonction de votre contenu. L\'IA analyse votre texte et trouve des articles appropriés vers lesquels créer des liens.',
                'Let AI analyze your content and suggest relevant internal links to improve your SEO and user experience.' => 'Laissez l\'IA analyser votre contenu et suggérer des liens internes pertinents pour améliorer votre référencement et l\'expérience utilisateur.',
                // AI Internal Link Suggestions upsell card (added 2026-06-09)
                'Smart link suggestions based on your content' => 'Suggestions de liens intelligentes basées sur votre contenu',
                'AI analyzes your text and finds relevant internal pages to link to. It improves your site structure and helps search engines understand your content.' => 'L\'IA analyse votre texte et trouve des pages internes pertinentes à lier. Cela améliore la structure de votre site et aide les moteurs de recherche à mieux comprendre votre contenu.',
                'AI-driven suggestions' => 'Suggestions pilotées par l\'IA',
                'Multiple options per link' => 'Plusieurs options par lien',
                'Copy in one click' => 'Copier en un clic',
                'Available with TamRank PRO' => 'Disponible avec TamRank PRO',
                'View PRO' => 'Voir PRO',
                // PRO upgrade card + REST meta field descriptions (added 2026-06-09)
                '%s is available with TamRank PRO.' => '%s est disponible avec TamRank PRO.',
                'This feature is available with TamRank PRO.' => 'Cette fonctionnalité est disponible avec TamRank PRO.',
                'Already have a license?' => 'Vous avez déjà une licence ?',
                'Activate here' => 'Activer ici',
                'Primary keyword of the post (max 80 characters).' => 'Mot-clé principal de l\'article (80 caractères max.).',
                'Whether search engines should index this post.' => 'Si les moteurs de recherche doivent indexer cet article.',
                'Whether search engines should follow links in this post.' => 'Si les moteurs de recherche doivent suivre les liens de cet article.',
                'Whether secondary keywords are active.' => 'Si les mots-clés secondaires sont actifs.',
                'Skips a level' => 'Saute un niveau',
                'Generate Link Suggestions' => 'Générer des suggestions de liens',
                'Organization' => 'Organisation',
                'site_wide_active' => 'Actif sur tout le site',
                'extras_automatic' => 'Extras automatiques',

                // Schema Source Selection
                'choose_schema_source' => 'Choisir la source du schéma',
                'automatic' => 'Automatique',
                'schema_detect_best' => 'TamRank détecte le meilleur schéma',
                're_detect' => 'Redétecter',
                'click_re_detect' => 'Cliquez sur \'Redétecter\' pour déterminer le schéma',
                'upgrade_to_pro' => 'Passer à PRO',
                'schema_template' => 'Modèle de schéma',
                'use_predefined_template' => 'Utiliser un modèle prédéfini',
                'no_schema' => 'Aucun schéma',
                'dont_show_page_schema' => 'Ne pas afficher de schéma de page',
                'select_schema_template' => 'Sélectionner un modèle de schéma',

                // Schema Status & Validation
                'no_type' => 'aucun type',
                'no_fields_to_fill' => '— aucun champ à remplir',
                'source' => 'Source',
                'schema_detected' => 'Détecté automatiquement',
                'schema_disabled' => 'Schéma désactivé',
                'json_ld_preview' => 'Aperçu JSON-LD',
                'google_rich_results_test' => 'Test des résultats enrichis Google',
                'schema_source_auto' => 'Recommandation automatique TamRank',

                // Social Tab
                'social_title' => 'Titre Social',
                'social_description' => 'Description Sociale',
                'social_image' => 'Image Sociale',
                'social_preview' => 'Aperçu social',
                'select_social_image' => 'Sélectionner l\'image sociale',
                'social_title_tooltip' => 'Ce titre est utilisé pour Facebook, X (Twitter), LinkedIn et d\'autres réseaux sociaux. Laissez vide pour utiliser le titre SEO.',
                'social_description_tooltip' => 'Cette description est affichée lorsque votre contenu est partagé sur les réseaux sociaux. Laissez vide pour utiliser la description SEO.',
                'social_image_tooltip' => 'Téléchargez une image pour les réseaux sociaux. Taille recommandée : 1200x630 pixels. Si vous ne téléchargez pas d\'image, l\'image mise en avant sera utilisée.',
                'upload_image' => 'Télécharger une image',
                'use_this_image' => 'Utiliser cette image',
                'looking_good' => 'Ça a l\'air bien !',
                'score_url_structure' => 'Structure d\'URL',
                'score_title_short' => 'Trop court (moins de 30 caractères)',
                'score_title_long' => 'Trop long (plus de 60 caractères)',
                'score_desc_short' => 'Trop court (moins de 120 caractères)',
                'score_desc_long' => 'Trop long (plus de 160 caractères)',
                'score_no_desc' => 'Pas de meta description définie',
                'score_no_keyword' => 'Pas de mot-clé principal défini',
                'score_kw_not_in_title' => 'Mot-clé principal absent du titre',
                'score_kw_not_in_desc' => 'Mot-clé principal absent de la description',
                'score_kw_not_in_url' => 'Mot-clé principal absent de l\'URL',
                'score_no_slug' => 'Pas de slug d\'URL défini',
                'robots_label' => 'Robots',
                'noindex_label' => 'Noindex',
                'nofollow_label' => 'Nofollow',
                'featured_image_fallback' => 'L\'image mise en avant sera utilisée comme solution de repli',
                'Re-analyze' => 'Réanalyser',
                'Re-analyze after changes' => 'Réanalyser après modifications',

                // Analysis Labels (Full List)
                'Headings & Structure' => 'En-têtes et structure',
                'H1 is not longer than 70 characters' => 'Le H1 ne dépasse pas 70 caractères',
                'At least one H2 present' => 'Au moins un H2 présent',
                'Heading structure is logical' => 'La structure des titres est logique',
                'Heading structure' => 'Structure des titres',
                'First 150 words' => '150 premiers mots',
                'Images (%d)' => 'Images (%d)',
                'How to fix this?' => 'Comment résoudre ça ?',

                // Analysis Tips
                'Go to your page title and make sure it is formatted as H1. In Gutenberg: select the text block and choose "Heading" > "H1" in the toolbar. For multiple H1s: change the extra H1s to H2.' => 'Allez à votre titre de page et assurez-vous qu\'il est formaté comme H1. Dans Gutenberg : sélectionnez le bloc de texte et choisissez "Titre" > "H1" dans la barre d\'outils. Pour plusieurs H1 : changez les H1 supplémentaires en H2.',
                'Open your H1 heading and include your focus keyword. Example: if your keyword is "website design", use "Professional website design in your city".' => 'Ouvrez votre titre H1 et incluez votre mot-clé principal. Exemple : si votre mot-clé est "conception site web", utilisez "Conception de site web professionnel dans votre ville".',
                'Keep your H1 short and powerful. Google shows max 60-70 characters. Move extra information to a subheading or intro text.' => 'Gardez votre H1 court et percutant. Google affiche max 60-70 caractères. Déplacez les informations supplémentaires dans un sous-titre ou un texte d\'intro.',
                'Divide your content into sections with H2 headings. Think of: "Why [topic]?", "How does it work?", "Benefits", "FAQ".' => 'Divisez votre contenu en sections avec des titres H2. Pensez à : "Pourquoi [sujet] ?", "Comment ça marche ?", "Avantages", "FAQ".',
                'Use headings in the correct order: H1 → H2 → H3. Never skip from H1 to H3. Each level is a "subchapter" of the level above.' => 'Utilisez les titres dans le bon ordre : H1 → H2 → H3. Ne sautez jamais de H1 à H3. Chaque niveau est un "sous-chapitre" du niveau supérieur.',
                'Give each heading unique, descriptive text. Instead of "More information" twice, use specific titles like "More about our services" and "Contact us".' => 'Donnez à chaque titre un texte unique et descriptif. Au lieu de "Plus d\'informations" deux fois, utilisez des titres spécifiques comme "Plus sur nos services" et "Contactez-nous".',
                'Add at least one paragraph of text below each heading. A heading without content below it is confusing for readers and search engines.' => 'Ajoutez au moins un paragraphe de texte sous chaque titre. Un titre sans contenu en dessous est déroutant pour les lecteurs et les moteurs de recherche.',
                'Make your headings descriptive and specific. Instead of "Services" use "Our SEO services for small businesses".' => 'Rendez vos titres descriptifs et spécifiques. Au lieu de "Services", utilisez "Nos services SEO pour petites entreprises".',
                'Include your focus keyword naturally in your first paragraph. This helps Google understand what your page is about.' => 'Incluez votre mot-clé principal naturellement dans votre premier paragraphe. Cela aide Google à comprendre de quoi parle votre page.',
                'Use your keyword spread throughout the text. Too few = Google doesn\'t understand the topic. Too many = spam. Aim for 2-5 times per 1000 words.' => 'Utilisez votre mot-clé réparti dans tout le texte. Trop peu = Google ne comprend pas le sujet. Trop = spam. Visez 2-5 fois pour 1000 mots.',
                'Your keyword density is not optimal. Ideal is 1-2%. Count your keyword and divide by total words × 100. Adjust if needed.' => 'Votre densité de mots-clés n\'est pas optimale. L\'idéal est 1-2%. Comptez votre mot-clé et divisez par le nombre total de mots × 100. Ajustez si nécessaire.',
                'Include your focus keyword (or a variant) in at least one H2 heading. This confirms to Google that the entire page is relevant for the keyword.' => 'Incluez votre mot-clé principal (ou une variante) dans au moins un titre H2. Cela confirme à Google que toute la page est pertinente pour le mot-clé.',
                'Use synonyms and related terms. For "website design" also use: "web development", "professional website", "online presence".' => 'Utilisez des synonymes et des termes associés. Pour "conception site web" utilisez aussi : "développement web", "site professionnel", "présence en ligne".',
                'Start your page with a powerful summary (50-100 words) that immediately clarifies what the reader can expect. Answer: What? For whom? Why?' => 'Commencez votre page par un résumé percutant (50-100 mots) qui clarifie immédiatement ce que le lecteur peut attendre. Répondez : Quoi ? Pour qui ? Pourquoi ?',
                'Expand your introduction to at least 50 words. A good intro draws the reader further into the page and provides context for your content.' => 'Développez votre introduction à au moins 50 mots. Une bonne intro attire le lecteur plus loin dans la page et fournit un contexte pour votre contenu.',
                'Replace generic text like "Welcome to our website" with specific, valuable information. Start immediately with what the reader wants to know.' => 'Remplacez le texte générique comme "Bienvenue sur notre site" par des informations spécifiques et précieuses. Commencez immédiatement par ce que le lecteur veut savoir.',
                'Break long paragraphs into pieces of 3-4 sentences (max 150 words). Use line breaks and whitespace. This greatly improves readability.' => 'Divisez les longs paragraphes en morceaux de 3-4 phrases (max 150 mots). Utilisez des sauts de ligne et des espaces blancs. Cela améliore grandement la lisibilité.',
                'Keep sentences under 20 words. Mix short and longer sentences for a pleasant reading rhythm. Read your text aloud: where do you breathe? That\'s where a period goes.' => 'Gardez les phrases sous 20 mots. Mélangez phrases courtes et plus longues pour un rythme de lecture agréable. Lisez votre texte à haute voix : où respirez-vous ? C\'est là qu\'il faut un point.',
                'Add at least 1 relevant image per 300-500 words. Use screenshots, infographics, product photos or stock photos that support your content.' => 'Ajoutez au moins 1 image pertinente par 300-500 mots. Utilisez des captures d\'écran, infographies, photos de produits ou images stock qui soutiennent votre contenu.',
                'Click on each image and fill in the "Alt text" field. Describe what is shown: "Team of web designers at work" instead of "team-photo-1".' => 'Cliquez sur chaque image et remplissez le champ "Texte alternatif". Décrivez ce qui est montré : "Équipe de web designers au travail" au lieu de "team-photo-1".',
                'Include your focus keyword in the alt text of at least one relevant image. Only do this if it naturally fits what the image shows.' => 'Incluez votre mot-clé principal dans le texte alt d\'au moins une image pertinente. Ne faites cela que si cela correspond naturellement à ce que l\'image montre.',
                'Replace filename alt texts (IMG_1234.jpg, photo-2.png) with descriptive text. This also helps visually impaired visitors using screen readers.' => 'Remplacez les textes alt de nom de fichier (IMG_1234.jpg, photo-2.png) par un texte descriptif. Cela aide également les visiteurs malvoyants utilisant des lecteurs d\'écran.',
                'Compress large images with tools like TinyPNG, ShortPixel or the Squoosh webapp. Aim for max 150KB for normal images and 300KB for hero images. Consider a WordPress plugin like Imagify or EWWW Image Optimizer for automatic compression.' => 'Compressez les grandes images avec des outils comme TinyPNG, ShortPixel ou la webapp Squoosh. Visez max 150KB pour les images normales et 300KB pour les images héros. Envisagez un plugin WordPress comme Imagify ou EWWW Image Optimizer pour la compression automatique.',
                'WebP images are up to 30% smaller than JPEG/PNG with the same quality. Install a plugin like WebP Express, Imagify or ShortPixel to automatically generate WebP versions. Modern browsers will then load the smaller WebP version.' => 'Les images WebP sont jusqu\'à 30% plus petites que JPEG/PNG avec la même qualité. Installez un plugin comme WebP Express, Imagify ou ShortPixel pour générer automatiquement des versions WebP. Les navigateurs modernes chargeront alors la version WebP plus petite.',
                'Don\'t upload images larger than 2× the display size. An image displayed at 400px wide doesn\'t need to be larger than 800px. Scale images down before upload or let WordPress do this automatically with proper image sizes.' => 'Ne téléchargez pas d\'images plus grandes que 2× la taille d\'affichage. Une image affichée à 400px de large n\'a pas besoin d\'être plus grande que 800px. Réduisez les images avant le téléchargement ou laissez WordPress le faire automatiquement avec des tailles d\'image appropriées.',
                'WordPress 5.5+ automatically adds loading="lazy" to images. Check that your theme doesn\'t disable this. Lazy loading ensures images only load when they come into view, improving initial load time.' => 'WordPress 5.5+ ajoute automatiquement loading="lazy" aux images. Vérifiez que votre thème ne désactive pas cela. Le chargement différé garantit que les images ne chargent que lorsqu\'elles entrent dans la vue, améliorant le temps de chargement initial.',
                'Link to at least 1 other relevant page on your own website. This helps visitors navigate and strengthens your SEO. Use descriptive anchor text.' => 'Liez vers au moins 1 autre page pertinente de votre propre site web. Cela aide les visiteurs à naviguer et renforce votre SEO. Utilisez un texte d\'ancre descriptif.',
                'Check if all links still work. Fix 404 errors by updating or removing the link. Broken links harm your SEO and user experience.' => 'Vérifiez si tous les liens fonctionnent encore. Corrigez les erreurs 404 en mettant à jour ou en supprimant le lien. Les liens brisés nuisent à votre SEO et à l\'expérience utilisateur.',
                'Remove links to suspicious websites. External links should point to trustworthy sources. Add rel="nofollow" to sponsored links.' => 'Supprimez les liens vers des sites web suspects. Les liens externes doivent pointer vers des sources fiables. Ajoutez rel="nofollow" aux liens sponsorisés.',
                'Write at least 300 words for this page. Short pages rarely rank well. Add valuable information that helps your target audience.' => 'Rédigez au moins 300 mots pour cette page. Les pages courtes sont rarement bien classées. Ajoutez des informations précieuses qui aident votre public cible.',
                'For good rankings, 1000+ words is ideal for informational pages. Add sections: explanation, examples, tips, FAQ, or comparisons.' => 'Pour un bon classement, 1000+ mots est idéal pour les pages informatives. Ajoutez des sections : explication, exemples, conseils, FAQ ou comparaisons.',
                'Remove repeated text blocks. Each paragraph should add unique value. Copy-paste from other pages harms your SEO.' => 'Supprimez les blocs de texte répétés. Chaque paragraphe doit ajouter une valeur unique. Le copier-coller d\'autres pages nuit à votre SEO.',
                'Use paragraphs of 3-4 sentences, bullet points, subheadings and images to break up your text. Nobody reads a wall of text.' => 'Utilisez des paragraphes de 3-4 phrases, des puces, des sous-titres et des images pour diviser votre texte. Personne ne lit un mur de texte.',
                'Write headings in normal spelling (only first letter capitalized). ALL CAPS looks like shouting and is harder to read.' => 'Écrivez les titres en orthographe normale (seulement la première lettre en majuscule). TOUT EN MAJUSCULES ressemble à des cris et est plus difficile à lire.',

                'No headings with the same text' => 'Pas de titres avec le même texte',
                'All headings have content below them' => 'Tous les titres ont du contenu en dessous',
                'No single-word headings' => 'Pas de titres d\'un seul mot',
                'Keyword usage' => 'Utilisation des mots-clés',
                'Keyword appears at least 2 times' => 'Le mot-clé apparaît au moins 2 fois',
                'Keyword density is optimal (1-2%)' => 'La densité de mots-clés est optimale (1-2%)',
                'Keyword in at least one H2' => 'Mot-clé dans au moins un H2',
                'Intro contains a clear summary' => 'L\'intro contient un résumé clair',
                'Intro is at least 50 words' => 'L\'intro fait au moins 50 mots',
                'No generic introduction' => 'Pas d\'introduction générique',
                'Paragraphs are not too long (max 150 words)' => 'Les paragraphes ne sont pas trop longs (max 150 mots)',
                'Average sentence length is acceptable' => 'La longueur moyenne des phrases est acceptable',
                'At least one image present' => 'Au moins une image présente',
                'All images have alt text' => 'Toutes les images ont un texte alt',
                'At least one alt contains the keyword' => 'Au moins un alt contient le mot-clé',
                'No filename as alt text' => 'Pas de nom de fichier comme texte alt',
                'Images are optimized (<300KB)' => 'Les images sont optimisées (<300KB)',
                'WebP versions available' => 'Versions WebP disponibles',
                'Images not larger than needed' => 'Images pas plus grandes que nécessaire',
                'Lazy loading enabled' => 'Lazy loading activé',
                'At least one internal link' => 'Au moins un lien interne',
                'No broken links (404)' => 'Pas de liens brisés (404)',
                'No spam-like external links' => 'Pas de liens externes de type spam',
                'Content length' => 'Longueur du contenu',
                'At least 300 words' => 'Au moins 300 mots',
                'Meets ideal length for page type' => 'Correspond à la longueur idéale pour le type de page',
                'Technical quality' => 'Qualité technique',
                'No duplicate content' => 'Pas de contenu dupliqué',
                'No text walls' => 'Pas de murs de texte',
                'No headings in all caps' => 'Pas de titres en majuscules',

                // Descriptions
                'Add exactly one H1 heading to your page' => 'Ajoutez exactement une balise H1 à votre page',
                'Add your focus keyword to the H1' => 'Ajoutez votre mot-clé principal au H1',
                'Shorten your H1 to max 70 characters' => 'Raccourcissez votre H1 à 70 caractères max',
                'Add at least one H2 subheading' => 'Ajoutez au moins un sous-titre H2',
                'Ensure logical heading structure (H1 > H2 > H3)' => 'Assurez une structure logique des titres (H1 > H2 > H3)',
                'Use unique text for each heading' => 'Utilisez un texte unique pour chaque titre',
                'Add content below all headings' => 'Ajoutez du contenu sous tous les titres',
                'Make headings more descriptive (more than one word)' => 'Rendez les titres plus descriptifs (plus d\'un mot)',
                'Use your keyword in the first 150 words' => 'Utilisez votre mot-clé dans les 150 premiers mots',
                'Use your keyword at least 2 times in the text' => 'Utilisez votre mot-clé au moins 2 fois dans le texte',
                'Optimize your keyword density (1-2%)' => 'Optimisez la densité de votre mot-clé (1-2%)',
                'Add your keyword to at least one H2' => 'Ajoutez votre mot-clé à au moins un H2',
                'Use variations of your keyword' => 'Utilisez des variations de votre mot-clé',
                'Write a clear summary in your intro' => 'Rédigez un résumé clair dans votre intro',
                'Make your intro at least 50 words' => 'Faites une intro d\'au moins 50 mots',
                'Avoid generic intro text like "Welcome to..."' => 'Évitez les textes d\'intro génériques comme "Bienvenue sur..."',
                'Shorten long paragraphs (max 150 words)' => 'Raccourcissez les longs paragraphes (max 150 mots)',
                'Use shorter sentences for better readability' => 'Utilisez des phrases plus courtes pour une meilleure lisibilité',
                'Add at least one image' => 'Ajoutez au moins une image',
                'Add alt text to all images' => 'Ajoutez un texte alt à toutes les images',
                'Use your keyword in at least one alt text' => 'Utilisez votre mot-clé dans au moins un texte alt',
                'Replace filenames in alt text with descriptive text' => 'Remplacez les noms de fichiers dans le texte alt par du texte descriptif',
                'Optimize large images (ideally <300KB)' => 'Optimisez les grandes images (idéalement <300KB)',
                'Make WebP versions available for faster loading' => 'Rendez les versions WebP disponibles pour un chargement plus rapide',
                'Use images at the right scale (not larger than 2× display size)' => 'Utilisez des images à la bonne échelle (pas plus grandes que 2× la taille d\'affichage)',
                'Enable lazy loading for images' => 'Activez le lazy loading pour les images',
                'Add at least one internal link' => 'Ajoutez au moins un lien interne',
                'Fix or remove broken links' => 'Corrigez ou supprimez les liens brisés',
                'Remove suspicious external links' => 'Supprimez les liens externes suspects',
                'Write at least 300 words' => 'Rédigez au moins 300 mots',
                'Write more content for better ranking' => 'Rédigez plus de contenu pour un meilleur classement',
                'Remove duplicate paragraphs or sentences' => 'Supprimez les paragraphes ou phrases en double',
                'Break up long text blocks with whitespace' => 'Aérez les longs blocs de texte avec des espaces',
                'Avoid headings in all caps' => 'Évitez les titres en majuscules',
                'Improve this point for a higher score' => 'Améliorez ce point pour un meilleur score',

                // SEO Audit
                'start_seo_audit' => 'Lancer l\'audit SEO',
                'last_audit' => 'Dernier audit',
                'issues_found' => 'Problèmes trouvés',
                'no_issues' => 'Aucun problème trouvé',
                'improvements' => 'Améliorations',
                'analysis_details' => 'Détails de l\'analyse',
                'check' => 'Vérification',

                // Settings
                'language' => 'Langue',
                'language_description' => 'Sélectionnez la langue de l\'interface TamRank',
                'robots_txt' => 'Robots.txt',

                // 404 Monitor
                'hits' => 'Visites',
                'create_redirect' => 'Créer une redirection',
                'clear_log' => 'Effacer le journal',
                'no_404_errors' => 'Aucune erreur 404 trouvée',

                // Redirects
                'redirect_type' => 'Type de redirection',
                'add_redirect' => 'Ajouter une redirection',
                'no_redirects' => 'Aucune redirection définie',

                // Schema

                // PageSpeed
                'test_url' => 'Tester l\'URL',

                // AI Meta Generator
                'generating' => 'Génération...',
                'ai_suggestions' => 'Suggestions IA',

                // Dynamic Variables

                // Misc
                'characters' => 'caractères',
                'recommended' => 'Recommandé',
                'pages' => 'Pages',

                // Settings Page - Tabs
                'tab_general' => 'Général',
                'tab_ai_assistant' => 'Assistant IA',
                'tab_technical' => 'SEO Technique',
                'tab_license' => 'Licence',

                // Settings Page - Features Card
                'features' => 'Fonctionnalités',
                'features_description' => 'Activer ou désactiver les fonctionnalités TamRank',
                'seo_meta_box' => 'Meta Box SEO',
                'seo_meta_box_description' => 'Affiche la meta box SEO TamRank lors de l\'édition des articles et pages. Vous pouvez y définir les titres méta, descriptions et mots-clés principaux.',
                '404_monitoring' => 'Surveillance 404',
                '404_monitoring_description' => 'Suit automatiquement les pages qui génèrent une erreur 404. Vous pouvez ainsi détecter les liens brisés et configurer des redirections.',
                'seo_audit_description' => 'Analysez vos pages pour des améliorations SEO. Obtenez un score et des conseils concrets pour améliorer votre visibilité.',

                // Settings Page - PageSpeed Card
                'pagespeed_insights' => 'PageSpeed Insights',
                'upgrade_to_pro' => 'Passer à PRO',

                // Settings Page - AI Assistant
                'ai_assistant' => 'Assistant IA',
                'ai_assistant_description' => 'Générer des titres SEO et des descriptions méta avec l\'IA',
                'ai_pro_description' => 'Laissez l\'IA rédiger des titres SEO et des méta-descriptions qui ressemblent vraiment à votre marque. Configurez votre profil de marque une fois, puis générez en un clic.',
                'enable_ai_assistant' => 'Activer l\'assistant IA',
                'enable_ai_description' => 'Afficher les boutons de génération IA dans la metabox SEO',
                'default_writing_style' => 'Style d\'écriture par défaut',
                'writing_style_description' => 'Le style d\'écriture par défaut pour le contenu généré par l\'IA. Cela peut être ajusté par page.',
                'professional' => 'Professionnel',
                'informal' => 'Informel',
                'creative' => 'Créatif',
                'business' => 'Commercial',
                'direct' => 'Direct',

                // Settings Page - Brand Profile
                'brand_profile' => 'Profil de marque',
                'brand_profile_subtitle' => 'Laissez l\'IA connaître la voix de votre marque',
                'company_name' => 'Nom de l\'entreprise',
                'company_name_placeholder' => 'Ex. TamMarketing',
                'company_name_description' => 'Votre nom officiel d\'entreprise ou de marque.',
                'brand_description' => 'Brève description de marque',
                'brand_description_placeholder' => 'Ex. Agence de marketing en ligne full-service spécialisée en SEO et optimisation de conversion.',
                'brand_description_help' => 'Que faites-vous et pour qui ? (2-3 phrases)',
                'brand_tone_of_voice' => 'Ton de voix de la marque',
                'select_option' => '-- Sélectionner --',
                'tone_extra_instructions' => 'Instructions de ton supplémentaires',
                'tone_extra_placeholder' => 'Ex. Utiliser le tutoiement, pas de jargon, court et concis.',
                'target_audience' => 'Public cible',
                'target_audience_placeholder' => 'Ex. Entrepreneurs PME en France',
                'target_audience_description' => 'Pour qui écrivez-vous ?',
                'usps' => 'Arguments de vente uniques (USP)',
                'usps_placeholder' => 'Un USP par ligne :\nPas de contrats longs\nRapports transparents',
                'usps_description' => 'Vos points forts, un par ligne.',
                'forbidden_words' => 'Mots à éviter',
                'forbidden_words_placeholder' => 'Ex. pas cher, meilleur de France, numéro 1',
                'forbidden_words_description' => 'Mots que l\'IA doit éviter, séparés par des virgules.',
                'tip' => 'Conseil',

                // Settings Page - Robots.txt & Sitemap
                'robots_txt_info' => 'Le robots.txt indique aux moteurs de recherche quelles parties de votre site ils peuvent visiter.',
                'xml_sitemap' => 'Sitemap XML',
                'content_types' => 'Types de contenu',
                'never' => 'Jamais',
                'view_sitemap' => 'Voir le sitemap',
                'regenerate_sitemap' => 'Régénérer le sitemap',

                'advanced_settings' => 'Paramètres avancés',

                // License Page
                'deactivate_license' => 'Désactiver la licence',
                'license_key' => 'Clé de licence',
                'no_license_yet' => 'Vous n\'avez pas encore de licence ? %s',
                'ai_credits' => 'Crédits IA',
                'credits_available' => '%s sur %s crédits disponibles',
                'time_ago' => 'il y a %s',
                'active' => 'Actif',
                'inactive' => 'Inactif',
                'deactivating' => 'Désactivation...',
                'activating' => 'Activation...',
                'confirm_deactivate' => 'Êtes-vous sûr de vouloir désactiver votre licence ?',
                'license_deactivated_success' => 'Licence désactivée avec succès.',
                'error_occurred' => 'Une erreur s\'est produite.',
                'no_access' => 'Pas d\'accès.',
                'ai_meta_generator' => 'Générateur méta IA',
                'ai_meta_generator_desc' => 'Générez automatiquement des titres méta et descriptions optimisés avec l\'IA',

                // Save button
                'save_settings' => 'Enregistrer les paramètres',
                'settings_saved' => 'Paramètres enregistrés',

                // Sitemap messages
                'sitemap_regenerated' => 'Sitemap régénéré avec succès !',
                'sitemap_error' => 'Une erreur s\'est produite : ',
                'sitemap_generate_error' => 'Une erreur s\'est produite lors de la génération du sitemap.',
                'generating' => 'Génération...',

                // Dashboard
                'last_scan' => 'Dernier scan',
                'view' => 'Voir',
                'score_excellent' => 'Excellent ! Votre SEO est au top.',
                'score_good' => 'Bon travail ! Encore quelques points à améliorer.',
                'score_moderate' => 'Acceptable. Des améliorations sont possibles.',
                'score_needs_attention' => 'Attention requise. Agissez sur les actions.',
                'score_critical' => 'Critique. Action immédiate requise.',

                // Dashboard Actions
                'add_meta_desc_homepage' => 'Ajouter une description méta à la page d\'accueil',
                'add_alt_texts' => 'Ajouter des textes alt à %d images',

                // Health Categories

                // Quick Wins

                // SEO Audit
                'no_focus_keyword' => 'Pas de mot-clé principal défini',
                'title_no_keyword' => 'Mot-clé principal absent du titre',
                'desc_too_short' => 'Trop court (moins de 120 caractères)',
                'desc_too_long' => 'Trop long (plus de 160 caractères)',
                'desc_no_keyword' => 'Mot-clé principal absent de la description',

                // Technical SEO
                'robots_txt' => 'Robots.txt',
                'robots_txt_desc' => 'Gérez quelles pages les moteurs de recherche peuvent indexer',
                'robots_txt_info' => 'Le robots.txt indique aux moteurs de recherche quelles parties de votre site ils peuvent visiter.',
                'xml_sitemap' => 'Sitemap XML',
                'xml_sitemap_desc' => 'Configurez quel contenu apparaît dans le sitemap',
                'content_types' => 'Types de contenu',
                'pages' => 'Pages',
                'never' => 'Jamais',
                'view_sitemap' => 'Voir le sitemap',
                'regenerate_sitemap' => 'Régénérer le sitemap',
                'advanced_settings' => 'Paramètres avancés',

                // PageSpeed
                'test_pagespeed' => 'Tester PageSpeed',
                'seo_score' => 'Score SEO',
                'mobile' => 'Mobile',
                'desktop' => 'Bureau',
                'opportunities' => 'Opportunités d\'amélioration',
                'diagnostics' => 'Diagnostics',
                'passed_audits' => 'Audits réussis',

                // 404 Monitor
                '404_monitor_page' => 'Moniteur 404',
                '404_monitor_desc' => 'Voir et gérer les erreurs 404 sur votre site',
                '404_monitoring_description' => 'Voyez d\'où viennent les liens cassés.',
                '404_url' => 'URL 404',
                'page_of' => 'Page %1$s sur %2$s',
                'prev' => 'Précédent',
                'next' => 'Suivant',
                'no_404_errors_filter' => 'Aucune erreur 404 trouvée avec ce filtre.',
                'hits' => 'Visites',
                'create_redirect' => 'Créer une redirection',
                'no_404_errors' => 'Aucune erreur 404 trouvée. Bon travail !',

                // Redirects
                'redirect_manager' => 'Gestionnaire de redirections',
                'redirect_manager_desc' => 'Gérez toutes les redirections de votre site',
                'add_redirect' => 'Ajouter une redirection',
                'redirect_type' => 'Type',
                'no_redirects' => 'Aucune redirection créée.',
                'no_redirects_hint' => 'Créez votre première redirection via le formulaire ci-dessus.',
                'save_redirect' => 'Enregistrer la redirection',
                'import_export' => 'Importer / Exporter',
                'csv_format' => 'Format CSV',
                'template' => 'Modèle',
                'export_csv' => 'Exporter CSV',
                'select_csv' => 'Sélectionner un CSV',

                // Redirect Chain Detection
                'redirect_creates_loop' => 'Cette redirection créerait une boucle infinie',
                'chain_length' => 'Longueur de chaîne',
                'chain_status' => 'Statut de chaîne',
                'fix_chain' => 'Réparer la chaîne',
                'scan_chains' => 'Scanner les chaînes',
                'scan_complete' => 'Scan terminé',
                'scan_success_message' => 'Toutes les redirections ont été scannées avec succès !',
                'chain_detector_tooltip_title' => 'Détecteur de chaînes de redirection (PRO)',
                'chain_detector_tooltip_line1' => 'Détecte automatiquement les chaînes de redirection (A→B→C) et les boucles.',
                'chain_detector_tooltip_line2' => 'Utilisez "Scanner les chaînes" pour analyser toutes les redirections.',
                'chain_detector_tooltip_line3' => 'Cliquez sur l\'icône de chaîne pour optimiser directement.',
                'redirect_optimized' => 'Redirection optimisée : %s pointe maintenant directement vers %s (%d redirections intermédiaires ignorées)',
                'import_csv' => 'Importer un CSV',
                'from_url' => 'Depuis URL (chemin relatif)',
                'to_url' => 'Vers URL (chemin complet)',
                'from' => 'De',
                'to' => 'Vers',
                'source' => 'Source',
                'manual' => 'Manuel',
                'import' => 'Import',
                'auto' => 'Auto',
                'existing_redirects' => 'Redirections existantes',
                'redirect_type_301' => '301 - Permanent',
                'redirect_type_301_desc' => 'La page a été déplacée définitivement. Les moteurs de recherche mettent à jour leur index.',
                'redirect_type_302' => '302 - Temporaire',
                'redirect_type_302_desc' => 'La page est déplacée temporairement. L\'URL d\'origine reste indexée.',
                'redirect_type_307' => '307 - Temporaire',
                'redirect_type_307_desc' => 'Comme 302, mais conserve la méthode HTTP (POST reste POST).',
                'redirect_type_410' => '410 - Supprimé',
                'redirect_type_410_desc' => 'La page est définitivement supprimée. Les moteurs de recherche la retirent de l\'index.',
                'gone_page_removed' => 'Cette page a été définitivement supprimée.',
                'redirect_type_451' => '451 - Indisponible pour des raisons juridiques',
                'redirect_type_451_desc' => 'La page est retenue pour des raisons juridiques, par exemple après une demande de retrait. Les moteurs de recherche la retirent de l\'index, et le code de statut en donne la raison.',
                'legal_page_blocked' => 'Cette page est indisponible pour des raisons juridiques.',
                'auto_redirect_suggestions' => 'Suggestions de redirection automatiques',
                'auto_redirect_suggestions_desc' => 'TamRank analyse vos URLs 404 et propose automatiquement des redirections.',
                'pending' => 'en attente',
                'accepted' => 'accepté',
                'generate' => 'Générer',
                'no_redirect_suggestions' => 'Aucune suggestion en attente. Cliquez sur "Générer" pour en créer de nouvelles.',
                'last_updated' => 'Dernière mise à jour',
                'decisions' => 'Décisions',
                'acceptance' => 'Acceptation',
                'accept' => 'Accepter',
                'dismiss' => 'Rejeter',

                'no_headings_found' => 'Aucun titre trouvé',
                'no_images_found' => 'Aucune image trouvée',
                'no_internal_links_found' => 'Aucun lien interne trouvé',
                'no_external_links_found' => 'Aucun lien externe trouvé',
                'no_issues_good_job' => 'Génial ! Aucun problème trouvé. Votre contenu est bien optimisé.',
                'no_alt_text' => 'Pas de texte alt',
                'size_unknown' => 'Inconnu',
                'no_webp' => 'Pas de WebP',
                'no_lazy' => 'Pas de lazy loading',
                'no_anchor_text' => 'Pas de texte d\'ancrage',
                'internal_links_label' => 'Liens internes',
                'same_cluster' => 'Même cluster',
                'related_cluster' => 'Cluster lié',
                'external_links_label' => 'Liens externes',
                'analysis_failed' => 'L\'analyse a échoué',
                'analysis_error' => 'Une erreur est survenue lors de l\'analyse',
                'status_ok' => 'OK',
                'status_warning' => 'Attention',
                'status_error' => 'Erreur',
                'status_unknown' => 'Inconnu',

                // Schema Builder
                'post_types' => 'Types de contenu',
                'ai_basic_label' => 'IA Basique',
                'ai_vision_label' => 'IA Vision',
                'ai_basic_desc' => 'Analyse basée sur le nom de fichier et les métadonnées',
                'ai_vision_desc' => 'Analyse l\'image elle-même avec le modèle Vision',
                'ai_alt_generator_title' => 'Générateur de texte Alt IA',
                'ai_alt_generator_desc' => 'Générez automatiquement des textes alt optimisés pour le SEO avec l\'IA.',
                'credits_available_suffix' => 'crédits disponibles',
                'generate_alt_text_btn' => 'Générer texte Alt',
                'ai_analyzing' => 'L\'IA analyse l\'image...',
                'choose_suggestion' => 'Choisissez une suggestion :',
                'pro_notice_title' => 'TamRank PRO',
                'pro_notice_desc' => 'Débloquez les outils IA, l\'analyse PageSpeed, l\'audit SEO et plus encore. %s',
                'activate_pro' => 'Activer PRO',
                'license_expires_in_days' => 'Votre licence PRO expire dans %d jours. %s',
                'license_renew_now' => 'Renouveler maintenant',
                'license_expired' => 'Votre licence PRO a expiré. %s',
                'license_renew' => 'Renouveler votre licence',
                'change_tracker_table_missing' => 'Change Tracker : la table de base de données n\'a pas pu être créée. Essayez de désactiver puis réactiver TamRank, ou vérifiez les permissions MySQL.',
                'onboarding_migration_complete' => 'Migration terminée ! Vos données SEO ont été transférées avec succès vers TamRank.',
                'onboarding_rollback_migration' => 'Annuler la migration',

                // --- Coexistence notice: a second SEO plugin is active (COEX-01, 1.3.9) ---
                'coex_migrate_first_title' => '%s est également actif',
                'coex_migrate_first_body' => 'Deux extensions SEO écrivent en même temps vos balises meta, votre sitemap et vos données structurées. Les moteurs de recherche trouvent alors deux réponses à la même question. Transférez d\'abord vos réglages vers TamRank, puis vous pourrez désactiver l\'autre en toute confiance.',
                'coex_migrate_first_cta' => 'Démarrer la migration',
                'coex_still_active_title' => 'Votre migration est terminée, mais %s fonctionne toujours',
                'coex_still_active_body' => 'Vos titres, descriptions et redirections sont maintenant dans TamRank. Tant que %s reste actif, les deux extensions écrivent sur les mêmes pages. En le désactivant, il ne reste qu\'une seule réponse.',
                'coex_still_active_cta' => 'Aller aux extensions',
                'coex_more_active' => 'Plus d\'une autre extension SEO est active sur ce site.',
                'webp_not_supported' => 'WebP n\'est pas pris en charge par ce serveur (Imagick/GD manquant ou sans support WebP). Activez le support ou contactez votre hébergeur.',
                'pro_feature_required' => 'Cette fonctionnalité nécessite une licence PRO. %s',
                'pro_feature_named_required' => '"%s" est une fonctionnalité PRO. %s',
                'discover_pro' => 'Découvrir PRO',
                'of' => 'sur',
                'already_have_license' => 'Vous avez déjà une licence ?',
                'activate_here' => 'Activez ici',
                'free_plan_desc' => 'Analyse SEO, balisage schema et plus — gratuit.',
                'get_more_from_tamrank' => 'Tirez le meilleur de TamRank',
                'auto_connect_short' => 'Aucune reconfiguration nécessaire',
                'included_in_free' => 'Inclus dans Free',
                'free_feature_meta_score' => 'Analyse du meta score',
                'free_feature_schema' => 'Générateur de balisage schema',
                'free_feature_seo_audit' => 'Audit SEO',
                'free_feature_404' => 'Moniteur 404',
                'free_feature_redirects' => 'Redirections',
                'free_feature_robots' => 'Éditeur robots.txt',

                // License Page
                'activate_license_title' => 'Activez votre licence',
                'brand_tagline' => 'Sachez exactement quoi améliorer.',
                'brand_supporting' => 'Outils SEO professionnels, étonnamment simples.',
                'license_code' => 'Clé de licence',
                'license_hint' => 'Votre clé de licence se trouve dans l\'e-mail de confirmation après l\'achat',
                'license_help_toggle' => 'Où trouver ma clé de licence ?',
                'license_help_text' => 'Votre clé de licence se trouve dans l\'e-mail reçu après l\'achat. Vérifiez aussi votre dossier spam. Pas d\'e-mail reçu ? %s',
                'contact_us' => 'Contactez-nous',
                'activate_and_start' => 'Activer & démarrer',
                'enter_license_code' => 'Veuillez entrer une clé de licence.',
                'license_activated' => 'Licence activée',
                'site_connected' => 'Votre site est connecté',
                'all_pro_features' => 'Toutes les fonctionnalités PRO disponibles',
                'redirecting_dashboard' => 'Vous allez être redirigé vers le tableau de bord...',
                'activated' => 'Activé !',
                'error_invalid_key' => 'Cette clé de licence n\'est pas valide',
                'error_invalid_key_hint' => 'Vérifiez que vous avez correctement copié le code depuis votre e-mail de confirmation. Attention aux majuscules et minuscules.',
                'error_expired_key' => 'Cette clé de licence a expiré',
                'error_expired_key_hint' => 'Votre licence n\'est plus active. Renouvelez votre licence ou achetez-en une nouvelle.',
                'error_key_already_used' => 'Cette clé de licence est déjà utilisée',
                'error_key_already_used_hint' => 'Désactivez d\'abord la licence sur votre autre site, ou contactez-nous si cela ne correspond pas.',
                'error_connection_failed' => 'Impossible de se connecter',
                'error_connection_failed_hint' => 'Le serveur de licences est temporairement indisponible. Vérifiez votre connexion internet et réessayez dans quelques minutes.',
                'error_rate_limited' => 'Trop de tentatives',
                'error_rate_limited_hint' => 'Patientez un moment et réessayez dans quelques minutes.',
                'error_server' => 'Il y a un problème avec le serveur',
                'error_server_hint' => 'Ce n\'est pas de votre faute. Réessayez dans quelques minutes. Le problème persiste ? Contactez-nous.',
                'error_activation_failed' => 'Échec de l\'activation',
                'error_activation_failed_hint' => 'Vérifiez votre clé de licence et réessayez. Contactez-nous si le problème persiste.',
                'no_license_yet' => 'Pas encore de licence ?',
                'buy_pro' => 'Acheter TamRank PRO',

                // PRO Feature Tour
                'tour_next' => 'Suivant',
                'tour_skip' => 'Passer',
                'tour_step_of' => 'Étape %1$s sur %2$s',
                // FREE onboarding tour
                'tour_free_finish' => 'C\'est parti',
                'tour_free_welcome_title' => 'Bienvenue dans votre visite guidée de TamRank',
                'tour_free_welcome_text' => 'Voici une courte visite guidée de TamRank. En %1$s étapes, vous voyez où en est votre site, comment améliorer une page et ce que TamRank gère pour vous en arrière-plan. Vous préférez explorer par vous-même ? Passez la visite.',
                'tour_free_welcome_start' => 'Commencer la visite',
                'tour_free_welcome_skip' => 'Passer la visite',
                'tour_free_audit_title' => 'Tout votre site en un coup d\'œil',
                'tour_free_audit_text' => 'Vous voyez ici chaque page avec son état SEO et les points à améliorer en priorité. Vous savez ainsi d\'un seul regard par où commencer.',
                'tour_free_editor_title' => 'Un score qui vous fait avancer',
                'tour_free_editor_text' => 'Sous chaque page, vous obtenez un score accompagné d\'étapes concrètes. TamRank ne vous dit pas seulement ce qui peut être amélioré, mais aussi exactement comment le corriger. Le bon schéma est détecté automatiquement.',
                'tour_free_redirects_title' => 'Fini les liens cassés',
                'tour_free_redirects_text' => 'Supprimez ou renommez une page et TamRank prépare aussitôt une redirection. Dans le moniteur 404, vous voyez quels liens vos visiteurs rencontrent encore.',
                'tour_free_gsc_title' => 'Vos chiffres Google, gratuitement',
                'tour_free_gsc_text' => 'Connectez la Search Console et voyez clics, impressions et positions directement dans votre tableau de bord. Plus besoin d\'un onglet séparé.',
                'tour_free_identity_title' => 'Dites aux moteurs de recherche qui vous êtes',
                'tour_free_identity_text' => 'Votre organisation ou personne, avec le nom, le logo, vos profils sociaux et l\'image affichée lorsque quelqu\'un partage une page qui n\'en a pas. Une migration reprend ce qu\'elle trouve ; ici, vous complétez le reste.',
                'tour_free_webp_title' => 'Des images plus rapides en un clic',
                'tour_free_webp_text' => 'Activez le WebP et TamRank crée automatiquement des versions plus légères de vos images. Les pages se chargent plus vite, et la vitesse compte pour Google.',
                // PRO upgrade tour (delta-only)
                'tour_pro_finish' => 'Vers mon tableau de bord',
                'tour_pro_pageinsights_title' => 'Voyez pour quelles requêtes chaque page se positionne',
                'tour_pro_pageinsights_text' => 'Par page : quelles requêtes génèrent des clics, leur CTR, position et stabilité. Les données GSC qui restaient bloquées dans le wp-admin, enfin exploitables.',
                'tour_pro_ai_title' => 'Générez méta, texte alternatif et schéma avec l\'IA',
                'tour_pro_ai_text' => 'Laissez l\'IA rédiger vos méta-titres, descriptions, textes alternatifs et suggestions de schéma. Crédits IA inclus, renouvelés chaque mois. Définissez votre voix de marque une fois, le résultat la respecte.',
                'tour_pro_topical_title' => 'Construisez votre autorité thématique, avec des suggestions de liens par IA',
                'tour_pro_topical_text' => 'Visualisez vos clusters de contenu et leurs lacunes. L\'IA suggère des liens internes selon le contexte, pour bâtir votre autorité par thème.',
                'tour_pro_priority_title' => 'Ce qui mérite votre attention cette semaine',
                'tour_pro_priority_text' => 'TamRank classe les améliorations par impact : score pondéré par le trafic. Pas une simple liste, mais l\'ordre le plus rentable.',
                'tour_pro_changetracker_title' => 'Mesurez ce que vos changements apportent',
                'tour_pro_changetracker_text' => 'TamRank enregistre l\'évolution de vos chiffres GSC après chaque modification. Votre prochain rapport client, clics, impressions et positions, s\'écrit tout seul.',
                // PRO tour — MCP slot step (prepared for V1.1, not yet active)
                'tour_pro_mcp_title' => 'Pilotez votre SEO depuis Claude ou ChatGPT',
                'tour_pro_mcp_text' => 'Connectez TamRank à Claude, ChatGPT ou Cursor via MCP. Demandez à un agent d\'auditer tous vos clients et d\'agir, directement depuis le chat.',

                'select' => 'Sélectionner',
                'credits' => 'crédits',
                'credits_higher_explanation' => 'Topical Authority utilise un modèle d\'IA plus puissant car il s\'agit d\'une tâche plus complexe. C\'est pourquoi le coût en crédits est plus élevé que pour d\'autres fonctionnalités.',
                'no_credits_msg' => 'Crédits insuffisants. Mettez à jour votre plan ou attendez le mois prochain.',
                'general_error' => 'Une erreur est survenue. Veuillez réessayer.',
                'error_timeout' => 'Le service IA ne répond pas. Veuillez réessayer plus tard.',
                'error_no_suggestions' => 'Aucune suggestion reçue. Veuillez réessayer.',
                'error_field_not_found' => 'Impossible de trouver le champ texte alt. Veuillez rafraîchir la page.',
                'alt_text_success' => 'Texte Alt défini avec succès !',

                // Floating Widget & Scores
                'meta_short' => 'Méta',
                'content_short' => 'Contenu',
                'schema_short' => 'Schéma',
                'schema_none' => 'Aucun schéma',
                'schema_active' => 'Schéma actif',
                'schema_auto' => 'Détection auto',
                'score_excellent' => 'Excellent',
                'score_good' => 'Bon (Bien)',
                'score_fair' => 'À améliorer',
                'score_poor' => 'Mauvais',
                'view_details_btn' => 'Voir les détails',
                'hide_details_btn' => 'Masquer les détails',
                'exclude_xml_sitemap' => 'Exclure du sitemap XML',
                'exclude_xml_sitemap_desc' => 'Les moteurs de recherche n\'indexeront pas cette image via le sitemap',
                'validate_jsonld' => 'Valider le JSON-LD',
                'robot_instructions' => 'Instructions robots',
                'robot_instructions_help' => 'Définissez comment les moteurs de recherche gèrent cette page. Noindex la masque des résultats, Nofollow indique de ne pas suivre les liens.',
                'noindex_help' => 'Masquer cette page des moteurs de recherche',
                'nofollow_help' => 'Ne pas suivre les liens sur cette page',
                // ── Directives robots avancées (FREE, 1.3.7) ──
                'robots_advanced' => 'Directives avancées',
                'robots_advanced_help' => 'Instructions supplémentaires pour les moteurs de recherche. Ne les touchez que si vous en avez besoin.',
                /* translators: %d : nombre de directives avancées définies. */
                'robots_advanced_active' => '%d active(s)',
                'robots_not_set' => 'Non défini',
                'noarchive' => 'Noarchive',
                'noarchive_help' => 'Ne pas afficher de copie en cache de cette page',
                'nosnippet' => 'Nosnippet',
                'nosnippet_help' => 'Ne pas afficher d\'extrait de texte ni d\'aperçu vidéo',
                'noimageindex' => 'Noimageindex',
                'noimageindex_help' => 'Ne pas indexer les images de cette page',
                'notranslate' => 'Notranslate',
                'notranslate_help' => 'Ne pas proposer de traduction de cette page',
                'max_snippet_label' => 'Extrait max.',
                'max_snippet_help' => 'Nombre maximal de caractères dans un extrait de texte. -1 signifie aucune limite ; laissez vide pour ne rien définir.',
                'max_image_preview_label' => 'Aperçu d\'image max.',
                'max_image_preview_help' => 'Plus grand aperçu d\'image que les moteurs de recherche peuvent afficher pour cette page.',
                'max_image_preview_none' => 'Aucun',
                'max_image_preview_standard' => 'Standard',
                'max_image_preview_large' => 'Grand',
                'max_video_preview_label' => 'Aperçu vidéo max.',
                'max_video_preview_help' => 'Nombre maximal de secondes d\'un aperçu vidéo. -1 signifie aucune limite ; laissez vide pour ne rien définir.',
                'feature_robots_directives_name' => 'Directives robots',
                'feature_robots_directives_desc' => 'Noarchive, nosnippet, noimageindex, notranslate et limites d\'aperçu par page',
                // ── Optimisation du flux RSS (FREE, 1.3.7) ──
                'rss_feed' => 'Flux RSS',
                'rss_feed_desc' => 'Ajoutez une ligne avant ou après chaque élément de votre flux, avec un lien vers l\'original.',
                'enable_rss_feed' => 'Activer le texte du flux',
                'rss_feed_info' => 'Les sites qui reprennent votre flux emportent alors un lien vers vous.',
                'rss_before_label' => 'Texte avant chaque élément',
                'rss_before_placeholder' => 'Cet article est d\'abord paru sur %SITELINK%.',
                'rss_after_label' => 'Texte après chaque élément',
                'rss_after_placeholder' => 'Lire l\'original : %POSTLINK%.',
                'rss_placeholders_hint' => 'Espaces réservés disponibles :',
                'rss_conflict_title' => '%s place lui aussi du texte dans votre flux',
                'rss_conflict_desc' => 'Avec les deux activés, chaque élément de votre flux porte deux lignes. TamRank ne touche pas à ce réglage : c\'est à vous de décider si vous le videz dans %s.',
                'rss_conflict_link' => 'Ouvrir le réglage du flux dans %s',
                'feature_rss_optimization_name' => 'Optimisation du flux RSS',
                'feature_rss_optimization_desc' => 'Texte avant et après chaque élément du flux, avec un lien vers l\'original',
                // ── Texte alternatif/titre automatique à l\'upload (FREE, 1.3.7) ──
                'auto_alt_templates' => 'Texte alternatif automatique à l\'upload',
                'auto_alt_templates_desc' => 'Remplit le texte alternatif des nouvelles images à partir d\'un modèle. Un texte alternatif existant n\'est jamais écrasé.',
                'alt_template_label' => 'Modèle de texte alternatif',
                'media_title_template_label' => 'Modèle de titre du média',
                'media_title_template_placeholder' => 'Laissez vide pour conserver le titre WordPress',
                'alt_template_placeholders_hint' => 'Espaces réservés disponibles :',
                'alt_template_never_overwrite' => 'TamRank ne remplit que ce qui est encore vide. Un texte alternatif que vous avez écrit n\'est jamais remplacé, et un titre de média que vous avez modifié reste tel quel.',
                'alt_template_unsaved_post_hint' => 'Envoyer une image directement dans un article pas encore enregistré fonctionne aussi : TamRank complète {post_title} dès que vous enregistrez cet article, sauf si vous avez modifié la valeur entre-temps. {category} correspond souvent encore à la catégorie par défaut lors de ce premier enregistrement.',
                'feature_auto_alt_templates_name' => 'Texte alternatif automatique',
                'feature_auto_alt_templates_desc' => 'Texte alternatif et titre du média des nouveaux envois à partir d\'un modèle, sans jamais écraser',
                // ── Texte alternatif en masse pour les médias existants (FREE, 1.3.7) ──
                'alt_bulk_toggle' => 'Remplir aussi les médias existants',
                'alt_bulk_toggle_desc' => 'Ajoute un bouton qui remplit en une action le texte alternatif des images déjà présentes dans votre médiathèque. Vous voyez ce qui serait écrit avant que quoi que ce soit ne le soit, et vous pouvez l\'annuler.',
                // L'interrupteur s'enregistre lui-même ; ces trois clés le
                // confirment dans le toast. 'alt_bulk_save_first' a donc disparu :
                // cet état n'existe plus.
                'alt_bulk_saved_on' => 'Activé et enregistré.',
                'alt_bulk_saved_off' => 'Désactivé et enregistré.',
                'alt_bulk_save_failed' => 'L\'enregistrement a échoué. L\'interrupteur est revenu à son état précédent.',
                'alt_bulk_explainer' => 'Utilise le modèle de texte alternatif ci-dessus. Les titres de médias ne sont pas touchés, les images qui ont déjà un texte alternatif ne sont pas touchées, et rien n\'est écrit tant que vous n\'avez pas vu l\'aperçu et confirmé.',
                'alt_bulk_resume_notice' => 'Une exécution précédente s\'est arrêtée après %d images. La relancer reprend là où elle s\'était arrêtée.',
                'alt_bulk_preview_btn' => 'Montrer ce qui se passerait',
                'alt_bulk_run_btn' => 'Remplir le texte alternatif',
                'alt_bulk_undo_btn' => 'Annuler (%d)',
                // Reste affichée tant qu'il y a des marqueurs, même après un
                // rechargement — la ligne de statut en dessous est éphémère.
                'alt_bulk_filled_notice' => '%d images remplies par TamRank — vous pouvez annuler.',
                // Pourquoi les deux boutons au-dessus sont désactivés. N'apparaît
                // qu'à zéro champ alt vide ; une nouvelle image les réactive.
                'alt_bulk_nothing_left' => 'Toutes les images ont déjà un texte alternatif — il n\'y a rien à remplir.',
                'alt_bulk_scanning' => 'Analyse de votre médiathèque…',
                'alt_bulk_preview_none' => 'Rien à remplir : chaque image a déjà un texte alternatif, ou ce modèle n\'en produit aucun.',
                'alt_bulk_preview_head' => '%1$d image(s) sur %2$d recevraient un texte alternatif. Rien n\'a encore été écrit.',
                'alt_bulk_preview_skipped' => 'Laissées telles quelles : %1$d ont déjà un texte alternatif, %2$d donnent une valeur vide, %3$d appartiennent à un article qui n\'est pas encore enregistré.',
                'alt_bulk_col_image' => 'Image',
                'alt_bulk_col_value' => 'Texte alternatif qui serait écrit',
                'alt_bulk_confirm_run' => 'Écrire ce texte alternatif sur %d images ? Vous pourrez l\'annuler ensuite.',
                'alt_bulk_running' => 'Remplissage en cours… (%d terminées)',
                'alt_bulk_run_done' => 'Terminé — %d images remplies.',
                'alt_bulk_run_toast' => '%d textes alternatifs remplis.',
                'alt_bulk_confirm_undo' => 'Vider les textes alternatifs remplis par TamRank ? Ce que vous avez modifié vous-même reste tel quel.',
                'alt_bulk_undoing' => 'Annulation en cours… (%d terminées)',
                'alt_bulk_undo_done' => 'Annulé — %1$d vidées, %2$d laissées telles quelles parce que vous les avez modifiées.',
                'alt_bulk_error' => 'Une erreur est survenue. Rien d\'autre n\'a été modifié ; vous pouvez recommencer.',
                'alt_bulk_no_template' => 'Renseignez d\'abord un modèle de texte alternatif.',
                'alt_bulk_disabled' => 'Le remplissage des médias existants est désactivé.',
                // Titre + bouton de confirmation de la boîte TamRank.confirm.
                // Les clés _btn ci-dessus concernent les boutons de la page, ces
                // clés _label le bouton dans la boîte de dialogue. « Vider »
                // plutôt qu'« Annuler » pour l'annulation : le bouton d'annulation
                // de la boîte porte déjà « Annuler ».
                'alt_bulk_confirm_run_title' => 'Remplir les textes alternatifs ?',
                'alt_bulk_confirm_run_label' => 'Remplir',
                'alt_bulk_confirm_undo_title' => 'Vider les textes alternatifs ?',
                'alt_bulk_confirm_undo_label' => 'Vider',
                // ── Conversion WebP en masse, texte de confirmation ──
                'webp_bulk_confirm' => 'Générer des versions WebP pour toutes les images existantes ? Cela peut prendre un moment avec une grande médiathèque.',
                'webp_bulk_confirm_title' => 'Convertir les images existantes ?',
                'webp_bulk_confirm_label' => 'Convertir',
                // ── Redirections regex (FREE, 1.3.7) ──
                'match_type' => 'Correspondance',
                'match_type_exact' => 'Exacte',
                'match_type_exact_desc' => 'Redirige un chemin précis.',
                'match_type_regex' => 'Regex',
                'match_type_regex_desc' => 'Redirige tout chemin correspondant à un motif, par exemple ^/blog/(.*)$. Saisissez le motif sans barres obliques autour ; $1 à $9 dans l\'URL cible reprennent ce que le motif a capturé.',
                'from_url_placeholder_regex' => '^/blog/(.*)$',
                'to_url_placeholder_regex' => 'https://votresite.fr/actualites/$1',
                'regex_error_empty' => 'Saisissez un motif.',
                'regex_error_too_long' => 'Ce motif est trop long. Restez sous %d caractères.',
                'regex_error_control_chars' => 'Ce motif contient des caractères non autorisés.',
                'regex_error_e_modifier' => 'Le modificateur e n\'est pas autorisé : il permettrait au motif d\'exécuter du code PHP. Saisissez le motif sans barres obliques et sans modificateurs.',
                'regex_error_modifiers' => 'Saisissez le motif sans barres obliques et sans modificateurs. TamRank les ajoute lui-même et compare toujours sans tenir compte de la casse.',
                'regex_error_nested_quantifier' => 'Ce motif contient une répétition dans une répétition, comme (a+)+. Sur certaines URL cela peut bloquer votre site, il est donc refusé. Réécrivez-le sans la répétition imbriquée.',
                'regex_error_invalid' => 'Ce n\'est pas un motif valide. Vérifiez les parenthèses et les échappements.',
                'regex_error_backtracking' => 'Ce motif demande beaucoup trop d\'étapes sur une URL normale et ralentirait votre site. Rendez-le plus précis.',
                'regex_error_loop' => 'Ce motif renvoie sa propre cible vers lui-même, si bien qu\'un visiteur serait redirigé sans fin : %1$s recevrait %2$s en réponse, et le motif y correspond de nouveau. Faites pointer la cible vers un chemin qui ne correspond pas au motif.',
                'regex_error_unavailable' => 'Les redirections regex ne sont pas disponibles pour le moment. Rechargez la page et réessayez.',
                'regex_looks_like_pattern' => 'Cela ressemble à un motif regex, mais Match est réglé sur Exacte. Réglez Match sur Regex pour rediriger tout chemin correspondant, ou saisissez un chemin simple comme /ancienne-page.',
                'from_url_regex' => 'Depuis URL (motif regex)',
                'redirect_hint_exact' => 'Depuis URL : le chemin tel que les visiteurs le demandent, par exemple /ancienne-page. Seul ce chemin est redirigé.',
                'redirect_hint_regex' => 'Depuis URL : un motif sans barres obliques autour, par exemple ^/blog/(.*)$. Mettez $1 dans le Vers URL pour ce que (.*) a capturé — https://votresite.fr/actualites/$1 — sinon toutes les correspondances arrivent sur la même page. Un motif s\'applique à l\'URI complète, query string comprise : ^/blog/(.*)$ emporte ?utm_source=..., ^/blog/([^?]*) s\'arrête au point d\'interrogation.',
                'match_type_regex_badge_tip' => 'Règle par motif : redirige tout chemin qui correspond à ce motif.',
                'match_type_regex_label' => 'regex',
                'match_type_pattern_on_exact_label' => 'ne correspond jamais',
                'to_url_not_needed_no_target' => 'Inutile pour ce statut : la page n\'est pas redirigée, il n\'y a donc rien vers quoi pointer.',

                // ── Plan du site HTML + fil d'Ariane (FREE, 1.3.7) ──
                'frontend_home' => 'Accueil',
                'html_sitemap_empty' => 'Il n\'y a pas encore de contenu publié à afficher.',
                'breadcrumb_blog' => 'Blog',
                'breadcrumb_search_results' => 'Résultats de recherche pour « %s »',
                'breadcrumb_not_found' => 'Page introuvable',
                'breadcrumb_aria_label' => 'Fil d\'Ariane',
                'feature_html_sitemap_name' => 'Plan du site HTML',
                'feature_html_sitemap_desc' => 'Une page plan du site lisible via le shortcode [tamrank_sitemap], avec exactement les mêmes liens que le sitemap XML',
                'feature_breadcrumbs_name' => 'Fil d\'Ariane',
                'feature_breadcrumbs_desc' => 'Fil d\'Ariane visible via le shortcode [tamrank_breadcrumb], construit à partir du même chemin que le schéma BreadcrumbList',
                // ── Noms de registre pour quatre fonctionnalités FREE actives + le texte alternatif en masse (1.3.7) ──
                'feature_htaccess_editor_name' => 'Éditeur .htaccess',
                'feature_htaccess_editor_desc' => 'Modifier les règles serveur du fichier .htaccess depuis l’administration, avec des sauvegardes tournantes et une restauration automatique dès que le site ne répond plus',
                'feature_migration_wizard_name' => 'Assistant de migration',
                'feature_migration_wizard_desc' => 'Importer les métadonnées et les redirections depuis Yoast ou Rank Math pendant l’intégration, avec une restauration',
                'feature_bulk_alt_existing_media_name' => 'Texte alternatif en masse pour les médias existants',
                'feature_bulk_alt_existing_media_desc' => 'Remplir par lots le texte alternatif des médias déjà présents dans la bibliothèque, derrière son propre interrupteur, avec un aperçu et une annulation',
                'feature_indexnow_name' => 'IndexNow',
                'feature_indexnow_desc' => 'Notification instantanée des URL aux moteurs IndexNow (Bing, Yandex et autres) lors de la publication et des mises à jour',
                'feature_internal_link_graph_name' => 'Graphe de liens internes',
                'feature_internal_link_graph_desc' => 'Analyse à l’échelle du site des liens internes entrants qui signale les pages orphelines et faiblement liées',
                // ── Noms de registre pour trois fonctionnalités FREE actives (REG-02, 1.3.8) ──
                'feature_social_meta_name' => 'Open Graph et Twitter Cards',
                'feature_social_meta_desc' => 'Titre, description et image sociale par page et par terme de taxonomie, envoyés sous forme de balises Open Graph et Twitter Card, avec l’image mise en avant comme repli',
                'feature_taxonomy_seo_meta_name' => 'Champs SEO pour les taxonomies',
                'feature_taxonomy_seo_meta_desc' => 'Les mêmes champs SEO et sociaux sur les catégories, les étiquettes et les termes de taxonomie personnalisée que sur un article, aperçu de recherche compris',
                'feature_outdated_content_name' => 'Détection de contenu obsolète',
                'feature_outdated_content_desc' => 'Analyse le titre méta, la méta-description, le slug et les titres à la recherche d’années passées, et regroupe sur le tableau de bord les pages à rafraîchir',
                'feature_archive_noindex_name' => 'Indexation des archives',
                'feature_archive_noindex_desc' => 'Passer les archives de date, d’auteur et de résultats de recherche en noindex depuis un seul endroit, pour que les pages de liste ne concurrencent pas les articles qu’elles répètent',
                'archive_indexing' => 'Indexation des archives',
                'archive_indexing_desc' => 'Gardez hors des résultats de recherche les pages de liste qui répètent du contenu venu d’ailleurs. Les articles eux-mêmes restent indexés, les visiteurs atteignent toujours chaque archive et les liens qui s’y trouvent sont toujours suivis.',
                'noindex_date_archives' => 'Archives de date en noindex',
                'noindex_date_archives_desc' => 'Archives par année, par mois et par jour comme /2026/ et /2026/08/. Sur la plupart des thèmes, elles répètent des articles entiers sur une URL que personne ne recherche.',
                'noindex_author_archives' => 'Archives d’auteur en noindex',
                'noindex_author_archives_desc' => 'Des pages comme /auteur/nom/. Désactivé par défaut : sur un site avec un seul auteur, cette archive est souvent une vraie page que vous voulez voir trouvée.',
                'noindex_search_results_note' => 'Vos propres pages de résultats de recherche sont toujours en noindex. WordPress le fait lui-même également, il n’y a donc rien à activer ici.',

                // ── Blocs + widgets pour ces deux mêmes fonctionnalités (FREE, 1.3.7) ──
                'block_sitemap_name' => 'Plan du site HTML',
                'block_sitemap_desc' => 'Les mêmes liens que le sitemap XML, sous forme de page lisible par les visiteurs.',
                'block_breadcrumb_name' => 'Fil d\'Ariane',
                'block_breadcrumb_desc' => 'Le chemin de la page d\'accueil jusqu\'à cette page, construit à partir du même chemin que le schéma BreadcrumbList.',
                'block_panel_title' => 'Affichage',
                'block_post_types_label' => 'Types de contenu',
                'block_post_types_help' => 'Slugs séparés par des virgules, par exemple page,post. Laissez vide pour tous les types publiés par le sitemap XML. Un type désactivé là-bas reste masqué dans tous les cas.',
                'block_taxonomies_label' => 'Taxonomies',
                'block_taxonomies_help' => 'Slugs séparés par des virgules, par exemple category. Laissez vide pour toutes les taxonomies publiées par le sitemap XML.',
                'block_home_label' => 'Afficher la page d\'accueil',
                'block_heading_tag_label' => 'Niveau de titre',
                'block_class_label' => 'Classe CSS supplémentaire',
                'block_class_help' => 'Ajoutée au conteneur pour que votre thème puisse la styler. L\'extension ne fournit aucune feuille de style.',
                'block_separator_label' => 'Séparateur',
                'block_separator_help' => 'Affiché entre deux éléments du fil. Masqué aux lecteurs d\'écran et jamais inclus dans le schéma.',
                'widget_sitemap_name' => 'TamRank — Plan du site HTML',
                'widget_sitemap_desc' => 'Les mêmes liens que le sitemap XML, dans une zone de widgets.',
                'widget_breadcrumb_name' => 'TamRank — Fil d\'Ariane',
                'widget_breadcrumb_desc' => 'Le chemin de la page d\'accueil jusqu\'à la page consultée.',
                'widget_title_label' => 'Titre',

                'image_optimization' => 'Optimisation d\'image',
                'webp_quality' => 'Qualité WebP',
                'webp_picture_output' => 'Utiliser la sortie <picture>',
                'webp_picture_output_desc' => 'Servir WebP via <picture> avec fallback',
                'edit_schema' => 'Modifier le schéma',



                // Support & Documentation
                'documentation' => 'Documentation',
                'support' => 'Support',
                'support_desc' => 'Besoin d\'aide ? Contactez notre équipe support',
                'contact_us' => 'Nous contacter',

                // AI generator
                'generate_with_ai' => 'Générer avec l\'IA',
                'generating' => 'Génération en cours...',
                'generated_on' => 'Généré le',
                'save_and_use' => 'Sauvegarder et utiliser',
                'saving' => 'Sauvegarde...',
                'save_error' => 'Erreur lors de la sauvegarde',

                'automatic' => 'Automatique',

                // PageSpeed
                'pagespeed_premium_required' => 'Le test PageSpeed est une fonctionnalité premium. Activez votre licence pour utiliser cette fonctionnalité.',
                'rate_limit_reached' => 'Vous avez atteint le nombre maximum de tests (%d par heure). Réessayez dans %d minutes.',
                'mobile' => 'Mobile',
                'desktop' => 'Ordinateur',
                'lcp_element_heading' => 'Élément LCP (cause du LCP lent)',
                'load_timeline' => 'Chronologie de chargement',
                'screenshot_at' => 'Capture à %ss',
                'loading' => 'Chargement...',
                'opportunities' => 'Opportunités',
                'diagnostics' => 'Diagnostics',
                'passed_audits' => 'Contrôles réussis',
                'items' => 'éléments',
                'items_with_seo_data' => 'éléments avec données SEO',
                'item_with_seo_data' => 'élément avec données SEO',
                'detect_not_installed' => 'Non installé',
                'wizard_clean_start' => 'Démarrer à neuf',
                'wizard_clean_start_desc' => 'Commencer sans migration',
                'wizard_plugin_list_aria' => 'Choisissez comment démarrer',
                'wizard_language_aria' => 'Choisir la langue',
                'wizard_detect_trust' => 'TamRank lit vos données %s. Il ne les modifie ni ne les supprime.',
                'wizard_detect_trust_keep' => 'Vous n\'avez pas besoin de supprimer %s. Laissez-le actif jusqu\'à ce que le résultat vous convienne.',
                'wizard_detect_trust_keep_generic' => 'Vous n\'avez pas besoin de supprimer votre ancien plugin SEO. Laissez-le actif jusqu\'à ce que le résultat vous convienne.',
                'wizard_detect_trust_generic' => 'TamRank lit vos données SEO existantes. Il ne les modifie ni ne les supprime.',
                'wizard_trust_title' => 'Vous pouvez revenir à %s à tout moment.',
                'wizard_trust_title_generic' => 'Vous pouvez revenir en arrière à tout moment.',
                'wizard_trust_copy' => 'Nous copions vos données %s. Nous ne déplaçons et ne supprimons jamais rien.',
                'wizard_trust_copy_generic' => 'Nous copions vos données SEO existantes. Nous ne déplaçons et ne supprimons jamais rien.',
                'wizard_trust_backup' => 'Avant tout changement, nous faisons une sauvegarde. Elle est conservée jusqu\'à ce que vous l\'utilisiez.',
                'wizard_trust_keep' => 'Laissez %s actif jusqu\'à ce que le résultat vous convienne. Le désactiver peut attendre.',
                'wizard_trust_keep_generic' => 'Laissez votre ancien plugin SEO actif jusqu\'à ce que le résultat vous convienne. Le désactiver peut attendre.',
                'wizard_rollback_title' => 'Le résultat ne vous convient pas ?',
                'wizard_rollback_body' => 'Annulez la migration. Toutes les données migrées retrouvent l\'état d\'avant votre première migration. Vos données %s n\'ont jamais été touchées.',
                'wizard_rollback_body_generic' => 'Annulez la migration. Toutes les données migrées retrouvent l\'état d\'avant votre première migration. Vos données d\'origine n\'ont jamais été touchées.',
                'wizard_rollback_keep' => 'Laissez %s actif jusqu\'à ce que le résultat vous convienne. La sauvegarde est conservée jusqu\'à ce que vous l\'utilisiez.',
                'wizard_rollback_keep_generic' => 'Laissez votre ancien plugin SEO actif jusqu\'à ce que le résultat vous convienne. La sauvegarde est conservée jusqu\'à ce que vous l\'utilisiez.',
                'wizard_rollback_confirm_question' => 'Annuler la migration maintenant ?',
                'wizard_rollback_confirm_yes' => 'Oui, annuler la migration',
                'wizard_rollback_cancel' => 'Garder le résultat',
                'wizard_rollback_running' => 'Annulation en cours...',
                'wizard_rollback_done' => 'La migration a été annulée. Toutes les données migrées ont retrouvé l\'état d\'avant votre première migration.',
                'wizard_rollback_failed' => 'L\'annulation n\'est pas allée au bout. Réessayez, ou faites-le plus tard depuis Réglages, Import et export.',
                'wizard_no_seo_data' => 'Nous n\'avons trouvé aucune donnée SEO existante à migrer. Vous pouvez repartir à zéro.',
                'wizard_no_migration_needed' => 'Rien à migrer. TamRank commence avec une base propre.',
                'wizard_skip_migration' => 'Continuer sans migration',
                'wizard_zero_errors' => '0 erreurs',
                'savings' => 'gain',
                'core_vital' => 'Core Vital',
                'what_does_this_mean' => 'Qu\'est-ce que cela signifie ?',
                'concrete_steps' => 'Étapes concrètes',
                'default_audit_explanation' => 'Cet élément peut être optimisé pour de meilleures performances.',
                'default_audit_steps' => 'Analyser le problème|Mettre en œuvre la solution recommandée|Tester l\'amélioration',
                'lcp_description' => 'Mesure quand le plus grand élément visible est chargé.',
                'lcp_tip' => 'Optimisez les images hero et utilisez le preload.',
                'inp_description' => 'Mesure la rapidité de réaction de la page aux interactions.',
                'inp_tip' => 'Divisez les longues tâches JavaScript.',
                'cls_description' => 'Mesure le décalage de mise en page pendant le chargement.',
                'cls_tip' => 'Donnez des dimensions fixes aux images et aux annonces.',
                'fcp_description' => 'Mesure quand le premier contenu est visible.',
                'fcp_tip' => 'Réduisez les ressources qui bloquent le rendu.',
                'tbt_description' => 'Mesure la durée de blocage du thread principal.',
                'tbt_tip' => 'Supprimez le JavaScript inutilisé.',
                'si_description' => 'Mesure la vitesse d\'affichage visuel du contenu.',
                'si_tip' => 'Optimisez le chemin de rendu critique.',
                // CrUX Real User Data
                'crux_simulated' => 'Simulé',
                'crux_real_visitors' => 'Vrais visiteurs',
                'crux_site_average' => 'Moyenne du site',
                'crux_origin_badge' => 'Tout le site',
                'crux_field_warning' => 'Les vrais visiteurs subissent des temps de chargement plus lents. Google utilise ces données pour le classement.',
                'crux_no_field_data' => 'Pas encore de données de visiteurs réels disponibles',
                'crux_origin_hint' => 'Moyenne de tout le site. Les données au niveau de la page nécessitent plus de trafic.',
                'crux_details' => 'Détails',
                'crux_distribution' => 'Distribution',
                'crux_good' => 'bon',
                'crux_needs_improvement' => 'à améliorer',
                'crux_poor' => 'mauvais',
                'crux_percentile_p75' => '75e percentile (p75)',
                'crux_source_page' => 'CrUX au niveau de la page',
                'crux_source_origin' => 'CrUX Origin (tout le site)',
                'audit_render_blocking_expl' => 'Les ressources bloquent le rendu avant que le premier contenu ne soit visible.',
                'audit_render_blocking_steps' => 'Différez le JavaScript non critique|Inlinez le CSS critique|Utilisez async pour les scripts',
                'audit_unused_css_expl' => 'Du CSS est chargé mais pas utilisé sur cette page.',
                'audit_unused_css_steps' => 'Supprimez le CSS inutilisé|Scindez le CSS par page|Utilisez PurgeCSS ou similaire',
                'audit_unused_js_expl' => 'Du JavaScript est livré mais non exécuté.',
                'audit_unused_js_steps' => 'Supprimez les scripts inutilisés|Appliquez le code splitting|Chargez en différé le JS non critique',
                'audit_optimized_images_expl' => 'Les images peuvent être plus petites sans perte de qualité.',
                'audit_optimized_images_steps' => 'Compressez les images (ex. TinyPNG)|Utilisez des formats efficaces (WebP)|Servez les images aux bonnes dimensions',
                'audit_webp_images_expl' => 'WebP offre une meilleure compression que PNG ou JPEG.',
                'audit_webp_images_steps' => 'Convertissez les images en WebP|Utilisez l\'élément picture pour les fallbacks|Configurez le serveur pour WebP',
                'audit_offscreen_images_expl' => 'Les images sous la ligne de flottaison sont chargées immédiatement.',
                'audit_offscreen_images_steps' => 'Activez le lazy loading (loading=\"lazy\")|Utilisez l\'Intersection Observer API|Priorisez les images au-dessus de la ligne de flottaison',
                'audit_text_compression_expl' => 'Les fichiers texte ne sont pas envoyés compressés.',
                'audit_text_compression_steps' => 'Activez GZIP ou Brotli|Configurez dans .htaccess ou nginx|Vérifiez auprès de votre hébergeur',
                'audit_cache_ttl_expl' => 'Les assets statiques manquent d\'en-têtes de cache ou ont une TTL courte.',
                'audit_cache_ttl_steps' => 'Définissez des en-têtes de cache pour les assets statiques|Utilisez la version pour le cache busting|Configurez le cache navigateur',
                'audit_server_response_expl' => 'Le serveur répond lentement aux requêtes (TTFB).',
                'audit_server_response_steps' => 'Optimisez les requêtes DB|Utilisez le cache côté serveur|Envisagez un hébergement plus rapide',
                'audit_dom_size_expl' => 'Trop de nœuds DOM ralentissent le rendu et l\'interaction.',
                'audit_dom_size_steps' => 'Simplifiez la structure HTML|Virtualisez les longues listes|Supprimez les wrappers inutiles',
                'audit_bootup_time_expl' => 'Le JavaScript prend trop de temps à analyser et exécuter.',
                'audit_bootup_time_steps' => 'Réduisez la charge JavaScript|Divisez le code en plus petits morceaux|Supprimez le code inutilisé',
                'audit_mainthread_work_expl' => 'Le thread principal reste occupé trop longtemps.',
                'audit_mainthread_work_steps' => 'Optimisez l\'exécution JavaScript|Utilisez des Web Workers pour les tâches lourdes|Évitez les longues tâches (>50ms)',
                'audit_third_party_expl' => 'Les scripts tiers ralentissent la page.',
                'audit_third_party_steps' => 'Auditez tous les scripts tiers|Chargez en différé les scripts non critiques|Hébergez en interne si possible',
                'audit_lcp_element_expl' => 'L\'élément LCP se charge trop lentement.',
                'audit_lcp_element_steps' => 'Préchargez l\'élément LCP|Optimisez les images|Réduisez le temps de réponse serveur',
                'audit_layout_shift_expl' => 'Des éléments causent des décalages de mise en page.',
                'audit_layout_shift_steps' => 'Spécifiez width/height pour les images|Réservez de l\'espace pour les pubs/embeds|Évitez d\'injecter du contenu au-dessus de l\'existant',
                'audit_long_tasks_expl' => 'Les tâches de plus de 50ms bloquent le thread principal.',
                'audit_long_tasks_steps' => 'Divisez les longues tâches|Utilisez requestIdleCallback|Différez le travail non critique',
                'audit_unsized_images_expl' => 'Les images sans dimensions explicites provoquent des décalages.',
                'audit_unsized_images_steps' => 'Ajoutez width et height|Utilisez CSS aspect-ratio|Spécifiez les dimensions en CSS',
                'audit_title_unused_javascript' => 'Réduire le JavaScript inutilisé',
                'audit_title_unused_css_rules' => 'Supprimer le CSS inutilisé',
                'audit_title_render_blocking_resources' => 'Éliminer les ressources qui bloquent le rendu',
                'audit_title_uses_optimized_images' => 'Optimiser les images',
                'audit_title_uses_webp_images' => 'Servir des images en formats nouvelle génération',
                'audit_title_offscreen_images' => 'Différer les images hors écran',
                'audit_title_server_response_time' => 'Réduire le temps de réponse serveur (TTFB)',
                'audit_title_uses_text_compression' => 'Activer la compression texte',
                'audit_title_uses_long_cache_ttl' => 'Politique de cache efficace pour les assets statiques',
                'audit_title_dom_size' => 'Réduire la taille du DOM',
                'audit_title_bootup_time' => 'Réduire le temps d’exécution JavaScript',
                'audit_title_mainthread_work_breakdown' => 'Minimiser le travail du thread principal',
                'audit_title_third_party_summary' => 'Réduire l’impact du code tiers',
                'audit_title_largest_contentful_paint_element' => 'Élément Largest Contentful Paint',
                'audit_title_layout_shift_elements' => 'Éviter les grands décalages de mise en page',
                'audit_title_long_tasks' => 'Éviter les longues tâches main-thread',
                'audit_title_unsized_images' => 'Définir des tailles d’image explicites',
                'audit_title_total_byte_weight' => 'Éviter les payloads réseau énormes',
                'audit_title_redirects' => 'Éviter les redirections multiples',
                'audit_title_unminified_css' => 'Minifier le CSS',
                'audit_title_unminified_javascript' => 'Minifier le JavaScript',
                'audit_title_user_timings' => 'Marques et mesures User Timing',
                'audit_title_non_composited_animations' => 'Éviter les animations non compositées',
                'audit_desc_unused_javascript' => 'Différez le chargement des scripts inutilisés jusqu’au besoin pour réduire l’activité réseau.',
                'audit_desc_unused_css_rules' => 'Supprimez le CSS inutilisé pour que le navigateur télécharge moins de code.',
                'audit_desc_render_blocking_resources' => 'Réduisez ou différez les scripts et styles qui bloquent le rendu.',
                'audit_desc_uses_optimized_images' => 'Servez des images correctement compressées et dimensionnées.',
                'audit_desc_uses_webp_images' => 'Servez des images dans des formats modernes comme WebP ou AVIF.',
                'audit_desc_offscreen_images' => 'Chargez en différé les images non visibles immédiatement.',
                'audit_desc_server_response_time' => 'Améliorez la réponse serveur (TTFB) pour des chargements plus rapides.',
                'audit_desc_uses_text_compression' => 'Compressez les ressources texte pour réduire la taille transférée.',
                'audit_desc_uses_long_cache_ttl' => 'Profitez du cache navigateur pour les assets statiques.',
                'audit_desc_dom_size' => 'Gardez un DOM léger pour accélérer le rendu.',
                'audit_desc_bootup_time' => 'Réduisez la quantité de JavaScript exécuté au chargement.',
                'audit_desc_mainthread_work_breakdown' => 'Limitez le travail du thread principal pour conserver la réactivité.',
                'audit_desc_third_party_summary' => 'Limitez l’impact des scripts tiers.',
                'audit_desc_largest_contentful_paint_element' => 'Accélérez le chargement de l’élément LCP.',
                'audit_desc_layout_shift_elements' => 'Empêchez les éléments de provoquer des décalages de mise en page.',
                'audit_desc_long_tasks' => 'Divisez les longues tâches qui bloquent le thread principal.',
                'audit_desc_unsized_images' => 'Ajoutez width/height pour éviter les décalages de mise en page.',
                'audit_desc_total_byte_weight' => 'Les payloads réseau volumineux coûtent aux utilisateurs et ralentissent le chargement. Réduisez la taille totale transférée.',
                'audit_desc_redirects' => 'Les redirections ajoutent des allers-retours et retardent le chargement. Réduisez-les ou supprimez-les.',
                'audit_desc_unminified_css' => 'Minifiez le CSS pour réduire sa taille et le temps d’analyse.',
                'audit_desc_unminified_javascript' => 'Minifiez le JavaScript pour réduire sa taille et son temps d’exécution.',
                'audit_desc_user_timings' => 'Instrumentez votre app avec des marques et mesures User Timing pour de meilleurs diagnostics.',
                'audit_desc_non_composited_animations' => 'Utilisez des animations compositées (transform/opacity) pour éviter les coûts de layout et paint.',

                // Redirect Manager
                'source_target_required' => 'Les URL source et cible sont requises',
                'redirect_already_exists' => 'Une redirection existe déjà pour cette URL',
                'could_not_create_redirect' => 'Impossible de créer la redirection',

                // 404 Monitor
                'view_fix_broken_links' => 'Voir et corriger %d lien(s) brisé(s)',
                'category_technical' => 'TECHNIQUE',
                'unknown' => 'Inconnu',

                // Dashboard Actions
                'add_meta_desc_homepage' => 'Ajouter une méta description à la page d\'accueil',
                'add_meta_desc_homepage_desc' => 'Votre page d\'accueil n\'a pas de méta description. Cela peut augmenter votre taux de clics de 5,8% en moyenne.',
                'optimize_pages_no_title' => 'Optimiser %d pages sans titre méta',
                'optimize_pages_no_title_desc' => 'Les titres méta sont essentiels pour le SEO. Les pages sans titre se classent jusqu\'à 40% moins bien dans les résultats de recherche.',
                'optimize' => 'Optimiser',
                'improve_h1_structure' => 'Améliorer la structure H1 sur %d pages',
                'improve_h1_structure_desc' => 'Chaque page doit avoir exactement une balise H1. Les H1 multiples déroutent les moteurs de recherche.',
                'optimize_slow_pages' => 'Optimiser %d pages lentes',
                'optimize_slow_pages_desc' => 'Ces pages se chargent en plus de 3 secondes. Cela nuit à votre SEO et à vos conversions.',
                'check_internal_links' => 'Vérifier vos liens internes',
                'check_internal_links_desc' => 'Un bon maillage interne améliore la structure de votre site et aide les moteurs de recherche à mieux comprendre votre contenu.',
                'add_alt_texts' => 'Ajouter des textes alt aux images',
                'add_alt_texts_desc' => 'Les textes alt améliorent l\'accessibilité et aident le SEO en donnant du contexte à vos images.',
                'optimize_sitemap' => 'Optimiser votre sitemap',
                'optimize_sitemap_desc' => 'Un sitemap XML bien configuré aide les moteurs de recherche à trouver et indexer vos pages plus rapidement.',

                // Quick Wins
                'add_meta_title_homepage' => 'Ajouter un titre méta à la page d\'accueil',
                'add_focus_keyword_homepage' => 'Ajouter un mot-clé principal à la page d\'accueil',
                'add_alt_text_images' => 'Ajouter un texte alt à %d image(s)',
                'category_image' => 'IMAGE',
                'add_internal_link_services' => 'Ajouter un lien interne vers /services',
                'category_content' => 'CONTENU',
                'enable_lazy_loading' => 'Activer le chargement différé pour les images',
                'category_speed' => 'VITESSE',
                'add_meta_desc_to' => 'Ajouter une méta description à "%s"',
                'enable_schema_markup' => 'Activer le balisage Schema',
                'check_xml_sitemap' => 'Vérifier le sitemap XML',
                'run_pagespeed_test' => 'Exécuter un test PageSpeed',

                // Footer

                // PageSpeed Page
                'pagespeed_analysis_title' => 'Analyse PageSpeed',
                'pagespeed_analysis_locked_desc' => 'Testez la vitesse de votre site web avec Google PageSpeed Insights et obtenez des recommandations détaillées pour l\'amélioration.',
                'url_placeholder' => 'https://votresite.fr',
                'last_test_results' => 'Derniers résultats du test',
                'tested_on' => 'Testé le',
                'test_again' => 'Tester à nouveau',
                'pagespeed_premium_required' => 'Les tests PageSpeed sont une fonctionnalité premium. Activez votre licence pour utiliser cette fonctionnalité.',
                'rate_limit_reached' => 'Vous avez atteint le nombre maximum de tests (%d par heure). Réessayez dans %d minutes.',

                // Additional UI strings
                'view_suggestions' => 'Voir les suggestions',
                'active' => 'Actif',
                'inactive' => 'Inactif',
                'deactivate' => 'Désactiver',
                'activate' => 'Activer',
                'remove_image' => 'Supprimer l\'image',
                'view_full_analysis' => 'Voir l\'analyse complète',
                'reset_audit_data' => 'Réinitialiser les données d\'audit',
                'delete_all_audit_results' => 'Supprimer tous les résultats d\'audit',
                'reset_all_data' => 'Réinitialiser toutes les données',
                'edit_meta' => 'Modifier les méta',
                'edit_content' => 'Modifier le contenu',
                'edit_schema' => 'Modifier le schema',
                'pages_need_improvement' => 'Pages nécessitant une amélioration',
                'identified_seo_issues' => 'Problèmes SEO identifiés',
                'view_details' => 'Voir les détails',

                // Schema strings
                'save_settings' => 'Enregistrer les paramètres',
                'view_page' => 'Voir la page',
                'new_template' => 'Nouveau modèle',
                'confirm_delete_template' => 'Êtes-vous sûr de vouloir supprimer ce modèle ?',
                'edit_jsonld_template' => 'Modifier le JSON-LD dans l\'éditeur de modèle',

                // SEO Audit Page
                'last_seo_scan' => 'Dernier scan SEO',
                'pages_analyzed_of' => '%d pages analysées sur %d au total',
                'run_new_scan' => 'Lancer un nouveau scan',
                'overview' => 'Aperçu',
                'issues_found' => 'problèmes trouvés',
                'no_issues' => 'Aucun problème trouvé',

                // Audit page section headers

                // Audit page - score labels and stats
                'needs_improvement' => 'À améliorer',
                'average' => 'Moyen',

                // Audit page - buttons and actions
                'analyze_all_pages' => 'Analyser toutes les pages',
                'export_results' => 'Exporter les résultats',
                'no_posts_found' => 'Aucun article trouvé à analyser.',
                'loading_details' => 'Chargement des détails...',
                'not_set' => 'Non défini',
                'not_analyzed' => 'Non analysé',
                'never' => 'Jamais',

                // CSV Export headers
                'seo_score' => 'Score SEO',
                'meta_title_length' => 'Longueur du titre méta',
                'meta_description_length' => 'Longueur de la description méta',

                // SEO Report
                'published_posts' => 'Articles publiés',
                'published_pages' => 'Pages publiées',
                'schema_markup_status' => 'Statut du Schema Markup',
                'schema_active' => 'Schema Actif',
                'schema_auto' => 'Schema Auto',
                'no_schema' => 'Pas de Schema',
                'total_pages' => 'Total des pages',
                'score_distribution' => 'Distribution des scores',
                'top_10_best_pages' => 'Top 10 des meilleures pages',

                // Issue messages
                'pages_missing_meta_title' => 'pages n\'ont pas de titre méta',
                'pages_missing_meta_description' => 'pages n\'ont pas de description méta',
                'pages_missing_focus_keyword' => 'pages n\'ont pas de mot-clé principal',
                'pages_set_noindex' => 'pages sont définies en noindex',
                'pages_missing_schema' => 'pages n\'ont pas de Schema markup',
                'no_major_seo_issues' => 'Aucun problème SEO majeur trouvé ! Votre site est bien optimisé.',

                // Recommendations
                'recommendations' => 'Recommandations',
                'rec_add_meta_titles' => 'Ajoutez des titres méta à toutes les pages qui en manquent',
                'rec_write_meta_descriptions' => 'Rédigez des descriptions méta uniques pour chaque page',
                'rec_set_focus_keywords' => 'Définissez des mots-clés principaux pour une meilleure optimisation',
                'rec_improve_content' => 'Améliorez le contenu des pages avec des scores SEO faibles',
                'rec_add_schema' => 'Ajoutez du Schema markup pour un meilleur affichage dans les moteurs',
                'rec_add_internal_links' => 'Ajoutez plus de liens internes entre les pages connexes',
                'rec_optimize_images' => 'Optimisez les images avec des balises alt descriptives',
                'rec_sufficient_content' => 'Assurez un contenu suffisant (au moins 300 mots par page)',

                // Report footer
                'report_generated_on' => 'Rapport généré le %s par',
                'print_or_save_pdf' => 'Imprimer / Enregistrer en PDF',
                'website' => 'Site web',
                'made_by' => 'Créé par',

                // Admin JS & Audit Page
                'enter_url' => 'Entrez une URL à tester.',
                'invalid_url' => 'Entrez une URL valide.',
                'testing_progress' => 'Test en cours...',
                'test_failed' => 'Le test n\'a pas pu être effectué',
                'force_new_test' => 'Forcer un nouveau test',
                'test_again' => 'Tester à nouveau',
                'test_pagespeed' => 'Tester PageSpeed',
                'error_occurred' => 'Une erreur s\'est produite',
                'analyzing' => 'Analyse en cours...',
                'what_does_this_mean' => 'Qu\'est-ce que cela signifie ?',

                'start_bulk_audit' => 'Lancer l\'audit en masse',
                'start_bulk_audit_btn' => 'Démarrer',
                'analyze_all_bulk_desc' => 'Analysez tous les articles et pages à la fois',
                'download_csv_desc' => 'Télécharger tous les résultats au format CSV',
                'export_to_csv' => 'Exporter en CSV',
                'generate_seo_report' => 'Générer un rapport SEO',
                'generate_report_desc' => 'Créer un rapport SEO complet',
                'generate_report_btn' => 'Générer le rapport',
                'busy' => 'Occupé...',

                // Features
                'learning_stats_desc' => 'TamRank apprend de vos décisions. Après chaque 5 décisions, algorithme est optimisé.',
                'not_yet' => 'Pas encore',
                'add_redirect' => 'Ajouter',
                'tamrank_learning' => 'Apprentissage TamRank',

                // Bulk Meta Editor
                'bulk_meta_editor' => 'Éditeur Meta en masse',
                'bulk_edit_description' => 'Modifiez les titres et descriptions méta pour plusieurs articles à la fois. Utilisez l\'IA pour générer du contenu optimisé.',
                'all_types' => 'Tous les types',
                'all_scores' => 'Tous les scores',
                'issue_filter' => 'Filtre de problème',
                'missing_meta_title' => 'Titre Meta manquant',
                'missing_meta_desc' => 'Description Meta manquante',
                'select_all' => 'Tout sélectionner',
                'selected' => 'sélectionné',
                'save_changes' => 'Enregistrer',
                'not_set' => 'Non défini',
                'changes_saved' => 'Modifications enregistrées avec succès !',

                // Content Strategy / Topical Authority
                'content_strategy' => 'Stratégie de Contenu',
                'topical_authority_tagline' => 'Visualisez votre autorité thématique et découvrez les lacunes de contenu',
                'new_topical_map' => 'Nouvelle Carte Thématique',
                'blueprint_mode_desc' => 'Vous avez moins de 15 pages publiées. Nous générerons une carte thématique idéale pour votre niche comme feuille de route.',
                'your_niche' => 'Votre niche / secteur',
                'niche_placeholder' => 'par ex. Marketing en ligne, Boutique de mode, Cabinet dentaire',
                'niche_help' => 'Décrivez votre niche aussi précisément que possible pour de meilleurs résultats.',
                'select_pages' => 'Sélectionnez les pages à analyser',
                'select_all' => 'Tout sélectionner',
                'deselect_all' => 'Tout désélectionner',
                'filter_all' => 'Tout',
                'pages_selected' => 'pages sélectionnées',
                'start_analysis' => 'Lancer l\'analyse',
                'analysis_time_notice' => 'L\'analyse prend environ 1 à 2 minutes.',
                'generating_map' => 'Génération de la carte thématique...',
                'processing_notice' => 'Cela prend environ 1 à 2 minutes. Vous pouvez garder cette page ouverte ou revenir plus tard.',
                'collecting_content' => 'Collecte du contenu...',
                'identifying_clusters' => 'Identification des clusters de sujets...',
                'analyzing_content' => 'Analyse du contenu...',
                'topical_map' => 'Carte Thématique',
                'reanalyze' => 'Réanalyser',
                'coverage_high' => '>70% couvert',
                'coverage_medium' => '40-70% couvert',
                'coverage_low' => '<40% couvert',
                'content_gap' => 'Lacune de contenu',
                'overview' => 'Vue d\'ensemble',
                'gaps' => 'Lacunes',
                'recommendations' => 'Recommandations',
                'total_coverage' => 'Couverture totale',
                'existing_content' => 'Contenu existant',
                'content_gaps' => 'Lacunes de contenu',
                'no_gaps_found' => 'Aucune lacune de contenu détectée pour le moment. Lancez une analyse pour découvrir des opportunités.',
                'no_recommendations' => 'Lancez une analyse pour obtenir des recommandations basées sur l\'IA.',
                'error_generic' => 'Une erreur s\'est produite. Veuillez réessayer.',
                'processing' => 'Traitement...',
                'estimated_time' => 'Temps estimé : %s minutes',
                'select_niche' => 'Veuillez entrer une niche',
                'analysis_complete' => 'Analyse terminée !',
                'select_pages_label' => 'Sélectionner les pages à analyser',
                'credits_charged' => '%d crédits utilisés',
                'max_pages_exceeded' => 'Maximum 150 pages par analyse.',
                'max_pages_notice' => 'Maximum 150 pages par analyse.',
                'max_pages_notice_title' => 'Sélectionnez 150 pages au maximum',
                'max_pages_notice_desc' => 'Le clustering thématique est plus précis sur des sélections réduites. Les pages piliers, les pages money et les articles à fort trafic produisent les clusters les plus nets.',
                'no_gaps_title' => 'Aucune lacune trouvée',
                'no_recommendations_title' => 'Pas encore de conseils',
                'coverage_good' => '50-70% couvert',
                'topical_map_description_long' => 'Analysez votre structure de contenu et découvrez des opportunités pour renforcer votre autorité thématique. Nous cartographions votre niche et montrons exactement où se trouvent les lacunes.',
                'blueprint_mode_active' => 'Mode Plan actif',
                'examples' => 'Exemples :',
                'how_it_works' => 'Comment ça marche',
                'step_niche_analysis' => 'Analyse de niche',
                'step_niche_analysis_desc' => 'Nous analysons votre niche et identifions tous les sujets et sous-sujets pertinents.',
                'step_content_mapping' => 'Cartographie de contenu',
                'step_content_mapping_desc' => 'Votre contenu existant est associé à la carte thématique pour mesurer la couverture.',
                'step_gaps_opportunities' => 'Lacunes & opportunités',
                'step_gaps_opportunities_desc' => 'Découvrez quels sujets vous manquent et obtenez des suggestions pour du nouveau contenu.',
                'content_roadmap' => 'Feuille de route contenu',
                'suggested_topics' => 'Sujets suggérés',
                'topics' => 'sujets',
                'to_write' => 'À écrire',
                'already_present' => 'Déjà présent',
                'recommended_content' => 'Contenu recommandé',
                'content_plan' => 'Plan de contenu',
                'start_here' => 'Commencer ici',
                'phase_2' => 'Phase 2',
                'phase_3' => 'Phase 3',
                'start_writing_topic' => 'Écrire un nouvel article sur : %s',
                'priority_high' => 'Élevé',
                'priority_medium' => 'Moyen',
                'priority_low' => 'Faible',
                'other' => 'Autre',
                'reanalyze_hint' => 'Une nouvelle analyse n\'est nécessaire que si vous avez publié du nouveau contenu depuis la dernière analyse.',
                'example_1' => 'Restaurant italien à Paris',
                'example_2' => 'Boutique de vêtements enfants durables',
                'example_3' => 'Logiciel de comptabilité pour indépendants',
                'blueprint_description' => 'Votre feuille de route contient <strong>%d sujets</strong> répartis sur plusieurs clusters.',
                'no_topics_title' => 'Aucun sujet trouvé',
                'no_topics_found' => 'Lancez une analyse pour générer votre plan de contenu.',

                // ── Error Messages (shared) ──
                'error_permission_denied' => 'Vous n\'avez pas les droits pour cette action.',
                'error_invalid_post' => 'Cet article est introuvable.',
                'error_no_changes' => 'Il n\'y a aucune modification à enregistrer.',
                'error_scan_running' => 'Un scan est déjà en cours. Veuillez patienter.',
                'error_reset_failed' => 'La réinitialisation a échoué. Veuillez réessayer.',
                'error_pro_required' => 'Cette fonctionnalité est disponible avec TamRank PRO.',

                // ── Error Messages (PageSpeed) ──
                'error_url_required' => 'Entrez une URL à tester.',
                'error_api_key_missing' => 'La clé API Google PageSpeed n\'est pas configurée. Veuillez la définir dans les paramètres.',
                'error_api_key_invalid' => 'La clé API est invalide ou le quota est atteint. Vérifiez vos paramètres.',
                'error_pagespeed_fetch' => 'Impossible de récupérer les données PageSpeed. Vérifiez votre clé API et réessayez.',
                'error_no_pages' => 'Aucune page trouvée à analyser.',
                'error_no_queue' => 'Aucun scan en file d\'attente.',
                'error_no_failed' => 'Aucune page échouée à réessayer.',
                'error_post_id_required' => 'Aucun article sélectionné.',

                // ── Error Messages (Redirects) ──
                'error_redirect_update' => 'Le statut de la redirection n\'a pas pu être mis à jour.',
                'error_redirect_delete' => 'La redirection n\'a pas pu être supprimée.',
                'error_404_clear' => 'Le journal 404 n\'a pas pu être effacé.',
                'error_no_csv_data' => 'Aucune donnée CSV reçue.',
                'error_no_redirect_id' => 'Aucune redirection sélectionnée.',
                'error_chain_unavailable' => 'Le détecteur de chaînes n\'est pas disponible.',
                'error_suggestion_reject' => 'La suggestion n\'a pas pu être rejetée.',
                'error_invalid_suggestion' => 'ID de suggestion invalide.',

                // ── Error Messages (SEO Audit) ──
                'error_fetch_url' => 'Impossible de récupérer l\'URL : %s',
                'error_no_content' => 'Aucun contenu trouvé à cette URL.',

                // ── Error Messages (Schema) ──
                'error_security_token' => 'Jeton de sécurité invalide. Veuillez actualiser la page.',
                'error_no_template_id' => 'Aucun template sélectionné.',
                'error_template_not_found' => 'Le template est introuvable.',
                'error_schema_manager' => 'Le gestionnaire de schémas n\'est pas disponible.',
                'error_schema_renderer' => 'Le rendu de schéma n\'est pas disponible.',
                'error_schema_generate' => 'Erreur lors de la génération du schéma : %s',
                'error_no_schema' => 'Aucun schéma détecté. Cliquez sur "Détecter le schéma" pour commencer.',
                'error_no_manual_schema' => 'Aucun schéma manuel sélectionné.',
                'error_jsonld_disabled' => 'Le JSON-LD personnalisé n\'est pas activé. Activez-le via l\'éditeur de templates.',
                'error_jsonld_empty' => 'Aucun code JSON-LD personnalisé défini. Ajoutez du code JSON-LD dans l\'éditeur de templates.',
                'error_jsonld_invalid' => 'JSON-LD invalide : %s',

                // ── Error Messages (Content) ──
                'error_min_posts' => 'Vous avez besoin d\'au moins 3 articles publiés pour les suggestions de liens internes.',
                'error_min_posts_detail' => 'Vous avez besoin d\'au moins 3 articles publiés. Vous en avez actuellement %1$d. Publiez encore %2$d article(s).',
                'error_no_suggestions' => 'Aucune suggestion reçue.',
                'error_invalid_suggestions' => 'Données de suggestions invalides reçues.',
                'error_unexpected_response' => 'Réponse inattendue du serveur.',
                'error_no_job_id' => 'Aucun identifiant de tâche fourni.',
                'error_calculator_unavailable' => 'Le calculateur de score n\'est pas disponible.',

                // ── Error Messages (Indexing) ──
                'error_url_determine' => 'Impossible de déterminer l\'URL.',

                // ── Error Messages (GSC) ──
                'error_page_url_required' => 'L\'URL de la page est requise.',
                'error_invalid_data' => 'Données invalides reçues du serveur.',
                'error_no_property' => 'Aucune propriété sélectionnée.',
                'error_invalid_property' => 'Format de propriété invalide.',
                'error_gsc_not_connected' => 'Google Search Console n\'est pas connecté.',

                // ── JS UI Strings ──
                'saving' => 'Enregistrement...',
                'session_expired_message' => 'Session expirée. Actualisez la page et réessayez.',
                'optimizations_saved' => 'Optimisations enregistrées',
                'draft_saved' => 'Brouillon enregistré',
                'changes_processed' => 'Vos modifications ont été traitées',
                'hit_count' => 'Accès : ',
                'redirects_create_title' => ' redirections à créer',
                'create_redirect' => 'Créer une redirection',
                'redirects_created' => ' redirections créées',
                'failed_suffix' => ' échouées',
                'redirect_created' => 'Redirections créées',
                'confirm_deactivate_license' => 'Êtes-vous sûr de vouloir désactiver la licence ?',
                'busy' => 'En cours...',
                'indexing_requested' => 'Indexation demandée',
                'requested_checkmark' => 'Demandé ✓',
                'request_indexing' => 'Demander l\'indexation',
                'unknown_error' => 'Erreur inconnue',
                'indexing_failed' => 'Indexation échouée',
                'reconnect_required' => 'Reconnexion requise',
                'auto_indexing_title' => 'Indexation automatiquement demandée',
                'auto_indexing_message' => 'Google a été informé de votre mise à jour',
                'generating' => 'Génération...',
                'generating_progress' => 'Génération... ',
                'error_prefix' => 'Erreur : ',
                'error_status_check' => 'Erreur lors de la vérification du statut.',
                'saved' => 'Enregistré !',
                'save_and_use' => 'Enregistrer et utiliser',
                'save_failed' => 'Échec de l\'enregistrement',
                'confirm_clear_log' => 'Êtes-vous sûr de vouloir effacer le journal 404 ?',
                'log_cleared_title' => 'Journal effacé',
                'log_cleared_message' => 'Le journal 404 a été effacé avec succès',
                'error_occurred' => 'Erreur',
                'error_generic_message' => 'Une erreur s\'est produite.',

                // ── JS AI Meta Strings ──
                'ai_error_no_keyword' => 'Entrez d\'abord un mot-clé focus avant de générer des suggestions AI.',
                'ai_timeout' => 'La génération AI a pris trop de temps. Réessayez.',
                'ai_title_suggestions' => 'Suggestions de titre AI',
                'ai_description_suggestions' => 'Suggestions de description AI',
                'too_long' => '(trop long)',
                'too_short' => '(court)',
                'chars_unit' => 'caractères',

                // ── JS GSC Strings ──
                'error_fetching_data' => 'Erreur lors de la récupération des données',
                'connection_error' => 'Erreur de connexion',
                'homepage' => 'Accueil',
                'gsc_connection_error' => 'Impossible de se connecter au serveur. Vérifiez que vous visitez le site via <strong>http://</strong> (pas https).',
                'loading_keywords' => 'Chargement des mots-clés...',
                'no_keywords_found' => 'Aucun mot-clé trouvé.',
                'error_loading_keywords' => 'Erreur lors du chargement des mots-clés.',
                'keywords_for_page' => 'Mots-clés pour cette page',
                'col_status' => 'Statut',
                'show_more' => 'Afficher plus',
                'remaining_keywords' => 'Il reste encore ',
                'insight_with' => ' avec ',
                'insight_impressions' => ' impressions',
                'insight_potential' => 'Potentiel ',
                'insight_extra_clicks' => '+ clics supplémentaires/mois',

                // ── JS Topical Authority Strings ──
                'select_pages' => 'Sélectionnez au moins une page à analyser',
                'collecting_content' => 'Collecte du contenu...',
                'total_coverage' => 'Couverture totale',
                // ── Wave 1 i18n fixes ──
                'view' => 'Voir',
                'view_pro' => 'Voir PRO',
                'save_btn' => 'Enregistrer',
                'cancel' => 'Annuler',
                'advanced' => 'Avancé',
                'not_connected' => 'Non connecté',
                'connected' => 'Connecté',
                'needs_setup' => 'Choisir une propriété',
                'account' => 'Compte',
                'account_manage_desc' => 'Gérer l\'abonnement TamRank et les factures',
                'tab_integrations' => 'Intégrations',
                'tab_general' => 'Général',
                'tab_license' => 'Licence',
                'language_region' => 'Langue & Région',
                'language_region_desc' => 'Langue par défaut pour les analyses, suggestions et rapports',
                'auto_indexing' => 'Indexation automatique',
                'auto_indexing_description' => 'Demander automatiquement l\'indexation à Google après la publication ou la mise à jour d\'une page.',

                // --- IndexNow (1.3.7) ---
                'indexnow_label' => 'IndexNow',
                'indexnow_description' => 'Prévenez Bing, Yandex, Naver, Seznam, Amazon et Yep dès que vous publiez ou mettez à jour une page. Un seul envoi les atteint tous. L\'activation enregistre votre site auprès de TamRank et publie un petit fichier de clé à la racine de votre site.',
                'indexnow_key_file' => 'Fichier de clé :',
                'indexnow_state_ok' => '%d URL envoyée(s) à IndexNow.',
                'indexnow_state_pending' => 'Envoyé. Les moteurs de recherche vérifient encore votre fichier de clé — c\'est normal lors du premier envoi et aucune action n\'est requise.',
                'indexnow_state_key_invalid' => 'Les moteurs de recherche n\'ont pas pu lire votre fichier de clé, rien n\'a donc été envoyé. Vérifiez que le lien vers le fichier de clé s\'ouvre dans votre navigateur.',
                'indexnow_state_host_mismatch' => 'Les URL envoyées ne correspondent pas à l\'hôte de votre fichier de clé, rien n\'a donc été envoyé.',
                'indexnow_state_rate_limited' => 'Les moteurs de recherche limitent les envois de ce site, rien n\'a donc été envoyé. Publier moins souvent règle cela tout seul.',
                'indexnow_state_error' => 'L\'envoi n\'a pas abouti. Réessayez plus tard.',
                'indexnow_err_endpoint' => 'IndexNow est injoignable pour le moment. Votre licence et votre connexion ne sont pas affectées ; TamRank réessaiera à la prochaine publication.',
                'indexnow_err_no_host' => 'Le nom d\'hôte de ce site n\'a pas pu être déterminé.',
                'indexnow_err_no_urls' => 'Aucune URL de ce site n\'était éligible à un envoi.',
                'indexnow_err_no_key' => 'Aucune clé IndexNow n\'a pu être créée pour ce site.',
                'indexnow_err_unavailable' => 'IndexNow est temporairement indisponible.',
                'content_types_desc_toggle' => 'Configurez quels types de contenu sont inclus dans l\'audit SEO et le sitemap. Par défaut, seuls les articles et pages sont actifs.',
                'custom_taxonomies' => 'Taxonomies personnalisées',
                'custom_post_types' => 'Types de publication personnalisés',
                'custom_taxonomies' => 'Taxonomies personnalisées',
                'post_type_audit_desc' => 'Audit SEO pour ce type de publication',
                'tax_seo_desc' => 'Champs SEO et audit pour %s',
                'taxonomy_sitemap_desc' => 'Ajouter les pages d\'archive de cette taxonomie au sitemap',
                'post_type_sitemap_desc' => 'Ajouter les publications publiées de ce type au sitemap',
                'images_label' => 'Images',
                'images_sitemap_desc' => 'Ajouter les emplacements d\'images au sitemap',
                'gsc_description' => 'Voir les clics, impressions et positions directement dans le tableau de bord.',
                'gsc_pro_upsell_settings' => 'Connectez Google Search Console pour voir les mots-clés, positions et clics par page.',
                'gsc_pro_upsell' => 'Les données Search Console sont disponibles avec PRO.',
                'gsc_connect_promo' => 'Connectez votre Search Console pour voir les données de performance en direct.',
                'gsc_connect_btn' => 'Se connecter avec Google',
                'gsc_connect_prompt' => 'Connectez Google Search Console pour des résultats en direct.',
                'gsc_connect_link' => 'Connecter',
                'gsc_status_not_connected' => 'Non connecté',
                'gsc_connect_card_title' => 'Connecter Google Search Console',
                'gsc_connect_card_desc' => 'Voyez vos clics, impressions et positions réels de Google, directement dans votre tableau de bord.',
                'gsc_connect_pro_note' => 'Les mots-clés par page et les périodes plus longues (3-16 mois) font partie de PRO.',
                'gsc_connect_microcopy' => 'Gratuit · environ 1 minute',
                'gsc_connect_cta' => 'Connecter Search Console',
                'gsc_preview_teaser' => 'Aperçu - voici ce que vous verrez après connexion',
                'gsc_properties_load_error' => 'Impossible de charger vos propriétés Search Console. Déconnectez-vous et reconnectez-vous pour réessayer.',
                'gsc_connect_dismiss' => 'Masquer pour le moment',
                'gsc_connect_short' => 'Connecter',
                'gsc_cta_short' => 'Connecter GSC pour les statistiques en direct',
                'gsc_connected' => 'Connecté',
                'gsc_connected_success' => 'Google Search Console connecté avec succès !',
                'gsc_disconnect_confirm' => 'Êtes-vous sûr de vouloir vous déconnecter ?',
                'gsc_disconnect_link' => 'Déconnecter',
                'gsc_change_property' => 'Changer de propriété',
                'gsc_select_property' => 'Sélectionner une propriété',
                'gsc_select_property_prompt' => 'Connecté à Google ! Sélectionnez maintenant une propriété.',
                'gsc_select_property_cta' => 'Sélectionner une propriété',
                'gsc_select_property_error' => 'Veuillez sélectionner une propriété.',
                'gsc_confirm_selection' => 'Confirmer',
                'gsc_save_property' => 'Enregistrer',
                'gsc_property_saved' => 'Propriété enregistrée !',
                'gsc_property_error' => 'Une erreur s\'est produite.',
                'gsc_no_other_properties' => 'Aucune autre propriété disponible.',
                'gsc_go_to_dashboard' => 'Aller au tableau de bord',
                'gsc_data_error' => 'Impossible de charger les données GSC.',
                'gsc_error_loading' => 'Impossible de charger les données',
                'gsc_view_details' => 'Voir les détails',
                'gsc_select_btn' => 'Configurer',
                'gsc_avg_position' => 'Pos. moy.',
                'gsc_loading' => 'Chargement des données...',
                'metabox_chars_suffix' => 'caractères',
                'metabox_schema_extras_auto' => 'Extras automatiques',
                'metabox_schema_autodetect_active' => 'Détection automatique active',
                'metabox_schema_theme_fallback' => 'Thème de schéma',
                'metabox_schema_select_theme' => 'Sélectionnez un thème de schéma...',
                'metabox_schema_select_type_first' => 'Sélectionnez d\'abord un type de schéma pour modifier les champs.',
                'metabox_schema_loading_fields' => 'Chargement des champs...',
                'metabox_schema_fields_error' => 'Erreur lors du chargement des champs.',
                'metabox_busy' => 'En cours...',
                'metabox_active' => 'Actif',
                'metabox_generic_error' => 'Une erreur s\'est produite',
                'metabox_preview_generating' => 'Génération de l\'aperçu...',
                'metabox_schema_disabled' => 'Le schéma est désactivé',
                'metabox_error_prefix' => 'Erreur',
                'metabox_unknown_error' => 'Erreur inconnue',
                'metabox_use_this_image' => 'Utiliser cette image',
                'metabox_keyword_added' => 'Ajouté',
                'redirect_delete_confirm_title' => 'Supprimer la redirection ?',
                'redirect_delete_confirm_message' => 'Cette redirection sera définitivement supprimée.',
                'redirect_delete_confirm_label' => 'Supprimer',
                'redirect_chain_optimize_title' => 'Optimiser la chaîne de redirection ?',
                'redirect_chain_optimize_message' => 'Cette redirection passe par plusieurs redirections intermédiaires. Nous l\'optimiserons vers la destination finale.',
                'redirect_chain_optimize_label' => 'Optimiser',
                'redirect_toast_success_title' => 'Terminé',
                'redirect_scanning' => 'Analyse...',
                'redirect_exporting' => 'Exportation...',
                'redirect_export_count_suffix' => 'redirections exportées.',
                'redirect_importing' => 'Importation...',
                'redirect_import_failed' => 'Échec de l\'importation',
                'redirect_import_error' => 'Une erreur s\'est produite lors de l\'importation.',
                'redirect_downloaded' => 'Téléchargé !',
                'rescore_error_occurred' => 'Une erreur s\'est produite',
                'rescore_network_error' => 'Erreur réseau',
                'schema_template_change_title' => 'Changer de modèle ?',
                'schema_template_change_message' => 'La page sera rechargée. Les modifications non enregistrées seront perdues.',
                'schema_template_change_confirm' => 'Continuer',
                'schema_preview_generating' => 'Génération de l\'aperçu...',
                'schema_preview_error_prefix' => 'Erreur :',
                'schema_preview_error_unknown' => 'Erreur inconnue',
                'schema_preview_load_error' => 'Erreur lors du chargement de l\'aperçu :',
                'schema_template_name_required' => 'Le nom du modèle est obligatoire',
                'schema_template_type_required' => 'Le type de schéma est obligatoire',
                'schema_template_save_failed' => 'Le modèle n\'a pas pu être enregistré',
                'schema_template_not_found' => 'Modèle introuvable',
                'schema_validate_uncommon_type' => 'Le type de schéma \'%s\' n\'est pas un type courant. Vérifiez l\'orthographe.',
                'schema_validate_missing_recommended' => 'Champs recommandés manquants pour %1$s : %2$s',
                'schema_validate_invalid_url' => '\'%1$s\' ne contient pas d\'URL valide : %2$s',
                'schema_validate_iso8601' => '\'%s\' devrait être au format ISO 8601 (par ex. 2025-01-15 ou 2025-01-15T14:30:00)',
                'schema_validate_object_missing_type' => '\'%s\' est un objet mais il manque @type',
                'show_jsonld' => 'Afficher le JSON-LD',
                'hide_jsonld' => 'Masquer le JSON-LD',
                'tour_finish' => 'C\'est parti !',
                'audit_reset_success' => 'Toutes les données d\'audit ont été réinitialisées',
                'audit_reset_failed' => 'Échec de la réinitialisation',
                'gsc_error' => 'Impossible de charger les données',
                'gsc_no_data' => 'Aucune donnée disponible',
                'no_page_schema' => 'Aucun schéma de page actif',
                'schema_faq_already_present' => 'Cette page possède déjà un schéma FAQ fourni par votre thème ou une autre extension, TamRank le leur laisse donc.',
                'gsc_range_7d' => '7 derniers jours',
                'gsc_range_28d' => '28 derniers jours',
                'gsc_range_90d' => '3 derniers mois',
                'gsc_range_180d' => '6 derniers mois',
                'gsc_range_365d' => '12 derniers mois',
                'gsc_range_480d' => '16 derniers mois',
                'gsc_longer_history' => 'Historique plus long',
                'gsc_guide_title' => 'Données Search Console',
                'gsc_guide_desc' => 'Mots-clés, positions et clics par page — directement dans le tableau de bord.',
                'gsc_guide_extra' => 'Inclut les aperçus de pages : voyez quels mots-clés se positionnent par page.',
                'gsc_benefit_clicks' => 'Clics & impressions',
                'gsc_benefit_positions' => 'Positions des mots-clés',
                'gsc_benefit_ctr' => 'CTR par page',
                'gsc_benefit_trends' => 'Analyse des tendances',
                'gsc_benefit_page_insights' => 'Aperçus de page par mot-clé',
                'connection_error' => 'Erreur de connexion. Veuillez réessayer.',
                'pagespeed_title' => 'PageSpeed',
                'pagespeed_subtitle' => 'Analyser la vitesse de chargement de vos pages',
                'pagespeed_analysis_title' => 'Analyse PageSpeed',
                'pagespeed_analysis_locked_desc' => 'Testez la vitesse de vos pages directement depuis WordPress. Obtenez des recommandations concrètes basées sur Google PageSpeed Insights.',
                'pagespeed_insights' => 'PageSpeed Insights',
                'pagespeed_api_key_placeholder_v2' => 'Collez la clé API Google ici...',
                'pagespeed_pro_upsell_settings' => 'Testez la vitesse des pages directement depuis WordPress. Obtenez des recommandations concrètes basées sur Google PageSpeed Insights.',
                'page_insights_pro_upsell' => 'Voyez par page quels mots-clés se classent, avec CTR, stabilité de position et potentiel de clics.',
                'how_to_get_api_key_v2' => 'Comment créer une clé API ?',
                'page' => 'Page',
                'avg_score' => 'Score moy.',
                'mobile' => 'Mobile',
                'tested_on' => 'Testé le',
                'no_pagespeed_data' => 'Aucune donnée PageSpeed disponible pour le moment',
                'no_pagespeed_desc' => 'Testez une URL individuelle ou analysez toutes les pages.',
                'back_to_overview' => 'Retour à l\'aperçu',
                'testing_pagespeed' => 'Test PageSpeed en cours...',
                'bulk_scan_running' => 'Analyse en masse en cours...',
                'pages_tested' => 'pages testées',
                'bulk_scan_info' => 'L\'analyse continue en arrière-plan. Vous pouvez fermer cette fenêtre.',
                'run_in_background' => 'Exécuter en arrière-plan',
                'test_url' => 'Tester une URL',
                'analyze_all_pages' => 'Analyser toutes les pages',
                'all_scores' => 'Tous les scores',
                'needs_attention' => 'Attention requise',
                'needs_improvement' => 'À améliorer',
                'excellent' => 'Excellent',
                'export_csv' => 'Exporter CSV',
                'estimated_time' => 'Temps restant estimé',
                'pages' => 'pages',
                'queue_started' => 'File PageSpeed démarrée pour %d pages',
                'retrying_failed' => 'Nouvelle tentative pour %d pages échouées',
                'pagespeed_fetch_failed' => 'Impossible de récupérer les données PageSpeed',
                'n_a' => 'N/D',
                'at_time' => 'à',
                'screenshot_at' => 'Capture d\'écran à',
                'metric_lcp' => 'Largest Contentful Paint',
                'metric_inp' => 'Interaction to Next Paint',
                'metric_cls' => 'Décalage cumulatif de mise en page',
                'metric_fcp' => 'First Contentful Paint',
                'metric_tbt' => 'Temps de blocage total',
                'metric_si' => 'Indice de vitesse',
                'no_detail_data' => 'Aucune donnée détaillée disponible. Testez à nouveau cette URL.',
                'last_test_results' => 'Derniers résultats de test',
                'test_again' => 'Retester',
                'core_vital' => 'Core Vital',
                'what_does_this_mean' => 'Qu\'est-ce que cela signifie ?',
                'concrete_steps' => 'Étapes concrètes',
                'bulk_error' => 'Impossible de démarrer l\'analyse en masse.',
                'analyzing_page' => 'Analyse de la page 1 en cours...',
                'test_error' => 'Une erreur est survenue lors du test.',
                'create_redirect' => 'Créer une redirection',
                'redirect_to' => 'Rediriger vers',
                'redirect_type' => 'Type de redirection',
                'recommended' => 'recommandé',
                '301_desc' => 'À utiliser lorsque la page a été déplacée définitivement.',
                '302_desc' => 'Redirection temporaire.',
                '307_desc' => 'Conserve la méthode HTTP.',
                '410_desc' => 'La page a été définitivement supprimée.',
                '451_desc' => 'La page est retenue pour des raisons juridiques.',
                'save_redirect' => 'Enregistrer la redirection',
                'chain_detector_tooltip_line1' => 'Détecte automatiquement les chaînes de redirection (A→B→C) et les boucles.',
                'chain_detector_tooltip_line2' => 'Utilisez "Scanner les chaînes" pour analyser toutes les redirections.',
                'chain_detector_tooltip_line3' => 'Cliquez sur l\'icône chaîne pour optimiser directement.',
                'redirect_suggestions_pro_desc' => 'Les suggestions de redirection automatiques sont uniquement disponibles avec TamRank PRO.',
                'issue_found_single' => 'problème trouvé',
                'issues_found' => 'problèmes trouvés',
                'new_this_week' => 'Nouveaux cette semaine',
                'total_404s' => 'Total 404',
                'learning_stats_desc' => 'TamRank apprend de vos décisions. Après chaque 5 décisions, l\'algorithme est optimisé.',
                'not_yet' => 'Pas encore',
                'ai_benefit_meta' => 'Titres & méta-descriptions rédigés par l\'IA',
                'ai_benefit_brand' => 'Profil de marque à configurer une seule fois',
                'ai_benefit_styles' => '4 styles d\'écriture adaptés à votre ton',
                'ai_benefit_bulk' => 'Générez les métadonnées des contenus sélectionnés en un clic',
                'ai_settings' => 'Paramètres IA',
                'available_with_pro' => 'est disponible avec TamRank PRO.',
                'included_in_pro' => 'Inclus dans TamRank PRO',
                'this_feature' => 'Cette fonctionnalité',
                'discover_pro' => 'Découvrir PRO',
                'have_license_already' => 'J\'ai déjà une licence',
                'activate_here' => 'Activer ici',
                'already_have_license' => 'Vous avez déjà une licence ?',
                'view_pro' => 'Voir PRO',
                'upgrade_to_pro' => 'Passer à PRO',
                'pro_activate_howto_title' => 'Comment activer PRO ?',
                'pro_activate_step1' => 'Choisissez une formule PRO et finalisez la commande.',
                'pro_activate_step2' => 'Installez le module PRO que vous recevez par e-mail.',
                'pro_activate_step3' => 'Saisissez votre clé de licence pour débloquer toutes les fonctionnalités PRO instantanément.',
                'using_tamrank_free' => 'Vous utilisez TamRank Free',
                'free_plan_desc' => 'Analyse SEO, Schema markup et plus — gratuitement.',
                'included_in_free' => 'Inclus dans Free',
                'get_more_from_tamrank' => 'Tirer le meilleur de TamRank',
                'pro_feature' => 'Fonctionnalité PRO',
                'benefit_instant' => 'Actif immédiatement',
                'auto_connect_short' => 'Aucune reconfiguration nécessaire',
                'pro_ai_meta_title' => 'Générateur IA de méta',
                'pro_ai_meta_desc' => 'Générez automatiquement des titres et descriptions SEO',
                'pro_gsc_title' => 'Search Console',
                'pro_gsc_desc' => 'Mots-clés, positions et clics par page',
                'pro_pagespeed_title' => 'Moniteur PageSpeed',
                'pro_pagespeed_desc' => 'Suivre les temps de chargement et Core Web Vitals',
                'pro_mcp_title' => 'Agent IA (MCP)',
                'pro_mcp_desc' => 'Claude, Cursor et ChatGPT exécutent vos actions SEO',
                'pro_more_features' => '+ 8 autres fonctionnalités dont Topical Authority et support prioritaire',
                'ai_credits' => 'Crédits IA',
                'credits_renew_monthly' => 'Les crédits se renouvellent chaque mois.',
                'credits_available_n' => '%s disponibles',
                'credits_bundle_left' => 'Forfait mensuel · %1$s sur %2$s restants',
                'credits_purchased_extra' => '+ %s achetés · n\'expirent pas',
                'credits_reserved_n' => '%s réservés par une tâche en cours',
                'credits_bundle_renews' => 'Votre forfait mensuel se renouvelle le %s.',
                'credits_bundle_renews_purchased_stays' => 'Votre forfait mensuel se renouvelle le %s. Les crédits achetés n\'expirent pas.',
                'credits_bundle_used_up' => 'Votre forfait mensuel est épuisé — vous continuez sur vos crédits achetés. Votre forfait se renouvelle le %s.',
                'credits_unknown' => 'Solde inconnu',
                'credits_unknown_hint' => 'Votre solde n\'a pas pu être récupéré entièrement. Actualisez la page pour réessayer.',
                'credits_bundle_unknown' => 'Forfait mensuel · inconnu',
                'credits_no_bundle_label' => 'Aucun forfait mensuel sur cette offre',
                'credits_no_bundle_hint' => 'Cette offre ne comprend pas de forfait mensuel. Les crédits achetés restent disponibles jusqu\'à leur utilisation.',
                'credits_all_used' => 'Vos crédits sont épuisés.',
                'plan_heading_pro' => 'TamRank PRO',
                'plan_tier_solo' => 'TamRank Solo',
                'plan_tier_studio' => 'TamRank Studio',
                'plan_tier_agency' => 'TamRank Agency',
                'license_managed_via_account' => 'Licence gérée depuis votre compte TamRank',
                'credits_manage_on_tamrank' => 'Gérer les crédits sur tamrank.com',
                'credits_all_used_shared' => 'Cette licence n\'a plus de crédits.',
                'buy_credits_title' => 'Acheter des crédits IA supplémentaires',
                'buy_credits_desc' => 'Ajouter des crédits à l\'abonnement actuel',
                'invoices_title' => 'Voir les factures',
                'invoices_desc' => 'Télécharger les factures et l\'historique des paiements',
                'support_title' => 'Support',
                'support_desc' => 'Contacter l\'équipe support de TamRank',
                'license_active' => 'Licence active',
                'keep_key_safe' => 'Gardez la clé en sécurité.',
                'deactivate_license' => 'Désactiver la licence',
                'confirm_deactivate' => 'Êtes-vous sûr de vouloir désactiver la licence ?',
                'seo_data_migration' => 'Migration des données SEO',
                'seo_data_migration_desc' => 'Importez les données SEO depuis Yoast SEO, Rank Math ou All in One SEO, ou annulez une migration précédente.',
                'migration_wizard_desc' => 'Lancez l\'assistant de migration pour transférer les données SEO vers TamRank en toute sécurité.',
                // --- MIGWIZ-01: robots.txt + sitemap-configuratie meemigreren ---
                'unmappable_attachment' => 'les pièces jointes (TamRank les tient toujours hors du sitemap)',
                'unmappable_author' => 'l’archive des auteurs (TamRank n’a pas de sitemap d’auteurs)',
                'unmappable_date' => 'l’archive par date (TamRank n’a pas de sitemap par date)',
                'unmappable_exclusions' => 'les exclusions d’articles ou de termes individuels (TamRank n’a pas d’équivalent)',
                'unmappable_images' => 'le réglage des images (TamRank inclut toujours les images)',
                'report_sitemap_unmappable' => 'Non repris, car TamRank n’a pas de réglage pour cela : %s',
                'enable_xml_sitemap' => 'Activer le sitemap XML',
                'enable_xml_sitemap_desc' => 'Si cette option est désactivée, TamRank ne sert plus /sitemap.xml et le /wp-sitemap.xml de WordPress redevient accessible. Le shortcode du sitemap HTML et IndexNow continuent de fonctionner.',
                'sitemap_disabled_regenerate_error' => 'Le sitemap XML est désactivé, il n’y a donc rien à régénérer. Activez-le d’abord.',
                'rollback_backup_count_both' => 'Il y a %d éléments ainsi que vos réglages robots.txt et sitemap avec des données de sauvegarde. La migration peut être entièrement annulée.',
                'rollback_backup_count_settings' => 'Vos réglages robots.txt et sitemap d’avant la migration ont été sauvegardés. La migration peut être entièrement annulée.',
                'rollback_backup_count_both_robots' => 'Il y a %d éléments ainsi que votre robots.txt avec des données de sauvegarde. La migration peut être entièrement annulée.',
                'rollback_backup_count_both_sitemap' => 'Il y a %d éléments ainsi que vos réglages sitemap avec des données de sauvegarde. La migration peut être entièrement annulée.',
                'rollback_backup_count_settings_robots' => 'Votre robots.txt d’avant la migration a été sauvegardé. La migration peut être entièrement annulée.',
                'rollback_backup_count_settings_sitemap' => 'Vos réglages sitemap d’avant la migration ont été sauvegardés. La migration peut être entièrement annulée.',
                'robots_sitemap_line_suppressed' => 'Votre sitemap XML est désactivé, la ligne Sitemap pointant vers TamRank n\'est donc pas servie, même si elle figure encore dans le texte ci-dessous. Une ligne Sitemap pointant vers un autre site est servie normalement.',
                // --- Stale Sitemap: line after a domain move (1.3.9) ---
                'robots_sitemap_stale' => 'La ligne Sitemap de votre robots.txt pointe encore vers %1$s, alors que ce site tourne désormais sur %2$s. Les moteurs de recherche sont donc envoyés vers l\'ancienne adresse. TamRank ne modifie pas votre robots.txt de lui-même - cliquez sur le bouton et seule cette ligne sera mise à jour.',
                'robots_sitemap_stale_plural' => '%1$d lignes Sitemap de votre robots.txt pointent encore vers un autre domaine, alors que ce site tourne désormais sur %2$s. Les moteurs de recherche sont donc envoyés vers l\'ancienne adresse. TamRank ne modifie pas votre robots.txt de lui-même - cliquez sur le bouton et seules ces lignes seront mises à jour.',
                'robots_sitemap_stale_fix' => 'Mettre à jour la ligne Sitemap',
                'robots_sitemap_stale_fix_plural' => 'Mettre à jour les lignes Sitemap',
                // --- Robots status card + "How does this work?" (2026-08 presentation pass) ---
                'robots_status_label_server' => 'Qui sert votre robots.txt',
                'robots_status_value_file' => 'Un fichier à la racine de votre site : %s',
                'robots_status_value_nonpublic' => 'WordPress, parce que les moteurs de recherche sont découragés',
                'robots_status_nonpublic' => 'Dans Réglages - Lecture, ce site demande aux moteurs de recherche de ne pas l\'indexer. Tant que cette option est active, WordPress sert son propre robots.txt et le texte ci-dessous n\'est pas en ligne.',
                'robots_status_label_sitemap' => 'Ligne Sitemap',
                'robots_status_value_stale' => 'Pointe vers %s, pas vers ce site',
                'robots_status_value_stale_plural' => '%d lignes pointent vers un autre domaine',
                'robots_status_value_suppressed' => 'Votre propre ligne Sitemap n\'est pas servie',
                'robots_status_head_file' => 'Un fichier à la racine de votre site sert votre robots.txt',
                'robots_status_head_nonpublic' => 'Ce que vous réglez ici n\'est pas servi',
                'robots_status_head_stale' => 'Votre ligne Sitemap pointe vers un autre domaine',
                'robots_status_head_off' => 'TamRank ne gère pas votre robots.txt',
                'robots_status_sub_off' => 'WordPress sert sa propre version par défaut. Activez-le ci-dessous si vous voulez le gérer vous-même.',
                'robots_status_line_ok' => 'Tout est en ordre.',
                'robots_status_sub_ok' => 'TamRank sert votre robots.txt.',
                'robots_status_sub_sitemap_ok' => 'La ligne Sitemap pointe vers ce site.',
                'robots_status_sub_sitemap_none' => 'Il n\'y a pas de ligne Sitemap à vous dedans.',
                'robots_how_optout' => 'Cela fonctionne par exception : tant que vous ne bloquez rien, les moteurs de recherche peuvent tout lire. La plupart des sites n\'ont jamais rien à changer ici.',
                'robots_how_layers' => 'Cet écran ne connaît que ce que WordPress délivre. Votre hébergement, un CDN ou un pare-feu se trouve devant et peut malgré tout bloquer les robots - cela ne se voit pas depuis ici.',
                'wizard_robots_conflict_title' => 'Vous avez modifié votre robots.txt vous-même',
                'wizard_robots_conflict_desc' => 'Choisissez ce que TamRank doit faire. Conserver votre propre version est le choix sûr ; vous pourrez toujours recopier des lignes ensuite.',
                'wizard_robots_current' => 'Votre robots.txt actuel',
                'wizard_robots_new' => 'Depuis votre ancien plugin SEO',
                'wizard_robots_keep' => 'Conserver ma propre version',
                'wizard_robots_replace' => 'Remplacer par la version importée',
                'robots_physical_file' => 'Un fichier robots.txt se trouve à la racine de votre site (%s). Tant qu\'il est là, il l\'emporte sur tout ce que TamRank règle. Nous en importons le contenu, mais nous ne supprimons pas le fichier ; cela, vous le faites vous-même en FTP ou depuis votre panneau d\'hébergement.',
                'robots_origin_live' => 'Nous avons lu le robots.txt que votre site sert actuellement : tout ce que votre ancien plugin y ajoutait est donc inclus.',
                'robots_origin_options' => 'Nous n’avons pas pu récupérer le robots.txt en direct (%s) ; cette version est donc reconstruite à partir des réglages de votre ancien plugin. Vérifiez-la avant d’importer.',
                'robots_origin_nonpublic' => 'Votre site est réglé pour décourager les moteurs de recherche, ce qui rend le robots.txt en direct non représentatif. Cette version provient des réglages de votre ancien plugin.',
                'robots_origin_rankmath' => 'Rank Math n’a pas terminé sa configuration et ne sert donc pas encore son propre robots.txt. Cette version vient directement de ses réglages.',
                'robots_sitemap_rewritten' => 'La ligne Sitemap pointe désormais vers le sitemap de TamRank. Une ligne Sitemap pointant vers un autre site est laissée telle quelle.',
                'robots_search_appearance' => 'Ces règles proviennent de la Search Appearance / du nettoyage de crawl de All in One SEO, pas de son éditeur robots.txt :',
                'report_robots_written' => 'robots.txt importé.',
                'report_robots_kept' => 'robots.txt ignoré : votre propre version a été conservée.',
                'report_robots_nothing' => 'robots.txt ignoré : il n’y avait rien à importer.',
                'report_sitemap_written' => 'Réglages du sitemap importés pour %d types de contenu.',
                'report_sitemap_excluded' => 'Tenu hors du sitemap : %s',
                'report_sitemap_disabled' => 'Votre sitemap était désactivé dans votre ancien plugin ; il l’est aussi dans TamRank.',
                'no_migration_data' => 'Aucune donnée SEO à migrer. Vous saisissez le méta-titre et la méta-description page par page dans le bloc TamRank SEO de l\'éditeur. L\'Audit SEO indique les pages où il en manque encore une.',
                'no_migration_plugin' => 'Yoast SEO, Rank Math ou All in One SEO introuvable.',
                'rollback_migration' => 'Annuler la migration',
                'rollback_backup_count' => 'Il y a %d éléments avec des données de sauvegarde. La migration peut être entièrement annulée.',
                'rollback_complete' => 'Annulé ! Toutes les données migrées ont été restaurées.',
                'rollback_confirm' => 'Êtes-vous sûr de vouloir annuler la migration ?',
                'migration_plugin_found' => '%s trouvé, %d éléments contenant des données SEO.',
                'start_migration_wizard' => 'Lancer l\'assistant de migration',
                'migration_done_source_count' => 'Migré depuis %1$s le %2$s - %3$d éléments transférés.',
                'migration_done_source' => 'Migré depuis %1$s le %2$s.',
                'migration_done_count' => 'Migration terminée le %1$s - %2$d éléments transférés.',
                'migration_done' => 'Migration terminée le %s.',
                'migrate_again' => 'Migrer à nouveau',
                'open_setup_wizard' => 'Ouvrir l\'assistant de configuration',
                'setup_wizard' => 'Assistant de configuration',
                'setup_wizard_desc' => 'Relancez l\'assistant de configuration pour vérifier les paramètres SEO ou migrer des données.',
                'restart_wizard' => 'Redémarrer l\'assistant',
                'onboarding_welcome' => 'Bienvenue sur TamRank !',
                'onboarding_complete_wizard' => 'Complétez l\'assistant de configuration pour tirer le meilleur parti de TamRank.',
                'onboarding_start_wizard' => 'Lancer l\'assistant',
                'onboarding_wizard_title' => 'Assistant de configuration TamRank',
                'onboarding_skip' => 'Passer',
                'image_optimization' => 'Optimisation des images',
                'image_optimization_desc' => 'Optimiser les images pour de meilleures performances.',
                'enable_webp' => 'Conversion WebP',
                'enable_webp_desc' => 'Convertir automatiquement les images au format WebP.',
                'convert_png' => 'PNG vers WebP',
                'convert_png_desc' => 'Convertir les images PNG en WebP.',
                'convert_jpeg' => 'JPEG vers WebP',
                'convert_jpeg_desc' => 'Convertir les images JPEG en WebP.',
                'convert_gif' => 'GIF vers WebP',
                'convert_gif_desc' => 'Convertir les images GIF en WebP.',
                'convert_avif' => 'AVIF vers WebP',
                'convert_avif_desc' => 'Convertir les images AVIF en WebP.',
                'webp_quality' => 'Qualité',
                'robots_txt_desc' => 'Gérer quelles pages les moteurs de recherche peuvent indexer',
                'robots_txt_info' => 'Le fichier robots.txt indique aux moteurs de recherche quelles parties de votre site ils peuvent visiter.',
                'enable_robots_txt' => 'Activer la gestion robots.txt',
                'view_robots' => 'Voir le robots.txt actuel',
                'edit_robots' => 'Modifier robots.txt',
                'done_editing' => 'Terminer l\'édition',
                'xml_sitemap' => 'Sitemap XML',
                'xml_sitemap_desc' => 'Configurer quels contenus apparaissent dans le sitemap',
                'regenerate_sitemap' => 'Régénérer le sitemap',
                'view_sitemap' => 'Voir le sitemap actuel',
                'generated_on' => 'Généré le %s',
                'generate_with_ai' => 'Générer avec l\'IA',
                'seo_tasks' => 'Vos tâches SEO',
                'add_task' => 'Ajouter une tâche',
                'add_task_modal_title' => 'Ajouter une nouvelle tâche',
                'add_task_submit' => 'Ajouter la tâche',
                'task_title' => 'Titre',
                'task_title_placeholder' => 'Décrire la tâche...',
                'task_priority' => 'Priorité',
                'priority_low' => 'Faible',
                'priority_medium' => 'Moyen',
                'priority_high' => 'Élevé',
                'more_options' => 'Plus d\'options',
                'task_note' => 'Note',
                'add_note_placeholder' => 'Ajouter une note...',
                'task_page' => 'Page associée',
                'search_page_placeholder' => 'Rechercher une page...',
                'task_deadline' => 'Échéance',
                'view_all_tasks' => 'Voir toutes les tâches (%d) →',
                'collapse_tasks' => 'Réduire',
                // Grouped task cards
                'task_missing_title' => 'Titre meta manquant',
                'task_missing_title_desc' => 'Les pages sans titre meta se classent jusqu\'à 40% plus bas dans les résultats de recherche. Ajoutez un titre meta unique à chaque page.',
                'task_missing_desc' => 'Description meta manquante',
                'task_missing_desc_desc' => 'Une bonne description meta augmente votre taux de clics (CTR) de 5,8% en moyenne. Ajoutez une description à chaque page.',
                'task_outdated_content' => 'Contenu obsolète trouvé',
                'task_outdated_content_desc' => 'Ces pages contiennent des années obsolètes. Mettez-les à jour pour garder votre contenu actuel.',
                'task_broken_links' => 'Vérifier et corriger %d lien(s) cassé(s)',
                'task_broken_links_desc' => 'Les liens cassés créent une mauvaise expérience utilisateur et nuisent à votre SEO. Configurez des redirections ou supprimez les liens.',
                'task_missing_alt' => 'Texte alt manquant sur %d image(s)',
                'task_missing_alt_desc' => 'Les images sans texte alt sont mauvaises pour l\'accessibilité et le SEO. Ajoutez un texte alt descriptif à chaque image.',
                'category_outdated' => 'OBSOLÈTE',
                'category_technical' => 'TECHNIQUE',
                'seen' => 'vu',
                'fix_all_pages' => 'Corriger toutes les pages',
                // Priority Actions
                'looking_good' => 'Tout va bien !',
                'looking_good_desc' => 'Aucun problème critique trouvé. Continuez à publier du contenu de qualité et à surveiller vos performances.',
                'task_completed' => 'Tâche terminée',
                'looking_good_action' => 'Lancer un nouvel audit SEO',
                'other_tasks' => 'Autres tâches (%d)',
                'fix_this' => 'Corriger',
                'view_all_pages' => 'Voir les %d pages',
                'impressions_per_month' => '%s impressions/mois',
                'connect_gsc_priority_hint' => 'Connectez la Search Console pour prioriser les tâches selon le trafic de recherche réel.',
                'priority_add_meta_title' => 'Ajouter un meta titre à "%s"',
                'priority_add_meta_titles' => 'Ajouter un meta titre à %d pages',
                'priority_add_meta_desc' => 'Ajouter une meta description à "%s"',
                'priority_add_meta_descs' => 'Ajouter une meta description à %d pages',
                'priority_update_outdated' => 'Mettre à jour le contenu obsolète sur "%s"',
                'priority_update_outdated_multi' => 'Mettre à jour le contenu obsolète sur %d pages',
                'priority_fix_404' => 'Corriger le lien cassé : %s',
                'priority_fix_404s' => 'Corriger %d liens cassés',
                'priority_add_alt_text' => 'Ajouter du texte alt à %d images',
                'priority_fix_speed' => 'Corriger le chargement lent sur "%s"',
                'priority_not_indexed' => '"%s" n\'est pas indexé par Google',
                'priority_not_indexed_multi' => '%d pages ne sont pas indexées par Google',
                'priority_desc_meta_title' => 'Sans meta titre, Google en génère un à partir de votre contenu. Cela donne souvent un résultat de recherche moins attrayant.',
                'priority_desc_meta_desc' => 'Une bonne meta description augmente votre taux de clics. Google l\'affiche directement dans les résultats.',
                'priority_desc_outdated' => 'Les références à des années passées rendent votre contenu obsolète. Les mettre à jour signale la fraîcheur à Google.',
                'priority_desc_404' => 'Les visiteurs et les moteurs de recherche rencontrent des URLs cassées. Configurez des redirections pour préserver l\'autorité des liens.',
                'priority_desc_alt_text' => 'Le texte alt aide Google à comprendre vos images et améliore l\'accessibilité.',
                'priority_desc_cwv' => 'Cette page a de mauvais scores de performance. Google utilise l\'expérience de page comme facteur de classement.',
                'priority_desc_not_indexed' => 'Cette page publiée n\'est pas dans l\'index de Google. Demandez l\'indexation ou vérifiez les problèmes techniques.',
                'priority_add_keyword' => 'Définir le mot-clé principal pour "%s"',
                'priority_add_keywords' => 'Définir le mot-clé principal pour %d pages',
                'priority_add_links' => 'Ajouter un lien interne à "%s"',
                'priority_add_links_multi' => 'Ajouter des liens internes à %d pages',
                'priority_low_ctr' => 'Améliorer le taux de clics pour "%s"',
                'priority_low_ctr_multi' => 'Améliorer le taux de clics sur %d pages',
                'priority_desc_keyword' => 'Sans mot-clé principal, TamRank ne peut pas vérifier si votre contenu est bien optimisé pour les résultats de recherche.',
                'priority_desc_internal_links' => 'Les pages sans liens internes sont isolées de la structure de votre site. Google a plus de mal à les trouver et les classer.',
                'priority_desc_low_ctr' => 'Cette page est bien classée mais reçoit moins de clics que prévu. Améliorez le méta-titre et la description.',
                'task_missing_keyword' => 'Mot-clé principal manquant sur %d page(s)',
                'task_missing_keyword_desc' => 'Sans mot-clé principal, TamRank ne peut pas vérifier si votre contenu est bien optimisé. Définissez un mot-clé pour chaque page.',
                'task_no_internal_links' => 'Ajouter des liens internes à %d page(s)',
                'task_no_internal_links_desc' => 'Les liens internes aident Google à découvrir votre contenu. Les pages sans liens internes sont isolées.',
                'category_content' => 'CONTENU',
                'change_recent' => 'Modifications récentes',
                'change_no_changes' => 'Aucune modification enregistrée. Modifiez une page pour enregistrer le premier changement.',
                'change_pro_title' => 'Suivez vos modifications SEO',
                'change_pro_desc' => 'Voyez automatiquement ce que vous avez modifié et l\'amélioration de votre score.',
                'change_tracking_disabled' => 'Activez le suivi des modifications dans les paramètres.',
                'change_log_cleared' => 'Historique des modifications effacé.',
                'change_tracking_label' => 'SEO Change Tracker',
                'change_tracking_desc' => 'Suivre automatiquement les modifications SEO (méta-titre, description, mot-clé, contenu) et mesurer l\'impact sur le score.',
                'privacy_data' => 'Confidentialité & Données',
                'privacy_data_desc' => 'Déterminez ce qu\'il advient de vos données lorsque TamRank est supprimé.',
                'delete_all_data_on_uninstall_label' => 'Supprimer toutes les données lors de la désinstallation',
                'delete_all_data_on_uninstall_desc' => 'Lors de la suppression de TamRank, supprimer également les règles de redirection, l\'historique des modifications, les cartes thématiques et les synonymes de slug. Désactivé par défaut (les tables sont conservées pour permettre une réinstallation sans perte de données).',
                'change_history_title' => 'Historique des modifications',
                'change_history_desc' => 'TamRank suit automatiquement les modifications SEO. Utilisez le bouton ci-dessous pour supprimer toutes les modifications suivies.',
                'clear_change_history' => 'Effacer l\'historique',
                'clear_change_history_confirm' => 'Êtes-vous sûr de vouloir supprimer tout l\'historique des modifications ? Cette action est irréversible.',
                'change_field_meta_title' => 'Méta-titre',
                'change_field_meta_desc' => 'Méta-description',
                'change_field_keyword' => 'Mot-clé principal',
                'change_field_schema' => 'Type de schéma',
                'change_h1_changed' => 'H1 réécrit',
                'change_headings_added' => '%d titres ajoutés',
                'change_headings_removed' => '%d titres supprimés',
                'words' => 'mots',
                'pages_analyzed' => '%d pages analysées',
                'open_tasks_count' => '%d tâches en attente',
                'last_scan' => 'Dernier scan',
                'rescan' => 'Relancer le scan',
                'found_by_tamrank' => 'Trouvé par TamRank',
                'added_manually' => 'Ajouté manuellement',
                'field_title' => 'Titre',
                'field_meta_title' => 'Titre meta',
                'field_meta_description' => 'Description meta',
                'field_content' => 'Contenu',
                'task_desc_meta_title_homepage' => 'Accédez à votre page d\'accueil dans l\'éditeur et remplissez un titre meta dans le panneau SEO TamRank.',
                'task_desc_focus_keyword_homepage' => 'Choisissez un mot-clé principal pour votre page d\'accueil dans le panneau SEO TamRank.',
                'task_desc_lazy_loading' => 'Activez le lazy loading dans TamRank > Paramètres pour des temps de chargement plus rapides.',
                'task_desc_enable_schema' => 'Activez le balisage Schema via TamRank > Paramètres > Schema.',
                'task_desc_check_sitemap' => 'Vérifiez que votre sitemap XML est correctement configuré.',
                'task_desc_run_pagespeed' => 'Lancez un test PageSpeed pour mesurer les temps de chargement.',
                'task_desc_internal_links' => 'Ajoutez des liens internes vers les pages importantes.',
                'page_insights' => 'Aperçus de page',
                'impressions' => 'impressions',
                'position' => 'Position',
                // GSC Page Insights
                'gsc_popular_pages' => 'Pages populaires',
                'gsc_popular_pages_sub' => 'Pages les plus visitées triées par clics',
                'gsc_not_connected' => 'Google Search Console non connecté',
                'gsc_not_connected_desc' => 'Connectez Google Search Console pour voir vos pages les plus visitées et vos mots-clés.',
                'gsc_no_property' => 'Aucune propriété sélectionnée',
                'gsc_no_property_desc' => 'Vous êtes connecté à Google, mais aucun site n\'a encore été sélectionné. Sélectionnez une propriété dans les paramètres.',
                'gsc_connect_in_settings' => 'Connecter GSC dans les paramètres',
                'gsc_select_property_btn' => 'Sélectionner une propriété dans les paramètres',
                'gsc_no_pages' => 'Aucune page trouvée pour cette période.',
                'gsc_th_page' => 'Page',
                'gsc_th_impressions' => 'Impr.',
                'gsc_th_actions' => 'Actions',
                'gsc_days' => '%d jours',
                'loading_data' => 'Chargement des données...',
                'loading_cluster_map' => 'Chargement de la carte de cluster...',
                'existing_page' => 'Page existante',
                'previous' => 'Précédent',
                'next' => 'Suivant',
                'search' => 'Rechercher...',
                'error_no_api_key' => 'Clé API non configurée.',
                'error_connection_failed' => 'Connexion au serveur échouée.',
                'error_auth_failed' => 'Authentification échouée. Vérifiez votre clé API.',
                'error_no_access' => 'Pas d\'accès à cette fonctionnalité.',
                'error_endpoint_not_found' => 'Point d\'accès GSC non disponible sur le serveur.',
                'error_rate_limited' => 'Trop de requêtes. Veuillez réessayer plus tard.',
                'error_server_unavailable' => 'Serveur temporairement indisponible.',
                'error_server_code' => 'Erreur serveur (code %d)',

                // GSC Position Stability + Keyword Potential
                'stability' => 'Stabilité',
                'stability_stable' => 'Stable',
                'stability_moderate' => 'Modéré',
                'stability_volatile' => 'Instable',
                'stability_too_few' => '— Nouvelles données',
                'stability_error' => 'Chargement impossible',
                'stability_retry' => 'Réessayer',
                'stability_header_tooltip' => 'Basé sur les 28 derniers jours. Fournit un signal constant indépendamment de la période sélectionnée.',
                'potential' => 'Potentiel',
                'view_hint_7d' => 'Passez à 28 ou 90 jours pour voir la stabilité et le potentiel de clics par mot-clé.',
                'gap_warning_tooltip' => '%d jours sans impressions',
                'confidence_label' => 'Confiance',
                'gap_infobalk' => '{count} des {days} derniers jours n\'ont eu aucune impression pour ce mot-clé. Consultez le graphique ci-dessous pour voir le schéma.',
                'modal_position_trend' => 'Tendance de position — %d derniers jours',
                'modal_current_clicks' => 'Clics actuels',
                'modal_at_position' => 'À la position %d',
                'modal_per_month' => '/mois',
                'modal_close' => 'Fermer',
                'chart_legend_trend' => 'Tendance de position',
                'chart_legend_gap' => 'Gap (pas d\'impressions)',
                'chart_legend_hint' => 'Chiffre plus bas = meilleur classement',

                // Index Status column + banners
                'idx_indexed' => 'Indexé',
                'idx_crawled' => 'Crawlé',
                'idx_not_found' => 'Non trouvé',
                'idx_requested' => 'Demandé',
                'idx_noindex' => 'Noindex',
                'idx_error' => 'Erreur',
                'idx_recheck' => 'Revérifier',
                'idx_request_indexing' => 'Demander l\'indexation',
                // --- Request indexing on the edit screens (post + term, 1.3.9) ---
                'idx_edit_hint' => 'Demandez à Google de crawler à nouveau cette page après vos modifications.',
                'idx_edit_cooldown' => 'Déjà demandé. À nouveau disponible dans environ %d heures.',
                'idx_not_published' => 'L\'indexation ne peut être demandée que pour une page publiée.',
                'idx_term_not_found' => 'Ce terme est introuvable.',
                'idx_term_not_public' => 'Cette taxonomie n\'a pas d\'archive publique à indexer.',
                'idx_cooldown_active' => 'L\'indexation a déjà été demandée récemment pour cette page. Réessayez dans environ %d heures — Google agit rarement plus vite.',
                'idx_requested_for' => 'Indexation demandée pour %s',
                'idx_tt_last_crawl' => 'Dernier crawl',
                'idx_tt_stale_hint' => 'Google n\'a pas visité cette page récemment.',
                'idx_tt_crawled_title' => 'Crawlé — non indexé',
                'idx_tt_crawled_hint' => 'Google a vu cette page mais a choisi de ne pas l\'indexer.',
                'idx_tt_not_found_title' => 'Absent de Google',
                'idx_tt_not_found_hint' => 'Cette page n\'a pas été crawlée ou a été supprimée de l\'index.',
                'idx_tt_noindex_title' => 'Balise noindex détectée',
                'idx_tt_noindex_hint' => 'Cette page a une balise meta noindex ou un header noindex.',
                'idx_tt_noindex_action' => 'Google n\'indexera pas cette page. Supprimez la balise si vous souhaitez qu\'elle soit indexée.',
                'idx_tt_error_title' => 'Impossible de vérifier cette page',
                'idx_tt_retry' => 'Réessayer',
                'idx_tt_requested' => 'Indexation demandée',
                'idx_tt_requested_ago' => 'Demandé il y a %s',
                'idx_tt_requested_hint' => 'Google traite généralement les demandes sous 24 à 48 heures.',
                'idx_tt_cooldown' => 'Redemander (disponible dans %dh)',
                'idx_tt_indexed_via_sa' => 'Détecté via les impressions Search Console.',
                'gsc_select_placeholder' => 'Sélectionner une propriété...',
                'gsc_select_hint' => 'Choisissez la propriété qui correspond au domaine de ce site.',
                'gsc_data_syncs' => 'Les données se synchronisent quotidiennement',
                'gsc_mismatch_expected' => 'Attendu : %s',
                'gsc_mismatch_badge' => 'Incohérence',
                'gsc_mismatch_desc' => 'Cette propriété ne correspond pas au domaine de votre site. Sélectionnez la bonne propriété ci-dessous pour recevoir des données précises.',
                'gsc_auth_error' => 'Impossible d\'initialiser la connexion Google. Veuillez réessayer plus tard.',
                'idx_connect_title' => 'Connectez Search Console pour voir votre statut d\'indexation.',
                'idx_connect_desc' => 'Voyez quelles pages Google a indexées et lesquelles nécessitent une attention.',
                'idx_connect_btn' => 'Connecter Search Console',
                'idx_scanning' => 'Vérification du statut d\'indexation...',
                'idx_pages_checked' => 'pages vérifiées',
                'idx_complete' => 'Statut d\'indexation vérifié.',
                'idx_last_updated' => 'Dernière mise à jour il y a %s.',
                'idx_refresh' => 'Actualiser',
                'idx_stale' => 'Les données d\'index ont été mises à jour il y a %d jours.',
                'idx_refresh_now' => 'Actualiser maintenant',
                'idx_never_checked_title' => 'Le statut d\'indexation n\'a pas encore été vérifié.',
                'idx_never_checked_desc' => 'Lancez une vérification pour voir quelles pages Google a indexées.',
                'idx_check_now' => 'Vérifier maintenant',
                'idx_next_check_in' => 'Prochaine vérification disponible dans %s',
                'idx_rate_limited' => 'Vous pourrez revérifier dans %s.',
                'idx_wrong_property_title' => 'La propriété Search Console ne correspond pas à ce site.',
                'idx_wrong_property_desc' => 'La propriété connectée %1$s appartient à un autre domaine que %2$s. Tant que ce problème persiste, TamRank ne peut pas récupérer le statut d\'indexation de ce site.',
                'idx_fix_property' => 'Modifier la propriété',
                'idx_mismatch_no_data' => 'Propriété GSC incorrecte connectée. Voir la bannière au-dessus de la liste.',

                'content_strategy_title' => 'Stratégie de contenu & planification',
                'content_strategy_desc' => 'Découvrez les lacunes de contenu, analysez l\'autorité thématique et obtenez des suggestions basées sur les données.',
                'content_gap_analysis' => 'Analyse des lacunes de contenu',
                'topical_authority_map_feature' => 'Topical Authority Map',
                'content_calendar' => 'Calendrier éditorial',
                'competitor_insights' => 'Aperçus concurrentiels',
                'feature_seo_score_name' => 'Score SEO',
                'feature_seo_score_desc' => 'Consultez le score SEO de vos pages',
                'feature_meta_analysis_name' => 'Analyse méta',
                'feature_meta_analysis_desc' => 'Analyse du titre méta et de la description',
                'feature_content_analysis_name' => 'Analyse de contenu',
                'feature_content_analysis_desc' => 'Analyse de votre contenu pour le SEO',
                'feature_focus_keyword_name' => 'Mot-clé principal',
                'feature_focus_keyword_desc' => 'Définir un mot-clé principal par page',
                'feature_meta_title_name' => 'Titre méta',
                'feature_meta_title_desc' => 'Personnaliser le titre méta',
                'feature_meta_description_name' => 'Description méta',
                'feature_meta_description_desc' => 'Personnaliser la description méta',
                'feature_heading_structure_name' => 'Structure des titres',
                'feature_heading_structure_desc' => 'Analyser la structure H1-H6',
                'feature_robots_meta_name' => 'Robots Meta',
                'feature_robots_meta_desc' => 'Paramètres Noindex/Nofollow par page',
                'feature_robots_txt_name' => 'Éditeur robots.txt',
                'feature_robots_txt_desc' => 'Personnaliser robots.txt',
                'feature_xml_sitemap_name' => 'Sitemap XML',
                'feature_xml_sitemap_desc' => 'Génération automatique du sitemap XML',
                'feature_redirect_checker_name' => 'Vérificateur de redirections',
                'feature_redirect_checker_desc' => 'Gestion basique des redirections',
                'feature_redirect_suggestions_basic_name' => 'Suggestions de redirection auto (basique)',
                'feature_redirect_suggestions_basic_desc' => 'Suggestions de redirection automatiques basiques',
                'feature_auto_redirect_on_delete_name' => 'Auto-redirection à la suppression',
                'feature_auto_redirect_on_delete_desc' => 'Invite à créer une redirection 301 lors de la suppression d\'un article ou d\'une page',
                // Auto-redirect on delete — UI strings
                'auto_redirect_on_delete_prompt_title' => 'Article "%s" mis à la corbeille.',
                'auto_redirect_on_delete_prompt_body' => 'Créer une redirection 301 pour %s vers :',
                'auto_redirect_target_parent' => 'Page parent — %s',
                'auto_redirect_target_category' => 'Archive de catégorie — %s',
                'auto_redirect_target_home' => 'Accueil',
                'auto_redirect_target_custom' => 'URL personnalisée...',
                'auto_redirect_create_btn' => 'Créer la redirection',
                'auto_redirect_dismiss_btn' => 'Ignorer',
                'auto_redirect_success' => 'Redirection créée.',
                'auto_redirect_success_with_chain' => 'Redirection créée. %d redirections entrantes ont été mises à jour.',
                'auto_redirect_error' => 'Impossible de créer la redirection : %s',
                'auto_redirect_setting_label' => 'Demander une redirection lors de la suppression d\'une page',
                'auto_redirect_setting_refresh_note' => 'Rafraîchissement de page nécessaire pour que le changement prenne effet.',
                'auto_redirect_bulk_title' => '%d articles mis à la corbeille.',
                'auto_redirect_bulk_body' => 'Créer une redirection 301 pour les %d URLs vers :',
                'auto_redirect_bulk_create_btn' => 'Créer %d redirections',
                'auto_redirect_bulk_success' => '%d redirections créées.',
                'auto_redirect_bulk_partial_success' => '%d créées, %d ignorées.',
                'auto_redirect_bulk_errors' => '%d redirections créées, %d échouées. Voir le journal d\'erreurs.',
                'feature_404_monitor_name' => 'Moniteur 404',
                'feature_404_monitor_desc' => 'Surveiller les erreurs 404',
                'feature_canonical_url_name' => 'URL Canonique',
                'feature_canonical_url_desc' => 'Définir les URLs canoniques',
                'feature_ai_meta_generator_name' => 'Générateur IA de méta',
                'feature_ai_meta_generator_desc' => 'Générer des titres et descriptions méta avec l\'IA',
                'feature_ai_schema_suggestor_name' => 'Suggestions de schéma IA',
                'feature_ai_schema_suggestor_desc' => 'Suggestions automatiques de Schema markup',
                'feature_smart_matching_v2_name' => 'Smart Matching v2',
                'feature_smart_matching_v2_desc' => 'Suggestions de redirection avancées avec IA',
                'feature_redirect_learning_engine_name' => 'Moteur d\'apprentissage des redirections',
                'feature_redirect_learning_engine_desc' => 'Apprend des redirections manuelles pour de meilleures suggestions',
                'feature_regex_redirects_name' => 'Redirections regex',
                'feature_regex_redirects_desc' => 'Redirections avancées basées sur les regex',
                'feature_pagespeed_analysis_name' => 'Analyse PageSpeed',
                'feature_pagespeed_analysis_desc' => 'Analyse et surveillance PageSpeed complètes',
                'feature_seo_audit_name' => 'Audit SEO',
                'feature_seo_audit_desc' => 'Audit SEO complet du site',
                'feature_competitor_analysis_name' => 'Analyse concurrentielle',
                'feature_competitor_analysis_desc' => 'Comparer votre site avec les concurrents',
                'feature_topical_authority_map_name' => 'Topical Authority Map',
                'feature_topical_authority_map_desc' => 'Visualiser la structure de contenu et découvrir les lacunes',
                'feature_schema_builder_name' => 'Schema Builder',
                'feature_schema_builder_desc' => 'Combiner plusieurs schémas',
                'feature_schema_templates_name' => 'Modèles de schéma',
                'feature_schema_templates_desc' => 'Modèles de schéma réutilisables',
                'feature_auto_schema_detection_name' => 'Auto Schema Detection',
                'feature_auto_schema_detection_desc' => 'Détection automatique du type de schéma',
                'saving' => 'Enregistrement...',
                'scan_chains' => 'Scanner les chaînes',
                'redirect' => 'Redirection',
                'error_pro_required' => 'Cette fonctionnalité est uniquement disponible avec PRO.',
                'error_permission_denied' => 'Vous n\'avez pas les droits pour cette action.',
                'error_missing_parameter' => 'Paramètre requis manquant.',
                'error_nonce_invalid' => 'Jeton de sécurité invalide.',
                'rate_limit_exceeded' => 'Trop de requêtes. Veuillez patienter un instant et réessayer.',
                'error_gsc_not_connected' => 'Google Search Console n\'est pas connecté.',

                'no_content_gaps' => 'Aucune lacune de contenu trouvée.',
                'no_recommendations_yet' => 'Pas encore de recommandations.',

                // ── Wave 2 i18n — Meta Box / Schema UI / JS Localization ──
                // Writing style
                'style_label'                    => 'Style :',
                'style_professional'             => 'Professionnel',
                'style_casual'                   => 'Décontracté',
                'style_persuasive'               => 'Persuasif',
                // AI Meta UI
                'ai_generating'                  => 'L\'IA génère...',
                'regenerate'                     => 'Régénérer',
                'beta_badge'                     => 'Bêta',
                'writing_style_label'            => 'Style d\'écriture :',
                'generate_title_with_ai'         => 'Générer le titre avec l\'IA',
                'generate_description_with_ai'   => 'Générer la description avec l\'IA',
                'credits_low'                    => 'Crédits bientôt épuisés',
                'error_credits_depleted'         => 'Vos crédits IA sont épuisés pour ce mois.',
                'error_credits_reset_on'         => 'Vos crédits sont renouvelés le %s.',
                'error_credits_reset_monthly'    => 'Vos crédits sont renouvelés au début du mois prochain.',
                'error_credits_buy_more'         => 'Acheter des crédits supplémentaires',
                'notice_credits_depleted'        => 'Vos crédits IA sont épuisés ce mois-ci.',
                'notice_credits_reset_on'        => 'Ils sont renouvelés le %s.',
                'notice_credits_reset_monthly'   => 'Ils sont renouvelés au début du mois prochain.',
                'notice_credits_buy_more'        => 'Acheter des crédits supplémentaires',
                'ai_error_generic'               => 'Impossible d\'obtenir une suggestion IA.',
                'ai_error_no_keyword_short'      => 'Entrez d\'abord un mot-clé de focus pour de meilleurs résultats.',
                'ai_error_no_content'            => 'Aucun contenu trouvé à analyser.',
                'select_suggestion'              => 'Choisir une suggestion',
                'use_this'                       => 'Utiliser ceci',
                // Schema template label
                'schema_template_label'          => 'Modèle de schéma : %s',
                // Schema Builder page
                'schema_builder_subtitle'        => 'Balisage de données structurées pour une meilleure visibilité dans les moteurs de recherche',
                'tab_overview'                   => 'Aperçu',
                'tab_global_settings'            => 'Paramètres globaux',
                'schema_pages_with_schema'       => 'Pages avec schéma',
                'schema_auto_generated'          => 'Généré automatiquement',
                'schema_active_label'            => 'Schéma actif',
                'schema_all_correct'             => 'Tout fonctionne correctement',
                'schema_test_url'                => 'Tester une URL',
                'schema_test_google'             => 'Tester avec Google',
                'col_page'                       => 'Page',
                'col_schema_types'               => 'Types de schéma',
                'disabled'                       => 'Désactivé',
                'schema_no_output'               => 'Aucune sortie de schéma trouvée.',
                // Schema Builder JS strings
                'fill_url'                       => 'Entrez une URL',
                'template_not_found'             => 'Modèle introuvable',
                'fill_template_name'             => 'Entrez un nom de modèle',
                'choose_schema_type'             => 'Choisir un type de schéma',
                'select_post_type'               => 'Sélectionner au moins un type de billet',
                'template_save_btn'              => 'Enregistrer le modèle',
                'template_saved'                 => 'Modèle enregistré',
                'error_save'                     => 'Erreur lors de l\'enregistrement',
                'no_templates'                   => 'Aucun modèle créé.',
                'template_deleted'               => 'Modèle supprimé',
                'template_deleted_desc'          => 'Le modèle a été supprimé avec succès.',
                'error_delete'                   => 'Erreur lors de la suppression',
                'choose_logo'                    => 'Choisir un logo',
                'use_as_logo'                    => 'Utiliser comme logo',
                'choose_social_image'            => 'Choisir une image de secours',
                'use_as_social_image'            => 'Utiliser comme image de secours',
                'social_fallback_label'          => 'Image de secours pour le partage',
                'social_fallback_help'           => 'Si quelqu\'un partage une page sans image propre, Facebook, X et LinkedIn affichent cette image. Laissez le champ vide et ces pages n\'auront aucune image. Taille recommandée 1200 sur 630 pixels.',
                'feature_social_fallback_image_name' => 'Image de secours pour le partage',
                'feature_social_fallback_image_desc' => 'Une image valable pour tout le site, affichée par Facebook, X et LinkedIn pour les pages sans image propre',
                'fill_jsonld'                    => 'Entrez le code JSON-LD',
                'validating'                     => 'Validation...',
                'validation_success'             => 'Validation réussie',
                'validation_failed'              => 'Validation échouée',
                'validation_error'               => 'Erreur de validation',
                'settings_save_btn'              => 'Enregistrer les paramètres',
                'settings_saved_desc'            => 'Les paramètres de schéma globaux ont été mis à jour.',
                'error_save_settings'            => 'Erreur lors de l\'enregistrement des paramètres',
                // Schema Detector JS strings
                'schema_detecting'               => 'Détection du schéma...',
                'schema_error_occurred'          => 'Une erreur s\'est produite.',
                'schema_none_detected'           => 'Aucun schéma détecté.',
                'schema_accepted'                => 'Schéma accepté !',
                'schema_saved'                   => 'Schéma enregistré !',
                'schema_reset_automatic'         => 'Réinitialisé en automatique.',
                'schema_active_source'           => 'Schéma actif :',
                'schema_recommendation'          => 'Recommandation de schéma',
                'schema_accept_recommendation'   => 'Accepter la recommandation',
                'schema_choose_manual'           => 'Choisir manuellement',
                'schema_detect_again'            => 'Détecter à nouveau',
                'schema_manually_chosen'         => 'Choisi manuellement :',
                'schema_select_main_type'        => 'Sélectionnez un type de schéma principal.',
                'schema_advice_applied'          => 'Recommandation de schéma appliquée !',
                'schema_disabled_label'          => 'Le schéma est désactivé',
                'schema_no_data'                 => 'Aucune donnée de schéma disponible',
                'schema_preview_error'           => 'Erreur lors du chargement de l\'aperçu',
                'schema_none_selected'           => 'Aucun schéma sélectionné',
                'source_automatic'               => 'Automatique (TamRank)',
                'schema_template_label_short'    => 'Modèle de schéma',
                'source_manual_selected'         => 'Sélectionné manuellement',
                'schema_source_disabled'         => 'Schéma désactivé',
                'deviates'                       => 'Dévie',
                'schema_take_advice'             => 'Appliquer le conseil',
                'schema_extra_found'             => 'Schémas supplémentaires trouvés :',
                'schemas_detected'               => 'Schémas détectés :',
                'schema_no_detection'            => 'Aucune recommandation de schéma',
                'schema_detect'                  => 'Détecter le schéma',
                'schema_manual_selection'        => 'Sélection manuelle',
                'schema_main_type'               => 'Type de schéma principal',
                'schema_select_type_placeholder' => 'Choisir un type...',
                'schema_extra_types'             => 'Types de schéma supplémentaires',
                'schema_recommendation_desc'     => 'Sur la base de votre contenu, nous recommandons %1$s. Confiance : %2$s',
                // Schema health-card status labels
                'schema_card_active'             => 'Actif',
                'schema_card_setup'              => 'Configurer',
                'schema_line_complete'           => 'Sur tout le contenu',
                'schema_line_enrich'             => 'Compléter les infos org.',
                'schema_line_inactive'           => 'Pas encore actif',
                // Hardcoded-UI-string i18n pass (deepscan tier C)
                'gsc_metric_clicks'              => 'Clics',
                'gsc_metric_impressions'         => 'Impressions',
                'google_preview'                 => 'Aperçu Google',
                'live_previews'                  => 'Aperçus en direct',
                'toggle_widget'                  => 'Basculer le widget',
                'col_content'                    => 'Contenu',
                'schema_type_label'              => 'Type de schéma',
                'post_types_label'               => 'Types de contenu',
                'website_url_label'              => 'URL du site',
                'source_custom_field_named'      => 'Champ personnalisé : %s',
                'source_automatic_generic'       => 'Automatique (%s)',
                // Source labels
                'source_post_title'              => 'Titre de la page',
                'source_meta_description'        => 'Méta description',
                'source_excerpt'                 => 'Extrait',
                'source_content_excerpt'         => 'Extrait de contenu',
                'source_featured_image'          => 'Image mise en avant',
                'source_first_content_image'     => 'Première image du contenu',
                'source_author_name'             => 'Nom de l\'auteur',
                'source_author_url'              => 'URL de l\'auteur',
                'source_post_date'               => 'Date de publication',
                'source_post_modified'           => 'Date de modification',
                'source_global_organization'     => 'Organisation globale',
                'source_global_logo'             => 'Logo global',
                'source_manual'                  => 'Manuel',
                'source_auto_wordcount'          => 'Automatique (nombre de mots)',
                'source_tags'                    => 'Tags',
                'source_category'                => 'Catégorie',
                'source_post_url'                => 'URL de la page',
                'source_woo_price'               => 'Prix WooCommerce',
                'source_woo_category'            => 'Catégorie WooCommerce',
                'source_woo_sku'                 => 'SKU WooCommerce',
                'source_woo_stock'               => 'Stock WooCommerce',
                'source_woo_weight'              => 'Poids WooCommerce',
                'source_custom_field'            => 'Champ personnalisé',

                // ── Wave 3 i18n — Group D JS / wp_localize_script ──
                // SEO Audit bulk editor
                'selected'                       => 'sélectionnés',
                'changes_queued'                 => 'modifications en attente',
                'changes_saved'                  => 'Modifications enregistrées !',
                'save_failed'                    => 'Échec de l\'enregistrement',
                'network_error'                  => 'Erreur réseau',
                'load_error'                     => 'Erreur de chargement',
                'no_results'                     => 'Aucun résultat',
                'exclusion_settings'             => 'Paramètres d\'exclusion',
                'auto_exclude_noindex'           => 'Exclure automatiquement les pages noindex',
                'auto_exclude_noindex_hint'      => 'Les pages avec une balise noindex sont ignorées.',
                'exclusion_intro'                => 'Le contenu exclu ne compte pas dans le score d\'audit ni dans la moyenne.',
                'exclude_taxonomies'             => 'Exclure les taxonomies de l\'audit',
                'cancel_scan'                    => 'Annuler',
                'source'                         => 'Source',
                'exclude_specific_pages'         => 'Exclure des pages spécifiques',
                'search_pages'                   => 'Rechercher des pages...',
                'save_exclusions'                => 'Enregistrer',
                'pages_excluded'                 => 'exclues',
                'post_excluded_from_audit'       => 'Cette page est exclue de l\'audit SEO',
                'exporting'                      => 'Exportation...',
                'export_complete'                => 'Exportation terminée',
                'csv_downloaded'                 => 'Fichier CSV téléchargé',
                'ai_generating_titles'           => 'Génération des titres IA...',
                'ai_generating_descriptions'     => 'Génération des descriptions IA...',
                'generated'                      => 'générés',
                'failed'                         => 'échoués',
                'items_generated'                => 'éléments générés',
                // Onboarding wizard — template strings
                'wizard_steps_label'             => 'Étapes de l\'assistant',
                'wizard_step_detection'          => 'Détection',
                'wizard_step_plan'               => 'Plan de transfert',
                'detected'                       => 'Détecté',
                'wizard_plan_title'              => 'Que reprenons-nous de %s ?',
                'wizard_plan_title_generic'      => 'Que reprenons-nous ?',
                'wizard_plan_subtitle'           => 'Cochez ce que TamRank transfère. Vos données %s restent en place.',
                'wizard_plan_subtitle_generic'   => 'Cochez ce que TamRank transfère. Vos données SEO existantes restent en place.',
                'wizard_plan_found'              => 'Trouvé dans %s',
                'wizard_plan_found_generic'      => 'Trouvé dans votre ancienne extension SEO',
                'wizard_plan_select_all'         => 'Tout sélectionner',
                'wizard_plan_select_none'        => 'Ne rien sélectionner',
                'wizard_plan_total_label'        => 'Sera transféré',
                'wizard_plan_total_field'        => '%s champ',
                'wizard_plan_total_fields'       => '%s champs',
                'wizard_plan_start_disabled'     => 'Choisissez d\'abord ce que vous emportez',
                'wizard_plan_foot_note'          => 'Les données TamRank existantes ne sont pas écrasées. Le bouton d\'annulation se trouve juste après, à l\'étape Terminé.',
                'wizard_aside_title'             => 'Ce que nous avons vu d\'autre sur votre site',
                'wizard_robots_choice_kicker'    => 'Robots.txt demande un choix',
                'wizard_mig_list_title'          => 'Liste de transfert',
                'wizard_mig_log_title'           => 'Journal',
                'wizard_mig_progress'            => '%s éléments transférés.',
                'wizard_mig_progress_one'        => '%s élément transféré.',
                'wizard_mig_backup_line'         => 'Sauvegarde effectuée. Elle est conservée jusqu\'à ce que vous l\'utilisiez.',
                'wizard_mig_all_done'            => 'Terminé. %s éléments transférés.',
                'wizard_mig_nothing_new'         => 'Terminé. Tout était déjà dans TamRank, rien n\'a eu besoin d\'être transféré.',
                'wizard_mig_done_notes'          => 'Terminé, avec des remarques. %s éléments transférés ; le rapport ci-dessous indique ce qui n\'a pas suivi.',
                'wizard_mig_batch_skipped'       => 'Groupe ignoré. Ces éléments n\'ont pas été transférés.',
                'wizard_mig_stopped'             => 'Arrêté. %s éléments transférés ; ce qui a déjà été transféré reste en place, et la sauvegarde aussi.',
                'wizard_mig_error_skip'          => 'Ignorer ce groupe',
                'wizard_mig_error_stop'          => 'Arrêter et voir le rapport',
                'wizard_done_incomplete_title'   => 'La migration n\'est pas allée au bout.',
                'wizard_done_incomplete_sub'     => '%s éléments ont été transférés. Le journal indique où la migration s\'est arrêtée ; la sauvegarde est toujours là.',
                'wizard_done_skipped_sub'        => '%s éléments ont été transférés. Un ou plusieurs groupes ont été ignorés ; le journal indique lesquels.',
                'wizard_done_rolledback_title'   => 'La migration a été annulée.',
                'wizard_done_rolledback_subtitle' => 'Il ne reste plus de données migrées dans TamRank. Vos données %s n\'ont jamais été touchées.',
                'wizard_done_rolledback_subtitle_generic' => 'Il ne reste plus de données migrées dans TamRank. Vos données d\'origine n\'ont jamais été touchées.',
                'wizard_mig_error_keep'          => 'Ce qui a déjà été transféré reste en place. La sauvegarde aussi.',
                'wizard_mig_foot'                => 'Laissez cet écran ouvert jusqu\'à la fin du transfert. Une sauvegarde a été faite au préalable ; elle est conservée jusqu\'à ce que vous l\'utilisiez.',
                'wizard_done_results_head'       => 'Transféré vers TamRank',
                'wizard_done_results_head_plan'  => 'Du plan de transfert',
                'wizard_done_nothing_new_sub'    => 'Tout le plan de transfert était déjà dans TamRank, rien n\'a donc été transféré cette fois-ci.',
                'wizard_redirects_left'          => '%d redirections trouvées dans %s. TamRank n\'en reprend aucune, elles restent donc où elles sont.',
                'wizard_redirects_left_generic'  => '%d redirections trouvées dans votre ancien plugin SEO. TamRank n\'en reprend aucune, elles restent donc où elles sont.',
                'wizard_redirects_left_one'      => '1 redirection trouvée dans %s. TamRank n\'en reprend aucune, elle reste donc où elle est.',
                'wizard_redirects_left_one_generic' => '1 redirection trouvée dans votre ancien plugin SEO. TamRank n\'en reprend aucune, elle reste donc où elle est.',
                'wizard_redirects_external' => '%d des redirections importées pointent vers un autre domaine. TamRank les importe et elles continuent de fonctionner - à vérifier si vous ne vous attendiez pas à voir du trafic quitter votre site.',
                'wizard_redirects_external_one' => '1 des redirections importées pointe vers un autre domaine. TamRank l\'importe et elle continue de fonctionner - à vérifier si vous ne vous attendiez pas à voir du trafic quitter votre site.',
                'wizard_done_foot'               => 'Sachez exactement quoi améliorer : votre premier correctif vous attend ci-dessus.',
                'wizard_cat_what_meta_titles'    => 'Le titre SEO qui apparaît dans Google.',
                'wizard_cat_what_meta_descriptions' => 'Le texte sous le titre dans les résultats de recherche.',
                'wizard_cat_what_focus_keywords' => 'Le mot sur lequel une page doit se positionner.',
                'wizard_cat_what_robots'         => 'Les pages que vous avez tenues hors des résultats de recherche.',
                'wizard_cat_what_canonical'      => 'L\'URL qui fait office d\'original.',
                'wizard_cat_what_social'         => 'Titre et image pour Facebook et LinkedIn.',
                'wizard_cat_what_schema'         => 'Le type de page que vous transmettez aux moteurs de recherche.',
                'wizard_cat_what_redirects'      => 'Redirections des anciennes URL vers les nouvelles.',
                'wizard_cat_what_robots_txt'     => 'Les règles qui indiquent aux moteurs de recherche où ils peuvent aller.',
                'wizard_cat_what_sitemap_config' => 'Les pages que vous avez tenues hors du sitemap.',
                'wizard_cat_what_site_identity' => 'Le nom de votre marque, votre logo et vos profils sociaux.',
                'identity_field_name'            => 'le nom de l\'entreprise',
                'identity_field_logo'            => 'le logo',
                'identity_field_profiles'        => 'les profils sociaux',
                'identity_field_social_image'    => 'l\'image de secours pour le partage',
                'report_identity_written'        => 'Informations de marque reprises : %s. Vous les retrouvez dans Schema, dans les réglages généraux.',
                'report_identity_kept'           => 'Laissé tel quel, parce que TamRank avait déjà quelque chose : %s.',
                'report_identity_person'         => 'Votre ancienne extension indique que ce site représente une personne. TamRank ne connaît qu\'une organisation, donc le nom et l\'image correspondante n\'ont pas été repris ; vos profils sociaux et votre image de secours, si. Vous complétez le reste vous-même dans Schema.',
                'report_identity_rm_default_name' => 'Rank Math contenait encore le nom du site qu\'il remplit lui-même à l\'installation, il n\'y avait donc pas de nom de marque propre à reprendre.',
                'report_identity_nothing'        => 'Informations de marque ignorées : il n\'y avait rien à reprendre.',
                'wizard_step_migration'          => 'Migration',
                'wizard_step_done'               => 'Terminé',
                'wizard_detection_title'         => 'Bienvenue sur TamRank',
                'wizard_detection_subtitle'      => 'Nous avons détecté votre configuration SEO actuelle. Prêt pour une migration sans effort ?',
                'wizard_detecting'               => 'Détection en cours...',
                'wizard_stat_pages_posts'        => 'Pages et articles',
                'wizard_scan_src_posts'          => 'Publiés. Les autres types de contenu (les produits, par exemple) ne sont pas comptés.',
                'wizard_stat_missing_desc'       => 'Sans méta description',
                'wizard_scan_src_desc'           => 'Compté sur TamRank, Yoast et Rank Math réunis.',
                'wizard_stat_duplicate_titles'   => 'Titres de page en double',
                'wizard_scan_src_dup'            => 'Titres WordPress identiques ; le titre SEO ne compte pas.',
                'wizard_stat_schema'             => 'Balisage schema activé',
                'wizard_scan_src_schema'         => 'Sur les pages où vous n\'avez pas désactivé le schema.',
                'wizard_scan_value_none'         => 'aucune',
                'wizard_scan_open_text'          => 'Du travail pour après la migration. Vous le retrouverez dans l\'audit SEO ; la migration elle-même n\'y touche pas.',
                'wizard_scan_big_title'          => 'Grand site.',
                'wizard_scan_empty_label'        => 'Pages et articles publiés',
                'wizard_scan_empty_src'          => 'Rien de publié pour l\'instant. Dès qu\'il y a du contenu, TamRank évalue chaque page.',
                'wizard_scan_failed_text'        => 'Nous n\'avons pas pu analyser votre site pour le moment. Il peut s\'agir d\'une erreur temporaire ; réessayez, ou continuez simplement.',
                'wizard_scan_duration_seconds'   => 'environ %s secondes',
                'wizard_scan_duration_minutes'   => 'environ %s minutes',
                'wizard_start_migration'         => 'Démarrer la migration',
                'wizard_migration_title'         => 'Migration en cours...',
                'wizard_migration_subtitle'      => 'Veuillez patienter, nous transférons vos données SEO vers TamRank.',
                'wizard_retry'                   => 'Réessayer',
                'wizard_done_title'              => 'Tout est prêt !',
                'wizard_done_subtitle'           => 'Vos données SEO ont été migrées avec succès vers TamRank.',
                'wizard_quick_win'               => 'Quick Win',
                'wizard_go_dashboard'            => 'Aller au tableau de bord',
                'onboarding_tips_title'          => 'Conseils de configuration par email',
                'onboarding_tips_body'           => 'Quelques emails courts et pratiques sur le SEO, les schémas, les redirections et la santé du site.',
                'onboarding_tips_consent'        => 'Oui, envoyez les conseils à <strong>%s</strong>',
                'onboarding_tips_disclaimer'     => '5 emails en 14 jours, puis silence. Pas de newsletter. Désinscription en un clic dans chaque email.',
                'onboarding_optional'            => 'Optionnel',
                'onboarding_persona_title'       => 'Qu\'est-ce qui vous correspond le mieux ?',
                'onboarding_persona_hint'        => 'Nous aide à garder les conseils pertinents. Passer est OK.',
                'onboarding_persona_a'           => 'Je gère mon propre site ou boutique en ligne',
                'onboarding_persona_b'           => 'Je crée des sites WordPress pour des clients',
                'onboarding_persona_c'           => 'Je travaille en SEO en interne dans une entreprise',
                'onboarding_persona_d'           => 'Je suis SEO freelance et travaille avec plusieurs clients',
                'next_step'                      => 'Suivant',
                'previous_step'                  => 'Précédent',
                // Onboarding wizard — JS strings
                'wizard_scan_running'            => 'Analyse en cours…',
                'wizard_error'                   => 'Une erreur est survenue',
                'found'                          => 'trouvé',
                'detect_no_data'                 => 'Nous avons trouvé %s mais aucune donnée SEO pour le moment. Ajoutez des métatitres et descriptions depuis l\'éditeur.',
                'detect_has_data'                => 'Nous pouvons importer vos données SEO existantes vers TamRank en toute sécurité. À l\'étape suivante, nous scannerons votre site.',
                'wizard_multi_source_desc'       => 'Nous avons trouvé des données SEO de %d plugins. Choisissez celles que vous voulez importer. Les autres restent intactes.',
                'error_invalid_source'           => 'Source de migration invalide.',
                'error_source_not_detected'      => 'Aucune donnée trouvée pour cette source.',
                'detect_no_plugin'               => 'Aucun plugin SEO trouvé',
                'detect_fresh_start'             => 'Partir de zéro',
                'detect_no_plugin_desc'          => 'Pas de problème ! TamRank est votre solution SEO complète. À l\'étape suivante, nous scannerons votre site.',
                'large_site_warning'             => '%1$s éléments signifient que la migration prend %2$s. Vous pouvez laisser cet onglet ouvert.',
                'migration_complete_with_notes'  => 'Migration terminée avec remarques',
                'items_migrated'                 => 'éléments migrés',
                'items_skipped'                  => 'éléments ignorés',
                'item_skipped'                   => 'élément ignoré',
                'tip_missing_desc'               => 'Vous avez %s pages sans méta description. Ajoutez-les rapidement depuis l\'éditeur.',
                'tip_duplicate_titles'           => 'Il y a %s pages avec le même titre. Des titres uniques aident les moteurs de recherche à distinguer vos pages.',
                'tip_schema_pct'                 => 'Seulement %s% de vos pages ont un balisage schema. Activez la détection automatique dans les paramètres TamRank.',
                'ready_to_use'                   => 'TamRank est prêt à l\'emploi !',
                'ready_to_use_desc'              => 'Votre site a été scanné et TamRank est prêt à améliorer votre SEO.',
                // Topical Authority panel
                'back_to_overview'               => 'Retour à l\'aperçu',
                'coverage'                       => 'Couverture',
                'mark_as_planned'                => 'Marquer comme planifié',
                'planned'                        => 'Planifié',
                'unmarked'                       => 'Supprimé',
                'marked_as_planned'              => 'Marqué comme planifié',
                // Content tab
                'words'                          => 'mots',
                'images_count_label'             => 'Images (%d)',
                'critical_issue_singular'        => 'Problème critique',
                'critical_issues_plural'         => 'Problèmes critiques',
                'improvement_singular'           => 'Point d\'amélioration',
                'improvement_plural'             => 'Points d\'amélioration',
                // AI image alt
                'characters'                     => 'caractères',
                // PageSpeed CSV headers
                'csv_col_page'                   => 'Page',
                'csv_col_url'                    => 'URL',
                'csv_col_average'                => 'Moyenne',
                'csv_col_mobile'                 => 'Mobile',
                'csv_col_desktop'                => 'Bureau',
                'csv_col_tested_on'              => 'Testé le',

                // =================================================================
                // Confirm dialogs (TamRank.confirm + data-tr-confirm)
                // =================================================================
                'confirm'                        => 'Confirmer',
                'confirm_default_title'          => 'Confirmation',
                'remove'                         => 'Supprimer',
                'rollback'                       => 'Annuler',

                // 404 monitor — clear log
                'clear_log_title'                => 'Effacer le journal 404 ?',
                'confirm_clear_log'              => 'Toutes les erreurs 404 seront définitivement supprimées. Cette action est irréversible.',

                // 404 monitor — bulk ignore
                'ignore_urls_title'              => 'Ignorer ces URL ?',
                'confirm_ignore_404'             => 'Ces URL seront retirées du journal et ne seront plus enregistrées à l\'avenir.',
                'urls_ignored'                   => 'URL ignorées',
                'urls_added_to_blocklist'        => 'URL ajoutées à la liste de blocage',
                'ignoring'                       => 'En cours...',

                // License deactivate
                'deactivate_license_title'       => 'Désactiver la licence ?',
                'confirm_deactivate_license'     => 'Vous perdrez l\'accès aux fonctionnalités PRO jusqu\'à ce que vous réactiviez la licence.',
                'license_deactivate_confirm'     => 'Vous perdrez l\'accès aux fonctionnalités PRO jusqu\'à ce que vous réactiviez la licence.',

                // Search Console disconnect
                'gsc_disconnect_title'           => 'Déconnecter Search Console ?',

                // PageSpeed remove API key
                'ps_remove_title'                => 'Supprimer la clé API ?',
                'ps_remove_confirm'              => 'L\'intégration PageSpeed sera interrompue jusqu\'à ce que vous saisissiez une nouvelle clé API.',

                // Migration rollback
                'rollback_title'                 => 'Annuler la migration ?',
                'rollback_confirm'               => 'Toutes les données migrées seront restaurées à leur état initial. Cette action est irréversible.',

                // Change history clear
                'clear_change_history_title'     => 'Effacer l\'historique ?',
                'clear_change_history_confirm'   => 'Toutes les modifications enregistrées seront définitivement supprimées. Cette action est irréversible.',

                // AI Internal Link Suggestions — reanalyze
                'ai_links_reanalyze'             => 'Réanalyser',
                'ai_links_reanalyze_hint'        => 'Générer de nouvelles suggestions (3 crédits)',
                'ai_links_reanalyze_title'       => 'Régénérer les suggestions ?',
                'ai_links_reanalyze_confirm'     => 'Vos suggestions actuelles seront remplacées. Cela coûte 3 crédits. Continuer ?',
                'ai_links_reanalyze_confirm_label' => 'Continuer',

                // Content analyzer — category titles + remaining labels (added 2026-06-09)
                'Readability' => 'Lisibilité',
                'Images' => 'Images',
                'Links' => 'Liens',
                'No duplicate paragraphs or sentences' => 'Pas de paragraphes ou de phrases en double',
                'No extremely long text blocks' => 'Pas de blocs de texte extrêmement longs',
                'Adjust this point to improve your content and achieve a higher score.' => 'Ajustez ce point pour améliorer votre contenu et obtenir un meilleur score.',

                // --- Wave 2 JS strings (audit + schema-builder/detector) ---
                'scan_cancelled' => 'Analyse annulée.',
                'posts_skipped' => 'pages ignorées',
                'scan_skip_batch' => 'Lot ignoré, l\'analyse continue...',
                'reset_audit_title' => 'Réinitialiser les données d\'audit ?',
                'reset_audit_message' => 'Toutes les données d\'audit seront définitivement supprimées. Cette action est irréversible.',
                'reset' => 'Réinitialiser',
                'schema_reset_choice_title' => 'Réinitialiser le choix de schéma ?',
                'schema_reset_choice_message' => 'Le choix manuel sera supprimé et la détection automatique sera réutilisée.',
                'schema_no_field_config' => 'Aucune configuration de champ disponible pour ce type.',
                'schema_no_fields_section' => 'Aucun champ dans cette section.',
                'schema_template_saved_suffix' => ' a été enregistré avec succès.',
                'proceed' => 'Continuer',
                'schema_delete_template_title' => 'Supprimer le modèle ?',
                'schema_validate_jsonld_btn' => 'Valider le JSON-LD',
                'schema_jsonld_valid' => 'Le JSON-LD est valide.',
                'schema_warnings_suffix' => 'avertissement(s).',
                'schema_warnings_label' => 'Avertissements :',
                // --- Wave 3: schema-config labels + remaining UI msgids (English source -> FR) ---
                'Address' => 'Adresse',
                'App Screenshot/Icon' => 'Capture d\'écran/icône de l\'app',
                'Application Name' => 'Nom de l\'application',
                'Article' => 'Article',
                'Article Section' => 'Rubrique de l\'article',
                'Attendance Mode' => 'Mode de participation',
                'Author' => 'Auteur',
                'Availability' => 'Disponibilité',
                'Available Through' => 'Disponible via',
                'Base Salary' => 'Salaire de base',
                'Blog Posting' => 'Article de blog',
                'Brand' => 'Marque',
                'Business Name' => 'Nom de l\'entreprise',
                'Color' => 'Couleur',
                'Cooking Time' => 'Temps de cuisson',
                'Course' => 'Cours',
                'Course Image' => 'Image du cours',
                'Course Instance' => 'Session du cours',
                'Course Name' => 'Nom du cours',
                'Course Price' => 'Prix du cours',
                'Course Provider' => 'Organisme de formation',
                'Cuisine' => 'Cuisine',
                'Currencies Accepted' => 'Devises acceptées',
                'Custom JSON-LD' => 'JSON-LD personnalisé',
                'Custom JSON-LD Code' => 'Code JSON-LD personnalisé',
                'Date Modified' => 'Date de modification',
                'Date Posted' => 'Date de publication',
                'Date Published' => 'Date de publication',
                'Dateline (Location)' => 'Lieu (localisation)',
                'Description' => 'Description',
                'Developer/Author' => 'Développeur/auteur',
                'Door Opening Time' => 'Heure d\'ouverture des portes',
                'Download URL' => 'URL de téléchargement',
                'Duration' => 'Durée',
                'Educational Level' => 'Niveau d\'études',
                'Email' => 'E-mail',
                'Embed URL' => 'URL d\'intégration',
                'Employment Type' => 'Type de contrat',
                'End Date & Time' => 'Date et heure de fin',
                'Event' => 'Événement',
                'Event Image' => 'Image de l\'événement',
                'Event Name' => 'Nom de l\'événement',
                'Event Status' => 'Statut de l\'événement',
                'Experience Requirements' => 'Expérience requise',
                'FAQ Items' => 'Éléments FAQ',
                'FAQ Page' => 'Page FAQ',
                'File Size' => 'Taille du fichier',
                'GPS Coordinates' => 'Coordonnées GPS',
                'GTIN/EAN' => 'GTIN/EAN',
                'Headline' => 'Titre',
                'Hiring Organization' => 'Organisation qui recrute',
                'How To' => 'Tutoriel',
                'Image' => 'Image',
                'Industry' => 'Secteur',
                'Ingredients' => 'Ingrédients',
                'Install URL (App Store)' => 'URL d\'installation (App Store)',
                'Instructions' => 'Instructions',
                'Job Description' => 'Description du poste',
                'Job Location' => 'Lieu de travail',
                'Job Posting' => 'Offre d\'emploi',
                'Job Title' => 'Intitulé du poste',
                'Keywords' => 'Mots-clés',
                'Language' => 'Langue',
                'Local Business' => 'Entreprise locale',
                'Location' => 'Lieu',
                'Location Type' => 'Type de lieu',
                'Main Entity Of Page' => 'Entité principale de la page',
                'Material' => 'Matériau',
                'MPN (Manufacturer Part Number)' => 'MPN (référence fabricant)',
                'Name' => 'Nom',
                'News Article' => 'Article d\'actualité',
                'Number of Credits' => 'Nombre de crédits',
                'Nutritional Information' => 'Informations nutritionnelles',
                'Offer Details' => 'Détails de l\'offre',
                'Opening Hours' => 'Horaires d\'ouverture',
                'Operating System' => 'Système d\'exploitation',
                'Organizer' => 'Organisateur',
                'Payment Methods' => 'Moyens de paiement',
                'Performer(s)' => 'Artiste(s)',
                'Preparation Time' => 'Temps de préparation',
                'Prerequisites' => 'Prérequis',
                'Price' => 'Prix',
                'Price Currency' => 'Devise',
                'Price Range' => 'Gamme de prix',
                'Product' => 'Produit',
                'Product Category' => 'Catégorie de produit',
                'Publisher' => 'Éditeur',
                'Qualifications' => 'Qualifications',
                'Rating' => 'Évaluation',
                'Recipe' => 'Recette',
                'Recipe Image' => 'Image de la recette',
                'Recipe Name' => 'Nom de la recette',
                'Recipe Video' => 'Vidéo de la recette',
                'Required Skills' => 'Compétences requises',
                'Reviews' => 'Avis',
                'Service' => 'Service',
                'Service Area' => 'Zone de service',
                'Service Catalog' => 'Catalogue de services',
                'Service Image' => 'Image du service',
                'Service Name' => 'Nom du service',
                'Service Price' => 'Prix du service',
                'Service Provider' => 'Prestataire de services',
                'Service Type' => 'Type de service',
                'Servings' => 'Portions',
                'SKU' => 'SKU',
                'Social Media Links' => 'Liens réseaux sociaux',
                'Software Application' => 'Application logicielle',
                'Software Version' => 'Version du logiciel',
                'Start Date & Time' => 'Date et heure de début',
                'Steps' => 'Étapes',
                'Suitable for Diet' => 'Adapté au régime',
                'Telephone' => 'Téléphone',
                'Terms of Service URL' => 'URL des conditions d\'utilisation',
                'Thumbnail URL' => 'URL de la miniature',
                'Ticket Price' => 'Prix du billet',
                'Total Time' => 'Temps total',
                'Total Time (ISO 8601)' => 'Temps total (ISO 8601)',
                'Upload Date' => 'Date de mise en ligne',
                'Valid Through' => 'Valable jusqu\'au',
                'Video' => 'Vidéo',
                'Video Chapters' => 'Chapitres de la vidéo',
                'Video Title' => 'Titre de la vidéo',
                'Video URL' => 'URL de la vidéo',
                'View Count' => 'Nombre de vues',
                'Weight' => 'Poids',
                'Excellent' => 'Excellent',
                'Good' => 'Bon',
                'Attention' => 'Attention',
                'Improve' => 'À améliorer',
                'Critical' => 'Critique',
                'Passed' => 'Réussi',
                'Improvement' => 'Amélioration',
                'Generating...' => 'Génération...',
                'AI is analyzing your content...' => 'l\'IA analyse votre contenu...',
                'credits used.' => 'crédits utilisés.',
                'RECOMMENDED' => 'RECOMMANDÉ',
                'Rewrite' => 'Réécrire',
                'Original' => 'Original',
                'Rewritten' => 'Réécrit',
                'Link existing text' => 'Lier un texte existant',
                'Add sentence' => 'Ajouter une phrase',
                'Same cluster' => 'Même cluster',
                'Related cluster' => 'Cluster associé',
                'Coverage' => 'Couverture',
                '%d suggestions found' => '%d suggestions trouvées',
                'Unlock cluster map' => 'Débloquer la carte des clusters',
                'All good! No issues found.' => 'Tout est bon ! Aucun problème détecté.',
                'Great! No improvements needed. Your content is well optimized.' => 'Parfait ! Aucune amélioration nécessaire. Votre contenu est bien optimisé.',
                'No headings found' => 'Aucun titre trouvé',
                'No images found' => 'Aucune image trouvée',
                'No alt text' => 'Pas de texte alternatif',
                'Unknown' => 'Inconnu',
                'No WebP' => 'Pas de WebP',
                'No lazy' => 'Pas de lazy-loading',
                '(no anchor text)' => '(pas de texte d\'ancrage)',
                'Needs attention' => 'À surveiller',
                'Focus Keyword' => 'Mot-clé cible',
                'Too short (less than 30 characters)' => 'Trop court (moins de 30 caractères)',
                'Too long (more than 60 characters)' => 'Trop long (plus de 60 caractères)',
                'Focus keyword not present in title' => 'Mot-clé cible absent du titre',
                'Meta Title' => 'Titre meta',
                'Too short (less than 120 characters)' => 'Trop court (moins de 120 caractères)',
                'Too long (more than 160 characters)' => 'Trop long (plus de 160 caractères)',
                'No meta description set' => 'Aucune méta-description définie',
                'Focus keyword not present in description' => 'Mot-clé cible absent de la description',
                'Meta Description' => 'Méta-description',
                'Focus keyword not in URL' => 'Mot-clé cible absent de l\'URL',
                'No URL slug set' => 'Aucun slug d\'URL défini',
                'URL Structure' => 'Structure de l\'URL',
                'PRO Feature' => 'Fonctionnalité PRO',
                'Meta descriptions' => 'Méta-descriptions',
                'Focus keywords' => 'Mots-clés cibles',
                'Canonical URLs' => 'URL canoniques',
                'Social media (OG)' => 'Réseaux sociaux (OG)',
                'Schema markup' => 'Balisage Schema',
                'No schema template found for this post type' => 'Aucun modèle Schema trouvé pour ce type de publication',
                'Schema markup is disabled for this page' => 'Le balisage Schema est désactivé pour cette page',
                'Home' => 'Accueil',
                'Tag: %s' => 'Étiquette : %s',
                'Tag' => 'Étiquette',
                'AI-powered link suggestions' => 'Suggestions de liens par IA',
                'An error occurred. Please try again.' => 'Une erreur est survenue. Veuillez réessayer.',
                'Analyze Content' => 'Analyser le contenu',
                'Analyzing...' => 'Analyse en cours...',
                'Copied!' => 'Copié !',
                'Copy HTML' => 'Copier le HTML',
                'Copy HTML code to paste directly into your editor' => 'Copier le code HTML pour le coller directement dans votre éditeur',
                'Copy Markdown' => 'Copier le Markdown',
                'Copy Markdown format for use in markdown editors' => 'Copier au format Markdown pour les éditeurs Markdown',
                'credits remaining.' => 'crédits restants.',
                'Error:' => 'Erreur :',
                'Existing text' => 'Texte existant',
                'First add content to the page' => 'Ajoutez d\'abord du contenu à la page',
                'Insert after' => 'Insérer après',
                'link suggestion(s) found!' => 'suggestion(s) de lien trouvée(s) !',
                'Multiple linking options per suggestion' => 'Plusieurs options de lien par suggestion',
                'New sentence' => 'Nouvelle phrase',
                'No relevant internal links found. Try adding content with more context.' => 'Aucun lien interne pertinent trouvé. Essayez d\'ajouter du contenu avec plus de contexte.',
                'One-click copy HTML or Markdown' => 'Copier le HTML ou le Markdown en un clic',

                // --- Schema LocalBusiness (backlog #6, 1.3.8) ---
                'lb_section_1_kicker' => 'Étape 1',
                'lb_section_1_title' => 'Informations de base',
                'lb_section_1_lead' => 'Commencez par le type d\'entreprise que vous êtes — cela détermine le reste de ce formulaire. Le nom, l\'URL, l\'e-mail, le téléphone et le logo sont les mêmes données qu\'utilise Organization ; si vous les modifiez ici, elles changent partout.',
                'lb_section_2_kicker' => 'Étape 2',
                'lb_section_2_title' => 'Adresse et zone desservie',
                'lb_section_2_lead' => 'Google a besoin de l\'une de deux choses : une adresse où les clients se rendent, ou une zone dans laquelle vous travaillez. Placez l\'interrupteur ci-dessous sur ce qui correspond à votre situation.',
                'lb_section_3_kicker' => 'Étape 3',
                'lb_section_3_title' => 'Horaires d\'ouverture',
                'lb_section_3_lead' => 'Un bloc par jour. Google affiche ces horaires dans le rich result local. Fermé le midi ? Indiquez votre première heure d\'ouverture et votre dernière heure de fermeture.',
                'lb_section_4_kicker' => 'Étape 4',
                'lb_section_4_title' => 'Profils en ligne',
                'lb_section_4_lead' => 'Votre fiche Google Business Profile et vos réseaux sociaux, envoyés sous forme de sameAs[]. C\'est ainsi que Google relie votre site aux profils qu\'il connaît déjà de vous.',
                'lb_section_5_kicker' => 'Étape 5',
                'lb_section_5_lead' => 'Tout est optionnel ici — ne remplissez que ce dont vous êtes sûr. Laisser vide vaut mieux que deviner.',
                'lb_section_5_sum' => 'Champs à faible impact',
                'lb_subtype_label' => 'Type d\'entreprise',
                'lb_subtype_generic' => 'général',
                'lb_subtype_help' => 'Un seul type, le plus précis possible — vous le voyez changer immédiatement dans "@type" à droite. Pas un tableau.',
                'lb_food_note_title' => 'Restauration uniquement',
                'lb_food_note_text' => 'Google n\'utilise ces deux champs que pour Restaurant et FoodEstablishment.',
                'lb_cuisine_label' => 'Serves cuisine',
                'lb_cuisine_placeholder' => 'Italien, pizza',
                'lb_reservations_label' => 'Accepts reservations',
                'lb_not_specified' => '— non renseigné —',
                'lb_visit_title' => 'Les clients se rendent à cet endroit',
                'lb_visit_sub_on' => 'Votre adresse part comme PostalAddress — regardez la sortie à droite.',
                'lb_visit_sub_off' => 'Votre adresse reste enregistrée, mais n\'est pas envoyée. Seule votre zone desservie l\'est.',
                'lb_visit_off_title' => 'Sans adresse, pas de rich result local',
                'lb_visit_off_text' => 'Votre adresse disparaît de la sortie — exactement ce que vous voulez si vous travaillez chez le client. Le balisage reste valide et Google le lit toujours, mais le rich result local avec carte, horaires et bouton d\'itinéraire n\'apparaîtra pas : Google a besoin d\'une adresse physique pour cela. Votre zone desservie devient donc obligatoire ; c\'est ce que Google utilise à la place.',
                'lb_area_label' => 'Zone desservie',
                'lb_area_placeholder' => 'Naarden, Bussum, Huizen',
                'lb_area_help' => 'Villes ou régions séparées par des virgules, envoyées comme areaServed.',

                // --- Merchant listing / webshop (MERCH-01, 1.3.8) ---
                'merch_card_title' => 'Fiche boutique',
                'merch_card_subtitle' => 'Livraison, retours et état du produit dans le balisage produit. Ce sont les trois éléments que Google demande à une boutique en plus du prix et du stock.',
                'merch_shipping_title' => 'Envoyer les frais de livraison de WooCommerce',
                'merch_shipping_sub' => 'Lus directement dans vos zones de livraison. Rien n\'est inventé : une zone sans montant fixe reste hors du balisage.',
                'merch_shipping_rules' => 'Une zone est retenue si elle nomme un pays et facture un montant fixe. Sont écartés : un forfait saisi sous forme de calcul, la livraison gratuite qui exige un montant minimum ou un code promo, le retrait en magasin, ainsi que les zones définies par continent ou par code postal, car elles ne portent aucun code pays. Si vos prix sont affichés taxes comprises, la taxe de l\'adresse de votre boutique est ajoutée.',
                'merch_handling_label' => 'Délai de préparation en jours ouvrés',
                'merch_handling_help' => 'De la commande à la remise au transporteur. Laissez vide et le délai de livraison reste hors du balisage.',
                'merch_handling_min_aria' => 'Délai de préparation, le plus court',
                'merch_handling_max_aria' => 'Délai de préparation, le plus long',
                'merch_transit_label' => 'Délai de livraison en jours ouvrés',
                'merch_transit_help' => 'Du transporteur à la porte. Les deux champs sont nécessaires, sinon le délai reste hors du balisage.',
                'merch_transit_min_aria' => 'Délai de livraison, le plus court',
                'merch_transit_max_aria' => 'Délai de livraison, le plus long',
                'merch_min' => 'min',
                'merch_max' => 'max',
                'merch_to' => 'à',
                'merch_return_title' => 'Envoyer votre politique de retour',
                'merch_return_sub' => 'WooCommerce ne stocke aucune politique de retour : c\'est donc votre propre déclaration. Elle reste inactive tant que vous ne la remplissez pas.',
                'merch_return_country_label' => 'Pays concerné par la politique',
                'merch_return_category_label' => 'Délai de retour',
                'merch_return_finite' => 'Retour sous un nombre de jours fixe',
                'merch_return_unlimited' => 'Retour sans date limite',
                'merch_return_none' => 'Aucun retour accepté',
                'merch_return_days_label' => 'Nombre de jours',
                'merch_return_days_help' => 'Compté à partir de la livraison. Sans ce nombre, toute la politique de retour reste hors du balisage.',
                'merch_return_method_label' => 'Comment les clients retournent',
                'merch_method_mail' => 'Par la poste',
                'merch_method_store' => 'En magasin',
                'merch_method_kiosk' => 'Dans un point relais',
                'merch_return_fees_label' => 'Frais de retour',
                'merch_fees_free' => 'Gratuit',
                'merch_fees_customer' => 'Le client paie le retour',
                'merch_fees_fixed' => 'Le client paie un montant de retour fixe',
                'merch_return_fee_label' => 'Montant du retour',
                'merch_return_fee_help' => 'Sans montant, les frais de retour restent hors du balisage.',
                'merch_condition_label' => 'État de vos produits',
                'merch_condition_none' => 'Ne pas indiquer d\'état',
                'merch_condition_new' => 'Neuf',
                'merch_condition_refurbished' => 'Reconditionné',
                'merch_condition_used' => 'Occasion',
                'merch_condition_help' => 'WooCommerce n\'a pas de champ pour cela : rien n\'est indiqué tant que vous ne choisissez pas. Votre choix vaut pour tous les produits, laissez-le vide si vous vendez du neuf et de l\'occasion côte à côte.',
                'feature_merchant_schema_name' => 'Fiche boutique',
                'feature_merchant_schema_desc' => 'Frais de livraison, politique de retour et état du produit dans le balisage produit, lus dans vos zones de livraison WooCommerce',
                'lb_copy_monday_week' => 'Copier lundi vers lun–ven',
                'lb_copy_monday_all' => '…vers tous les jours',
                'lb_copy_msg_closed' => 'Lundi est marqué comme fermé, il n\'y a donc pas d\'horaires à copier. Rien n\'a été modifié.',
                'lb_copy_msg_incomplete' => 'L\'heure de lundi n\'est qu\'à moitié remplie — les heures ou les minutes manquent encore. Rien n\'a été copié, les autres jours conservent leurs horaires.',
                'lb_copy_msg_empty' => 'Lundi n\'a pas encore d\'heure d\'ouverture ni de fermeture. Renseignez-les d\'abord ; rien n\'a été copié, les autres jours conservent leurs horaires.',
                'lb_copy_msg_done_week' => '%s copié vers mardi à vendredi.',
                'lb_copy_msg_done_all' => '%s copié vers tous les autres jours.',
                'lb_opens' => 'ouvre',
                'lb_closes' => 'ferme',
                'lb_until' => 'à',
                'lb_closed' => 'fermé',
                'lb_add_profile' => 'Ajouter un profil',
                'lb_latitude_label' => 'Latitude',
                'lb_longitude_label' => 'Longitude',
                'lb_geo_help' => 'Faites un clic droit sur votre bâtiment dans Google Maps et collez les deux nombres en haut du menu. Pas de bouton de recherche — cela demanderait un service externe avec une clé API.',
                'lb_price_range_label' => 'Gamme de prix',
                'lb_price_budget' => 'économique',
                'lb_price_average' => 'moyen',
                'lb_price_above' => 'supérieur',
                'lb_price_luxury' => 'luxe',
                'lb_price_help' => 'Les exemples de Google utilisent des symboles dollar, quel que soit le pays ou la devise.',
                'lb_founding_label' => 'Date de création',
                'lb_images_label' => 'Images supplémentaires',
                'lb_images_none' => 'Aucune image sélectionnée',
                'lb_images_help' => 'Devient image[] — de préférence des photos du local. Enregistrées comme ID de médias, pour survivre à un changement de domaine.',
                'lb_pick_media' => 'Choisir des médias',
                'lb_clear' => 'Effacer',
                'lb_vat_label' => 'Numéro de TVA',
                'lb_tax_label' => 'Numéro fiscal',
                'lb_cp_phone_label' => 'Point de contact — téléphone',
                'lb_cp_type_label' => 'Type de contact',
                'lb_cp_customer_service' => 'Service client',
                'lb_cp_sales' => 'Ventes',
                'lb_cp_support' => 'Support technique',
                'lb_cp_reservations' => 'Réservations',
                'lb_payment_label' => 'Moyens de paiement acceptés',
                'lb_no_reviews_title' => 'Volontairement absent de ce formulaire',
                'lb_no_reviews_text' => 'aggregateRating et review — autorisés uniquement avec de vrais avis sur votre propre site ; les remplir soi-même risque une action manuelle de Google.',
                'lb_coverage_title' => 'Couverture Google',
                'lb_required' => 'Obligatoire',
                'lb_recommended' => 'Recommandé',
                'lb_recommended_tag' => 'recommandé',
                'lb_cov_name' => 'name — nom de l\'entreprise',
                'lb_cov_address' => 'address — adresse complète',
                'lb_cov_area' => 'areaServed — zone desservie (adresse désactivée)',
                'lb_json_title' => 'Ce que Google lit',
                'lb_json_foot' => 'Voici le nœud LocalBusiness, construit par l\'extension elle-même. Dans la sortie réelle il se trouve dans un seul @graph à côté du nœud WebSite, qui y renvoie avec publisher.',
                'lb_live' => 'live',
                'lb_show_all' => 'Tout afficher',
                'lb_collapse' => 'Replier',
                'lb_click_open' => 'cliquez pour ouvrir',
                'lb_dropped' => 'vient de sortir de la sortie',
                'lb_item' => 'élément',
                'lb_items' => 'éléments',
                'lb_fields' => 'champs',
                'lb_nothing_yet' => 'Rien de rempli pour l\'instant',
                'lb_profile_single' => 'profil',
                'lb_profile_plural' => 'profils',
                'lb_linked' => 'liés',
                'lb_output_title' => 'Où plaçons-nous ceci ?',
                'lb_output_homepage' => 'Page d\'accueil uniquement',
                'lb_output_homepage_desc' => 'La page qui décrit votre entreprise.',
                'lb_output_contact' => 'Accueil + page de contact',
                'lb_output_contact_desc' => 'Si vos coordonnées y figurent aussi.',
                'lb_output_all' => 'Toutes les pages',
                'lb_output_all_desc' => 'Comportement actuel. Selon Google, cela n\'apporte rien.',
                'lb_which_page' => 'Quelle page est-ce ?',
                'lb_pick_page' => '— choisir une page —',
                'lb_pick_page_help' => 'Nous suggérons, mais ne choisissons jamais en silence : une page « Kontakt » ou « Appelez-nous » échapperait à une astuce de slug.',
                'lb_suggestion' => 'suggestion',
                'lb_same_id_note' => 'Le même @id partout',
                'lb_same_id_note_2' => 'Google voit une seule entreprise, pas deux.',
                'lb_check_google_title' => 'Vérifier chez Google',
                'lb_save_first' => 'Enregistrez d\'abord',
                'lb_save_first_text' => 'Vous avez des modifications non enregistrées. Le test lit votre site, pas ce formulaire — sans enregistrer, vous testez l\'ancienne version.',
                'lb_test_rich_results' => 'Tester dans Rich Results',
                'lb_test_help' => 'Le test récupère votre page telle qu\'elle est en ligne — donc la dernière version enregistrée. Et il ne fonctionne que sur un site accessible publiquement : en local ou derrière un mot de passe, Google ne peut pas y accéder. Copiez alors le JSON ci-dessus dans l\'onglet « Code ».',
                'lb_unsaved_changes' => 'Modifications non enregistrées',
                'lb_notice_title' => 'TamRank : votre balisage d\'entreprise a désormais ses propres réglages',
                'lb_notice_text' => 'Votre balisage LocalBusiness continue de s\'afficher sur chaque page, exactement comme avant — nous n\'avons rien changé pour vous. Google ne le cherche que sur votre page d\'accueil ou votre page de contact, donc le limiter est en général le choix le plus propre.',
                'lb_notice_set_homepage' => 'Limiter à la page d\'accueil',
                'lb_notice_keep' => 'Garder sur toutes les pages',
                'lb_country_unrecognised' => 'Non reconnu : « %s » — choisissez un pays, sinon addressCountry est omis',
                'lb_country_unrecognised_help' => 'Cette valeur n\'est pas un code pays ISO et n\'est donc pas envoyée. Choisissez le bon pays pour corriger cela.',
                'day_monday' => 'Lundi',
                'day_tuesday' => 'Mardi',
                'day_wednesday' => 'Mercredi',
                'day_thursday' => 'Jeudi',
                'day_friday' => 'Vendredi',
                'day_saturday' => 'Samedi',
                'day_sunday' => 'Dimanche',
                'country_de' => 'Allemagne',
                'country_fr' => 'France',
                'country_gb' => 'Royaume-Uni',
                'country_ie' => 'Irlande',
                'country_us' => 'États-Unis',
                'country_es' => 'Espagne',
                'country_it' => 'Italie',
                'country_pt' => 'Portugal',
                'country_at' => 'Autriche',
                'country_ch' => 'Suisse',
                'country_lu' => 'Luxembourg',
                'country_dk' => 'Danemark',
                'country_se' => 'Suède',
                'country_no' => 'Norvège',
                'country_pl' => 'Pologne',

                // --- PRO-schermen: sleutels die PRO aanroept maar die hier ontbraken.
                //     PRO heeft geen eigen vertaaltabel; zijn teksten wonen hier. ---
                'active_features' => 'Fonctionnalités actives',
                'agent_scope_index_write' => 'Demander l\'indexation',
                'agent_scope_index_write_desc' => 'Demande à Google de réexplorer des pages et lance des analyses d\'état d\'index en direct et en masse. Cela consomme vos crédits d\'indexation, donc c\'est désactivé par défaut.',
                'ai_descriptions' => 'Générer des descriptions IA',
                'ai_titles' => 'Générer des titres IA',
                'all_problems' => 'Tous les problèmes',
                'analyzing_vision' => 'L\'IA analyse l\'image... (cela peut prendre quelques secondes)',
                'articles' => 'articles',
                'brand_profile_optional' => 'Profil de marque (facultatif)',
                'bulk_meta' => 'Méta en lot',
                'buy' => 'Acheter',
                'change_history_empty' => 'Les modifications sont enregistrées automatiquement dès que vous modifiez cette page.',
                'change_history_label' => 'Historique des modifications',
                'change_title_disclaimer' => 'Remarque : Google peut afficher un autre titre dans les résultats de recherche.',
                'changed' => 'modifié',
                'changes_in_queue' => 'modifications en attente',
                'clusters' => 'Clusters',
                'col_action' => 'Action',
                'contact' => 'Contact',
                'coverage_description' => 'Vous couvrez <strong>%d%%</strong> de votre autorité thématique.',
                'detail' => 'Détail',
                'enter_keyword' => 'Cliquez pour ajouter...',
                'enter_meta_description' => 'Cliquez pour ajouter...',
                'enter_meta_title' => 'Cliquez pour ajouter...',
                'error_ai_failed' => 'La génération IA a échoué.',
                'error_api_error' => 'Aucun identifiant de tâche reçu de l\'API.',
                'error_invalid_attachment' => 'Identifiant d\'image invalide.',
                'error_invalid_type' => 'Le type doit être title ou description.',
                'error_job_failed' => 'La tâche en arrière-plan a échoué. Veuillez réessayer.',
                'error_max_pages' => '150 pages maximum par analyse.',
                'error_post_not_found' => 'Publication introuvable.',
                'export' => 'Exporter',
                'feat_ai_assistent' => 'Assistant IA',
                'feat_bulk_editing' => 'Édition en masse',
                'feat_content_strategie' => 'Stratégie de contenu',
                'feat_pagespeed_pro' => 'PageSpeed Pro',
                'feat_schema_pro' => 'Schema Pro',
                'feat_topical_authority' => 'Topical Authority',
                'filter_pages' => 'Pages',
                'go_to_settings' => 'Aller aux réglages',
                'gsc_clicks' => 'Clics',
                'gsc_ctr' => 'CTR',
                'gsc_error_loading_keywords' => 'Échec du chargement des mots-clés.',
                'gsc_homepage' => 'Page d\'accueil',
                'gsc_impressions' => 'Impressions',
                'gsc_insight_extra_clicks' => '+ clics par mois',
                'gsc_insight_impressions' => 'impressions, juste sous la page 1.',
                'gsc_insight_position' => 'est en position',
                'gsc_insight_potential' => 'Potentiel',
                'gsc_insight_with' => 'avec',
                'gsc_keyword' => 'Mot-clé',
                'gsc_keywords_for_page' => 'Mots-clés pour cette page',
                'gsc_loading_keywords' => 'Chargement des mots-clés...',
                'gsc_no_keywords_found' => 'Aucun mot-clé trouvé.',
                'gsc_of' => 'sur',
                'gsc_optimize' => 'Optimiser',
                'gsc_page' => 'Page',
                'gsc_position' => 'Position',
                'gsc_remaining_keywords' => 'Il reste %d mots-clés',
                'gsc_show_more' => 'Afficher plus',
                'gsc_status' => 'Statut',
                'last_test_time_ago' => 'Testé il y a %s',
                'license_activated_success' => 'Licence activée.',
                'license_key_required' => 'Saisissez une clé de licence.',
                'license_menu_label' => 'Licence',
                'license_page_title' => 'Activer la licence',
                'missing' => 'manquantes',
                'missing_keyword' => 'Aucun mot-clé principal',
                'no_schema_set' => 'Aucun schéma configuré',
                'not_configured' => 'Non configuré',
                'page_insights_locked_desc' => 'Voyez quels mots-clés se positionnent par page, avec le CTR, la stabilité de position et le potentiel de progression, directement depuis la Google Search Console.',
                'scan_running' => 'Analyse en cours...',
                'tips' => 'Conseils',
                'topic_clusters' => 'clusters thématiques',
                'topical_authority' => 'Topical Authority',
                'used' => 'utilisés',

                // --- Conversions GA4 (écran PRO, les textes vivent ici) + trois clés
                //     isolées de l'écran d'audit. ---
                'col_meta' => 'Méta',
                'col_score' => 'Score',
                'ga4_card_desc' => 'Voyez quelles pages génèrent réellement des conversions, à côté de vos données Search Console.',
                'ga4_choose_property' => 'Choisissez une propriété...',
                'ga4_col_no_data' => 'Aucune conversion sur cette période pour les événements sélectionnés.',
                'ga4_col_no_property' => 'Sélectionnez une propriété GA4 dans les paramètres pour voir les conversions.',
                'ga4_col_not_connected' => 'Connectez Google Analytics dans les paramètres pour voir les conversions par page.',
                'ga4_col_unmatched' => '%d conversions sur des pages qui ne sont plus sur votre site',
                'ga4_connect_btn' => 'Connecter Google Analytics',
                'ga4_connect_desc' => 'Voyez quelles pages génèrent réellement des conversions, à côté de vos données Search Console. Cela réutilise votre connexion Google existante : une seule autorisation supplémentaire, sans nouvelle connexion.',
                'ga4_connected' => 'Connecté',
                'ga4_conversions_col' => 'Conversions',
                'ga4_conversions_col_tip' => 'Conversions par page de destination sur les 28 derniers jours : sessions qui ont commencé sur cette page et ont converti ensuite. Ces données viennent de GA4 et peuvent être inférieures à la réalité selon les réglages de consentement aux cookies.',
                'ga4_counts_all' => 'Compte : tous les événements clés',
                'ga4_counts_prefix' => 'Compte : %s',
                'ga4_disconnect' => 'Déconnecter',
                'ga4_err_api_disabled' => 'L\'API Google Analytics n\'est pas encore activée sur le serveur.',
                'ga4_err_disabled' => 'La connexion Google Analytics n\'est pas encore activée pour ce compte.',
                'ga4_err_no_property' => 'Sélectionnez d\'abord une propriété Google Analytics.',
                'ga4_err_not_connected' => 'Google Analytics n\'est pas connecté.',
                'ga4_err_permission' => 'Aucun accès en lecture à cette propriété Google Analytics.',
                'ga4_err_unauthorized' => 'L\'accès Google a été révoqué. Reconnectez Google Analytics.',
                'ga4_error_no_property' => 'Sélectionnez d\'abord une propriété GA4.',
                'ga4_error_unavailable' => 'Les conversions Google Analytics ne sont pas disponibles.',
                'ga4_goto_gsc_card' => 'Aller à Search Console ci-dessus',
                'ga4_key_events' => 'Quels événements comptent comme conversion ?',
                'ga4_key_events_hint' => 'Choisissez les événements clés GA4 qui comptent comme conversion. Si vous n\'en cochez aucun, chaque événement clé est compté.',
                'ga4_load_error' => 'Chargement impossible. Réessayez.',
                'ga4_loading_events' => 'Chargement des événements clés...',
                'ga4_loading_props' => 'Chargement des propriétés...',
                'ga4_need_gsc' => 'Google Analytics réutilise votre connexion à Google Search Console. Connectez donc d\'abord Search Console : sa carte se trouve juste au-dessus.',
                'ga4_no_key_events' => 'Cette propriété n\'a aucun événement clé configuré dans GA4.',
                'ga4_not_connected' => 'Non connecté',
                'ga4_notice_connect_failed' => 'Impossible de connecter Google Analytics. Veuillez réessayer.',
                'ga4_notice_connected' => 'Google Analytics connecté. Choisissez une propriété et les événements qui comptent comme conversion.',
                'ga4_notice_disconnected' => 'Google Analytics déconnecté.',
                'ga4_notice_ga4_disabled' => 'La connexion Google Analytics n\'est pas encore activée pour ce compte.',
                'ga4_notice_need_gsc' => 'Connectez d\'abord Google Search Console. Google Analytics réutilise cette même connexion Google.',
                'ga4_panel_title' => 'Conversions Google Analytics',
                'ga4_pick_property_first' => 'Choisissez une propriété pour charger ses événements clés.',
                'ga4_property' => 'Propriété GA4',
                'ga4_reconnect' => 'L\'accès Google a été révoqué : reconnectez Google Analytics.',
                'ga4_save' => 'Enregistrer',
                'ga4_saved' => 'Enregistré. Les données de conversion seront actualisées sous peu.',
                'score_below_60' => 'score inférieur à 60',

                // --- Fase B: sleutels die FREE zelf aanroept maar die in dit taalblok
                //     ontbraken. Onderaan drie msgid-sleutels die via filter_gettext() lopen. ---
                '404 log table not found.' => 'Table du journal 404 introuvable.',
                '404_retention_note' => 'Les anciennes 404 qui ne sont plus visitées sont nettoyées automatiquement après %d jours.',
                'Choose the search term this page should rank for and set it in the TamRank meta box. The keyword checks then count toward your score.' => 'Choisissez le terme de recherche sur lequel cette page doit se positionner et renseignez-le dans la boîte méta TamRank. Les vérifications de mots-clés comptent alors pour votre score.',
                'Set a focus keyword to unlock the 7 keyword checks' => 'Définissez un mot-clé principal pour débloquer les 7 vérifications de mots-clés',
                'add_meta_desc_pages' => 'Ajoutez une méta-description à %d pages',
                'add_meta_desc_pages_desc' => 'Les méta-descriptions sont essentielles pour le CTR. Ajoutez-les pour améliorer votre trafic organique.',
                'address_details' => 'Coordonnées postales',
                'auto_redirect_custom_url_required' => 'Saisissez une URL.',
                'auto_redirect_desc' => 'TamRank a automatiquement proposé des redirections pour vos URL en 404.',
                'automatically_filled_fields' => 'Champs remplis automatiquement',
                'back_to_automatic' => 'Revenir au mode automatique',
                'back_to_templates' => 'Retour aux modèles',
                'change' => 'Modifier',
                'city_label' => 'Ville',
                'clearing' => 'Vidage en cours...',
                'code_label' => 'Code',
                'col_actions' => 'Actions',
                'col_modified' => 'Modifié',
                'col_post_types' => 'Types de contenu',
                'col_schema_type' => 'Type de schéma',
                'col_template_name' => 'Nom du modèle',
                'configured' => 'Configuré',
                'country_be' => 'Belgique',
                'country_label' => 'Pays',
                'country_nl' => 'Pays-Bas',
                'creating' => 'Création en cours...',
                'crux_most_visitors' => 'Expérience de la plupart des visiteurs',
                'custom_jsonld_warning' => 'Un JSON-LD personnalisé remplace la sortie de schéma par défaut. Un JSON incorrect peut être ignoré par Google ou nuire à votre SEO. Ne l\'utilisez que si vous savez ce que vous faites.',
                'danger_zone' => 'Zone sensible',
                'email_label' => 'Adresse e-mail',
                'email_placeholder' => 'info@votresite.fr',
                'entity_custom_desc' => 'Écrivez vous-même le balisage JSON-LD complet. Réservé aux utilisateurs avancés.',
                'entity_local_desc' => 'Lieu physique, boutique ou bureau avec adresse et horaires d\'ouverture.',
                'entity_org_desc' => 'Entreprise en ligne, agence ou marque. Aucun lieu fixe requis.',
                'error_api_connection_failed' => 'Impossible de se connecter à l\'API TamRank. Réessayez plus tard.',
                'error_api_key_invalid_expired' => 'La clé API n\'est pas valide ou a expiré.',
                'error_api_key_not_configured' => 'Clé API TamRank non configurée. Allez dans Réglages → TamRank.',
                'error_backend_api' => 'Erreur de l\'API backend. Contactez le support.',
                'error_credits_fetch_failed' => 'Impossible de récupérer les crédits.',
                'error_csv_select' => 'Sélectionnez d\'abord un fichier CSV.',
                'error_fetch_gsc_properties' => 'Impossible de récupérer les propriétés Search Console : ',
                'error_gsc_endpoint_unavailable' => 'Point de terminaison GSC non disponible sur le serveur.',
                'error_invalid_jsonld' => 'Le JSON-LD personnalisé n\'est pas un JSON valide.',
                'error_invalid_properties_response' => 'Réponse de propriétés non valide du serveur.',
                'error_invalid_property_format' => 'Format de propriété non valide.',
                'error_invalid_server_response' => 'Réponse du serveur non valide.',
                'error_license_expired' => 'Votre licence a expiré ou n\'est pas valide. Réactivez-la pour continuer.',
                'error_missing_post_id' => 'Aucun identifiant de contenu fourni.',
                'error_no_access_feature' => 'Aucun accès à cette fonctionnalité.',
                'error_no_gsc_properties' => 'Aucune propriété Search Console trouvée pour ce compte Google.',
                'error_no_urls_selected' => 'Aucune URL sélectionnée.',
                'error_rate_limit' => 'Limite atteinte. Réessayez plus tard.',
                'error_redirect_chain' => 'La chaîne de redirection n\'a pas pu être résolue. Rechargez la page et réessayez.',
                'error_redirect_export' => 'Échec de l\'export. Réessayez ou vérifiez votre serveur.',
                'error_redirect_scan' => 'L\'analyse n\'a pas pu être terminée. Réessayez dans un instant.',
                'error_redirect_toggle' => 'Le statut de la redirection n\'a pas pu être mis à jour. Réessayez.',
                'error_security_check_failed' => 'Le contrôle de sécurité a échoué. Réessayez.',
                'error_suggestion_accept' => 'La suggestion n\'a pas pu être acceptée. Réessayez.',
                'error_suggestions_load' => 'Les suggestions de redirection n\'ont pas pu être chargées. Réessayez dans un instant.',
                'error_too_many_requests' => 'Trop de requêtes. Réessayez plus tard.',
                'error_unknown' => 'Erreur inconnue.',
                'error_unsafe_url' => 'Cette URL n\'est pas une adresse publique valide.',
                'feature_ai_brand_profile_desc' => 'Profil de marque qui oriente toutes les sorties IA',
                'feature_ai_brand_profile_name' => 'Profil de marque et ton IA',
                'feature_ai_internal_links_desc' => 'Suggestions de liens internes générées par l\'IA, alignées sur la Topical Authority',
                'feature_ai_internal_links_name' => 'Liens internes IA',
                'feature_auto_index_bulk_scan_desc' => 'Analyse groupée quotidienne et automatique de l\'état d\'indexation via GSC et URL Inspection',
                'feature_auto_index_bulk_scan_name' => 'Analyse groupée automatique de l\'état d\'indexation',
                'feature_auto_indexing_desc' => 'Demande d\'indexation à Google (Search Console) lors de la publication et des mises à jour',
                'feature_auto_indexing_name' => 'Indexation automatique à la publication',
                'feature_change_tracker_desc' => 'Enregistrez les modifications SEO on-page et mesurez leur effet dans la GSC',
                'feature_change_tracker_name' => 'Suivi des modifications SEO',
                'feature_crux_data_desc' => 'Core Web Vitals d\'utilisateurs réels issues du Chrome UX Report',
                'feature_crux_data_name' => 'Données CrUX d\'utilisateurs réels',
                'feature_gsc_connect_desc' => 'Connectez votre propriété Google Search Console',
                'feature_gsc_connect_name' => 'Connexion Search Console',
                'feature_gsc_dashboard_basic_desc' => 'Clics, impressions et position sur les 7 et 28 derniers jours',
                'feature_gsc_dashboard_basic_name' => 'Tableau de bord Search Console (7 j/28 j)',
                'feature_gsc_dashboard_extended_desc' => 'Analyse de tendance sur 3, 6, 12 et 16 mois',
                'feature_gsc_dashboard_extended_name' => 'Périodes étendues Search Console',
                'feature_gsc_page_insights_desc' => 'Mots-clés par page, CTR, stabilité de position et potentiel de mots-clés',
                'feature_gsc_page_insights_name' => 'Aperçus par page',
                'feature_index_status_column_desc' => 'Affiche l\'état d\'indexation Google de chaque contenu dans la liste',
                'feature_index_status_column_name' => 'Colonne État d\'indexation',
                'feature_keyword_potential_desc' => 'Potentiel de progression par mot-clé, basé sur la courbe de CTR et les impressions',
                'feature_keyword_potential_name' => 'Potentiel de mots-clés',
                'feature_manual_index_request_desc' => 'Demandez l\'indexation page par page (délai de 24 h)',
                'feature_manual_index_request_name' => 'Demande d\'indexation manuelle',
                'feature_position_stability_desc' => 'Déterminez la stabilité du classement d\'un mot-clé (stable/moyenne/instable)',
                'feature_position_stability_name' => 'Stabilité de position',
                'feature_priority_actions_desc' => 'Tâches SEO classées par impact, à partir des données GSC',
                'feature_priority_actions_name' => 'Tableau de bord des actions prioritaires',
                'feature_redirect_chain_detector_desc' => 'Détectez les chaînes de redirection et aplatissez-les automatiquement',
                'feature_redirect_chain_detector_name' => 'Détection et correction automatique des chaînes de redirection',
                'feature_rest_api_batch_desc' => 'Mettez à jour jusqu\'à 50 éléments par requête',
                'feature_rest_api_batch_name' => 'Écritures groupées via l\'API REST',
                'feature_rest_api_unlimited_writes_desc' => 'Mettez à jour les champs SEO par programmation via l\'API REST',
                'feature_rest_api_unlimited_writes_name' => 'Accès en écriture à l\'API REST',
                'feature_secondary_keywords_desc' => 'Jusqu\'à 4 mots-clés secondaires par page',
                'feature_secondary_keywords_name' => 'Mots-clés secondaires',
                'feature_vision_alt_text_desc' => 'Générez un texte alternatif descriptif pour vos images avec Vision IA',
                'feature_vision_alt_text_name' => 'Texte alternatif Vision IA',
                'feature_webp_conversion_desc' => 'Conversion WebP automatique avec sortie en balise picture',
                'feature_webp_conversion_name' => 'Conversion WebP',
                'fill_fields_for_template' => 'Remplissez ci-dessous les champs du modèle %s',
                'fill_in_manually' => 'Remplir manuellement',
                'generate_alt_text_with_ai' => 'Générer le texte alternatif avec l\'IA',
                'gsc_disconnected' => 'Déconnecté de Search Console.',
                'gsc_please_select_property' => 'Sélectionnez une propriété.',
                'gsc_property_connected' => 'Propriété connectée avec succès !',
                'gsc_verify_checked' => 'Nous avons vérifié',
                'gsc_verify_contact' => 'Contactez le support',
                'gsc_verify_failed' => 'Nous n\'avons pas pu vérifier votre site',
                'gsc_verify_failed_desc' => 'Avant la connexion, TamRank dépose brièvement un fichier de vérification à usage unique sur votre site et le contrôle depuis nos serveurs. Cette fois, nous n\'avons pas pu l\'atteindre. En général, un pare-feu, une extension de sécurité ou un environnement de préproduction bloque les requêtes extérieures.',
                'gsc_verify_reason' => 'Raison',
                'gsc_verify_reason_mismatch' => 'La valeur de vérification ne correspondait pas. Réessayez.',
                'gsc_verify_reason_non200' => 'La page ne s\'est pas chargée correctement depuis l\'extérieur.',
                'gsc_verify_reason_redirect' => 'La page a effectué une redirection, que nous ne suivons pas pour des raisons de sécurité.',
                'gsc_verify_reason_timeout' => 'La page n\'a pas pu être atteinte depuis l\'extérieur (délai dépassé).',
                'gsc_verify_reason_unreachable' => 'La page n\'a pas pu être atteinte depuis l\'extérieur.',
                'gsc_verify_support' => 'Cela ne fonctionne toujours pas ? %s et nous connecterons votre site manuellement.',
                'gsc_verify_try_again' => 'Réessayer',
                'issue_no_focus_keyword' => 'Aucun mot-clé principal défini',
                'log_cleared' => 'Le journal 404 a été vidé',
                'logo_label' => 'Logo',
                'logo_no_image' => 'Aucune image sélectionnée pour l\'instant',
                'manage_data_settings' => 'Réglages des données',
                'manage_templates' => 'Gérer les modèles',
                'more_schema_types' => 'Plus de types de schéma...',
                'next_field_mappings' => 'Suivant : correspondances de champs',
                'no_scan_yet' => 'Aucune analyse effectuée pour l\'instant',
                'no_schema_active' => 'Aucun schéma de page actif',
                'no_templates_available' => 'Aucun modèle disponible',
                'onboarding_wizard_menu' => 'Assistant de configuration',
                'optional_fields' => 'Champs facultatifs',
                'org_details' => 'Informations sur l\'organisation',
                'org_name_label' => 'Nom de l\'organisation',
                'org_name_placeholder' => 'Ex. TamRank',
                'pagespeed_card_desc' => 'Testez la vitesse de vos pages et recevez des conseils d\'optimisation.',
                'phone_label' => 'Numéro de téléphone',
                'post_types_choose_desc' => 'À quels contenus ce schéma s\'applique-t-il ?',
                'postal_code_label' => 'Code postal',
                'ps_go_to' => 'Aller à PageSpeed',
                'ps_key_invalid' => 'Cette clé API n\'est pas valide. Vérifiez qu\'elle est correcte et que l\'API PageSpeed Insights est activée dans votre projet Google Cloud.',
                'ps_key_invalid_format' => 'Cela ne ressemble pas à une clé API Google valide. Les clés commencent par "AIza" et comptent environ 39 caractères.',
                'ps_key_warning' => 'Clé API enregistrée, mais Google a renvoyé une réponse inattendue. La clé pourrait ne pas fonctionner correctement.',
                'ps_new_key_placeholder' => 'Collez ici une nouvelle clé API...',
                'ps_ready' => 'Prêt à analyser',
                'ps_remove' => 'Supprimer',
                'redirect_error' => 'Erreur lors de la création de la redirection',
                'redirect_suggestions_available' => 'suggestions de redirection disponibles',
                'redirects_description' => 'Gérez les redirections 301/302/307/410/451 et redirigez automatiquement les pages supprimées.',
                'required_fields' => 'Champs obligatoires',
                'scan_error' => 'Erreur pendant l\'analyse',
                'scan_in_progress' => 'Analyse en cours...',
                'scanning' => 'Analyse en cours...',
                'schema_builder_title' => 'Générateur de schémas',
                'schema_custom_jsonld_invalid' => 'Le JSON-LD personnalisé n\'a pas été enregistré : le code n\'est pas un JSON valide.',
                'schema_disabled_page' => 'Schéma désactivé pour cette page',
                'schema_recent_output' => 'Sortie de schéma récente',
                'schema_recent_output_desc' => 'Consultez le balisage de schéma de vos pages récentes',
                'schema_reset' => 'Réinitialisé sur la détection automatique.',
                'schema_source_saved' => 'Source enregistrée.',
                'schema_template_saved' => 'Modèle enregistré.',
                'schema_templates_info' => 'La plupart des pages reçoivent automatiquement le bon schéma. Les modèles servent aux personnalisations spécifiques ou aux configurations avancées.',
                'schema_type_article_desc' => 'Articles de blog et actualités',
                'schema_type_choose_desc' => 'Choisissez le type de données structurées pour ce modèle',
                'schema_type_event_desc' => 'Événements avec date et lieu',
                'schema_type_faqpage_desc' => 'Questions et réponses',
                'schema_type_localbusiness_desc' => 'Lieux physiques et bureaux',
                'schema_type_product_desc' => 'Produits de boutique en ligne',
                'schema_type_recipe_desc' => 'Recettes avec ingrédients',
                'search_urls' => 'Rechercher des URL...',
                'step_basics' => 'Définir les bases',
                'step_field_mappings' => 'Correspondances de champs',
                'street_label' => 'Rue',
                'success_title' => 'C\'est fait',
                'tab_templates' => 'Modèles',
                'template_name_label' => 'Nom du modèle',
                'template_name_placeholder' => 'Ex. Modèle article de blog',
                'title_chain_fix' => 'Échec de l\'optimisation',
                'title_csv_select' => 'Aucun fichier sélectionné',
                'title_export' => 'Échec de l\'export',
                'title_export_success' => 'Export',
                'title_redirect_delete' => 'Redirection non supprimée',
                'title_redirect_toggle' => 'Statut non mis à jour',
                'title_scan' => 'Échec de l\'analyse',
                'title_suggestion_action' => 'Échec de l\'action',
                'title_suggestions' => 'Suggestions indisponibles',
                'tools' => 'Outils',
                'upload' => 'Téléverser',
                'warning_advanced_feature' => 'Attention : fonctionnalité avancée',
                'webp_bulk_button' => 'Convertir les images existantes',
                'webp_bulk_done' => 'Terminé. %d images traitées.',
                'webp_bulk_error' => 'La conversion a échoué. Réessayez.',
                'webp_converting' => 'Conversion des images...',
                'website_identity' => 'Identité du site',
                'website_identity_desc' => 'Choisissez la façon dont votre site se présente dans les moteurs de recherche',
                'website_url_placeholder' => 'https://www.votresite.fr',
            ),
        );
    }
}

/**
 * Global translation function
 *
 * @param string $key Translation key
 * @param string $default Default text (English)
 * @return string Translated text
 */
function tamrank__($key, $default = '')
{
    return TamRank_i18n::get_instance()->translate($key, $default);
}

/**
 * Echo translation
 *
 * @param string $key Translation key
 * @param string $default Default text (English)
 */
function tamrank_e($key, $default = '')
{
    echo esc_html(tamrank__($key, $default));
}

/**
 * Get current language
 *
 * @return string Language code (en, nl, de, fr)
 */
function tamrank_get_language()
{
    return TamRank_i18n::get_instance()->get_language();
}

/**
 * Get available languages
 *
 * @return array Available languages
 */
function tamrank_get_available_languages()
{
    return TamRank_i18n::get_instance()->get_available_languages();
}
