#more aus the_content() entfernen
Wer den Quicktag <!–more–> nutzt, kennt die lästige #more-xx Anzeige und Verlinkung, welche der the_content() Tag automatisch an die Beiträge anhängt. Aus SEO Sicht führt dies leider zum double content, da der entsprechende Beitrag doppelt indeziert wird:
domain.tld/beitrag/
domain.tld/beitrag#more-xx
Deswegen auf <!–more–> verzichten? Dieser Quicktag ermöglicht, auf der Startseite sowie den Kategorie-, Archiv- etc. Seiten, die Beiträge verkürzt darzustellen und fügt einen Link hinzu, der meist mit Worten wie “Weiterlesen” angezeigt wird und zum einzelnen Beitrag führt. Aus Nutzersicht interessant, da auf diesen Überblickseiten dadurch nicht unnötig lange nach unten gescrollt werden muss. Aus der Sicht der Suchmaschinenoptimierung durchaus sinnvoll, da die gesamten Beiträge mehrfach in kompletter Länge darzustellen ebenfalls wieder double content darstellt und auf Dauer dazu führt, dass die einzelnen Beiträge nicht indiziert werden (außer alle anderen Anzeigeoptoionen werden manuell auf “noindex” gesetzt, was aber mit der Startseite zum Beispiel überhaupt nicht sinnvoll ist). Größeren und älteren Blogs mit einer entsprechend hohen Backlinkstruktur, mach dies nicht viel ausmachen, andere Weblogs, die diese Merkmale (noch) nicht aufweisen, können aber durchaus ins wackeln geraten und wertvolle Rankingplätze einbüßen.
Eine Möglichkeit wäre #more in der robots.txt von der Indizierung auszuschließen. Aber warum diesen Weg nutzen, wenn es möglich ist, die Anzeige von #more ganz einfach in der Standard Funktion zu unterbinden? Diese ist in der Datei wp-includes/post-template.php zu finden (bei älteren Wordpress Versionen wp-includes/template-functions-post.php). Dort einfach nach dem Schnipsel #more-$id suchen, der sich in folgender Funktion ca. in Zeile 125 befindet:
$output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";
Das Ganze abändern in:
$output .= ' <a href="'. get_permalink() . "\" class=\"more-link\">$more_link_text</a>";
und voila, #more ist weg.
Nun können wir noch den Link-Text etwas tunen. In den php-Dateien des Themes, wie z.B. in der index.php findet sich die Funktion <?php the_content('Lese weiter…'); ?>. Der Inhalt zwischen den einfachen Anführungszeichen in der Klammer ist der ausgegebene Linktext, der beliebig angepasst werden kann, wie z.B.:
<?php the_content('Den ganzen Beitrag hier lesen...'); ?>
Weiter kann noch der Titel des Beitrags im Linktext mit ausgegeben werden:
<?php the_content("Hier weiter lesen..." . the_title('', '', false)); ?>