{"id":145371,"date":"2025-10-29T09:25:08","date_gmt":"2025-10-29T08:25:08","guid":{"rendered":"https:\/\/www.seopress.org\/fr\/?p=145371"},"modified":"2025-10-29T09:25:08","modified_gmt":"2025-10-29T08:25:08","slug":"seopress-9-3","status":"publish","type":"post","link":"https:\/\/www.seopress.org\/fr\/newsroom\/nouveautes-produit\/seopress-9-3\/","title":{"rendered":"Des sitemaps XML plus rapides, un code plus intelligent, un SEO am\u00e9lior\u00e9 &#8211; SEOPress 9.3"},"content":{"rendered":"<p><strong>SEOPress 9.3 est d\u00e9sormais disponible.<\/strong>\u00a0Nous 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 id=\"%f0%9f%8e%89-new-local-business-block-enhancements\">\ud83c\udf89 Nouveaut\u00e9 \u2013 Des performances d\u00e9cupl\u00e9es pour les plans de site XML<\/h2>\n<p data-start=\"185\" data-end=\"555\">Nous avons enti\u00e8rement revu la mani\u00e8re dont SEOPress g\u00e9n\u00e8re les <strong data-start=\"249\" data-end=\"270\">plans de site XML<\/strong>, avec une attention particuli\u00e8re port\u00e9e aux <strong data-start=\"315\" data-end=\"344\">sites \u00e0 tr\u00e8s fort contenu<\/strong> (plus de 30 000 articles, pages ou type de publication).<\/p>\n<p data-start=\"185\" data-end=\"555\">Gr\u00e2ce \u00e0 cette refonte en profondeur, la g\u00e9n\u00e9ration des sitemaps est d\u00e9sormais <strong data-start=\"471\" data-end=\"501\">jusqu\u2019\u00e0 9 fois plus rapide<\/strong>, offrant un <strong data-start=\"514\" data-end=\"552\">gain de performance moyen de 800 %<\/strong>.<\/p>\n<p data-start=\"557\" data-end=\"818\">Concr\u00e8tement, cela signifie des <strong data-start=\"589\" data-end=\"634\">temps de chargement drastiquement r\u00e9duits<\/strong>,\u00a0et une <strong data-start=\"702\" data-end=\"728\">indexation plus fluide<\/strong> de vos contenus par les moteurs de recherche \u2014 m\u00eame pour les sites les plus volumineux.<\/p>\n<h2 id=\"%f0%9f%8e%89-new-local-business-block-enhancements\">\ud83c\udf89 Nouveaut\u00e9 \u2013 Une nouvelle \u00e9tape vers un SEOPress encore plus robuste<\/h2>\n<p data-start=\"220\" data-end=\"481\">La version 9.3 de SEOPress marque le point de d\u00e9part d\u2019un important travail de fond : la <strong data-start=\"309\" data-end=\"366\">normalisation et la refonte progressive de notre code<\/strong>. Notre objectif ? Offrir une solution encore plus <strong data-start=\"417\" data-end=\"451\">fiable, performante et p\u00e9renne<\/strong> pour tous nos utilisateurs.<\/p>\n<p data-start=\"483\" data-end=\"804\">Cette mise \u00e0 jour introduit la premi\u00e8re pierre de ce chantier avec la mise en place de <strong data-start=\"570\" data-end=\"584\">PHPCS\/WPCS<\/strong> (PHP CodeSniffer \/ WordPress Coding Standards) sur la version <strong data-start=\"647\" data-end=\"659\">gratuite<\/strong> de SEOPress. Cela nous permet d\u2019aligner notre code sur les standards officiels de WordPress, gage de qualit\u00e9 et de compatibilit\u00e9 \u00e0 long terme.<\/p>\n<p data-start=\"806\" data-end=\"1113\">Les prochaines \u00e9tapes concerneront <a href=\"https:\/\/www.seopress.org\/fr\/extensions-seo-wordpress\/seopress-pro\/\"><strong data-start=\"841\" data-end=\"857\">SEOPress PRO<\/strong><\/a>, puis <a href=\"https:\/\/www.seopress.org\/fr\/extensions-seo-wordpress\/seopress-insights\/\"><strong data-start=\"864\" data-end=\"885\">SEOPress Insights<\/strong><\/a>, afin d\u2019unifier nos standards de d\u00e9veloppement sur l\u2019ensemble de notre \u00e9cosyst\u00e8me. Une \u00e9volution en profondeur, invisible pour certains, mais essentielle pour construire l\u2019avenir de SEOPress sur des bases encore plus solides.<\/p>\n<h2>\ud83c\udf89 Autres nouveaut\u00e9s<\/h2>\n<p>Cette nouvelle mise \u00e0 jour inclut \u00e9galement\u00a0:<\/p>\n<ul>\n<li>une multitude de corrections relatives l&rsquo;interface utilisateur<\/li>\n<li>des erreurs PHP diverses et vari\u00e9es<\/li>\n<li>des am\u00e9liorations significatives sur la barre de consentement utilisateur sur les cookies<\/li>\n<li>de meilleures performances pour le tableau de bord de SEOPress<\/li>\n<li>la correction du type <code>product<\/code> pour la balise <code>og:type<\/code><\/li>\n<li>et bien plus encore<\/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\/145371' 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'>Facebook<\/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='mExIquLxC+DvGJeQRKAKrzXrRek\/tvQzVkRQd0AN4c9524YSdvNQvHjQpuhpMCXScrM25p218+jZWh\/HIyPLl0gGRVjtqGnyu0T7qqt2fbS3Tnc=' \/>\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=\"150\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/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 000 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 Significant performance improvements for XML sitemaps (800% faster)\r\n* NEW PHPCS\/WPCS standards implemented for the free version\r\n* INFO 'seopress_sitemaps_cache_duration' hook to filter cache duration (https:\/\/www.seopress.org\/support\/hooks\/filter-xml-sitemaps-cache-duration\/)\r\n* INFO Enhanced default design for the cookie bar\r\n* INFO Changed the default value of the cookie bar\u2019s close button to \"Decline\"\r\n* INFO Added support for user consent with Microsoft Clarity\r\n* INFO Block wizard is now hidden if it has already been run\r\n* INFO Added a notice to term taxonomy pages if global title and meta description settings are not defined\r\n* INFO Improve compatibility with the7 theme\r\n* FIX JavaScript error with the cookie bar\r\n* FIX Responsive UI issues\r\n* FIX Performance enhancements for the RSS feed in the SEO dashboard\r\n* FIX API request issue with WooCommerce and the Universal SEO metabox\r\n* FIX CSS issues in the notification center\r\n* FIX Display formatting for Google Search Console metrics\r\n* FIX Image previews for missing alt texts when using lazy loading or CDNs\r\n* FIX PHP errors when editing a custom term taxonomy\r\n* FIX SiteSEO import tool\r\n* FIX Incorrect Open Graph type tag for products\r\n* FIX UI consistency issues<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>SEOPress 9.3 est d\u00e9sormais disponible.\u00a0Nous vous encourageons \u00e0 mettre \u00e0 jour votre site d\u00e8s&#8230;<\/p>\n","protected":false},"author":1,"featured_media":145386,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_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":[116],"class_list":{"0":"post-145371","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-nouveautes-produit","8":"tag-plans-de-site"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/posts\/145371","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=145371"}],"version-history":[{"count":0,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/posts\/145371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media\/145386"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media?parent=145371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/categories?post=145371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/tags?post=145371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}