{"id":146294,"date":"2026-05-25T10:17:37","date_gmt":"2026-05-25T08:17:37","guid":{"rendered":"https:\/\/www.seopress.org\/fr\/?p=146294"},"modified":"2026-05-25T10:17:54","modified_gmt":"2026-05-25T08:17:54","slug":"xxx-seopress-9-9","status":"publish","type":"post","link":"https:\/\/www.seopress.org\/fr\/newsroom\/reportage\/seopress-9-9\/","title":{"rendered":"Nouveau tableau de bord, nouvel assistant d&rsquo;installation, une analyse de contenu plus intelligente et bien plus &#8211; SEOPress 9.9"},"content":{"rendered":"<p><strong>SEOPress 9.9 est d\u00e9sormais disponible<\/strong>. Nous vous encourageons \u00e0 mettre \u00e0 jour votre site d\u00e8s que possible pour profiter des derni\u00e8res fonctionnalit\u00e9s, am\u00e9liorations et correctifs.<\/p>\n<h2>\ud83c\udf89 Un nouvel assistant de configuration<\/h2>\n<p>La premi\u00e8re chose que vous verrez en ouvrant SEOPress, c&rsquo;est un <strong>tableau de bord enti\u00e8rement repens\u00e9<\/strong> avec une mise en page moderne sur deux colonnes, construit en React pour une exp\u00e9rience utilisateur plus rapide et simple.<\/p>\n<figure id=\"attachment_146317\" aria-labelledby=\"figcaption_attachment_146317\" class=\"wp-caption alignnone\" ><a href=\"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-scaled.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-146317\" src=\"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-scaled.png\" alt=\"Notre tout nouveau tableau de bord SEOPress, construit avec des composants React natifs de WordPress.\" width=\"2560\" height=\"1855\" srcset=\"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-scaled.png 2560w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-168x123.png 168w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-768x557.png 768w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-1536x1113.png 1536w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-dashboard-1-2048x1484.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><figcaption id=\"figcaption_attachment_146317\" class=\"wp-caption-text mt-3 mb-5 fst-italic\">Notre tout nouveau tableau de bord SEOPress, construit avec des composants React natifs de WordPress.<\/figcaption><\/figure>\n<h2>\ud83c\udf89 Un nouvel assistant de configuration<\/h2>\n<p>L&rsquo;<strong>assistant d&rsquo;installation a \u00e9t\u00e9 enti\u00e8rement reconstruit<\/strong> : plus rapide, adapt\u00e9 aux mobiles et bien plus simple \u00e0 suivre du d\u00e9but \u00e0 la fin.<\/p>\n<p>Les nouveaux utilisateurs sont op\u00e9rationnels en quelques minutes, aucune connaissance SEO requise.<\/p>\n<figure id=\"attachment_146314\" aria-labelledby=\"figcaption_attachment_146314\" class=\"wp-caption alignnone\" ><a href=\"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-wizard-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-146314\" src=\"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-wizard-2.png\" alt=\"Nouvel assistant avec outil de migration am\u00e9lior\u00e9 \u2013 SEOPress 9.9\" width=\"2230\" height=\"2162\" srcset=\"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-wizard-2.png 2230w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-wizard-2-768x745.png 768w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-wizard-2-1536x1489.png 1536w, https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-new-wizard-2-2048x1986.png 2048w\" sizes=\"auto, (max-width: 2230px) 100vw, 2230px\" \/><\/a><figcaption id=\"figcaption_attachment_146314\" class=\"wp-caption-text mt-3 mb-5 fst-italic\">Nouvel assistant avec outil de migration am\u00e9lior\u00e9 \u2013 SEOPress 9.9<\/figcaption><\/figure>\n<h2>\ud83c\udf89 Nouveaut\u00e9 &#8211; Une bo\u00eete m\u00e9ta SEO plus intelligente quand vous r\u00e9digez<\/h2>\n<p>La bo\u00eete m\u00e9ta SEO (celle qui s&rsquo;affiche quand vous \u00e9ditez un article ou une page) re\u00e7oit des am\u00e9liorations vraiment utiles :<\/p>\n<ul>\n<li><strong>Modifier les mots-cl\u00e9s cibles directement<\/strong>:\u00a0Double-cliquez sur un mot-cl\u00e9 pour le changer. Pas de clic en plus, pas de fen\u00eatre s\u00e9par\u00e9e.<\/li>\n<li><strong>Suggestions de mots-cl\u00e9s Google avec autocompl\u00e9tion<\/strong>:\u00a0Commencez \u00e0 taper dans le champ de suggestions et choisissez un mot-cl\u00e9 pertinent dans la liste d\u00e9roulante. D\u00e9couvrez ce que les internautes recherchent r\u00e9ellement, sans quitter votre \u00e9diteur.<\/li>\n<li><strong>Un seul bouton \u00ab Mettre \u00e0 jour \u00bb enregistre tout<\/strong>:\u00a0Dans l&rsquo;\u00e9diteur de blocs, le bouton <strong>Mettre \u00e0 jour<\/strong>\u00a0classique enregistre d\u00e9sormais toutes les sections de la bo\u00eete SEO d&rsquo;un coup (Titre, Description, Avanc\u00e9, Social, Redirections, Analyse de contenu). Fini les sauvegardes onglet par onglet.<\/li>\n<\/ul>\n<h2>\ud83c\udf89 Nouveaut\u00e9 &#8211; Une analyse de contenu plus intelligente<\/h2>\n<p>Nous avons ajout\u00e9 de <strong>nouvelles v\u00e9rifications sur la qualit\u00e9 et la structure du contenu<\/strong> pour vous aider \u00e0 \u00e9crire des articles que vos lecteurs ET les moteurs de recherche adorent. Par exemple :<\/p>\n<ul>\n<li>Votre contenu est-il assez long ?<\/li>\n<li>Avez-vous assez de sous-titres pour rendre la lecture a\u00e9r\u00e9e ?<\/li>\n<li>Vos sections sont-elles bien \u00e9quilibr\u00e9es ?<\/li>\n<\/ul>\n<p>Et si un conseil ne s&rsquo;applique pas \u00e0 une page pr\u00e9cise, vous pouvez maintenant <strong>le masquer uniquement pour cette page<\/strong>,\u00a0directement depuis la barre lat\u00e9rale de l&rsquo;\u00e9diteur. Votre checklist reste concentr\u00e9e sur ce qui compte vraiment.<\/p>\n<h2>\ud83c\udf89 Nouveaut\u00e9 &#8211; Migrez depuis SureRank et SmartCrawl<\/h2>\n<p>Vous utilisez d\u00e9j\u00e0 une autre extension SEO ? Passer \u00e0 SEOPress est encore plus simple :<\/p>\n<ul>\n<li><strong>Nouveau : migration en un clic depuis SureRank<\/strong><\/li>\n<li><strong>Am\u00e9lior\u00e9 : migration compl\u00e8te depuis SmartCrawl<\/strong>,\u00a0avec traduction automatique des variables pr\u00e9sentes dans vos titres et m\u00e9ta descriptions<\/li>\n<\/ul>\n<p>Vos r\u00e9glages, vos m\u00e9tadonn\u00e9es, votre travail, tout est transf\u00e9r\u00e9 sans nettoyage manuel.<\/p>\n<h2>\ud83c\udf89 Nouveaut\u00e9 &#8211; <strong>Sch\u00e9ma vid\u00e9o, rempli automatiquement<\/strong><\/h2>\n<p>Vous ins\u00e9rez un lien YouTube dans votre article ? SEOPress remplit automatiquement le sch\u00e9ma Video avec le titre, la description, la dur\u00e9e et la miniature. Z\u00e9ro copier-coller manuel.<\/p>\n<h2>\ud83c\udf89 Une avanc\u00e9e majeure en accessibilit\u00e9<\/h2>\n<p>SEOPress 9.9 embarque un <strong>gros chantier d&rsquo;accessibilit\u00e9<\/strong> sur l&rsquo;ensemble de l&rsquo;administration : navigation au clavier, indicateurs de focus, support des lecteurs d&rsquo;\u00e9cran, contrastes de couleurs. Toute l&rsquo;admin React est d\u00e9sormais <strong>conforme WCAG 2.1 AA et RGAA 4.1<\/strong>.<\/p>\n<p>En bonus, l&rsquo;admin SEO <strong>adopte automatiquement le jeu de couleurs de votre WordPress<\/strong>,\u00a0choisissez bleu, minuit, lever du jour, ectoplasme\u2026 SEOPress s&rsquo;adapte.<\/p>\n<h2>\ud83c\udf89 Autres am\u00e9liorations<\/h2>\n<p>Nous avons \u00e9cras\u00e9 de nombreux bugs au passage, notamment :<\/p>\n<ul>\n<li>L&rsquo;aper\u00e7u Google ne montre plus le template Elementor \u00e0 la place de votre article r\u00e9el ;<\/li>\n<li>L&rsquo;onglet Maillage interne ne fait plus planter toute la bo\u00eete m\u00e9ta SEO ;<\/li>\n<li>Les espaces autour des variables dans les templates de titre sont pr\u00e9serv\u00e9s \u00e0 l&rsquo;enregistrement ;<\/li>\n<li>Les variables de champs personnalis\u00e9s (<code>%%_cf_*%%<\/code>,\u00a0<code>%%_ct_*%%<\/code>,\u00a0<code>%%_ucf_*%%<\/code>) fonctionnent d\u00e9sormais sur la page d&rsquo;accueil et la page des articles ;<\/li>\n<li>Le pseudo X (Twitter) est nettoy\u00e9 automatiquement dans les balises sociales ;<\/li>\n<li>Le \u00ab Test de connexion \u00bb OpenAI fonctionne \u00e0 nouveau apr\u00e8s le retrait de l&rsquo;ancien endpoint par OpenAI ;<\/li>\n<li>La g\u00e9n\u00e9ration de m\u00e9tadonn\u00e9es par IA utilise la bonne langue pour chaque article sur les sites WPML \/ Polylang ;<\/li>\n<li>Les redirections contenant des caract\u00e8res accentu\u00e9s ou non-latins sont enregistr\u00e9es correctement ;<\/li>\n<li>Les traductions se chargent correctement lors de l&rsquo;ex\u00e9cution de commandes WP-CLI ou de t\u00e2ches cron ;<\/li>\n<li>et bien plus encore !<\/li>\n<\/ul>\n<p>Pour les d\u00e9veloppeurs, trois nouveaux filtres font leur apparition dans cette version pour un contr\u00f4le plus fin c\u00f4t\u00e9 PRO :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.seopress.org\/fr\/support\/hooks\/supprimez-le-prefixe-de-langue-des-url-de-search-console-avant-la-correspondance\/\"><code>seopress_search_console_match_url<\/code><\/a>: normaliser l&rsquo;URL avant la correspondance Search Console<\/li>\n<li><a href=\"https:\/\/www.seopress.org\/fr\/support\/hooks\/resolution-de-lidentifiant-de-publication-de-derniere-minute-pour-les-lignes-de-search-console-via-polylang\/\"><code>seopress_search_console_match_post_id<\/code><\/a>: surcharger l&rsquo;ID de l&rsquo;article r\u00e9solu \u00e0 partir d&rsquo;une URL GSC<\/li>\n<li><a href=\"https:\/\/www.seopress.org\/fr\/support\/hooks\/toujours-envoyer-lidentifiant-du-produit-parent-a-google-analytics-4\/\"><code>seopress_gtag_ec_item_id<\/code><\/a>: personnaliser l&rsquo;identifiant produit envoy\u00e9 \u00e0 Google Analytics 4 (pratique pour les boutiques WooCommerce qui utilisent les SKU ou les ID des produits parents)<\/li>\n<\/ul>\n<p>Plus de d\u00e9tails dans le journal des modifications.<\/p>\n<p><strong>N\u2019oubliez pas de vous abonner \u00e0 notre newsletter pour recevoir gratuitement les derni\u00e8res actualit\u00e9s SEO, guides et mises \u00e0 jour produits :<\/strong><\/p>\n<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' ><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/fr\/wp-json\/wp\/v2\/posts\/146294' data-formid='1' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_1_6\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_6'>X\/Twitter<\/label><div class='ginput_container'><input name='input_6' id='input_1_6' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_1_6'>Ce champ n\u2019est utilis\u00e9 qu\u2019\u00e0 des fins de validation et devrait rester inchang\u00e9.<\/div><\/div><div id=\"field_1_1\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-two-thirds gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_1'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(N\u00e9cessaire)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_1' id='input_1_1' type='email' value='' class='form-control large'   placeholder='Saisissez votre adresse email' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_1_2\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-third gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><button class=\"btn btn-primary\" onclick=\"document.getElementById('gform_submit_button_1').click();\">\nS'abonner\n<\/button><\/div><div id=\"field_1_4\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-half gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  >J'accepte que SEOPress stocke et utilise mon adresse e-mail afin de m'envoyer une newsletter. <a href=\"https:\/\/www.seopress.org\/fr\/politique-confidentialite\/\">En savoir plus sur notre politique de confidentialit\u00e9<\/a><\/div><div id=\"field_1_5\" class=\"gfield gfield--type-turnstile gfield--input-type-turnstile gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div class='ginput_container ginput_container_turnstile'><div class=\"cf-turnstile\" id=\"cf-turnstile_1\" data-js-turnstile data-response-field-name=\"cf-turnstile-response_1\" data-theme=\"auto\" data-size=\"\" data-sitekey=\"0x4AAAAAAABgaVshlWxe3qWW\"><\/div><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <button type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button btn btn-primary\" onclick=\"gform.submission.handleButtonClick(this);\" data-submission-type=\"submit\">S'abonner<\/button> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='U8cTJVp1RMymgUwh6PRQY79KN6JNpRsi74x9hNM\/3Z3muzznuQAu6Tqb5GZqPisksQkMEcThVI\/3wrCEU45aGot5qljfwJsGfg6BNNAoOjiE3PU=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjkwN2ViYjJmZmNiNDgyYTg0MWIyNGVjMjkwODNmMWQwIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"23\"\/><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/www.seopress.org\/fr\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/www.seopress.org\/fr\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\n<p><span class=\"p-3 bg-light rounded fw-bold d-inline-block w-100\">Si SEOPress vous simplifie la vie, nous vous serions extr\u00eamement reconnaissants de nous laisser un avis 5 \u00e9toiles sur le r\u00e9pertoire officiel des plugins WordPress. Nous avons d\u00e9j\u00e0 re\u00e7u plus de 1 200 avis positifs ; merci beaucoup pour votre soutien !<br \/>\n<\/span><span class=\"p-3 bg-light rounded fw-bold d-inline-block w-100\"><a href=\"https:\/\/wordpress.org\/support\/plugin\/wp-seopress\/reviews\/#new-post\" target=\"_blank\" rel=\"noopener\">Je laisse un avis 5 \u00e9toiles<\/a><\/span><\/p>\n<h2 id=\"changelog\">Journal des modifications<\/h2>\n<p>Cette mise \u00e0 jour contient les modifications suivantes (<a href=\"https:\/\/www.seopress.org\/fr\/support\/journal-modifications\/seopress-free-pro\/\">journal des modifications complet ici<\/a>)\u00a0:<\/p>\n<pre>* NEW Brand new SEO dashboard and admin header: cleaner two-column layout, one-click module toggles, a guided \"Get Started\" with numbered steps, and quick access to Help, Display options and notifications (with counter badge) on every SEO page\r\n* NEW Setup wizard fully redesigned: faster, mobile-friendly, and easier to follow from start to finish\r\n* NEW Smarter SEO box: double-click your target keywords to edit them in place, Google keyword suggestions with autocomplete as you type, and clicking \"Update\" in the Block Editor now saves every section at once (Title, Description, Advanced, Social, Redirections, Content Analysis)\r\n* NEW Content Analysis: new content quality &amp; structure checks to help you write better articles, plus the ability to hide an issue you don't want to fix on a given page\r\n* NEW One-click migration from SureRank, and a full migration from SmartCrawl (variables in your titles &amp; descriptions are automatically translated)\r\n* NEW Tools redesigned: Reset page with confirmation prompts so nothing happens by accident, and Import \/ Export with a cleaner layout, \"export everything\" by default, and a Cancel button on CSV exports\r\n* NEW Appearance \u203a Columns: live preview of your post lists with grouped checkboxes \u2014 see what you'll get before you save\r\n* NEW Category URL settings now read directly from your WordPress permalink settings (no risk of mismatch)\r\n* NEW Easier-to-remember date variables for schemas (ISO 8601 aliases)\r\n* NEW Big accessibility upgrade across the whole SEO admin (WCAG 2.1 AA \/ RGAA 4.1 compliant), and the admin now matches your WordPress color scheme automatically\r\n* NEW Cleaner dashboard: removed the Newsroom and SEO Ebooks sections\r\n* NEW [PRO] Site Overview now shows your Google Analytics 4 and Matomo stats directly on the SEO dashboard, with period &amp; metric filters, an interactive chart, and a sync button\r\n* NEW [PRO] Video schema is auto-filled from the first YouTube video found in your post \u2014 no manual copy-paste\r\n* NEW [PRO] Redirections: Quick Edit, search results that stay when you go back, search by destination URL, and a dedicated 404 view with a \"Delete 404s\" shortcut\r\n* NEW [PRO] Friendlier empty states on Schemas and Broken Links screens (clear guidance when there's nothing yet)\r\n* NEW [PRO] Site Audit: detects the new content quality &amp; structure issues\r\n* NEW [PRO] Better Search Console URL matching for multilingual sites (WPML \/ Polylang), \r\n* NEW Developer filters: `seopress_search_console_match_url`, `seopress_search_console_match_post_id`, and `seopress_gtag_ec_item_id` to customize the product identifier sent to GA4\r\n* INFO Tested up to WordPress 7.0\r\n* FIX Google snippet preview now displays the correct title and description, and no longer shows the Elementor template instead of your actual post\r\n* FIX Internal Linking tab no longer crashes the whole SEO box, and the tag picker no longer scrolls uncontrollably when hovering the last item\r\n* FIX Title \/ meta description templates: spaces around variables are preserved on save, and custom field variables (%%_cf_*%%, %%_ct_*%%, %%_ucf_*%%) now work on the home page and blog page\r\n* FIX White-label \"remove help links\" setting is now respected in the new admin header\r\n* FIX SEOPress columns and bulk actions in your post lists are restored after toggling the metabox option (and no error when the bulk actions list is empty)\r\n* FIX Notifications counter and \"hide notification\" behavior now work as expected\r\n* FIX X (Twitter) handle is now cleaned up automatically in social tags\r\n* FIX [PRO] Custom automatic schemas created in the new editor are now correctly displayed on the front-end, and the Knowledge Graph logo appears in the JSON-LD preview\r\n* FIX [PRO] Redirections: URLs with accented \/ non-Latin characters are saved correctly, and sorting (hits, type, last hit\u2026) + category counts now match what's shown in the list\r\n* FIX [PRO] OpenAI \"Test connection\" now works again after OpenAI retired the previous endpoint\r\n* FIX [PRO] AI metadata generation now uses the correct language per post on WPML \/ Polylang sites\r\n* FIX [PRO] Article schema: X handle and domain are normalized in `sameAs`\r\n* FIX [PRO] Breadcrumbs: display a name fallback when a crumb has no URL\r\n* FIX [PRO] Translations now load correctly when running WP-CLI commands or cron jobs\r\n* FIX [PRO] CSV export: cleaner error messages, no leftover data between exports<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>SEOPress 9.9 est d\u00e9sormais disponible. Nous vous encourageons \u00e0 mettre \u00e0 jour votre site&#8230;<\/p>\n","protected":false},"author":1,"featured_media":146302,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"none","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-9-9-fr@2x.jpg","_seopress_social_fb_img_attachment_id":146303,"_seopress_social_fb_img_width":1920,"_seopress_social_fb_img_height":960,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"https:\/\/www.seopress.org\/fr\/wp-content\/uploads\/sites\/2\/2026\/05\/seopress-9-9-fr@2x.jpg","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","editor_notices":[],"footnotes":""},"categories":[98],"tags":[],"class_list":{"0":"post-146294","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-nouveautes-produit"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/posts\/146294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/comments?post=146294"}],"version-history":[{"count":5,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/posts\/146294\/revisions"}],"predecessor-version":[{"id":146318,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/posts\/146294\/revisions\/146318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media\/146302"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media?parent=146294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/categories?post=146294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/tags?post=146294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}