Dies ist zwar eine Frage, aber auch eine ernsthafte Warnung für Publisher, die ihre Beiträge mithilfe von trennen <!--nextpage-->
.
Bloß mit mir. Ich betreibe eine stark frequentierte Plattform mit mehreren Autoren, die in Suchmaschinen einen sehr hohen Rang einnimmt. Bei Verbesserungen im Zusammenhang mit SEO habe ich festgestellt, dass nur die erste Seite eines Artikels, die in mehrere Seiten unterteilt ist, von Google indiziert wird. Wie habe ich das bemerkt?
Weil jemand den Inhalt der nicht indizierten Seiten eines Artikels gepackt und auf seiner eigenen Website veröffentlicht hat. Dies führte dazu, dass sie bei diesem bestimmten Keyword einen höheren Rang als ich hatten. Lassen Sie mich das umformulieren. Der Artikel meiner Website wird nicht einmal über die erste Seite hinaus indiziert.
Meine Frage ist, wie kann ich die Suchmaschinen dazu bringen, den gesamten Artikel zu indizieren, wenn er in mehrere Seiten unterteilt ist? Idealerweise ein Skript, das den vollständigen Artikel anzeigt, wenn der Besucher eine Suchmaschine ist (wenn dies für SEO nicht schädlich wäre). Andere Vorschläge sind willkommen.
Nebenbei bemerkt, wenn ich mich mit Black Hat-Techniken beschäftigen würde, gäbe es da draußen eine Goldmine an Inhalten, die ich ausnutzen könnte. Denk darüber nach.
Persönlich sollte dieses Problem in einem zukünftigen Update von Wordpress behoben werden.
Update : Eine ähnliche Frage , die detailliert , wie Wordpress die gleiche kanonische URL erstellt für alle Seiten in einer paginierte Sequenz gefragt wurden , hier jedoch die Antwort , die gebucht wurde und markiert als richtig die Frage nicht beantworten. Diese Lösung funktioniert nur für ausgelagerte Kommentare, nicht für paginierte Beiträge.
Update 2 : Laut diesem Blog-Beitrag von Google können wir die Beziehung zwischen Seiten verwenden rel=”next”
und rel=”prev”
angeben. So sollten wir zum Beispiel Folgendes <head>
auf Seite 2 aufnehmen :
<link rel="canonical" href="http://domain.com/article/2" />
<link rel="prev" href="http://domain.com/article/1" />
<link rel="next" href="http://domain.com/article/3" />
Und es sollte kein rel = "prev" oder "next" geben, wenn keine Seite danach / davor steht.
quelle
link rel="prev"/"next"
bei Bedarf einzuschließen , habe ich kein Skript dafür geschrieben. Allerdings Toscho im Chat erwähnt , dass er möglicherweise etwas hat. In diesem Bereich finden Sie Updates ...Antworten:
Das Grundproblem für eine Skriptlösung ist:
rel_canonical
Bietet keinen nützlichen Filter. Also müssen wir diese Funktion ersetzen:Das nächste Problem:
$GLOBALS['numpages']
ist vorher leersetup_postdata()
. Wir könnten diese Funktion bereits hier aufrufen, aber sie könnte Nebenwirkungen haben.Hier ist eine Lösung, die auch korrekte Prev / Next-Links hinzufügt und Konfliktkonflikte durch verhindert
adjacent_posts_rel_link_wp_head
. Wir haben zu spät inwp_head
Priorität 9 eingehakt, um den letzteren Haken zu deaktivieren.quelle
link rel="prev"/rel="next"
inUpdate 2
meiner Frage angegebene Funktion hinzuzufügen?setup_postdata()
- etwas, das viel später beim Rendern von Seiten passieren sollte.Nur zu Ihrer Information: Das WordPress SEO-Plugin von Yoast kümmert sich um das Hinzufügen von rel = prev- und rel = next-Metadaten zu den
<head>
Seiten. Dieser Typ (Yoast) denkt an alles!quelle