1<!doctype html> 2<html lang="en"> 3 4<head>
4<script> 5var 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)}}); 6</script>
6 7 8 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 9 10 <link rel="apple-touch-icon" sizes="180x180" 11 href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/icons/apple-touch-icon.png"> 12 <link rel="icon" type="image/png" sizes="32x32" 13 href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/icons/favicon-32x32.png"> 14 <link rel="icon" type="image/png" sizes="16x16" 15 href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/icons/favicon-16x16.png"> 16 <link rel="manifest" 17 href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/icons/site.webmanifest"> 18 <link rel="mask-icon" 19 href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/icons/safari-pinned-tab.svg" 20 color="#5bbad5"> 21 <meta name="apple-mobile-web-app-title" content="SEOPress"> 22 <meta name="application-name" content="SEOPress"> 23 <meta name="msapplication-TileColor" content="#ffffff"> 24 <meta name="theme-color" content="#ffffff"> 25 <link rel="preload" href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/hero-ship.svg" as="image" type="image/svg+xml" fetchpriority="high"> 26 <link rel="preload" href="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/footer-bg.svg" as="image" type="image/svg+xml" fetchpriority="low"> 27 28 <title>Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2 - SEOPress</title> 29<meta name="dc.title" content="Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2 - SEOPress"> 30<meta name="dc.description" content="SEOPress 10.2 is now available. We encourage you to update your site as soon as possible to take advantage of the latest features, improvements, and fixes. ð New â AI is now just a few clicks away Turning AI on used to mean digging through the settings before anything happened.…"> 31<meta name="dc.relation" content="https://www.seopress.org/newsroom/product-news/seopress-10-2/"> 32<meta name="dc.source" content="https://www.seopress.org/"> 33<meta name="dc.language" content="en_US"> 34<meta name="description" content="SEOPress 10.2 is now available. We encourage you to update your site as soon as possible to take advantage of the latest features, improvements, and fixes. ð New â AI is now just a few clicks away Turning AI on used to mean digging through the settings before anything happened.…"> 35<meta property="article:published_time" content="2026-09-02T09:01:08+02:00"> 36<meta property="article:modified_time" content="2026-09-02T09:01:08+02:00"> 37<meta property="og:updated_time" content="2026-09-02T09:01:08+02:00"> 38<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 39<link rel="canonical" href="https://www.seopress.org/newsroom/product-news/seopress-10-2/"> 40<meta property="og:url" content="https://www.seopress.org/newsroom/product-news/seopress-10-2/"> 41<meta property="og:site_name" content="SEOPress"> 42<meta property="og:locale" content="en_US"> 43<meta property="og:type" content="article"> 44<meta property="article:author" content="https://www.facebook.com/seopresspro/"> 45<meta property="article:publisher" content="https://www.facebook.com/seopresspro/"> 46<meta property="article:section" content="Product News"> 47<meta property="article:tag" content="AI"> 48<meta property="article:tag" content="Redirections"> 49<meta property="article:tag" content="Structured Data Types"> 50<meta property="og:title" content="Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2 - SEOPress"> 51<meta property="og:description" content="SEOPress 10.2 is now available. We encourage you to update your site as soon as possible to take advantage of the latest features, improvements, and fixes. ð New â AI is now just a few clicks away Turning AI on used to mean digging through the settings before anything happened.…"> 52<meta property="og:image" content="https://www.seopress.org/wp-content/uploads/2026/08/seopress-10-2-en.jpg"> 53<meta property="og:image:secure_url" content="https://www.seopress.org/wp-content/uploads/2026/08/seopress-10-2-en.jpg"> 54<meta property="og:image:width" content="1460"> 55<meta property="og:image:height" content="730"> 56<meta property="og:image:alt" content="seopress 10 2 en"> 57<meta name="twitter:card" content="summary_large_image"> 58<meta name="twitter:site" content="@wp_seopress"> 59<meta name="twitter:creator" content="@wp_seopress"> 60<meta name="twitter:title" content="Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2 - SEOPress"> 61<meta name="twitter:description" content="SEOPress 10.2 is now available. We encourage you to update your site as soon as possible to take advantage of the latest features, improvements, and fixes. ð New â AI is now just a few clicks away Turning AI on used to mean digging through the settings before anything happened.…"> 62<meta name="twitter:image" content="https://www.seopress.org/wp-content/uploads/2026/08/seopress-10-2-en.jpg"> 63<link href='https://tracking.seopress.org' crossorigin rel='preconnect' />
64<script type="application/ld+json">{"@context":"https://schema.org/","@type":"Article","datePublished":"2026-09-02T09:01:08+02:00","dateModified":"2026-09-02T09:01:08+02:00","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.seopress.org/newsroom/product-news/seopress-10-2/"},"headline":"Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2","author":{"@type":"Person","name":"Benjamin Denis","url":"https://www.seopress.org/","sameAs":["https://www.seopress.org/"]},"image":{"@type":"ImageObject","url":"https://www.seopress.org/wp-content/uploads/2026/08/seopress-10-2-cover.jpg"},"publisher":{"@type":"Organization","name":"SEOPress","logo":{"@type":"ImageObject","url":"https://www.seopress.org/wp-content/uploads/2021/06/seopress-logo.svg"},"sameAs":["https://www.facebook.com/seopresspro/","https://x.com/wp_seopress","https://www.instagram.com/wp_seopress/","https://www.youtube.com/seopress/","http://linkedin.com/company/seopress/"]},"description":"SEOPress 10.2 is now available. We encourage you to update your site as soon as possible to take advantage of the latest features, improvements, and fixes. ð New â AI is now just a few clicks away Turning AI on used to mean digging through the settings before anything happened.â¦"}</script>
vendor: 1 bytes, line 64
64
65<script type="application/ld+json">{"@context":"https://schema.org","name":"Breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https://www.seopress.org/newsroom/#webpage","url":"https://www.seopress.org/newsroom/","name":"Blog"}},{"@type":"ListItem","position":2,"item":{"@type":"WebPage","@id":"https://www.seopress.org/newsroom/product-news/seopress-10-2/#webpage","url":"https://www.seopress.org/newsroom/product-news/seopress-10-2/","name":"Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2"}}]}</script>
65 66<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.seopress.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.seopress.org%2Fnewsroom%2Fproduct-news%2Fseopress-10-2%2F" /> 67<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.seopress.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.seopress.org%2Fnewsroom%2Fproduct-news%2Fseopress-10-2%2F&format=xml" /> 68<style id="wp-img-auto-sizes-contain-inline-css"> 69img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 70/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 71</style> 72<link rel='stylesheet' id='edd-multi-currency-css' href='https://www.seopress.org/wp-content/plugins/edd-multi-currency/assets/build/style-frontend.css?ver=1.2.1' media='all' /> 73<link rel='stylesheet' id='gform_basic-css' href='https://www.seopress.org/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=3.1.2' media='all' /> 74<link rel='stylesheet' id='bh-css' href='https://www.seopress.org/wp-content/themes/blackhat2026/assets/css/main.min.css?ver=2021' media='all' /> 75<link rel='stylesheet' id='flickity-css' href='https://www.seopress.org/wp-content/themes/blackhat2026/assets/css/flickity.min.css?ver=2.2.2' media='all' /> 76<link rel='stylesheet' id='fancybox-css' href='https://www.seopress.org/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.css?ver=7.1.2' media='screen' /> 77<link rel='stylesheet' id='cmplz-banner-1-optin-css' href='https://www.seopress.org/wp-content/uploads/complianz/css/banner-1-optin.css?ver=1789977607' media='all' />
78<script id="jquery-core-js" src="https://www.seopress.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 78
78
79<script id="jquery-migrate-js" src="https://www.seopress.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 79
79
80<script id="jquery-cookie-js-extra"> 81var affwp_scripts = {"ajaxurl":"https://www.seopress.org/wp-admin/admin-ajax.php"}; 82//# sourceURL=jquery-cookie-js-extra 83</script>
vendor: 1 bytes, line 83
83
84<script id="jquery-cookie-js" src="https://www.seopress.org/wp-content/plugins/affiliate-wp/assets/js/jquery.cookie.min.js?ver=1.4.0"></script>
vendor: 1 bytes, line 84
84
85<script id="affwp-tracking-js-extra"> 86var affwp_debug_vars = {"integrations":{"edd":"Easy Digital Downloads","gravityforms":"Gravity Forms"},"version":"2.36.3","currency":"USD","ref_cookie":"affwp_ref","visit_cookie":"affwp_ref_visit_id","campaign_cookie":"affwp_campaign"}; 87//# sourceURL=affwp-tracking-js-extra 88</script>
vendor: 1 bytes, line 88
88
89<script id="affwp-tracking-js" src="https://www.seopress.org/wp-content/plugins/affiliate-wp/assets/js/tracking.min.js?ver=2.36.3"></script>
vendor: 1 bytes, line 89
89
90<script id="gform_json-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 90
90
91<script id="gform_gravityforms-js-extra"> 92var gf_global = {"gf_currency_config":{"name":"Euro","symbol_left":"","symbol_right":"€","symbol_padding":" ","thousand_separator":".","decimal_separator":",","decimals":2,"code":"EUR"},"base_url":"https://www.seopress.org/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"a30a4665814158d187b361e92fc793c5","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 93var gform_i18n = {"datepicker":{"wdOffset":1,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Disabled","markedTxt":"Selected","prevTxt":"Previous","nextTxt":"Next","monthTxt":"Month","yearTxt":"Year","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"days":[{"s":"S","l":"Sunday"},{"s":"M","l":"Monday"},{"s":"T","l":"Tuesday"},{"s":"W","l":"Wednesday"},{"s":"T","l":"Thursday"},{"s":"F","l":"Friday"},{"s":"S","l":"Saturday"}]}}; 94var gf_legacy_multi = {"1":""};
95var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://www.seopress.org/wp-content/plugins/gravityforms/images"}}; 96//# sourceURL=gform_gravityforms-js-extra 97</script>
vendor: 1 bytes, line 97
97
98<script id="gform_gravityforms-js-before"> 99 100//# sourceURL=gform_gravityforms-js-before 101</script>
vendor: 1 bytes, line 101
101
102<script id="gform_gravityforms-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 102
102
103<script id="gform_gravityforms_utils-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
vendor: 1 bytes, line 103
103
104<script id="popper-js" src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/js/popper.min.js?ver=1.0.0"></script>
104 105<link rel="https://api.w.org/" href="https://www.seopress.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.seopress.org/wp-json/wp/v2/posts/1691418" />
105<script type="text/javascript"> 106 var AFFWP = AFFWP || {}; 107 AFFWP.referral_var = 'ref'; 108 AFFWP.expiration = 30; 109 AFFWP.debug = 0; 110 111 112 AFFWP.referral_credit_last = 0; 113 </script>
113 114 <link rel="alternate" hreflang="fr" href="https://www.seopress.org/fr/newsroom/nouveautes-produit/seopress-10-2/"><link rel="alternate" hreflang="en" href="https://www.seopress.org/newsroom/product-news/seopress-10-2/"> <style>.cmplz-hidden { 115 display: none !important; 116 }</style> 117 <style class="wp-fonts-local"> 118@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url('https://www.seopress.org/wp-content/themes/blackhat2026/assets/fonts/inter/inter.woff2') format('woff2');} 119@font-face{font-family:Figtree;font-style:normal;font-weight:300 700;font-display:swap;src:url('https://www.seopress.org/wp-content/themes/blackhat2026/assets/fonts/figtree/figtree.woff2') format('woff2');} 120</style> 121
122<script async> 123var _paq = window._paq || []; 124_paq.push(['setDocumentTitle', document.domain + '/' + document.title]); 125_paq.push(['setDoNotTrack', true]); 126_paq.push(['enableLinkTracking']); 127_paq.push(['trackPageView']); 128(function() { 129 var u='https://tracking.seopress.org/matomo//'; 130 _paq.push(['setTrackerUrl', u+'matomo.php']); 131 _paq.push(['setSiteId', '1']); 132 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 133 g.type='text/javascript'; g.async=true; g.defer=true; g.src='https://tracking.seopress.org/matomo/matomo.js'; s.parentNode.insertBefore(g,s); 134 })(); 135</script>
135</head> 136 137<body data-cmplz=1 class="wp-singular post-template-default single single-post postid-1691418 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-blackhat2026 edd-js-none" data-bs-spy="scroll" 138 data-bs-target="#topics-list" data-bs-offset="200" tabindex="0"> 139 <style>.edd-js-none .edd-has-js, .edd-js .edd-no-js, body.edd-js input.edd-no-js { display: none; }</style> 140
140<script>/* <![CDATA[ */(function(){var c = document.body.classList;c.remove('edd-js-none');c.add('edd-js');})();/* ]]> */</script>
140 141 <noscript><p><img src="https://tracking.seopress.org/matomo//matomo.php?idsite=1&rec=1" style="border:0;" alt="" /></p></noscript> 142 <a class="visually-hidden-focusable btn btn-secondary" href="#main">Skip to content</a> 143<a class="visually-hidden-focusable btn btn-secondary" href="#primary-navigation">Skip to navigation</a> 144 145 <nav id="primary-navigation" 146 class="navbar navbar-expand-xl navbar-light sticky-top bg-white shadow-sm" 147 role="navigation" 148 aria-label="Primary navigation"> 149 <div class="container"> 150 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main-navigation" 151 aria-controls="main-navigation" aria-expanded="false" 152 aria-label="Toggle navigation"> 153 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" class="bi" fill="currentColor" 154 viewBox="0 0 16 16"> 155 <path fill-rule="evenodd" 156 d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"> 157 </path> 158 </svg> 159 </button> 160 161 <div class="d-flex align-items-end flex-grow-1 flex-xl-grow-0 order-xl-first"> 162 <a class="seopress-logo navbar-brand d-inline-block ms-3 ms-xl-0" 163 href="https://www.seopress.org/" 164 rel="home"> 165 <img width="147" height="26" src="https://www.seopress.org/wp-content/uploads/2021/06/seopress-logo.svg" class="attachment-full size-full" alt="SEOPress logo" decoding="async" /> </a> 166 </div> 167 168 <div id="main-navigation" 169 class="collapse navbar-collapse justify-content-xl-center py-3 py-xl-0 order-last order-xl-2"> 170 <div id="main-menu" class="navbar-nav headings-font fw-bolder align-items-xl-center"> 171 <div class="nav-item dropdown"> 172 <button id="products-services-button" class="nav-link border-0 bg-transparent dropdown-toggle fs-6 fw-bolder" type="button" 173 data-bs-toggle="dropdown" aria-expanded="false"> 174 Products & Services </button> 175 176 <div class="dropdown-menu dropdown-xl" aria-labelledby="products-services-button"> 177 <div class="row"> 178 <div class="col-md-12"> 179 <div class="p-sm-5"> 180 <div class="dropdown-header mb-3 row p-sm-0"> 181 <div class="col-md-12 py-2 py-sm-0"> 182 Products </div> 183 </div> 184 <div class="row"> 185 <div class="col-md-6"> 186 <a class="dropdown-item mb-4 d-flex p-sm-0 green" href="https://www.seopress.org/wordpress-seo-plugins/free/"> 187 <div class="d-inline-flex"> 188 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/logo-seopress-free.svg" class="me-3" alt="Logo SEOPress Free" decoding="async" /> </div> 189 190 <div class="flex-grow-1"> 191 <div class="fw-bold lh-1 mb-1"> 192 SEOPress Free </div> 193 194 <small class="d-inline-block text-body">The Best Free SEO Plugin for WordPress. No ads. No telemetry. White label. <br>Join 350,000+ websites using SEOPress.</small> 195 </div> 196 </a> 197 </div> 198 <div class="col-md-6"> 199 <a class="dropdown-item mb-4 d-flex p-sm-0 blue" href="https://www.seopress.org/wordpress-seo-plugins/pro/"> 200 <div class="d-inline-flex"> 201 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/logo-seopress-pro.svg" class="me-3" alt="Logo SEOPress PRO" decoding="async" /> </div> 202 203 <div class="flex-grow-1"> 204 <div class="fw-bold lh-1 mb-1"> 205 SEOPress PRO </div> 206 207 <small class="d-inline-block text-body">The Best SEO Plugin for WordPress. Now with AI.</small> 208 </div> 209 </a> 210 </div> 211 <div class="col-md-6"> 212 <a class="dropdown-item mb-4 d-flex p-sm-0 red" href="https://www.seopress.org/wordpress-seo-plugins/insights/"> 213 <div class="d-inline-flex"> 214 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/logo-seopress-insights.svg" class="me-3" alt="Logo SEOPress Insights" decoding="async" /> </div> 215 216 <div class="flex-grow-1"> 217 <div class="fw-bold lh-1 mb-1"> 218 SEOPress Insights </div> 219 220 <small class="d-inline-block text-body">Off-site SEO plugin for WordPress. Professional SEO tools for everyone.</small> 221 </div> 222 </a> 223 </div> 224 <div class="col-md-6"> 225 <a class="dropdown-item mb-4 d-flex p-sm-0 primary" href="https://www.seopress.org/wordpress-seo-plugins/seopress-ai-credits/"> 226 <div class="d-inline-flex"> 227 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2025/01/seopress-logo-square.svg" class="me-3" alt="seopress logo square" decoding="async" /> </div> 228 229 <div class="flex-grow-1"> 230 <div class="fw-bold lh-1 mb-1"> 231 SEOPress AI Credits </div> 232 233 <small class="d-inline-block text-body">The power of AI inside SEOPress PRO. <br /> 234No API key, no provider account, no per-token billing to manage.</small> 235 </div> 236 </a> 237 </div> 238 </div> 239 240 <a class="dropdown-item mb-2 p-sm-0" 241 href="https://www.seopress.org/integrations/"> 242 <div class="d-inline-flex"> 243 <div> 244 <div class="fw-bold lh-1 mb-1"> 245 Integrations </div> 246 </div> 247 </div> 248 </a> 249 250 </div> 251 </div> 252 <div class="col-md-12"> 253 <div class="bg-light p-sm-5 h-100"> 254 <div class="dropdown-header mb-3 row p-sm-0"> 255 <div class="col-md-12 py-2 py-sm-0"> 256 Features </div> 257 </div> 258 <div class="column-count-3"> 259 <a class="dropdown-item mb-2 px-sm-0 py-1" 260 href="https://www.seopress.org/features/site-audit/"> 261 Site Audit </a> 262 <a class="dropdown-item mb-2 px-sm-0 py-1" 263 href="https://www.seopress.org/features/openai/"> 264 AI-powered SEO for WordPress </a> 265 <a class="dropdown-item mb-2 px-sm-0 py-1" 266 href="https://www.seopress.org/features/seo-alerts/"> 267 SEO Alerts </a> 268 <a class="dropdown-item mb-2 px-sm-0 py-1" 269 href="https://www.seopress.org/features/google-search-console/"> 270 Google Search Console </a> 271 <a class="dropdown-item mb-2 px-sm-0 py-1" 272 href="https://www.seopress.org/features/google-page-speed/"> 273 Google Page Speed </a> 274 <a class="dropdown-item mb-2 px-sm-0 py-1" 275 href="https://www.seopress.org/features/keyword-rank-tracker/"> 276 Keyword Rank Tracker </a> 277 <a class="dropdown-item mb-2 px-sm-0 py-1" 278 href="https://www.seopress.org/features/block-editor-gutenberg/"> 279 Block Editor (Gutenberg) integration </a> 280 <a class="dropdown-item mb-2 px-sm-0 py-1" 281 href="https://www.seopress.org/features/instant-indexing/"> 282 Google & Bing Instant Indexing </a> 283 <a class="dropdown-item mb-2 px-sm-0 py-1" 284 href="https://www.seopress.org/features/page-builders-integration/"> 285 Page builders integration </a> 286 <a class="dropdown-item mb-2 px-sm-0 py-1" 287 href="https://www.seopress.org/features/seo-title-meta-tags/"> 288 SEO Title & Meta Tags </a> 289 <a class="dropdown-item mb-2 px-sm-0 py-1" 290 href="https://www.seopress.org/features/social-media/"> 291 Social Media </a> 292 <a class="dropdown-item mb-2 px-sm-0 py-1" 293 href="https://www.seopress.org/features/content-analysis/"> 294 Content Analysis </a> 295 <a class="dropdown-item mb-2 px-sm-0 py-1" 296 href="https://www.seopress.org/features/sitemaps/"> 297 Sitemaps / Google News </a> 298 <a class="dropdown-item mb-2 px-sm-0 py-1" 299 href="https://www.seopress.org/features/google-analytics/"> 300 Google Analytics </a> 301 <a class="dropdown-item mb-2 px-sm-0 py-1" 302 href="https://www.seopress.org/features/matomo-cloud-on-premise/"> 303 Matomo Cloud / On-Premise </a> 304 <a class="dropdown-item mb-2 px-sm-0 py-1" 305 href="https://www.seopress.org/features/image-seo/"> 306 Image SEO </a> 307 <a class="dropdown-item mb-2 px-sm-0 py-1" 308 href="https://www.seopress.org/features/local-seo/"> 309 Local SEO </a> 310 <a class="dropdown-item mb-2 px-sm-0 py-1" 311 href="https://www.seopress.org/features/woocommerce-seo/"> 312 WooCommerce SEO </a> 313 <a class="dropdown-item mb-2 px-sm-0 py-1" 314 href="https://www.seopress.org/features/structured-data-types/"> 315 Structured Data Types </a> 316 <a class="dropdown-item mb-2 px-sm-0 py-1" 317 href="https://www.seopress.org/features/301-redirects/"> 318 Redirections </a> 319 <a class="dropdown-item mb-2 px-sm-0 py-1" 320 href="https://www.seopress.org/features/breadcrumbs/"> 321 Breadcrumbs </a> 322 <a class="dropdown-item mb-2 px-sm-0 py-1" 323 href="https://www.seopress.org/features/white-label/"> 324 White Label / GDPR </a> 325 <a class="dropdown-item mb-2 px-sm-0 py-1" 326 href="https://www.seopress.org/features/"> 327 All features </a> 328 </div>
329 </div> 330 </div> 331 </div> 332 </div> 333</div> 334 335<div class="nav-item dropdown"> 336 <button id="solutions-button" class="nav-link border-0 bg-transparent dropdown-toggle fs-6 fw-bolder" type="button" 337 data-bs-toggle="dropdown" aria-expanded="false"> 338 Solutions </button> 339 340 <div class="dropdown-menu dropdown-xl" aria-labelledby="solutions-button"> 341 <div class="row p-sm-5"> 342 <div class="col-md-6"> 343 <div class="dropdown-header mb-3 row p-sm-0"> 344 <div class="col-md-12 py-2 py-sm-0"> 345 Best for Your Needs </div> 346 </div> 347 348 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/solutions/bloggers/"> 349 <div class="d-inline-flex"> 350 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_blogger-1.svg" class="me-3 wp-post-image" alt="" decoding="async" /> </div> 351 <div class="flex-grow-1"> 352 <div class="fw-bold lh-1 mb-1"> 353 SEO for Bloggers </div> 354 355 <small class="d-inline-block text-body">Get your blog traffic off the ground by optimizing your content for search engines like Google and Bing.</small> 356 </div> 357 </a> 358 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/solutions/small-business/"> 359 <div class="d-inline-flex"> 360 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_commerce-1.svg" class="me-3 wp-post-image" alt="" decoding="async" /> </div> 361 <div class="flex-grow-1"> 362 <div class="fw-bold lh-1 mb-1"> 363 Small Businesses </div> 364 365 <small class="d-inline-block text-body">Do you want your business to be more visible on Google in order to attract customers and talents?</small> 366 </div> 367 </a> 368 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/solutions/agencies/"> 369 <div class="d-inline-flex"> 370 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_developer-2.svg" class="me-3 wp-post-image" alt="" decoding="async" /> </div> 371 <div class="flex-grow-1"> 372 <div class="fw-bold lh-1 mb-1"> 373 Developers and Agencies </div> 374 375 <small class="d-inline-block text-body">Increase your productivity with SEOPress. Thought from the start to massively manage your SEO. Save time and money!</small> 376 </div> 377 </a> 378 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/solutions/seo-experts/"> 379 <div class="d-inline-flex"> 380 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_guru.svg" class="me-3 wp-post-image" alt="" decoding="async" /> </div> 381 <div class="flex-grow-1"> 382 <div class="fw-bold lh-1 mb-1"> 383 SEO Experts </div> 384 385 <small class="d-inline-block text-body">Complete On-site & Off-site SEO tools for WordPress sites. A true All In One SEO plugin for SEO gurus!</small> 386 </div> 387 </a> 388 389 <a class="dropdown-item mt-3 p-sm-0" 390 href="https://www.seopress.org/solutions/"> 391 <div class="d-flex align-items-center"> 392 All solutions </div> 393 </a> 394 </div> 395 <div class="col-md-6"> 396 <div class="dropdown-header mb-3 row p-sm-0"> 397 <div class="col-md-12 py-2 py-sm-0"> 398 Compare & Migrate </div> 399 </div> 400 401 <a class="dropdown-item p-sm-0 mb-2" 402 href="https://www.seopress.org/solutions/migrate-from/"> 403 <div class="d-flex align-items-center"> 404 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-migrate.svg" class="me-2 wp-post-image" alt="" decoding="async" /> 405 Switch SEO Plugins in 5 Minutes <br>Without Losing Your Google Rankings </div> 406 </a> 407 <a class="dropdown-item p-sm-0 mb-2" 408 href="https://www.seopress.org/solutions/seopress-vs-yoast/"> 409 <div class="d-flex align-items-center"> 410 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_fromyoast.svg" class="me-2 wp-post-image" alt="" decoding="async" /> 411 SEOPress vs Yoast SEO </div> 412 </a> 413 <a class="dropdown-item p-sm-0 mb-2" 414 href="https://www.seopress.org/solutions/seopress-vs-rank-math/"> 415 <div class="d-flex align-items-center"> 416 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_fromrankmath.svg" class="me-2 wp-post-image" alt="" decoding="async" /> 417 SEOPress vs Rank Math </div> 418 </a> 419 <a class="dropdown-item p-sm-0 mb-2" 420 href="https://www.seopress.org/solutions/seopress-vs-aioseo/"> 421 <div class="d-flex align-items-center"> 422 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_fromallinone.svg" class="me-2 wp-post-image" alt="" decoding="async" /> 423 SEOPress vs AIOSEO </div> 424 </a> 425 <a class="dropdown-item p-sm-0 mb-2" 426 href="https://www.seopress.org/seopress-free-vs-pro/"> 427 <div class="d-flex align-items-center lh-2"> 428 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-migrate.svg" class="me-2 wp-post-image" alt="" decoding="async" /> SEOPress Free vs SEOPress PRO </div> 429 </a> 430 </div> 431 </div> 432 433 <div class="bg-light py-2 p-sm-4 h-100"> 434 <a class="dropdown-item" 435 href="https://www.seopress.org/solutions/seopress-productivity/"> 436 SEOPress & Productivity </a> 437 </div>
438 </div> 439</div> 440<div class="nav-item dropdown"> 441 <button id="company-button" class="nav-link border-0 bg-transparent dropdown-toggle fs-6 fw-bolder" type="button" 442 data-bs-toggle="dropdown" aria-expanded="false"> 443 Resources </button> 444 445 <div class="dropdown-menu dropdown-xl company" aria-labelledby="company-button"> 446 <div class="row"> 447 <div class="col-md-8"> 448 <div class="p-sm-5"> 449 <div class="dropdown-header mb-3 row p-sm-0"> 450 <div class="col-md-12 py-2 py-sm-0"> 451 Learn SEO & Get help </div> 452 </div> 453 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/newsroom/"> 454 <div class="d-inline-flex"> 455 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_blog.svg" class="me-3" alt="" decoding="async" /> </div> 456 <div class="flex-grow-1"> 457 <div class="fw-bold lh-1 mb-1"> 458 Blog </div> 459 460 <small class="d-inline-block text-body">The latest news about SEOPress, SEO and WordPress.</small> 461 </div> 462 </a> 463 464 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/starter-guides/"> 465 <div class="d-inline-flex"> 466 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/10/ico-get-started.svg" class="me-3" alt="ico get started" decoding="async" /> </div> 467 468 <div class="flex-grow-1"> 469 <div class="fw-bold lh-1 mb-1"> 470 Starter guides </div> 471 472 <small class="d-inline-block text-body">Ready to boost your SEO? Get started in minutes with SEOPress.</small> 473 </div> 474 </a> 475 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/guides/"> 476 <div class="d-inline-flex"> 477 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-guide.svg" class="me-3" alt="" decoding="async" /> </div> 478 479 <div class="flex-grow-1"> 480 <div class="fw-bold lh-1 mb-1"> 481 Guides </div> 482 483 <small class="d-inline-block text-body">Discover the basics of SEO, how to configure our products to get the most out of them.</small> 484 </div> 485 </a> 486 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/hooks/"> 487 <div class="d-inline-flex"> 488 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-hooks.svg" class="me-3" alt="" decoding="async" /> </div> 489 490 <div class="flex-grow-1"> 491 <div class="fw-bold lh-1 mb-1"> 492 Hooks </div> 493 494 <small class="d-inline-block text-body">Unlock the power of SEOPress with our actions and filters.</small> 495 </div> 496 </a> 497 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/ebooks/"> 498 <div class="d-inline-flex"> 499 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-masterclass.svg" class="me-3" alt="" decoding="async" /> </div> 500 501 <div class="flex-grow-1"> 502 <div class="fw-bold lh-1 mb-1"> 503 SEO Ebooks </div> 504 505 <small class="d-inline-block text-body">Free SEO ebooks to improve your rankings, traffic, conversions and sales.</small> 506 </div> 507 </a> 508 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/faq/"> 509 <div class="d-inline-flex"> 510 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-faq.svg" class="me-3" alt="" decoding="async" /> </div> 511 512 <div class="flex-grow-1"> 513 <div class="fw-bold lh-1 mb-1"> 514 FAQ </div> 515 516 <small class="d-inline-block text-body">Read our most frequently asked questions for a quick answer.</small> 517 </div> 518 </a> 519 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/seo-glossary/"> 520 <div class="d-inline-flex"> 521 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/08/ico_noads.svg" class="me-3" alt="" decoding="async" /> </div> 522 523 <div class="flex-grow-1"> 524 <div class="fw-bold lh-1 mb-1"> 525 SEO Glossary </div> 526 527 <small class="d-inline-block text-body">Understand the key terms and concepts in search engine optimization (SEO).</small> 528 </div> 529 </a> 530 <a class="dropdown-item d-flex p-sm-0 mb-4" href="https://www.seopress.org/support/changelogs/"> 531 <div class="d-inline-flex"> 532 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/06/ico-free-changelog.svg" class="me-3" alt="" decoding="async" /> </div> 533 534 <div class="flex-grow-1"> 535 <div class="fw-bold lh-1 mb-1"> 536 Changelogs </div> 537 538 <small class="d-inline-block text-body">Release notes of SEOPress Free, PRO & Insights.</small> 539 </div> 540 </a> 541 542 <a class="dropdown-item d-flex p-sm-0 mb-4" 543 href="https://www.seopress.org/support/"> 544 <div class="d-inline-flex"> 545 <img width="30" height="30" src="https://www.seopress.org/wp-content/uploads/2021/07/ico_forum.svg" class="me-3" alt="" decoding="async" /> 546 <div class="flex-grow-1"> 547 <div class="fw-bold lh-1 mb-1"> 548 Support center </div> 549 550 <small class="d-inline-block text-body">The official SEOPress support center.</small> 551 </div> 552 </div> 553 </a> 554 555 </div> 556 </div> 557 <div class="col-md-4"> 558 <div class="bg-light p-sm-5 h-100"> 559 <div class="dropdown-header mb-3 row p-sm-0"> 560 <div class="col-md-12 py-2 py-sm-0"> 561 Company </div> 562 </div> 563 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 564 href="https://www.seopress.org/about/"> 565 Meet SEOPress </a> 566 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 567 href="https://www.seopress.org/about/brand-assets/"> 568 Brand Assets </a> 569 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 570 href="https://www.seopress.org/about/partners/"> 571 Our Partners </a> 572 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 573 href="https://www.seopress.org/testimonials/"> 574 Reviews & Case Studies </a> 575 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 576 href="https://www.seopress.org/about/press/"> 577 Press Reviews </a> 578 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 579 href="https://www.seopress.org/contact-us/"> 580 Contact </a> 581 <a class="dropdown-item p-sm-0 mb-2" style="line-height: inherit;" 582 href="https://www.seopress.org/subscribe/"> 583 Subscribe to our SEO newsletter </a> 584 </div> 585 </div> 586 </div> 587 </div> 588</div> 589 590<a class="nav-link fs-6 fw-bolder" href="https://www.seopress.org/pricing/" 591 role="button"> 592 Pricing</a> 593 594 595 <a class="nav-link fs-6" 596 href="https://www.seopress.org/account/" 597 role="button"> 598 Login </a> 599 </div> 600 </div> 601 <div 602 class="d-inline-flex align-items-center flex-grow-1 flex-sm-grow-0 justify-content-between mt-3 mt-sm-0 order-2 order-xl-last">
603 <a class="icon d-flex align-items-center" data-bs-toggle="modal" href="#search-modal" 604 onclick="focusMethod()"> 605 <svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"> 606 <circle cx="25.5" cy="23.5" r="7.5" stroke="#0C082F" stroke-width="2"/> 607 <line x1="20.7071" y1="28.7071" x2="14.7071" y2="34.7071" stroke="#0C082F" stroke-width="2"/> 608 </svg> 609 610 <span class="visually-hidden">Search</span> 611 </a> 612 613 614 <div id="language-selector" class="nav-item dropdown me-3"> 615 <button id="language-switcher" class="small border-0 bg-transparent dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-haspopup="true" aria-label="Choose site language"><svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"> 616<circle cx="24.5" cy="24.5" r="9.5" stroke="#0C082F" stroke-width="2"/> 617<path d="M24.5 15C24.7831 15 25.1362 15.1299 25.5488 15.5371C25.9658 15.9486 26.3873 16.5938 26.7627 17.4697C27.5119 19.2181 28 21.7029 28 24.5C28 27.2971 27.5119 29.7819 26.7627 31.5303C26.3873 32.4062 25.9658 33.0514 25.5488 33.4629C25.1362 33.8701 24.7831 34 24.5 34C24.2169 34 23.8638 33.8701 23.4512 33.4629C23.0342 33.0514 22.6127 32.4062 22.2373 31.5303C21.4881 29.7819 21 27.2971 21 24.5C21 21.7029 21.4881 19.2181 22.2373 17.4697C22.6127 16.5938 23.0342 15.9486 23.4512 15.5371C23.8638 15.1299 24.2169 15 24.5 15Z" stroke="#0C082F" stroke-width="2"/> 618<line x1="33" y1="21" x2="16" y2="21" stroke="#0C082F" stroke-width="2"/> 619<line x1="33" y1="29" x2="16" y2="29" stroke="#0C082F" stroke-width="2"/> 620</svg></button> 621 <ul class="dropdown-menu py-2" aria-labelledby="language-switcher"><li><a class="dropdown-item active">English</a></li><li><a class="dropdown-item" href="https://www.seopress.org/fr/newsroom/nouveautes-produit/seopress-10-2/?noredirect=fr-FR">French</a></li></ul> </div> 622 623 <a class="icon d-flex align-items-center me-md-3" 624 href="https://www.seopress.org/checkout/"> 625 <svg width="49" height="49" viewBox="0 0 49 49" fill="none" xmlns="http://www.w3.org/2000/svg"> 626 <path d="M17 20H31C31.5523 20 32 20.4477 32 21V28C32 31.3137 29.3137 34 26 34H22C18.6863 34 16 31.3137 16 28V21C16 20.4477 16.4477 20 17 20Z" stroke="#0C082F" stroke-width="2"/> 627 <path d="M23 15H25C26.6569 15 28 16.3431 28 18V20H20V18C20 16.3431 21.3431 15 23 15Z" stroke="#0C082F" stroke-width="2"/> 628 </svg> 629 <span class="visually-hidden">My cart</span> 630 </a> 631 <a class="btn btn-secondary" 632 href="https://www.seopress.org/pricing/">Get started</a> 633 </div> 634 </div> 635 <div id="blog-progress-bar"></div> 636 </nav> 637 638<main id="main" class="site-main"> 639 640 <nav class="blog-navigation container headings-font py-5"> 641 <div class="row justify-content-between align-items-center"> 642 <div class="col-lg-12 d-md-flex justify-content-center"> 643 <a class="nav-link text-dark px-0 mx-3" 644 aria-current="page" 645 href="https://www.seopress.org/newsroom/">Latest articles</a> 646 <a class="nav-link text-dark px-0 mx-3 " 647 href="https://www.seopress.org/newsroom/case-studies/">Case Studies</a> 648 <a class="nav-link text-dark px-0 mx-3 " 649 href="https://www.seopress.org/newsroom/featured-stories/">Featured Stories</a> 650 <a class="nav-link text-dark px-0 mx-3 " 651 href="https://www.seopress.org/newsroom/product-news/">Product News</a> 652 <a class="nav-link text-dark px-0 mx-3 " 653 href="https://www.seopress.org/newsroom/seo-news/">SEO News</a> 654 </div> 655 656 <div class="col text-end"> 657 658 </div> 659 </div> 660 </nav> 661 662 <article id="post-1691418" class="mb-5 mb-sm-6 post-1691418 post type-post status-publish format-standard has-post-thumbnail category-product-news tag-ai tag-redirections tag-structured-data-types"> 663 <header class="text-center"> 664 <div class="container"> 665 <div class="row justify-content-center"> 666 <div class="col-lg-8"> 667 <div class="fw-bold mt-4 mt-sm-0"><a class="text-decoration-none" href="https://www.seopress.org/newsroom/product-news/">Product News</a> </div> 668 <h1 class="mt-4 mb-5">Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2</h1> 669 670 <div class="d-flex justify-content-center align-items-center small mt-4 mb-5 flex-wrap"> 671 <img alt='' src='https://secure.gravatar.com/avatar/6e6eb6c9bb559c9e68a7f30d190821684d6d345940ad4e127d949a6424987ba7?s=40&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/6e6eb6c9bb559c9e68a7f30d190821684d6d345940ad4e127d949a6424987ba7?s=80&d=mm&r=g 2x' class='avatar avatar-40 photo rounded-circle me-2' height='40' width='40' decoding='async'/> 672 <div class="author vcard"><span class="fn screen-reader-text">Author </span> Benjamin Denis</span></div> 673 <span class="mx-2 small-sm">|</span> 674 675 <div class="d-flex align-items-center">Associated Features:Â <a href="https://www.seopress.org/tag/ai/"> 676 AI </a> 677 <span class="mx-1 small-sm">-</span> <a href="https://www.seopress.org/tag/redirections/"> 678 Redirections </a> 679 <span class="mx-1 small-sm">-</span> <a href="https://www.seopress.org/tag/structured-data-types/"> 680 Structured Data Types </a> 681 </div><span class="mx-2 small-sm">|</span><div class="posted-on"><span class="visually-hidden">Posted on </span><time class="entry-date published updated" datetime="2026-09-02T09:01:08+02:00">September 2, 2026</time></div> </div> 682 </div>
683 </div> 684 </div> 685 </header> 686 <div class="container"> 687 <div class="row g-0"> 688 <img width="856" height="353" src="https://www.seopress.org/wp-content/uploads/2026/08/seopress-10-2-cover-1320x544.jpg" class="fit-cover mb-6 rounded-3 wp-post-image" alt="Easier AI, Smarter Redirections, and a Faster Admin â SEOPress 10.2" decoding="async" fetchpriority="high" /> </div> 689 <div class="row justify-content-center"> 690 <div class="col-lg-6 entry-content"> 691 <p><strong>SEOPress 10.2 is now available.</strong> We encourage you to update your site as soon as possible to take advantage of the latest features, improvements, and fixes.</p> 692<h3 aria-level="6" id="%f0%9f%8e%89-new-ai-is-now-just-a-few-clicks-away">ð New â AI is now just a few clicks away</h3> 693<p>Turning AI on used to mean digging through the settings before anything happened. SEOPress 10.2 puts it where you start: a new AI Assistant step in the installation wizard lets you enable AI and connect your provider without leaving the wizard. Paste your SEOPress AI Credits token, or your own OpenAI, Anthropic Claude, Google Gemini, MistralAI or DeepSeek key, and you are done.</p> 694<figure id="attachment_1691467" aria-labelledby="figcaption_attachment_1691467" class="wp-caption alignnone" ><a href="https://www.seopress.org/wp-content/uploads/2026/08/seopress-wizard-ai-credits-step.png"><img class="size-full wp-image-1691467" src="https://www.seopress.org/wp-content/uploads/2026/08/seopress-wizard-ai-credits-step.png" alt="The new AI Assistant step in the SEOPress installation wizard" width="2186" height="1534" srcset="https://www.seopress.org/wp-content/uploads/2026/08/seopress-wizard-ai-credits-step.png 2186w, https://www.seopress.org/wp-content/uploads/2026/08/seopress-wizard-ai-credits-step-768x539.png 768w, https://www.seopress.org/wp-content/uploads/2026/08/seopress-wizard-ai-credits-step-1536x1078.png 1536w, https://www.seopress.org/wp-content/uploads/2026/08/seopress-wizard-ai-credits-step-2048x1437.png 2048w" sizes="(max-width: 2186px) 100vw, 2186px" /></a><figcaption id="figcaption_attachment_1691467" class="wp-caption-text mt-3 mb-5 fst-italic">The new AI Assistant step in the SEOPress installation wizard</figcaption></figure> 695<p>In the editor, the AI Assistant is now enabled by default and introduces itself with a one-time notice, so you can see what it does before configuring anything.</p> 696<p>AI generation is also far more dependable. It no longer fails on servers without the intl PHP extension, images can be attached again, a failed bulk generation is now reported as an error instead of a silent success, and empty results with GPT-5 and DeepSeek are fixed.</p> 697<h3 aria-level="6" id="%f0%9f%8e%89-new-opening-hours-set-post-by-post-pro">ð New â Opening hours, set post by post (PRO)</h3> 698<p>Until now, the opening hours of your Local Business schema were global: one set of hours for the entire site. Fine for a single shop, unusable for a directory or a business with several locations.</p> 699<p>SEOPress 10.2 adds a per-post source for opening hours. Turn it on for a post, set its own hours in the schema editor, and that post publishes them instead of your global ones. Existing schemas keep using the global hours, so nothing changes unless you ask for it.</p> 700<figure id="attachment_1691470" aria-labelledby="figcaption_attachment_1691470" class="wp-caption alignnone" ><a href="https://www.seopress.org/wp-content/uploads/2026/09/seopress-schema-auto-opening-hours-scaled.png"><img class="size-full wp-image-1691470" src="https://www.seopress.org/wp-content/uploads/2026/09/seopress-schema-auto-opening-hours-scaled.png" alt="Edit for each post type your opening hours of the Local Business schema - SEOPress PRO" width="2560" height="1160" srcset="https://www.seopress.org/wp-content/uploads/2026/09/seopress-schema-auto-opening-hours-scaled.png 2560w, https://www.seopress.org/wp-content/uploads/2026/09/seopress-schema-auto-opening-hours-768x348.png 768w, https://www.seopress.org/wp-content/uploads/2026/09/seopress-schema-auto-opening-hours-1536x696.png 1536w, https://www.seopress.org/wp-content/uploads/2026/09/seopress-schema-auto-opening-hours-2048x928.png 2048w" sizes="(max-width: 2560px) 100v
700w, 2560px" /></a><figcaption id="figcaption_attachment_1691470" class="wp-caption-text mt-3 mb-5 fst-italic">Edit for each post type your opening hours of the Local Business schema – SEOPress PRO</figcaption></figure> 701<p>Schemas gained a few other useful changes. The Event type now offers a plain “Event” and selects it by default: until now, a new schema quietly claimed your concert or exhibition was a “Business Event”. Dynamic variables are resolved in custom schemas no matter how they are attached, and the taxonomy term picker can finally be searched instead of scrolled.</p> 702<h3 aria-level="6" id="%f0%9f%8e%89-new-test-a-redirect-without-leaving-the-list-pro">ð New â Test a redirect without leaving the list (PRO)</h3> 703<p>Checking a redirect meant leaving the row, opening the tester at the top of the page and retyping the URL by hand. A new “Test URL” row action does it for you: it opens the tester prefilled with the origin, and runs the test straight away.</p> 704<figure id="attachment_1691471" aria-labelledby="figcaption_attachment_1691471" class="wp-caption alignnone" ><a href="https://www.seopress.org/wp-content/uploads/2026/09/seopress-redirections-quick-actions.png"><img class=" wp-image-1691471" src="https://www.seopress.org/wp-content/uploads/2026/09/seopress-redirections-quick-actions.png" alt="The "Test URL" row action in the redirections list - SEOPress PRO" width="361" height="499" srcset="https://www.seopress.org/wp-content/uploads/2026/09/seopress-redirections-quick-actions.png 1016w, https://www.seopress.org/wp-content/uploads/2026/09/seopress-redirections-quick-actions-768x1063.png 768w" sizes="(max-width: 361px) 100vw, 361px" /></a><figcaption id="figcaption_attachment_1691471" class="wp-caption-text mt-3 mb-5 fst-italic">The “Test URL” row action in the redirections list – SEOPress PRO</figcaption></figure> 705<p>Bulk actions on categories can now do more than add. Replace the categories of a whole batch of redirects, or remove them, using the same multi-select field as the redirect editor.</p> 706<figure id="attachment_1691472" aria-labelledby="figcaption_attachment_1691472" class="wp-caption alignnone" ><a href="https://www.seopress.org/wp-content/uploads/2026/09/seopress-redirects-assign-categories-bulk.png"><img class=" wp-image-1691472" src="https://www.seopress.org/wp-content/uploads/2026/09/seopress-redirects-assign-categories-bulk.png" alt="The bulk category action, with its add / replace modes - SEOPress PRO" width="389" height="400" /></a><figcaption id="figcaption_attachment_1691472" class="wp-caption-text mt-3 mb-5 fst-italic">The bulk category action, with its add / replace modes – SEOPress PRO</figcaption></figure> 707<p>Several long-standing issues are fixed along the way: regular expressions are stored exactly as you type them, on import and on save; the destination URL is no longer cleared when you click in the field; and the URL tester now reports the right result for your home page, for redirect chains and for visitor conditions. Your site’s own internal requests are no longer logged as 404s either, a loop that could snowball on sites running a cache plugin that purges on save.</p> 708<h3 aria-level="6" id="%f0%9f%8e%89-new-site-audit-searches-your-entire-list-of-issues-pro">ð New â Site Audit searches your entire list of issues (PRO)</h3> 709<p>On a site with hundreds of issues, search, sorting and filters only applied to the rows already on screen. A page sitting on page 28 could not be found by typing its title, and the total in the header described a different set than the table below it.</p> 710<p>All of it now runs on the server, across the whole list, and the count always matches the rows displayed.</p> 711<figure id="attachment_1691474" aria-labelledby="figcaption_attachment_1691474" class="wp-caption alignnone" ><a href="https://www.seopress.org/wp-content/uploads/2026/09/site-audit-search.png"><img class=" wp-image-1691474" src="https://www.seopress.org/wp-content/uploads/2026/09/site-audit-search.png" alt="Searching the full issue list in Site Audit - SEOPress PRO" width="371" height="500" /></a><figcaption id="figcaption_attachment_1691474" class="wp-caption-text mt-3 mb-5 fst-italic">Searching the full issue list in Site Audit – SEOPress PRO</figcaption></figure> 712<p>Long scans are more robust too: a single problematic page no longer stops the whole audit, a stuck scan is cleared when a new one starts, and the Technical tab no longer flags a robots.txt that blocks nothing.</p> 713<h3 aria-level="6" id="%f0%9f%8e%89-a-faster-more-accessible-admin">ð A faster, more accessible admin</h3> 714<p>The SEO metabox now groups the requests it sends when you open a tab. Where a tab used to load WordPress several times over just to read your settings, it does it once. The difference is immediate on shared hosting.</p> 715<p>Importing metadata from a CSV file is smoother as well (PRO): the separator is detected automatically, and an import that fails now tells you why, instead of reporting a success that wrote nothing.</p> 716<p>On the accessibility side, the SEO button in the admin bar, the color picker and the opening hours fields all received proper labels. And when your user role is not allowed to edit a section, the SEO metabox now explains it instead of showing an empty panel.</p> 717<p>SEOPress 10.2 is tested with WordPress 7.1 and compatible with PHP 8.5.</p> 718<h3 aria-level="6" id="%f0%9f%8e%89-other-enhancements-and-fixes">ð Other enhancements and fixes</h3> 719<p>SEOPress 10.2 also includes close to 40 fixes, among them:</p> 720<ul> 721<li>the social sharing image on archive pages and on the WooCommerce shop page,</li> 722<li>the “
722noindex” set on your blog page, now respected in the XML sitemap,</li> 723<li>image URLs coming from a page builder or a CDN, no longer broken in your image sitemap,</li> 724<li>target keywords with accents or apostrophes, now matched correctly in the content analysis,</li> 725<li>FAQ blocks, no longer corrupted on save, with blocks already damaged repaired automatically,</li> 726<li>content built with page builders such as Divi 5, now read by internal linking suggestions,</li> 727<li>headings inside groups, columns and third-party blocks, now detected by the table of contents,</li> 728<li>restricting SEO sections by user role, which could prevent saving or publishing a post,</li> 729<li>the Markdown version of your pages, no longer served to your visitors by a cache plugin,</li> 730<li>and various security improvements.</li> 731</ul> 732<p>Donât forget to subscribe to our newsletter to follow our latest product updates and receive the latest <a href="https://www.seopress.org/newsroom/seo-news/">Google News</a>:</p> 733 734 <div class='gf_browser_chrome 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='/newsroom/product-news/seopress-10-2/' data-formid='1' novalidate> 735 <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'><span class='gform-field-label__text'>Email</span></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'>This field is for validation purposes and should be left unchanged.</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'><span class='gform-field-label__text'>E-mail</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> 736 <input name='input_1' id='input_1_1' type='email' value='' class='form-control large' placeholder='Enter your email address' aria-required="true" aria-invalid="false" /> 737 </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();"> 738Subscribe 739</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" >I accept that SEOPress can store and use my email address in order to send me a newsletter. <a href="https://www.seopress.org/privacy-policy/">Read our privacy policy</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> 740 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Subscribe</button> 741 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' /> 742 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' /> 743 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' /> 744 <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> 745 <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> 746 747 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='pCAEqlUr/AUYtw2TYZcVolODKKbYK7syymuheyUrVIaMISGNwx2Ib+RdvqhfExVGk2X4PDey/GWQQvWvBQiguIXxX4a9Wm9WoJJYZrlf/3Dg1MU=' /> 748 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 749 <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjkyMTk1MDZhMDUyNmUxZGExZDU3NmI5NjNlZjZkNzkwXCIsXCIyZDcyMjBjNjA0ZjczMjQyN2ZjYWQ3NzVmZWYxMDU3YVwiXSxcImdmb3JtX3RoZW1lXCI6XCJiNWVkYzVmNWI4NWY4MjYzYzY2ZjA1MWVlNGJhZGZmY1wiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcIjYyMGI3YTU2YjAzMmE5ZWQ4YWI2OTQ1MDAwOTEyMjFlXCIsXCJmb3JtX2lkXCI6XCI2ZWZkYzVmZTYxY2NjZTgyNzEwOTRmYmE3ZGMwZjA3ZFwiLFwidXJsXCI6XCI1Y2QwMDIzZmY1MTU4ZmJmNDI3ZThmMzAxYmIyYmRlNVwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCIzYThhZDA0MzY4MzZiY2I1NTk1ZTZjZDM5M2UzZTJlMVwifSIsIjVmN2Q0ZjNjMDIzNzEyNjdiOTg3NzZjMjc1Y2VkMWM3IiwxNzkwMjYzMjgwXQ==' /> 750 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> 751 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> 752 <input type='hidden' name='gform_field_values' value='' /> 753 754 </div> 755 <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="119"/>
755<script> 756document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); 757</script>
757 758</p></form> 759 </div> 760<p><span class="p-3 bg-light rounded fw-bold d-inline-block w-100">You like SEOPress? Please do us a favor: leave a 5-star review on the official WordPress plugins directory to help us. More than 1,200 reviews! Thank you all!<br /> 761</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">Leave a 5-star review</a></span></p> 762<h2 id="changelog" id="changelog">Changelog</h2> 763<p>This update contains the following changes (<a href="https://www.seopress.org/support/changelogs/seopress-free-pro/">full changelog here</a>):</p> 764<pre>NEW Setup wizard: a new AI Assistant step to turn on AI and connect your provider without leaving the wizard 765NEW The AI Assistant is now enabled by default in the editor, with a one-time notice explaining how it works (PRO) 766NEW Local Business schema: set your opening hours post by post, ideal for directories and multi-location sites (PRO) 767NEW Redirections: test a redirect directly from the list with the new "Test URL" row action (PRO) 768NEW Redirections: bulk actions can now replace or remove categories, not only add them (PRO) 769NEW Site Audit: search, sort and filter your entire list of issues, not just the page displayed (PRO) 770NEW Metadata CSV import: the separator is now detected automatically, and errors are explained (PRO) 771INFO Tested with WordPress 7.1 and compatible with PHP 8.5 772INFO Faster SEO metabox: fewer requests sent to your server when you open a tab 773INFO Clearer message in the SEO metabox when your role is not allowed to edit a section 774INFO Better accessibility: proper labels for the SEO button in the admin bar, the color picker and the opening hours fields 775INFO Schema markup is now output with standard JSON escaping, for better compatibility with validators 776FIX Default Event type for schemas 777FIX Social sharing image on archive pages and on the WooCommerce shop page (Facebook and X/Twitter) 778FIX Titles and meta descriptions on archive pages: the right post type is now detected 779FIX XML sitemap: the "noindex" option set on your blog page is now respected 780FIX XML sitemap: image URLs coming from page builders or a CDN are no longer broken 781FIX XML sitemap: no more repeated language switching with WPML on large sites 782FIX HTML sitemap: post types you unchecked in the settings are no longer listed 783FIX Content analysis: target keywords with accents or apostrophes are now matched correctly 784FIX Content analysis: every robots directive is reported, not only the last one 785FIX Image SEO: an empty alt attribute is now filled in, instead of a second one being added 786FIX FAQ block: the schema is no longer corrupted on save, and blocks already broken are repaired 787FIX WebSite schema: dynamic variables and custom fields are now resolved, without escaped characters 788FIX Settings: the dynamic variables dropdown no longer scrolls the page back to the top 789FIX Classic editor: the link search results no longer cover the search field 790FIX Google snippet preview no longer breaks when your content contains emojis 791FIX The SEO metabox no longer shows up empty with Bricks Builder 792FIX Restricting SEO sections by user role no longer prevents saving or publishing a post 793FIX "Page 1 of 0" is no longer displayed on content without pagination 794FIX Google Analytics tracking script no longer fails when jQuery loads late 795FIX Admin notices left behind by removed plugins no longer trigger a PHP error 796FIX The reusable configuration export no longer includes your default sharing image 797FIX Redirections: regular expressions are kept exactly as you typed them, on import and on save (PRO) 798FIX Redirections: the destination URL is no longer cleared when you click in the field (PRO) 799FIX Redirections: more accurate URL tester (home page, redirect chains, visitor conditions) (PRO) 800FIX 404 monitoring: your site's own internal requests are no longer logged as 404 (PRO) 801FIX AI: generation no longer fails on servers without the intl PHP extension (PRO) 802FIX AI: images can be attached again, and failed bulk generations are now reported as errors (PRO) 803FIX AI: retired OpenAI model replaced, and empty results fixed with GPT-5 and DeepSeek (PRO) 804FIX AI Assistant: correct width and position of the panel in the editor (PRO) 805FIX Schemas: dynamic variables in custom schemas, searchable term picker, and a more accurate Manual tab (PRO)
806FIX Schemas: an invalid schema no longer prevents you from saving your post (PRO) 807FIX Site Audit: a single problematic page no longer stops the whole scan (PRO) 808FIX Site Audit: stuck scans, robots.txt false positive and last scan date (PRO) 809FIX Internal linking: content built with page builders (Divi 5...) is now read, and saving no longer empties the index (PRO) 810FIX Table of contents: headings placed inside groups, columns or third-party blocks are now detected (PRO) 811FIX Agent Ready: the Markdown version is no longer served to your visitors by a cache plugin (PRO) 812FIX Agent Ready: URLs containing special characters are now handled correctly (PRO) 813FIX SEOPress PRO no longer causes errors when the free plugin is deactivated (PRO) 814FIX Various security improvements</pre> 815 816 <div class="author-bio small my-5"> 817 <div class="d-flex pt-4 border-top"> 818 <div class="d-flex me-4"> 819 <img alt='' src='https://secure.gravatar.com/avatar/6e6eb6c9bb559c9e68a7f30d190821684d6d345940ad4e127d949a6424987ba7?s=80&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/6e6eb6c9bb559c9e68a7f30d190821684d6d345940ad4e127d949a6424987ba7?s=160&d=mm&r=g 2x' class='avatar avatar-80 photo rounded-circle' height='80' width='80' /> </div> 820 <div class="flex-grow-1"> 821 <span class="author-title"> 822 <span class="author-heading"> 823 By <span class="text-primary fw-bold">Benjamin Denis</span> </span> 824 </span> 825 <p class="author-description"> 826 CEO of SEOPress. 15 years of experience with WordPress. Co-organizer of WordCamp Biarritz 2023 & WP BootCamp. WordPress Core Contributor. </p> 827 </div> 828 </div> 829 </div> 830 </div> 831 <div class="col-lg-3 offset-lg-1"> 832 <div class="sticky-top overflow-auto" style="height: calc(100vh - 160px);"> 833 <aside class="py-4 " ><div class="h6">In this article:</div><nav id="topics-list" class="nav nav-pills flex-column" aria-label="Table of contents"><a href="#%f0%9f%8e%89-new-ai-is-now-just-a-few-clicks-away" class="nav-link title-level-3 mb-2">ð New â AI is now just a few clicks away</a><a href="#%f0%9f%8e%89-new-opening-hours-set-post-by-post-pro" class="nav-link title-level-3 mb-2">ð New â Opening hours, set post by post (PRO)</a><a href="#%f0%9f%8e%89-new-test-a-redirect-without-leaving-the-list-pro" class="nav-link title-level-3 mb-2">ð New â Test a redirect without leaving the list (PRO)</a><a href="#%f0%9f%8e%89-new-site-audit-searches-your-entire-list-of-issues-pro" class="nav-link title-level-3 mb-2">ð New â Site Audit searches your entire list of issues (PRO)</a><a href="#%f0%9f%8e%89-a-faster-more-accessible-admin" class="nav-link title-level-3 mb-2">ð A faster, more accessible admin</a><a href="#%f0%9f%8e%89-other-enhancements-and-fixes" class="nav-link title-level-3 mb-2">ð Other enhancements and fixes</a><a href="#changelog" class="nav-link title-level-2 mb-2">Changelog</a></nav></aside> 834 <aside class="border-top py-4"> 835 <div class="h4"> 836 SEO news in your inbox. Free. </div> 837 <div class="small mb-4"> 838 <div class="fs-5 m-0">Join our 60.000 subscribers!</div><br /> 839<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-check text-primary" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"></path></svg>Be alerted to changes in <strong>Googleâs algorithm</strong><br /> 840<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-check text-primary" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"></path></svg>The <strong>latest innovations</strong> of our products<br /> 841<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-check text-primary" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"></path></svg>Improve your <strong>conversions and traffic</strong> with our new blog posts </div> 842 843 844 <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_7' ><div id='gf_7' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_7' id='gform_7' action='/newsroom/product-news/seopress-10-2/#gf_7' data-formid='7' novalidate> 845 <div class='gform-body gform_body'><div id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_7_3" 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_7_3'><span class='gform-field-label__text'>Company</span></label><div class='ginput_container'><input name='input_3' id='input_7_3' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_7_3'>This field is for validation purposes and should be left unchanged.</div></div>
845<div id="field_7_1" class="gfield gfield--type-email gfield--input-type-email gfield--width-full 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_7_1'><span class='gform-field-label__text'>E-mail</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> 846 <input name='input_1' id='input_7_1' type='email' value='' class='form-control large' placeholder='Write your e-mail' aria-required="true" aria-invalid="false" /> 847 </div></div><div id="field_7_2" class="gfield gfield--type-turnstile gfield--input-type-turnstile gfield--width-full 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_7" data-js-turnstile data-response-field-name="cf-turnstile-response_7" data-theme="auto" data-size="" data-sitekey="0x4AAAAAAABgaVshlWxe3qWW"></div></div></div></div></div> 848 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_7' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Subscribe</button> <input type='hidden' name='gform_ajax' value='form_id=7&title=&description=&tabindex=0&theme=gravity-theme&hash=4fc6c0c102bab6a3d6bc705f99b616a0' /> 849 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_7' value='iframe' /> 850 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_7' id='gform_theme_7' value='gravity-theme' /> 851 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_7' id='gform_style_settings_7' value='' /> 852 <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' /> 853 <input type='hidden' class='gform_hidden' name='gform_submit' value='7' /> 854 855 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='QnJiuvgtHI1BjJ1f5r9N1wduZ/2ty7uIMlv2qu+/hWFe7V1KpW6bDLe+zlB8cgiEHcWJ/XZ2+JMYRk4WbF6oDGU9ijLTyPhFiNVtPwjWc6NRLWI=' /> 856 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 857 <input type='hidden' class='gform_hidden' name='state_7' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjkyMTk1MDZhMDUyNmUxZGExZDU3NmI5NjNlZjZkNzkwXCIsXCIyZDcyMjBjNjA0ZjczMjQyN2ZjYWQ3NzVmZWYxMDU3YVwiLFwiMDliMWZjMDkwZmRmMmY4NzFjZjk2ZGFiODQzNGJkNzNcIl0sXCJnZm9ybV90aGVtZVwiOlwiYjVlZGM1ZjViODVmODI2M2M2NmYwNTFlZTRiYWRmZmNcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCI1MjNiYzIzMzc2Zjg0NWY1MTNkMDk4YzZiYWYwZjMwNVwiLFwiZm9ybV9pZFwiOlwiNTZhYjM3MGU0M2JlZWNhN2U1ZDJhYzY4YTE4NDY2NGZcIixcInVybFwiOlwiNWNkMDAyM2ZmNTE1OGZiZjQyN2U4ZjMwMWJiMmJkZTVcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiM2E4YWQwNDM2ODM2YmNiNTU5NWU2Y2QzOTNlM2UyZTFcIn0iLCI5YzA5OGQyOWIzZGZhZWNlYTMyYzczMDFiYjg2ODA3OSIsMTc5MDI2MzI4MF0=' /> 858 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='0' /> 859 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' /> 860 <input type='hidden' name='gform_field_values' value='' /> 861 862 </div> 863 <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="13"/>
863<script> 864document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() ); 865</script>
865 866</p></form> 867 </div> 868 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_7' id='gform_ajax_frame_7' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 869
869<script> 870gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_7').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_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').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_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_7').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_7').val();jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = 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_7').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_7').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [7]);window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "7", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_7" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_7"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_7" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 7, 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(); } } );} ); 871</script>
871 872 </aside> 873 </div> 874 </div> 875 </div> 876 <div class="row"> 877 <footer class="mt-5"> 878 879 880<div class=" 881 cta rounded-3 row align-items-center p-5 py-lg-5 882 ps-lg-11 pe-lg-5 g-0" style="background-image: url('https://www.seopress.org/wp-content/uploads/2021/08/cta-primary.svg'); 883 "> 884 <div class="col-lg-7 d-flex justify-content-center flex-wrap justify-content-xl-start text-md-center text-lg-start mb-3 mb-lg-0"> 885 <span class="text-white fs-4 text-md-start text-center headings-font fw-bold lh-sm">Optimize your WordPress SEO now with SEOPress</span> 886 887 </div> 888 <div class="col-lg-5"> 889 <div class="d-grid gap-2 d-xl-flex justify-content-xl-end"> 890 <a class="btn btn-primary" href="https://www.seopress.org/wordpress-seo-plugins/free/">Get started for Free</a> 891 892 <a class="btn btn-primary-dark" href="https://www.seopress.org/contact-us/">Contact sales</a> 893 </div> 894 </div> 895</div> </footer> 896 </div> 897 </div> 898 </article> 899 900 <section id="related-posts" class="bg-light pt-3 pt-sm-6"> 901 <div class="container"> 902 <div class="h2 mt-3 mt-sm-3 mb-5"> 903 These posts might also interest you... </div> 904 <div class="row row-cols-1 row-cols-md-3 gx-sm-5"> 905 <div class="col"> 906 907<article id="post-1679069" class="card card-animation bg-transparent border-0 rounded-0 h-100 post-1679069 post type-post status-publish format-standard has-post-thumbnail category-featured-stories"> 908 <div class="entry-thumbnail"> 909 <img width="612" height="537" src="https://www.seopress.org/wp-content/uploads/2025/01/bilan-2024-612x537.jpg" class="rounded-3 img-fluid wp-post-image" alt="bilan 2024" /> </div> 910 <div class="card-body d-flex justify-content-between p-0 px-0 py-sm-4"> 911 <div> 912 <div class="fw-bold text-primary mt-4 mt-sm-0">Featured Stories</div> 913 <a class="stretched-link text-decoration-none link-dark" href="https://www.seopress.org/newsroom/featured-stories/2024-year-in-review/"><h3 class="h4 mt-3 mb-2">Half a Million Dollars in Annual Recurring Revenue – 2024 Review</h3></a> 914 915 <p>The time has come for our traditional end-of-year review. Our best year thus far!…</p> 916 </div> 917 </div> 918</article> </div> 919 <div class="col"> 920 921<article id="post-1683598" class="card card-animation bg-transparent border-0 rounded-0 h-100 post-1683598 post type-post status-publish format-standard has-post-thumbnail category-featured-stories tag-broken-link-checker tag-internal-linking"> 922 <div class="entry-thumbnail"> 923 <img width="612" height="537" src="https://www.seopress.org/wp-content/uploads/2025/06/wordpress-internal-link-612x537.jpg" class="rounded-3 img-fluid wp-post-image" alt="wordpress internal link" /> </div> 924 <div class="card-body d-flex justify-content-between p-0 px-0 py-sm-4"> 925 <div> 926 <div class="fw-bold text-primary mt-4 mt-sm-0">Featured Stories</div> 927 <a class="stretched-link text-decoration-none link-dark" href="https://www.seopress.org/newsroom/featured-stories/wordpress-internal-link/"><h3 class="h4 mt-3 mb-2">Optimize WordPress SEO with Strategic Internal Links</h3></a> 928 929 <p>Your latest post isn’t getting the traffic it deserves. You’ve checked all the SEO…</p> 930 </div> 931 </div> 932</article> </div> 933 <div class="col"> 934 935<article id="post-1682973" class="card card-animation bg-transparent border-0 rounded-0 h-100 post-1682973 post type-post status-publish format-standard has-post-thumbnail category-featured-stories tag-content-analysis tag-seo-title-meta-tags"> 936 <div class="entry-thumbnail"> 937 <img width="612" height="537" src="https://www.seopress.org/wp-content/uploads/2025/05/seopress-search-engine-optimization-wordpress-612x537.jpg" class="rounded-3 img-fluid wp-post-image" alt="seopress search engine optimization wordpress" /> </div> 938 <div class="card-body d-flex justify-content-between p-0 px-0 py-sm-4"> 939 <div> 940 <div class="fw-bold text-primary mt-4 mt-sm-0">Featured Stories</div> 941 <a class="stretched-link text-decoration-none link-dark" href="https://www.seopress.org/newsroom/featured-stories/search-engine-optimization-wordpress/"><h3 class="h4 mt-3 mb-2">WordPress SEO Guide to Boost Organic Traffic</h3></a> 942 943 <p>
943Creating valuable content that nobody ever finds is like throwing a party and forgetting…</p> 944 </div> 945 </div> 946</article> </div> 947 </div> 948 </div> 949 </section> 950 </main> 951 952 953 954<footer style="content-visibility: auto; contain-intrinsic-size: auto 1107px;"> 955 956<div class="newsletter bg-light p-3 p-sm-5"> 957 <div class="container"> 958 <div class="row justify-content-between align-items-center"> 959 <div class="col-md-6"> 960 <div class="d-md-flex align-items-center"> 961 <img class="mx-auto mx-md-0 d-block" src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/img/ico-newsletter.svg" 962 width="79" height="116" alt="" /> 963 964 <div class="ms-md-4 mt-4 mt-md-0"> 965 <div class="headings-font fs-2 text-dark fw-bold lh-1 mb-2"> 966 SEO news in your inbox. Free. </div> 967 <div class="small"> 968 <div class="fs-5 m-0">Join our 60.000 subscribers!</div><br /> 969<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-check text-primary" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"></path></svg>Be alerted to changes in <strong>Googleâs algorithm</strong><br /> 970<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-check text-primary" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"></path></svg>The <strong>latest innovations</strong> of our products<br /> 971<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-check text-primary" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"></path></svg>Improve your <strong>conversions and traffic</strong> with our new blog posts </div> 972 </div> 973 </div> 974 </div> 975 <div class="col-md-5 mt-3 mt-sm-0"> 976 977 <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/newsroom/product-news/seopress-10-2/#gf_1' data-formid='1' novalidate> 978 <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'><span class='gform-field-label__text'>Instagram</span></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'>This field is for validation purposes and should be left unchanged.</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'><span class='gform-field-label__text'>E-mail</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> 979 <input name='input_1' id='input_1_1' type='email' value='' class='form-control large' placeholder='Enter your email address' aria-required="true" aria-invalid="false" /> 980 </div></div>
980<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();"> 981Subscribe 982</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" >I accept that SEOPress can store and use my email address in order to send me a newsletter. <a href="https://www.seopress.org/privacy-policy/">Read our privacy policy</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> 983 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Subscribe</button> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=0&theme=gravity-theme&hash=67bf7278fbd1aa4b56497015bd1e79bd' /> 984 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' /> 985 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' /> 986 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='' /> 987 <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> 988 <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> 989 990 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='SFIRqO4yZq3aHbBwDqn8B8nje3FcuACwTPMBCMk7tGBzJp0D1uRGslcKwPNqhAwY6vJX1YhZLB9v01GZ6EMoJsvf/c0gTAJUSMP0tc/LM5Vwx4A=' /> 991 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 992 <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjkyMTk1MDZhMDUyNmUxZGExZDU3NmI5NjNlZjZkNzkwXCIsXCIyZDcyMjBjNjA0ZjczMjQyN2ZjYWQ3NzVmZWYxMDU3YVwiLFwiMDliMWZjMDkwZmRmMmY4NzFjZjk2ZGFiODQzNGJkNzNcIl0sXCJnZm9ybV90aGVtZVwiOlwiYjVlZGM1ZjViODVmODI2M2M2NmYwNTFlZTRiYWRmZmNcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCI1MjNiYzIzMzc2Zjg0NWY1MTNkMDk4YzZiYWYwZjMwNVwiLFwiZm9ybV9pZFwiOlwiNmVmZGM1ZmU2MWNjY2U4MjcxMDk0ZmJhN2RjMGYwN2RcIixcInVybFwiOlwiNWNkMDAyM2ZmNTE1OGZiZjQyN2U4ZjMwMWJiMmJkZTVcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiM2E4YWQwNDM2ODM2YmNiNTU5NWU2Y2QzOTNlM2UyZTFcIn0iLCJlM2Y3MjQ2OWYyZjQ2YTM4ZWQ0ZTBlNzE1NDVjYTY0MyIsMTc5MDI2MzI4MF0=' /> 993 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> 994 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> 995 <input type='hidden' name='gform_field_values' value='' /> 996 997 </div> 998 <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="200"/>
998<script> 999document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() ); 1000</script>
1000 1001</p></form> 1002 </div> 1003 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 1004
1004<script> 1005gform.initializeOnLoaded( function() {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 */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_1').val();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).scrollTop(jQuery('#gf_1').offset().top - mt);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(); } } );} ); 1006</script>
1006 1007 </div> 1008 </div> 1009 </div> 1010</div> 1011<div id="inner-footer" class="py-6 pb-sm-6 pt-sm-4 " 1012> 1013 <div class="container"> 1014 <div class="row justify-content-between mt-sm-6 mb-sm-11"> 1015 <div class="col-md-2"> 1016 <div class="d-inline-flex mb-3"> 1017 <a href="https://www.seopress.org/" 1018 rel="home"> 1019 <img width="160" height="28" src="https://www.seopress.org/wp-content/uploads/2021/06/seopress-white-logo.svg" class="img-fluid" alt="SEOPress logo" /> </a> 1020 </div> 1021 1022 <div id="about"> 1023 <div class="text-white my-4 small"> 1024 SEOPress is the best SEO plugin for your WordPress website. <br /> 1025Simple, fast & powerful.<br /> 1026<br /> 1027Content is King. <br /> 1028Marketing is Queen. <br /> 1029SEOPress is your Jack. </div> 1030 1031 <ul id="social-profiles" class="d-flex ps-0"> 1032 <li> 1033 <a rel="nofollow noopener" 1034 href="https://facebook.com/seopresspro" target="_blank"> 1035 <svg xmlns="http://www.w3.org/2000/svg" width="8.217" height="15.342" 1036 viewBox="0 0 8.217 15.342"> 1037 <path id="Icon_awesome-facebook-f" data-name="Icon awesome-facebook-f" 1038 d="M9.288,8.63l.426-2.777H7.05v-1.8a1.388,1.388,0,0,1,1.565-1.5H9.826V.188A14.77,14.77,0,0,0,7.676,0,3.39,3.39,0,0,0,4.048,3.737V5.853H1.609V8.63H4.048v6.712h3V8.63Z" 1039 transform="translate(-1.609)" fill="#fff" /> 1040 </svg> 1041 1042 <span class="visually-hidden">Like us on Facebook</span> 1043 </a> 1044 </li> 1045 <li> 1046 <a rel="nofollow noopener" 1047 href="https://x.com/wp_seopress" target="_blank"> 1048 <svg xmlns="http://www.w3.org/2000/svg" width="17.533" height="14.24" 1049 viewBox="0 0 17.533 14.24"> 1050 <path id="Icon_awesome-twitter" data-name="Icon awesome-twitter" class="b" d="m9.26,6.73L15.05,0h-1.37l-5.03,5.84L4.63,0H0l6.07,8.84L0,15.9h1.37l5.31-6.17,4.24,6.17h4.63l-6.3-9.17h0Zm-1.88,2.18l-.62-.88L1.87,1.03h2.11l3.95,5.65.62.88,5.14,7.35h-2.11l-4.19-5.99h0Z" fill="#fff"/> 1051 </svg> 1052 1053 <span class="visually-hidden">Follow us on Twitter</span> 1054 </a> 1055 </li> 1056 <li> 1057 <a rel="nofollow noopener" 1058 href="https://www.youtube.com/seopress" target="_blank"> 1059 <svg xmlns="http://www.w3.org/2000/svg" width="18.702" height="13.15" 1060 viewBox="0 0 18.702 13.15"> 1061 <path id="Icon_awesome-youtube" data-name="Icon awesome-youtube" 1062 d="M19.361,6.558a2.35,2.35,0,0,0-1.653-1.664A55.534,55.534,0,0,0,10.4,4.5a55.534,55.534,0,0,0-7.307.393A2.35,2.35,0,0,0,1.441,6.558a24.652,24.652,0,0,0-.391,4.531,24.652,24.652,0,0,0,.391,4.531,2.3
106215,2.315,0,0,0,1.653,1.638,55.535,55.535,0,0,0,7.307.393,55.534,55.534,0,0,0,7.307-.393,2.315,2.315,0,0,0,1.653-1.638,24.652,24.652,0,0,0,.391-4.531,24.652,24.652,0,0,0-.391-4.531ZM8.488,13.869V8.307l4.888,2.781L8.488,13.869Z" 1063 transform="translate(-1.05 -4.5)" fill="#fff" /> 1064 </svg> 1065 1066 <span class="visually-hidden">Watch us on YouTube</span> 1067 </a> 1068 </li> 1069 <li> 1070 <a rel="nofollow noopener" 1071 href="https://www.linkedin.com/company/seopress/" target="_blank"> 1072 <svg width="18" height="17" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1073 <path d="M1.5 11.8047V5.14844H3.30469V11.8047H1.5ZM2.39062 2.19531C2.70312 2.19531 2.96094 2.30469 3.16406 2.52344C3.36719 2.72656 3.46875 2.97656 3.46875 3.27344C3.46875 3.57031 3.36719 3.82813 3.16406 4.04688C2.96094 4.25 2.70312 4.35156 2.39062 4.35156C2.09375 4.35156 1.83594 4.25 1.61719 4.04688C1.41406 3.82813 1.3125 3.57031 1.3125 3.27344C1.3125 2.97656 1.41406 2.72656 1.61719 2.52344C1.83594 2.30469 2.09375 2.19531 2.39062 2.19531ZM6.35156 6.15625C6.57031 5.76562 6.91406 5.47656 7.38281 5.28906C7.85156 5.10156 8.32812 5.05469 8.8125 5.14844C9.32812 5.24219 9.75 5.49219 10.0781 5.89844C10.4375 6.35156 10.6172 6.96094 10.6172 7.72656V11.8047H8.8125V8.38281C8.8125 7.89844 8.6875 7.52344 8.4375 7.25781C8.20312 7.00781 7.92188 6.89062 7.59375 6.90625C7.26562 6.90625 6.98438 7.03125 6.75 7.28125C6.48438 7.5625 6.35156 7.92969 6.35156 8.38281V11.8047H4.57031V5.14844H6.35156V6.15625Z" fill="#fff"/> 1074 </svg> 1075 <span class="visually-hidden">Fork us on GitHub</span> 1076 </a> 1077 </li> 1078 <li> 1079 <a rel="nofollow noopener" 1080 href="https://github.com/wp-seopress" target="_blank"> 1081 <svg xmlns="http://www.w3.org/2000/svg" width="16.985" height="16.561" 1082 viewBox="0 0 16.985 16.561"> 1083 <path id="Icon_awesome-github" data-name="Icon awesome-github" 1084 d="M5.681,13.9c0,.068-.079.123-.178.123s-.192-.045-.192-.123.079-.123.178-.123S5.681,13.819,5.681,13.9Zm-1.065-.154c-.024.068.045.147.147.168a.161.161,0,0,0,.212-.068c.021-.068-.045-.147-.147-.178A.176.176,0,0,0,4.616,13.743Zm1.514-.058c-.1.024-.168.089-.158.168s.1.113.2.089.168-.089.158-.158S6.229,13.675,6.13,13.685ZM8.383.563A8.212,8.212,0,0,0,0,8.918a8.585,8.585,0,0,0,5.8,8.191c.438.079.592-.192.592-.414s-.01-1.383-.01-2.1c0,0-2.4.514-2.9-1.02,0,0-.39-1-.952-1.253,0,0-.784-.538.055-.527a1.808,1.808,0,0,1,1.322.884,1.81,1.81,0,0,0,2.5.716,1.9,1.9,0,0,1,.548-1.154c-1.914-.212-3.846-.49-3.846-3.784a2.6,2.6,0,0,1,.808-2.017A3.235,3.235,0,0,1,4.007,4.11c.716-.223,2.363.925,2.363.925a8.09,8.09,0,0,1,4.3,0s1.647-1.151,2.363-.925a3.234,3.234,0,0,1,.089,2.325,2.662,2.662,0,0,1,.884,2.017c0,3.3-2.017,3.568-3.931,3.784a2.025,2.025,0,0,1,.582,1.589c0,1.154-.01,2.582-.01,2.863,0,.223.158.493.592.414a8.506,8.506,0,0,0,5.746-8.184A8.4,8.4,0,0,0,8.383.563ZM3.329,12.373c-.045.034-.034.113.024.178s.134.079.178.034.034-.113-.024-.178S3.373,12.329,3.329,12.373Zm-.37-.277c-.024.045.01.1.079.134a.1.1,0,0,0,.147-.024c.024-.045-.01-.1-.079-.134S2.983,12.062,2.959,12.1Zm1.11,1.219c-.055.045-.034.147.045.212s.178.089.223.034.024-.147-.045-.212S4.113,13.26,4.068,13.315Zm-.39-.5c-.055.034-.055.123,0,.2s.147.113.192.079a.156.156,0,0,0,0-.212C3.822,12.8,3.733,12.767,3.678,12.812Z" 1085 transform="translate(0 -0.563)" fill="#fff" /> 1086 </svg> 1087 1088 <span class="visually-hidden">Fork us on GitHub</span> 1089 </a> 1090 </li> 1091 </ul> 1092 </div> 1093 </div> 1094 1095 <div class="col-md-2"> 1096 <div class='fw-bold text-white mb-2 mt-4 mt-sm-0'>Products & Services</div><ul id="footer-navigation-1" class="navbar-nav small"><li id="menu-item-326287" class="menu-item menu-item-type-post_type menu-item-object-product menu-item-326287"><a href="https://www.seopress.org/wordpress-seo-plugins/free/">SEOPress Free</a></li> 1097<li id="menu-item-326295" class="menu-item menu-item-type-post_type menu-item-object-product menu-item-326295"><a href="https://www.seopress.org/wordpress-seo-plugins/pro/">SEOPress PRO</a></li> 1098<li id="menu-item-326294" class="menu-item menu-item-type-post_type menu-item-object-product menu-item-326294"><a href="https://www.seopress.org/wordpress-seo-plugins/insights/">SEOPress Insights</a></li> 1099<li id="menu-item-1691020" class="menu-item menu-item-type-post_type menu-item-object-product menu-item-1691020"><a href="https://www.seopress.org/wordpress-seo-plugins/seopress-ai-credits/">SEOPress AI Credits</a></li> 1100<li id="menu-item-472987" class="menu-item menu-item-type-post_type menu-item-object-product menu-item-472987"><a href="https://www.seopress.org/wordpress-seo-plugins/seopress-mainwp-add-on/">SEOPress for MainWP add-on</a></li> 1101<li id="menu-item-349980" class="menu-item menu-item-type-post_type_archive menu-item-object-integration menu-item-349980"><a href="https://www.seopress.org/integrations/">Integrations</a></li> 1102<li id="menu-item-1452576" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1452576"><a href="https://www.seopress.org/pricing/">Pricing</a></li> 1103</ul></div> 1104<div class="col-md-2"> 1105 <div class='fw-bold text-white mb-2 mt-4 mt-sm-0'>Solutions</div><ul id="footer-navigation-2" class="navbar-nav small">
1105<li id="menu-item-326289" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-326289"><a href="https://www.seopress.org/solutions/migrate-from/">Migrate From Other SEO Plugins</a></li> 1106<li id="menu-item-326299" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-326299"><a href="https://www.seopress.org/solutions/bloggers/">SEOPress for Bloggers</a></li> 1107<li id="menu-item-326301" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-326301"><a href="https://www.seopress.org/solutions/small-business/">SEOPress for Small Businesses</a></li> 1108<li id="menu-item-326298" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-326298"><a href="https://www.seopress.org/solutions/agencies/">SEOPress for Developers and Agencies</a></li> 1109<li id="menu-item-326300" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-326300"><a href="https://www.seopress.org/solutions/seo-experts/">SEOPress for SEO Experts</a></li> 1110<li id="menu-item-328652" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-328652"><a href="https://www.seopress.org/solutions/seopress-productivity/">SEOPress & Productivity</a></li> 1111<li id="menu-item-1637752" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1637752"><a href="https://www.seopress.org/seopress-free-vs-pro/">SEOPress Free vs SEOPress PRO</a></li> 1112<li id="menu-item-328653" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-328653"><a href="https://www.seopress.org/solutions/seopress-vs-rank-math/">SEOPress vs Rank Math</a></li> 1113<li id="menu-item-1691397" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-1691397"><a href="https://www.seopress.org/solutions/seopress-vs-aioseo/">SEOPress vs AIOSEO</a></li> 1114<li id="menu-item-328654" class="menu-item menu-item-type-post_type menu-item-object-solution menu-item-328654"><a href="https://www.seopress.org/solutions/seopress-vs-yoast/">SEOPress vs Yoast SEO</a></li> 1115</ul></div> 1116<div class="col-md-2"> 1117 <div class='fw-bold text-white mb-2 mt-4 mt-sm-0'>Support</div><ul id="footer-navigation-4" class="navbar-nav small"><li id="menu-item-327063" class="menu-item menu-item-type-post_type_archive menu-item-object-documentation menu-item-327063"><a href="https://www.seopress.org/support/">Support</a></li> 1118<li id="menu-item-327060" class="menu-item menu-item-type-taxonomy menu-item-object-documentation_type menu-item-327060"><a href="https://www.seopress.org/support/guides/">Guides</a></li> 1119<li id="menu-item-327061" class="menu-item menu-item-type-taxonomy menu-item-object-documentation_type menu-item-327061"><a href="https://www.seopress.org/support/hooks/">Hooks</a></li> 1120<li id="menu-item-327058" class="menu-item menu-item-type-taxonomy menu-item-object-documentation_type menu-item-327058"><a href="https://www.seopress.org/support/ebooks/">SEO Ebooks</a></li> 1121<li id="menu-item-1686227" class="menu-item menu-item-type-taxonomy menu-item-object-documentation_type menu-item-1686227"><a href="https://www.seopress.org/support/starter-guides/">Starter guides</a></li> 1122<li id="menu-item-1686225" class="menu-item menu-item-type-post_type menu-item-object-documentation menu-item-1686225"><a href="https://www.seopress.org/support/guides/wordpress-seo-glossary/">SEO Glossary for WordPress</a></li> 1123<li id="menu-item-327057" class="menu-item menu-item-type-taxonomy menu-item-object-documentation_type menu-item-327057"><a href="https://www.seopress.org/support/changelogs/">Changelogs</a></li> 1124<li id="menu-item-327059" class="menu-item menu-item-type-taxonomy menu-item-object-documentation_type menu-item-327059"><a href="https://www.seopress.org/support/faq/">FAQ</a></li> 1125<li id="menu-item-326307" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326307"><a href="https://www.seopress.org/account/your-tickets/">Get help</a></li> 1126<li id="menu-item-447924" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-447924"><a href="https://www.seopress.org/account/">My account</a></li> 1127</ul></div> 1128<div class="col-md-2"> 1129 <div class='fw-bold text-white mb-2 mt-4 mt-sm-0'>Company</div><ul id="footer-navigation-3" class="navbar-nav small"><li id="menu-item-326303" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326303"><a href="https://www.seopress.org/about/">About SEOPress</a></li> 1130<li id="menu-item-326313" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326313"><a href="https://www.seopress.org/about/brand-assets/">Brand Assets</a></li> 1131<li id="menu-item-326288" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326288"><a href="https://www.seopress.org/newsroom/">Blog</a></li> 1132<li id="menu-item-326304" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326304"><a href="https://www.seopress.org/about/partners/">Our Partners</a></li> 1133<li id="menu-item-326305" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326305"><a href="https://www.seopress.org/about/press/">Press Reviews</a></li> 1134<li id="menu-item-1679341" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1679341"><a href="https://www.seopress.org/testimonials/">Reviews & Case Studies</a></li> 1135<li id="menu-item-326309" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326309"><a href="https://www.seopress.org/affiliate-program/">Affiliate Program</a></li> 1136<li id="menu-item-326306" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326306"><a href="https://www.seopress.org/contact-us/">Contact us</a></li> 1137<li id="menu-item-1616349" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616349"><a href="https://www.seopress.org/subscribe/">Subscribe to our SEO newsletter</a></li> 1138</ul></div> 1139<div class="col-md-2"> 1140 <div class='fw-bold text-white mb-2 mt-4 mt-sm-0'>Our Brands</div><ul id="footer-navigation-5" class="navbar-nav small"><li id="menu-item-1684810" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1684810"><a target="_blank" href="https://mailerpress.com/" title="MailerPress, the best emailing plugin for WordPress">MailerPress</a></li> 1141</ul></div> </div> 1142 <div id="secondary-navigation" class="d-lg-flex justify-content-between my-4"> 1143 <div class="d-xl-flex mb-2 mb-lg-0"> 1144 <div class="mb-2 mb-lg-0 me-lg-2"> 1145 2017 - 2026 SEOPress<br>
1145Made with love in France ð«ð· </div> 1146 1147 <ul id="legal-navigation" class="nav ms-lg-2 my-3"><li id="menu-item-326290" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326290"><a href="https://www.seopress.org/legal-notice/">Legal Notice</a></li> 1148<li id="menu-item-326291" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-326291"><a rel="privacy-policy" href="https://www.seopress.org/privacy-policy/">Privacy Policy / Cookies</a></li> 1149<li id="menu-item-326292" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326292"><a href="https://www.seopress.org/terms-conditions/">Terms and Conditions</a></li> 1150<li id="menu-item-326293" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-326293"><a href="https://www.seopress.org/sitemap/">Sitemap</a></li> 1151</ul> </div> 1152 <div class="d-sm-flex align-items-center"> 1153 <div class="d-flex align-items-center"> 1154 Hosted by 1155 <a class="mx-2 opacity" title="o2switch" href="https://www.o2switch.fr/" target="_blank" 1156 rel="noreferrer noopener"> 1157 <svg style="margin-top: -5px;" height="18" viewBox="0 0 436 98" fill="none" xmlns="http://www.w3.org/2000/svg"> 1158<mask id="mask0_1_2" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="25" width="436" height="73"> 1159<path d="M435.556 25.4073H0V97.9999H435.556V25.4073Z" fill="white"/> 1160</mask> 1161<g mask="url(#mask0_1_2)"> 1162<path d="M29.1279 98C24.7119 98 20.7798 97.3345 17.3316 96.0037C13.8835 94.6729 10.9495 92.8278 8.52977 90.4685C6.17051 88.1092 4.35569 85.387 3.08532 82.3018C1.87544 79.2166 1.27051 75.9197 1.27051 72.4111V70.2333C1.27051 66.6037 1.90569 63.216 3.17606 60.0704C4.50692 56.9247 6.38224 54.1722 8.80199 51.8129C11.2217 49.4537 14.1557 47.6086 17.6038 46.2778C21.052 44.947 24.8934 44.2815 29.1279 44.2815C33.423 44.2815 37.2643 44.947 40.652 46.2778C44.1001 47.6086 47.0341 49.4537 49.4538 51.8129C51.8735 54.1722 53.7187 56.9247 54.989 60.0704C56.3198 63.216 56.9853 66.6037 56.9853 70.2333V72.4111C56.9853 75.9197 56.3501 79.2166 55.0798 82.3018C53.8698 85.387 52.055 88.1092 49.6353 90.4685C47.2761 92.8278 44.3724 94.6729 40.9242 96.0037C37.4761 97.3345 33.5439 98 29.1279 98ZM29.1279 84.2074C31.6687 84.2074 33.7557 83.6629 35.389 82.5741C37.0828 81.4852 38.3532 79.9729 39.2001 78.037C40.0471 76.0407 40.4705 73.8025 40.4705 71.3222C40.4705 68.721 40.0168 66.4525 39.1094 64.5166C38.2624 62.5204 36.9921 60.9475 35.2983 59.7981C33.6045 58.6488 31.5476 58.0741 29.1279 58.0741C26.7082 58.0741 24.6513 58.6488 22.9575 59.7981C21.2638 60.9475 19.9631 62.5204 19.0557 64.5166C18.2087 66.4525 17.7853 68.721 17.7853 71.3222C17.7853 73.8025 18.2087 76.0407 19.0557 78.037C19.9027 79.9729 21.173 81.4852 22.8668 82.5741C24.5606 83.6629 26.6476 84.2074 29.1279 84.2074ZM143.587 97.8185C136.327 97.8185 130.611 96.3363 126.437 93.3722C122.263 90.3474 120.024 86.1129 119.722 80.6685H134.24C134.482 82.1808 135.42 83.4815 137.053 84.5703C138.687 85.6592 140.985 86.2037 143.95 86.2037C146.067 86.2037 147.882 85.9012 149.394 85.2963C150.967 84.6308 151.753 83.5722 151.753 82.1204C151.753 80.85 151.148 79.8215 149.939 79.0352C148.729 78.1882 146.521 77.6136 143.314 77.3111L139.866 76.9481C133.454 76.2826 128.735 74.5284 125.711 71.6852C122.686 68.8419 121.174 65.2729 121.174 60.9778C121.174 57.2877 122.081 54.2629 123.896 51.9037C125.711 49.484 128.221 47.6692 131.427 46.4592C134.634 45.2493 138.294 44.6444 142.407 44.6444C149.122 44.6444 154.536 46.1266 158.65 49.0907C162.763 51.9944 164.941 56.1988 165.183 61.7037H150.664C150.423 60.1914 149.606 58.921 148.214 57.8926C146.823 56.8037 144.827 56.2592 142.226 56.2592C140.35 56.2592 138.808 56.5919 137.598 57.2574C136.448 57.9229 135.874 58.8604 135.874 60.0704C135.874 61.3407 136.418 62.2784 137.507 62.8833C138.657 63.4882 140.471 63.9419 142.951 64.2444L146.4 64.6074C152.812 65.2729 157.742 67.0574 161.19 69.9611C164.699 72.8044 166.453 76.5549 166.453 81.2129C166.453 84.6611 165.516 87.6252 163.64 90.1055C161.826 92.5858 159.194 94.4914 155.746 95.8222C152.358 97.153 148.305 97.8185 143.587 97.8185ZM193.735 96.1852L202.628 47.7296H219.8
116269L230.032 96.1852H217.509L206.983 48.0926H214.606L204.987 96.1852H193.735ZM190.65 96.1852L190.559 82.3926H200.541L200.632 96.1852H190.65ZM182.574 96.1852L169.417 46.0963H185.569L197.728 96.1852H182.574ZM221.956 96.1852L222.046 82.3926H232.028L231.937 96.1852H221.956ZM225.948 96.1852L236.928 46.0963H251.991L240.013 96.1852H225.948ZM262.362 96.1852V46.0963H278.877V96.1852H262.362ZM256.011 58.0741V46.0963H278.877V58.0741H256.011ZM269.168 42.1037C266.143 42.1037 263.905 41.3475 262.453 39.8352C261.061 38.2623 260.366 36.266 260.366 33.8463C260.366 31.4265 261.061 29.4605 262.453 27.9481C263.905 26.3753 266.112 25.5889 269.077 25.5889C272.101 25.5889 274.309 26.3753 275.701 27.9481C277.092 29.4605 277.788 31.4265 277.788 33.8463C277.788 36.266 277.092 38.2623 275.701 39.8352C274.309 41.3475 272.132 42.1037 269.168 42.1037ZM314.883 96.9111C309.439 96.9111 305.083 96.2456 301.817 94.9148C298.61 93.584 296.281 91.3759 294.83 88.2907C293.378 85.2055 292.652 81.0315 292.652 75.7685L292.742 33.0296H307.987L307.896 76.2222C307.896 78.4604 308.47 80.1845 309.62 81.3944C310.829 82.5437 312.553 83.1185 314.792 83.1185H321.689V96.9111H314.883ZM285.392 58.0741V46.0963H321.689V58.0741H285.392ZM353.228 98C348.873 98 345.093 97.3044 341.886 95.9129C338.681 94.4611 335.988 92.5252 333.81 90.1055C331.694 87.6858 330.09 84.9333 329.001 81.8481C327.973 78.7629 327.458 75.5567 327.458 72.2296V70.4148C327.458 66.9062 328.003 63.5789 329.091 60.4333C330.242 57.2877 331.904 54.5049 334.082 52.0852C336.26 49.6655 338.953 47.7599 342.158 46.3685C345.365 44.9771 349.054 44.2815 353.228 44.2815C357.827 44.2815 361.88 45.1889 365.388 47.0037C368.898 48.8185 371.68 51.3289 373.736 54.5352C375.854 57.6808 377.033 61.3104 377.275 65.4241H361.123C360.941 63.4278 360.186 61.734 358.854 60.3426C357.584 58.9512 355.709 58.2555 353.228 58.2555C351.112 58.2555 349.357 58.8 347.965 59.8889C346.635 60.9778 345.637 62.49 344.971 64.4259C344.307 66.3618 343.973 68.6604 343.973 71.3222C343.973 73.8025 344.245 76.0104 344.79 77.9463C345.396 79.8821 346.363 81.3944 347.693 82.4833C349.085 83.5118 350.931 84.0259 353.228 84.0259C354.923 84.0259 356.344 83.7234 357.493 83.1185C358.644 82.5136 359.551 81.6666 360.215 80.5778C360.881 79.4284 361.304 78.0975 361.486 76.5852H377.638C377.396 80.8197 376.186 84.54 374.008 87.7463C371.892 90.9525 369.048 93.4629 365.478 95.2778C361.911 97.0926 357.827 98 353.228 98ZM386.011 96.1852V29.9444H402.526V67.6926H400.348C400.348 62.6111 400.983 58.3463 402.254 54.8981C403.524 51.45 405.37 48.8488 407.789 47.0944C410.27 45.34 413.324 44.4629 416.954 44.4629H417.68C423.124 44.4629 427.269 46.4289 430.111 50.3611C433.015 54.2933 434.467 60.0704 434.467 67.6926V96.1852H417.952V67.0574C417.952 64.7586 417.257 62.8833 415.865 61.4315C414.475 59.9192 412.629 59.1629 410.33 59.1629C408.032 59.1629 406.156 59.9192 404.704 61.4315C403.252 62.8833 402.526 64.8192 402.526 67.2389V96.1852H386.011Z" fill="white"/> 1163<path d="M64.9377 96.1851V81.6666C64.9377 78.7629 65.4217 76.2222 66.3895 74.0444C67.418 71.8062 68.9909 69.84 71.108 68.1463C73.2858 66.4525 76.0988 64.8796 79.5469 63.4277L89.6192 59.1629C92.2205 58.074 94.0958 56.7734 95.2451 55.2611C96.455 53.7488 97.0599 51.8432 97.0599 49.5444C97.0599 47.4271 96.334 45.6426 94.8821 44.1907C93.4909 42.6784 91.434 41.9222 88.7118 41.9222C85.9291 41.9222 83.8421 42.7086 82.4506 44.2815C81.0594 45.7937 80.3636 47.8506 80.3636 50.4518H64.0303C64.0303 46.0963 64.968 42.2247 66.8432 38.837C68.7187 35.4493 71.471 32.7876 75.1006 30.8518C78.7909 28.916 83.3279 27.9481 88.7118 27.9481C94.0353 27.9481 98.5118 28.8858 102.141 30.7611C105.832 32.5759 108.614 35.0864 110.49 38.2926C112.425 41.4382 113.393 45.0074 113.393 49V50.0889C113.393 55.2308 112.002 59.4655 109.219 62.7926C106.437 66.1197 101.96 69.1141 95.7895 71.7759L85.7173 76.0407C84.2655 76.6456 83.1766 77.3111 82.4506 78.037C81.7853 78.7629 81.4525 79.7308 81.4525 80.9407V84.2074L77.5506 81.6666H113.212V96.1851H64.9377Z" fill="white"/> 1164</g> 1165<path d="M47.1852 34.4815C54.2013 34.4815 59.8889 28.7939 59.8889 21.7778C59.8889 14.7617 54.2013 9.0741 47.1852 9.0741C40.1691 9.0741 34.4815 14.7617 34.4815 21.7778C34.4815 28.7939 40.1691 34.4815 47.1852 34.4815Z" fill="white"/> 1166<path d="M75.315 19.963C80.8276 19.963 85.2965 15.4941 85.2965 9.98148C85.2965 4.46886 80.8276 0 75.315 0C69.8024 0 65.3335 4.46886 65.3335 9.98148C65.3335 15.4941 69.8024 19.963 75.315 19.963Z" fill="white"/> 1167<path d="M100.722 14.5185C104.23 14.5185 107.074 11.6747 107.074 8.16667C107.074 4.65864 104.23 1.81482 100.722 1.81482C97.214 1.81482 94.3701 4.65864 94.3701 8.16667C94.3701 11.6747 97.214 14.5185 100.722 14.5185Z" fill="white"/> 1168<path d="M119.778 21.7778C122.785 21.7778 125.222 19.3403 125.222 16.3334C125.222 13.3265 122.785 10.889 119.778 10.889C116.771 10.889 114.334 13.3265 114.334 16.3334C114.334 19.3403 116.771 21.7778 119.778 21.7778Z" fill="white"/> 1169<path d="M134.296 32.6666C136.301 32.6666 137.926 31.0416 137.926 29.037C137.926 27.0324 136.301 25.4074 134.296 25.4074C132.291 25.4074 130.666 27.0324 130.666 29.037C130.666 31.0416 132.291 32.6666 134.296 32.6666Z" fill="white"/> 1170</svg> 1171 </a> 1172 </div> 1173 <div class="d-flex align-items-center"> 1174 Secure payment with 1175 <svg class="mx-2 opacity" xmlns="http://www.w3.org/2000/svg" width="50.734" height="13.519"
1176 viewBox="0 0 50.734 13.519"> 1177 <g id="paypal-logo" transform="translate(-35.66)" style="isolation: isolate"> 1178 <path id="Tracé_18" data-name="Tracé 18" 1179 d="M41.748,6.749H37.8a.548.548,0,0,0-.542.463l-1.6,10.119a.329.329,0,0,0,.325.38h1.884a.548.548,0,0,0,.542-.463l.43-2.729a.548.548,0,0,1,.541-.463h1.249c2.6,0,4.1-1.258,4.491-3.751a3.039,3.039,0,0,0-.5-2.547A3.661,3.661,0,0,0,41.748,6.749Zm.455,3.7c-.216,1.416-1.3,1.416-2.344,1.416h-.6l.418-2.644a.329.329,0,0,1,.325-.278h.273c.713,0,1.385,0,1.732.406A1.315,1.315,0,0,1,42.2,10.445Z" 1180 transform="translate(0 -6.748)" fill="#fff" /> 1181 <path id="Tracé_19" data-name="Tracé 19" 1182 d="M60.1,12.945h-1.89a.329.329,0,0,0-.325.278l-.084.529-.132-.192a2.69,2.69,0,0,0-2.232-.792,4.345,4.345,0,0,0-4.219,3.8,3.567,3.567,0,0,0,.7,2.9,2.957,2.957,0,0,0,2.38.961,3.616,3.616,0,0,0,2.616-1.082l-.084.525a.329.329,0,0,0,.324.381h1.7a.548.548,0,0,0,.542-.463l1.021-6.468A.328.328,0,0,0,60.1,12.945Zm-2.634,3.678a2.106,2.106,0,0,1-2.132,1.8A1.464,1.464,0,0,1,53.77,16.59a2.115,2.115,0,0,1,2.118-1.819,1.594,1.594,0,0,1,1.26.515A1.636,1.636,0,0,1,57.468,16.623Z" 1183 transform="translate(-6.558 -9.294)" fill="#fff" /> 1184 <path id="Tracé_20" data-name="Tracé 20" 1185 d="M77.642,13.075h-1.9a.55.55,0,0,0-.454.241L72.67,17.173l-1.11-3.707a.55.55,0,0,0-.526-.391H69.167a.329.329,0,0,0-.312.435l2.092,6.138L68.98,22.424a.329.329,0,0,0,.268.519h1.9a.547.547,0,0,0,.451-.235l6.316-9.117A.329.329,0,0,0,77.642,13.075Z" 1186 transform="translate(-14.034 -9.424)" fill="#fff" /> 1187 <path id="Tracé_21" data-name="Tracé 21" 1188 d="M90.529,6.749H86.582a.548.548,0,0,0-.541.463l-1.6,10.119a.328.328,0,0,0,.324.38h2.025a.384.384,0,0,0,.379-.324l.453-2.868a.548.548,0,0,1,.541-.463h1.249c2.6,0,4.1-1.258,4.492-3.751a3.037,3.037,0,0,0-.5-2.547A3.657,3.657,0,0,0,90.529,6.749Zm.455,3.7c-.215,1.416-1.3,1.416-2.344,1.416h-.595l.418-2.644a.328.328,0,0,1,.324-.278h.273c.712,0,1.385,0,1.732.406A1.315,1.315,0,0,1,90.984,10.445Z" 1189 transform="translate(-20.634 -6.748)" fill="#fff" /> 1190 <path id="Tracé_22" data-name="Tracé 22" 1191 d="M108.884,12.945H107a.327.327,0,0,0-.324.278l-.084.529-.133-.192a2.688,2.688,0,0,0-2.231-.792,4.345,4.345,0,0,0-4.218,3.8,3.569,3.569,0,0,0,.7,2.9,2.958,2.958,0,0,0,2.38.961,3.616,3.616,0,0,0,2.616-1.082l-.084.525a.329.329,0,0,0,.325.381h1.7a.548.548,0,0,0,.541-.463l1.022-6.468A.329.329,0,0,0,108.884,12.945Zm-2.634,3.678a2.105,2.105,0,0,1-2.132,1.8,1.464,1.464,0,0,1-1.565-1.837,2.116,2.116,0,0,1,2.118-1.819,1.594,1.594,0,0,1,1.26.515A1.627,1.627,0,0,1,106.25,16.623Z" 1192 transform="translate(-27.194 -9.294)" fill="#fff" /> 1193 <path id="Tracé_23" data-name="Tracé 23" 1194 d="M118.1,7.026l-1.62,10.3a.328.328,0,0,0,.324.38h1.628a.547.547,0,0,0,.542-.463l1.6-10.118a.329.329,0,0,0-.324-.38h-1.823A.33.33,0,0,0,118.1,7.026Z" 1195 transform="translate(-34.187 -6.748)" fill="#fff" /> 1196 </g> 1197 </svg> 1198 <svg class="opacity" xmlns="http://www.w3.org/2000/svg" width="39.496" height="16.435" 1199 viewBox="0 0 39.496 16.435"> 1200 <g id="stripe-logo" transform="translate(-54)"> 1201 <path id="Tracé_24" data-name="Tracé 24" 1202 d="M347.851,72.625c0-2.809-1.36-5.025-3.961-5.025s-4.191,2.216-4.191,5c0,3.3,1.865,4.97,4.542,4.97a6.117,6.117,0,0,0,3.039-.713V74.665a5.826,5.826,0,0,1-2.688.6c-1.064,0-2.008-.373-2.128-1.668h5.365C347.829,73.459,347.851,72.888,347.851,72.625Zm-5.42-1.042c0-1.24.757-1.755,1.448-1.755.669,0,1.382.516,1.382,1.755Z" 1203 transform="translate(-254.356 -64.133)" fill="#fff" fill-rule="evenodd" /> 1204 <path id="Tracé_25" data-name="Tracé 25" 1205 d="M262.907,67.6a3.1,3.1,0,0,0-2.15.856l-.143-.68H258.2V80.568l2.743-.581.011-3.1a3.09,3.09,0,0,0,1.942.691c1.964,0,3.752-1.58,3.752-5.058C266.637,69.333,264.826,67.6,262.907,67.6Zm-.658,7.559a1.64,1.64,0,0,1-1.295-.516l-.011-4.07a1.633,1.633,0,0,1,1.306-.538c1,0,1.69,1.119,1.69,2.556C263.938,74.062,263.258,75.159,262.248,75.159Z" 1206 transform="translate(-181.797 -64.133)" fill="#fff" fill-rule="evenodd" /> 1207 <path id="Tracé_26" data-name="Tracé 26" d="M223.8,38.82l2.754-.592V36l-2.754.581Z" 1208 transform="translate(-151.171 -36)" fill="#fff" fill-rule="evenodd" /> 1209 <rect id="Rectangle_20" data-name="Rectangle 20" width="2.754" height="9.6" 1210 transform="translate(72.629 3.653)" fill="#fff" /> 1211 <path id="Tracé_27" data-name="Tracé 27" 1212 d="M176.245,69.192l-.176-.812H173.7v9.6h2.743V71.474a1.935,1.935,0,0,1,2.084-.57V68.38A1.862,1.862,0,0,0,176.245,69.192Z" 1213 transform="translate(-106.568 -64.726)" fill="#fff" fill-rule="evenodd" /> 1214 <path id="Tracé_28" data-name="Tracé 28" 1215 d="M125.088,47.6l-2.677.57-.011,8.788a2.757,2.757,0,0,0,2.841,2.82,4.237,4.237,0,0,0,1.92-.362V57.189c-.351.143-2.084.647-2.084-.976V52.318h2.084V49.981h-2.084Z" 1216 transform="translate(-60.896 -46.327)" fill="#fff" fill-rule="evenodd" /> 1217 <path id="Tracé_29" data-name="Tracé 29" 1218 d="M56.776,70.573c0-.428.351-.592.933-.592a6.119,6.119,0,0,1,2.721.7V68.1a7.235,7.235,0,0,0-2.721-.5C55.481,67.6,54,68.763,54,70.7c0,3.028,4.169,2.545,4.169,3.851,0,.5-.439.669-1.053.669a6.829,6.829,0,0,1-3-.878v2.611a7.605,7.605,0,0,0,3,.625c2.282,0,3.851-1.13,3.851-3.094C60.956,71.22,56.776,71.8,56.776,70.573Z" 1219 transform="translate(0 -64.133)" fill="#fff" fill-rule="evenodd" /> 1220 </g> 1221 </svg>
1222 </div> 1223 </div> 1224 </div> 1225 </div> 1226</div></footer> 1227 1228 1229<div data-nosnippet="true"> 1230 <div id="search-modal" class="modal" tabindex="-1" aria-labelledby="search-modal" aria-modal="true" role="dialog"> 1231 <div class="modal-dialog modal-lg"> 1232 <div class="modal-content"> 1233 <div class="modal-body"> 1234 <div class="d-flex justify-content-end align-items-center mb-4"> 1235 <div class="w-100 me-4"> 1236 <form role="search" method="get" class="search-form d-block position-relative" action="https://www.seopress.org/"> 1237 <label for="search-support-input" class="form-label visually-hidden">Search SEOPress resources</label> 1238 1239 <div class="d-flex rounded"> 1240 <input type="search" id="search-support-input" class="form-control ps-5 pe-5" data-swplive="true" data-swpparentel="#search-modal .modal-body .search-results" aria-label="Search" placeholder="Search on SEOPress.org" value="" name="_search_alt" /> 1241 <input type="hidden" name="s" value=""> 1242 1243 <kbd class="bg-white text-black border rounded-1 position-absolute" style="right: 10px;top: 8px;">ESC</kbd> 1244 1245 <button class="bg-transparent border-0 rounded-end ms-1" type="submit"> 1246 <svg xmlns="http://www.w3.org/2000/svg" width="20.641" height="20.643" viewBox="0 0 20.641 20.643"> 1247 <path id="ico-search" d="M6,13.255,0,18.643ZM3.642,7.5a7.5,7.5,0,1,1,7.5,7.5A7.5,7.5,0,0,1,3.642,7.5Z" transform="translate(1 1)" fill="none" stroke="#414156" stroke-linecap="square" stroke-linejoin="round" stroke-width="2"/> 1248 </svg> 1249 </button> 1250 </div> 1251 </form> 1252 </div> 1253 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> 1254 <span class="screen-reader-text">Close</span> 1255 </button> 1256 </div> 1257 <div class="search-results"></div> 1258 </div> 1259 </div> 1260 </div> 1261 </div> 1262</div> 1263 1264
1264<script> 1265 jQuery(document).on('keydown', function ( e ) { 1266 //Open the search modal with CMD/CTRL + k 1267 if ((e.metaKey || e.ctrlKey) && ( String.fromCharCode(e.which).toLowerCase() === 'k') ) { 1268 e.preventDefault(); // prevent the default behavior of Firefox 1269 jQuery("#search-modal").modal('show'); 1270 jQuery("#search-support-input").focus(); 1271 } 1272 }); 1273 </script>
1273 1274 1275<div data-nosnippet="true"> 1276 <div id="modal-training" class="modal" tabindex="-1" aria-labelledby="modal-training" aria-modal="true" role="dialog"> 1277 <div class="modal-dialog modal-lg modal-dialog-centered"> 1278 <div class="modal-content"> 1279 <div class="modal-header d-flex justify-content-between"> 1280 <img width="110" height="110" src="https://www.seopress.org/wp-content/uploads/2021/08/seopress-ship.svg" class="modal-badge rounded-circle" alt="" /> 1281 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> 1282 <span class="screen-reader-text">Close</span> 1283 </button> 1284 </div> 1285 <div class="modal-body"> 1286 <div class="text-center mb-4"> 1287 <div class="h2 mb-2"> 1288 Supercharge Your Website's SEO <br>with Only Two Hours a Week! </div> 1289 <div class="lead">Get Expert Insights Delivered<br> Straight to Your Inbox.</div> 1290 </div> 1291 1292 <div class="col-12 col-md-8 offset-md-2"> 1293 1294 <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_15' ><div id='gf_15' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_15' id='gform_15' action='/newsroom/product-news/seopress-10-2/#gf_15' data-formid='15' novalidate> 1295 <div class='gform-body gform_body'><div id='gform_fields_15' class='gform_fields top_label form_sublabel_below description_above validation_below'><div id="field_15_4" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_15_4'><span class='gform-field-label__text'>Email</span></label><div class='gfield_description' id='gfield_description_15_4'>This field is for validation purposes and should be left unchanged.</div><div class='ginput_container'><input name='input_4' id='input_15_4' type='text' value='' autocomplete='new-password'/></div></div><div id="field_15_1" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_15_1'><span class='gform-field-label__text'>Enter your email address:</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> 1296 <input name='input_1' id='input_15_1' type='email' value='' class='form-control large' placeholder='E-mail' aria-required="true" aria-invalid="false" /> 1297 </div></div><fieldset id="field_15_2" class="gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible gfield--choice-align-vertical" ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Consent</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_container ginput_container_consent'><input class='form-check-input' name='input_2.1' id='input_15_2_1' type='checkbox' value='1' aria-required="true" aria-invalid="false" /> <label class="gform-field-label gform-field-label--type-inline gfield_consent_label form-check-label d-inline" for='input_15_2_1' ><span class='gform-field-label__text'>I agree to the <a target="_blank" href="https://www.seopress.org/privacy-policy/">privacy policy</a>.</span><span class="gfield_required gfield_required_text">(Required)</span></label><input class='form-check-input' type='hidden' name='input_2.2' value='I agree to the <a target="_blank" href="https://www.seopress.org/privacy-policy/">privacy policy</a>.' class='gform_hidden' /><input class='form-check-input' type='hidden' name='input_2.3' value='9' class='gform_hidden' /></div></fieldset>
1297<div id="field_15_3" class="gfield gfield--type-turnstile gfield--input-type-turnstile gfield--width-half field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><div class='ginput_container ginput_container_turnstile'><div class="cf-turnstile" id="cf-turnstile_15" data-js-turnstile data-response-field-name="cf-turnstile-response_15" data-theme="auto" data-size="" data-sitekey="0x4AAAAAAABgaVshlWxe3qWW"></div></div></div></div></div> 1298 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_15' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >I optimize my SEO now!</button> <input type='hidden' name='gform_ajax' value='form_id=15&title=&description=&tabindex=0&theme=gravity-theme&hash=df38d37cdab15477def7fb4f6ea363d8' /> 1299 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_15' value='iframe' /> 1300 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_15' id='gform_theme_15' value='gravity-theme' /> 1301 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_15' id='gform_style_settings_15' value='' /> 1302 <input type='hidden' class='gform_hidden' name='is_submit_15' value='1' /> 1303 <input type='hidden' class='gform_hidden' name='gform_submit' value='15' /> 1304 1305 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='XFJGUZOHEDolxryKQVkgpFq+TZsZKSPS1RxLaWKmjXlXYtTYfwyjZusysI8e8cgHa139MxtK1GFG/kuN5BfXx7GAuZWh5HilSg8mpyHGuhv+H7g=' /> 1306 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1307 <input type='hidden' class='gform_hidden' name='state_15' value='WyJ7XCIyLjFcIjpcIjZlZmRjNWZlNjFjY2NlODI3MTA5NGZiYTdkYzBmMDdkXCIsXCIyLjJcIjpcImE5M2I0NzEwNzUzOWMyNDJmZWExNDI4M2M2ZTVjOWUyXCIsXCIyLjNcIjpcIjk4ZmFlYWU3OTQ1ZmRmNWIzZGQxYjg1ODAyNmRhZjkxXCIsXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjkyMTk1MDZhMDUyNmUxZGExZDU3NmI5NjNlZjZkNzkwXCIsXCIyZDcyMjBjNjA0ZjczMjQyN2ZjYWQ3NzVmZWYxMDU3YVwiLFwiMDliMWZjMDkwZmRmMmY4NzFjZjk2ZGFiODQzNGJkNzNcIl0sXCJnZm9ybV90aGVtZVwiOlwiYjVlZGM1ZjViODVmODI2M2M2NmYwNTFlZTRiYWRmZmNcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCI1MjNiYzIzMzc2Zjg0NWY1MTNkMDk4YzZiYWYwZjMwNVwiLFwiZm9ybV9pZFwiOlwiZWExZDI3NmU5ZTQzOGFhYWY3MjNiYjE2Mzg0YjU2NjdcIixcInVybFwiOlwiNWNkMDAyM2ZmNTE1OGZiZjQyN2U4ZjMwMWJiMmJkZTVcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiM2E4YWQwNDM2ODM2YmNiNTU5NWU2Y2QzOTNlM2UyZTFcIn0iLCI2ZGI3ZDdhNmNiMzY0MTZhZjcwYTA4ODU3N2E3MzhmOCIsMTc5MDI2MzI4MF0=' /> 1308 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_15' id='gform_target_page_number_15' value='0' /> 1309 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_15' id='gform_source_page_number_15' value='1' /> 1310 <input type='hidden' name='gform_field_values' value='' /> 1311 1312 </div> 1313 <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_4" name="ak_js" value="117"/>
1313<script> 1314document.getElementById( "ak_js_4" ).setAttribute( "value", ( new Date() ).getTime() ); 1315</script>
1315 1316</p></form> 1317 </div> 1318 <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_15' id='gform_ajax_frame_15' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> 1319
1319<script> 1320gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_15').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_15');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_15').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_15').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_15').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_15').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_15').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_15').val();jQuery(document).trigger('gform_page_loaded', [15, current_page]);window['gf_submitting_15'] = 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_15').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_15').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [15]);window['gf_submitting_15'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_15').text());}else{jQuery('#gform_15').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "15", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_15" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_15"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_15" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 15, 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(); } } );} ); 1321</script>
1321 1322 </div> 1323 </div> 1324 </div> 1325 </div> 1326 </div> 1327</div> 1328<div class="js-beacon"> 1329 <span class="loader d-none"><svg xmlns="http://www.w3.org/2000/svg" width="30px" height="30px" viewBox="0 0 128 128" 1330 xml:space="preserve"> 1331 <g> 1332 <circle cx="16" cy="64" r="16" fill="#fff" /> 1333 <circle cx="16" cy="64" r="14.344" fill="#fff" transform="rotate(45 64 64)" /> 1334 <circle cx="16" cy="64" r="12.531" fill="#fff" transform="rotate(90 64 64)" /> 1335 <circle cx="16" cy="64" r="10.75" fill="#fff" transform="rotate(135 64 64)" /> 1336 <circle cx="16" cy="64" r="10.063" fill="#fff" transform="rotate(180 64 64)" /> 1337 <circle cx="16" cy="64" r="8.063" fill="#fff" transform="rotate(225 64 64)" /> 1338 <circle cx="16" cy="64" r="6.438" fill="#fff" transform="rotate(270 64 64)" /> 1339 <circle cx="16" cy="64" r="5.375" fill="#fff" transform="rotate(315 64 64)" /> 1340 <animateTransform attributeName="transform" type="rotate" 1341 values="0 64 64;315 64 64;270 64 64;225 64 64;180 64 64;135 64 64;90 64 64;45 64 64" 1342 calcMode="discrete" dur="720ms" repeatCount="indefinite"></animateTransform> 1343 </g> 1344 </svg></span> 1345 <span class="beacon-help"><svg width="24" height="22" xmlns="http://www.w3.org/2000/svg"> 1346 <path 1347 d="M20.347 20.871l-.003-.05c0 .017.001.034.003.05zm-.243-4.278a2 2 0 0 1 .513-1.455c1.11-1.226 1.383-2.212 1.383-4.74C22 5.782 18.046 2 13.125 2h-2.25C5.954 2 2 5.78 2 10.399c0 4.675 4.01 8.626 8.875 8.626h2.25c.834 0 1.606-.207 3.212-.798a2 2 0 0 1 1.575.083l2.355 1.161-.163-2.878zM10.875 0h2.25C19.13 0 24 4.656 24 10.399c0 2.6-.25 4.257-1.9 6.08l.243 4.279c.072.845-.807 1.471-1.633 1.162l-3.682-1.816c-1.212.446-2.527.921-3.903.921h-2.25C4.869 21.025 0 16.142 0 10.4 0 4.656 4.869 0 10.875 0z" 1348 fill="#FFF"></path> 1349 </svg></span> 1350</div> 1351
1352<script type="speculationrules"> 1353{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/blackhat2026/*","/*\\?(.+)","/checkout/*"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1354</script>
1354 1355<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 bottom-right-minimal optin cmplz-bottom-left cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin"> 1356 <div class="cmplz-header"> 1357 <div class="cmplz-logo"></div> 1358 <div class="cmplz-title" id="cmplz-header-1-optin">Manage Cookie Consent</div> 1359 <div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> 1360 <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> 1361 </div> 1362 </div> 1363 1364 <div class="cmplz-divider cmplz-divider-header"></div> 1365 <div class="cmplz-body"> 1366 <div class="cmplz-message" id="cmplz-message-1-optin">We use cookies to optimize our website and our service.</div> 1367 <!-- categories start --> 1368 <div class="cmplz-categories"> 1369 <div class="cmplz-category cmplz-functional"> 1370 <div class="cmplz-category-header"> 1371 <span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Functional</span> 1372 <span class='cmplz-always-active'> 1373 <span class="cmplz-banner-checkbox"> 1374 <input type="checkbox" 1375 id="cmplz-functional-optin" 1376 data-category="cmplz_functional" 1377 class="cmplz-consent-checkbox cmplz-functional" 1378 size="40" 1379 value="1"/> 1380 <label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Functional</span></label> 1381 </span> 1382 Always active </span> 1383 <button class="cmplz-category-toggle" 1384 aria-expanded="false" 1385 aria-controls="cmplz-desc-functional-1-optin" 1386 aria-labelledby="cmplz-title-functional-1-optin"> 1387 <span class="cmplz-icon cmplz-open"> 1388 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1389 </span> 1390 </button> 1391 </div> 1392 <div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden> 1393 <span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span> 1394 </div> 1395 </div> 1396 1397 <div class="cmplz-category cmplz-preferences"> 1398 <div class="cmplz-category-header"> 1399 <span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Preferences</span> 1400 <span class="cmplz-banner-checkbox"> 1401 <input type="checkbox" 1402 id="cmplz-preferences-optin" 1403 data-category="cmplz_preferences" 1404 class="cmplz-consent-checkbox cmplz-preferences" 1405 size="40" 1406 value="1"/> 1407 <label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferences</span></label> 1408 </span> 1409 <button class="cmplz-category-toggle" 1410 aria-expanded="false" 1411 aria-controls="cmplz-desc-preferences-1-optin" 1412 aria-labelledby="cmplz-title-preferences-1-optin"> 1413 <span class="cmplz-icon cmplz-open"> 1414 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
1414<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1415 </span> 1416 </button> 1417 </div> 1418 <div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden> 1419 <span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span> 1420 </div> 1421 </div> 1422 1423 <div class="cmplz-category cmplz-statistics"> 1424 <div class="cmplz-category-header"> 1425 <span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">Statistics</span> 1426 <span class="cmplz-banner-checkbox"> 1427 <input type="checkbox" 1428 id="cmplz-statistics-optin" 1429 data-category="cmplz_statistics" 1430 class="cmplz-consent-checkbox cmplz-statistics" 1431 size="40" 1432 value="1"/> 1433 <label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Statistics</span></label> 1434 </span> 1435 <button class="cmplz-category-toggle" 1436 aria-expanded="false" 1437 aria-controls="cmplz-desc-statistics-1-optin" 1438 aria-labelledby="cmplz-title-statistics-1-optin"> 1439 <span class="cmplz-icon cmplz-open"> 1440 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1441 </span> 1442 </button> 1443 </div> 1444 <div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden> 1445 <span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> 1446 <span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span> 1447 </div> 1448 </div> 1449 1450 <div class="cmplz-category cmplz-marketing"> 1451 <div class="cmplz-category-header"> 1452 <span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span> 1453 <span class="cmplz-banner-checkbox"> 1454 <input type="checkbox" 1455 id="cmplz-marketing-optin" 1456 data-category="cmplz_marketing" 1457 class="cmplz-consent-checkbox cmplz-marketing" 1458 size="40" 1459 value="1"/> 1460 <label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label> 1461 </span> 1462 <button class="cmplz-category-toggle" 1463 aria-expanded="false" 1464 aria-controls="cmplz-desc-marketing-1-optin" 1465 aria-labelledby="cmplz-title-marketing-1-optin"> 1466 <span class="cmplz-icon cmplz-open"> 1467 <svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 1468 </span> 1469 </button> 1470 </div> 1471 <div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden> 1472 <span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span> 1473 </div> 1474 </div> 1475 </div><!-- categories end --> 1476 </div> 1477 1478 <div class="cmplz-links cmplz-information"> 1479 <ul> 1480 <li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li> 1481 <li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookie
1481s-overview">Manage services</a></li> 1482 <li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li> 1483 <li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li> 1484 </ul> 1485 </div> 1486 1487 <div class="cmplz-divider cmplz-footer"></div> 1488 1489 <div class="cmplz-buttons"> 1490 <button class="cmplz-btn cmplz-accept">Accept</button> 1491 <button class="cmplz-btn cmplz-deny">Deny</button> 1492 <button class="cmplz-btn cmplz-view-preferences">Preferences</button> 1493 <button class="cmplz-btn cmplz-save-preferences">Save preferences</button> 1494 <a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Preferences</a> 1495 </div> 1496 1497 1498 <div class="cmplz-documents cmplz-links"> 1499 <ul> 1500 <li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li> 1501 <li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li> 1502 <li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li> 1503 </ul> 1504 </div> 1505</div> 1506</div> 1507 <div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Manage consent</button> 1508 1509</div>
1509<script> 1510 var relevanssi_rt_regex = /(&|\?)_(rt|rt_nonce)=(\w+)/g 1511 var newUrl = window.location.search.replace(relevanssi_rt_regex, '') 1512 if (newUrl.substr(0, 1) == '&') { 1513 newUrl = '?' + newUrl.substr(1) 1514 } 1515 history.replaceState(null, null, window.location.pathname + newUrl + window.location.hash) 1516</script>
1516 1517
1517<script> 1518 var _SEARCHWP_LIVE_AJAX_SEARCH_BLOCKS = true; 1519 var _SEARCHWP_LIVE_AJAX_SEARCH_ENGINE = 'default'; 1520 var _SEARCHWP_LIVE_AJAX_SEARCH_CONFIG = 'default'; 1521 </script>
1521 1522
1522<script id="edd-ajax-js-extra"> 1523var edd_scripts = {"ajaxurl":"https://www.seopress.org/wp-admin/admin-ajax.php","position_in_cart":"","has_purchase_links":"0","already_in_cart_message":"You have already added this item to your cart","empty_cart_message":"Your cart is empty","loading":"Loading","select_option":"Please select an option","is_checkout":"0","default_gateway":"stripe","redirect_to_checkout":"1","checkout_page":"https://www.seopress.org/checkout/","permalinks":"1","quantities_enabled":"","taxes_enabled":"1","current_page":"1691418"}; 1524//# sourceURL=edd-ajax-js-extra 1525</script>
vendor: 1 bytes, line 1525
1525
1526<script id="edd-ajax-js" src="https://www.seopress.org/wp-content/plugins/easy-digital-downloads-pro/assets/build/js/frontend/edd-ajax.js?ver=3.7.0"></script>
vendor: 1 bytes, line 1526
1526
1527<script id="swp-live-search-client-js-extra"> 1528var searchwp_live_search_params = []; 1529searchwp_live_search_params = {"ajaxurl":"https:\/\/www.seopress.org\/wp-admin\/admin-ajax.php","origin_id":1691418,"config":{"default":{"engine":"default","input":{"delay":300,"min_chars":3},"results":{"position":"bottom","width":"auto","offset":{"x":0,"y":5}},"spinner":{"lines":12,"length":8,"width":3,"radius":8,"scale":1,"corners":1,"color":"#424242","fadeColor":"transparent","speed":1,"rotate":0,"animation":"searchwp-spinner-line-fade-quick","direction":1,"zIndex":2000000000,"className":"spinner","top":"50%","left":"50%","shadow":"0 0 1px transparent","position":"absolute"}}},"msg_no_config_found":"No valid SearchWP Live Search configuration found!","aria_instructions":"When autocomplete results are available use up and down arrows to review and enter to go to the desired page. Touch device users, explore by touch or with swipe gestures."};; 1530//# sourceURL=swp-live-search-client-js-extra 1531</script>
vendor: 1 bytes, line 1531
1531
1532<script id="swp-live-search-client-js" src="https://www.seopress.org/wp-content/plugins/searchwp-live-ajax-search/assets/javascript/dist/script.min.js?ver=1.8.8"></script>
vendor: 1 bytes, line 1532
1532
1533<script id="wp-dom-ready-js" src="https://www.seopress.org/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 1533
1533
1534<script id="wp-hooks-js" src="https://www.seopress.org/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1534
1534
1535<script id="wp-i18n-js" src="https://www.seopress.org/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1535
1535
1536<script id="wp-i18n-js-after"> 1537wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1538//# sourceURL=wp-i18n-js-after 1539</script>
vendor: 1 bytes, line 1539
1539
1540<script id="wp-a11y-js" src="https://www.seopress.org/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 1540
1540
1541<script id="gform_placeholder-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 1541
1541
1542<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 1542
1542
1543<script id="gform_gravityforms_theme-js-extra"> 1544var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"a30a4665814158d187b361e92fc793c5"},"ajax":{"ajaxurl":"https://www.seopress.org/wp-admin/admin-ajax.php","ajax_submission_nonce":"9bab39e24f","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://www.seopress.org/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"71c4aafbd6"}; 1545//# sourceURL=gform_gravityforms_theme-js-extra 1546</script>
vendor: 1 bytes, line 1546
1546
1547<script id="gform_gravityforms_theme-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
vendor: 1 bytes, line 1547
1547
1548<script id="gform_turnstile_vendor_theme-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityformsturnstile/assets/js/dist/vendor-theme.min.js?ver=1.5.0"></script>
vendor: 1 bytes, line 1548
1548
1549<script id="gform_turnstile_vendor_script-js" defer='defer' src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&ver=7.1.2"></script>
vendor: 1 bytes, line 1549
1549
1550<script id="gform_turnstile_theme-js" defer='defer' src="https://www.seopress.org/wp-content/plugins/gravityformsturnstile/assets/js/dist/scripts-theme.min.js?ver=1.5.0"></script>
vendor: 1 bytes, line 1550
1550
1551<script id="flickity-js" src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/js/flickity.min.js?ver=2.2.2"></script>
vendor: 1 bytes, line 1551
1551
1552<script id="flickity-fade-js" src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/js/flickity-fade.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1552
1552
1553<script id="fancybox-purify-js" src="https://www.seopress.org/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1553
1553
1554<script id="jquery-fancybox-js-extra"> 1555var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"}; 1556//# sourceURL=jquery-fancybox-js-extra 1557</script>
vendor: 1 bytes, line 1557
1557
1558<script id="jquery-fancybox-js" src="https://www.seopress.org/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1558
1558
1559<script id="jquery-fancybox-js-after"> 1560var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'width':0,'height':0,'margin':20,'pixelRatio':'false','padding':0,'centerOnScroll':true,'enableEscapeButton':true,'speedIn':0,'speedOut':0,'overlayShow':true,'hideOnOverlayClick':true,'overlayColor':'#000','overlayOpacity':0.6,'minViewportWidth':320,'minVpHeight':320,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' }; 1561if(typeof easy_fancybox_handler==='undefined'){ 1562var easy_fancybox_handler=function(){ 1563jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); 1564jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); 1565/* IMG */ 1566 var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); 1567 unlinkedImageBlocks.wrap(function() { 1568 var href = jQuery( this ).attr( "src" ); 1569 return "<a href='" + href + "'></a>"; 1570 }); 1571var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox)'); 1572fb_IMG_select.addClass('fancybox image'); 1573jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'transition':'elastic','transitionIn':'none','easingIn':'linear','transitionOut':'none','easingOut':'linear','opacity':false,'hideOnContentClick':false,'titleShow':true,'titlePosition':'over','titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':false,'mouseWheel':'false','changeSpeed':0,'changeFade':0}))}); 1574/* YouTube */ 1575jQuery('a.fancybox-youtube,area.fancybox-youtube,.fancybox-youtube>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'type':'iframe','width':1170,'height':658,'padding':0,'keepRatio':1,'aspectRatio':1,'titleShow':false,'titlePosition':'float','titleFromAlt':true,'onStart':function(a,i,o){var splitOn=a[i].href.indexOf("?");var urlParms=(splitOn>-1)?a[i].href.substring(splitOn):"";o.allowfullscreen=(urlParms.indexOf("fs=0")>-1)?false:true;o.href=a[i].href.replace(/https?:\/\/(?:www\.)?youtu(?:\.be\/([^\?]+)\??|be\.com\/watch\?(.*(?=v=))v=([^&]+))(.*)/gi,"https://www.youtube.com/embed/$1$3?$2$4&autoplay=1");}}))}); 1576};}; 1577jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); 1578 1579//# sourceURL=jquery-fancybox-js-after 1580</script>
vendor: 1 bytes, line 1580
1580
1581<script id="bootstrap-js" src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/js/bootstrap.min.js?ver=5.1.0"></script>
vendor: 1 bytes, line 1581
1581
1582<script id="reframe-js" src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/js/reframe.min.js?ver=3.0.0"></script>
vendor: 1 bytes, line 1582
1582
1583<script id="global-scripts-js-extra"> 1584var globalScripts = {"mailbox":"01474741-93dc-49ff-b439-d5ef6d36a0de"}; 1585//# sourceURL=global-scripts-js-extra 1586</script>
vendor: 1 bytes, line 1586
1586
1587<script src="https://www.seopress.org/wp-content/themes/blackhat2026/assets/js/global-scripts.js?ver=1.0.0" defer type="text/javascript"></script>
vendor: 1 bytes, line 1587
1587
1588<script id="cmplz-cookiebanner-js-extra"> 1589var complianz = {"prefix":"cmplz_rt_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"0","banner_version":"55","version":"7.5.5","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://www.seopress.org/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"0","cookie_domain":"","current_policy_id":"12","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept marketing cookies and enable this content","css_file":"https://www.seopress.org/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=55","page_links":{"eu":{"cookie-statement":{"title":"Privacy Policy / Cookies Policy","url":"https://www.seopress.org/privacy-policy/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept marketing cookies and enable this content","iapi_nav":"fallback"}; 1590//# sourceURL=cmplz-cookiebanner-js-extra 1591</script>
vendor: 1 bytes, line 1591
1591
1592<script defer id="cmplz-cookiebanner-js" src="https://www.seopress.org/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1789977600"></script>
vendor: 1 bytes, line 1592
1592
1593<script id="cmplz-cookiebanner-js-after"> 1594 let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice'); 1595 if ( cmplzBlockedContent) { 1596 cmplzBlockedContent.addEventListener('click', function(event) { 1597 event.stopPropagation(); 1598 }); 1599 } 1600 1601//# sourceURL=cmplz-cookiebanner-js-after 1602</script>
vendor: 1 bytes, line 1602
1602
1603<script defer id="akismet-frontend-js" src="https://www.seopress.org/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1787130067"></script>
vendor: 1 bytes, line 1603
1603
1604<script id="seopress-webmcp"> 1605(function(){var ctx=(typeof navigator!=="undefined")?navigator.modelContext:null;if(!ctx||typeof ctx.provideContext!=="function")return;var tools=[{"name":"search_site","description":"Full-text search of SEOPress.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"The search query."}},"required":["query"]}},{"name":"fetch_as_markdown","description":"Fetch any public page on this site as Markdown.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute URL of a page on this site."}},"required":["url"]}}];tools.forEach(function(t){if(t.name==="search_site"){t.execute=async function(a){var q=(a&&a.query)||"";var r=await fetch("https://www.seopress.org/wp-json/wp/v2/search?search="+encodeURIComponent(q));if(!r.ok)return{error:"search failed",status:r.status};return{results:await r.json()};};}else if(t.name==="fetch_as_markdown"){t.execute=async function(a){var u=(a&&a.url)||"";var r=await fetch(u,{headers:{"Accept":"text/markdown"}});return{contentType:r.headers.get("content-type")||"",body:await r.text()};};}});try{ctx.provideContext({tools:tools});}catch(e){}})(); 1606</script>
vendor: 1 bytes, line 1606
1606
1607<script> 1608gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){ 1609 Placeholders.enable(); 1610 }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 1611</script>
vendor: 1 bytes, line 1611
1611
1612<script> 1613gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", 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, 1 ); 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(); } } ); 1614</script>
vendor: 1 bytes, line 1614
1614
1615<script> 1616gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 7) {if(typeof Placeholders != 'undefined'){ 1617 Placeholders.enable(); 1618 }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 1619</script>
vendor: 1 bytes, line 1619
1619
1620<script> 1621gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "7", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_7" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_7"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_7" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 7, 1 ); 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(); } } ); 1622</script>
vendor: 1 bytes, line 1622
1622
1623<script> 1624gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 15) {if(typeof Placeholders != 'undefined'){ 1625 Placeholders.enable(); 1626 }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 1627</script>
vendor: 1 bytes, line 1627
1627
1628<script> 1629gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "15", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_15" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_15"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_15" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 15, 1 ); 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(); } } ); 1630</script>
1630 1631 1632</body> 1633 1634</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.