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.


Das sieht sehr vielversprechend aus und ist genau, was ich suche – aber ich finde diese „Blog Settings/Einstellungen“ nicht. Wie komme ich dahin? Versucht habe ich, einen einzelnen Blogbeitrag bzw. Beitrag im Divi Builder zu öffnen, und dann die Seiteneinstellungen zu bearbeiten. Dieser Dialog trägt aber den Titel „Beitrag-Einstellungen“ und erlaubt nicht das Hinzufügen von Klassen, sondern lediglich das Hinterlegen von benutzerdefiniertem CSS.