Elegant Themes vertreibt das beliebte WordPress Theme Divi. Wir nutzen dieses selbst auf ein paar eigenen Seiten und betreuen Kunden mit dem Theme. Insbesondere, wenn man seinen Blog / Magazin SEO optimieren will, passt man oft Überschriften des Blogs und der Kategorien an oder / und ergänzt eine Einleitung. Mit Divi kein Problem, nur leider verwendet das Theme dann den Parameter et_blog für die Paginierung. Seite zwei hat also die URL domain.de/page/2/?et_blog . Für kleine Websites noch kein riesiges Problem, dank des Canonicals wird Google die richtige zu indexierende URL domain.de/page/2/ mitgeteilt. Trotzdem geht interne Linkpower verloren. Google behandelt URLs ohne Canonical wie eine eigenständige Seite. In vielen Shopsystemen werden so zum Beispiel Filterseiten erstellt.
Wir haben mit dem Elegant Themes Support einige Stunden verbracht, um eine Lösung zu finden.
Dazu ergänzt ihr im WordPress Backend unter Divi -> Integration -> Code Integration -> Add code to the < head > of your blog
den folgenden Code
<script>
(function($){
jQuery(document).ready(function() {
jQuery('.pagination a').each(function(){
let newUrl = jQuery(this).attr('href').replace('?et_blog', '' );
jQuery(this).attr('href', newUrl);
});
jQuery(".pagination a").click(function() {
window.location.href = $(this).attr('href');
return false;
});
});
})(jQuery);
</script>
Zusätzlich müssen nur noch die Blog Einstellungen / Settings auf der jeweiligen Seite ergänzt werden.
Blog Setting -> Advanced ->CSS ID & Classes -> CSS Class um disable_ajax ergänzen.
Schreibe einen Kommentar