WordPress rel = "prev" und rel = "next"

Google Webmaster s

Vor einigen Jahren haben die Leute ihre Seiten mit einer Technik namens verfeinert nofollow. Wenn Sie rel=“nofollow“ in ein Anker-Tag (einen Link) schreiben, besteht die Theorie darin, dass die Suchmaschine diesen Link ignoriert und die nächste Seite ignoriert. Es wird ausgiebig von Sites wie Wikis und in Kommentaren verwendet, damit von Benutzern bearbeitete Links nicht missbraucht und verfolgt werden.

Suchmaschinenberater erkannten schnell, wie nützlich diese Arten von Links waren, und verteilten sie auf alle Links auf der Seite, sodass einige Links stärker gewichtet wurden als andere. Die Praxis wurde aufgerufen Seitenformung und wurde schließlich von Google herabgesehen.

Ich habe immer noch verwendet nofollow auf meinen Paginierungslinks (das sind die nächsten und vorherigen Links) auf der Website. Auf diese Weise würden meine Seiten (2, 3, 4 usw.) nicht in den Suchergebnissen enthalten sein. Ich habe dies durch eine Modifikation gemacht, die ich auf gefunden habe Katz Webservices

Letzte Woche hat Google ein Update bereitgestellt, bei dem Paginierungslinks könnten mit rel = "next" und rel = "prev" codiert werden. innerhalb der Ankertags. Zum Glück sind die Funktionen (die zur Datei functions.php Ihres Themas hinzugefügt werden sollten) recht einfach zu bearbeiten. Hier sind sie mit dem Update.

Anpassung für Links zur nächsten Seite:

Funktion mtb_next_posts_link ($ label = 'Nächste Seite', $ max_page = 0) {global $ paged, $ wp_query; if (! $ max_page) {$ max_page = $ wp_query-> max_num_pages; } if (! $ paged) $ paged = 1; $ nextpage = intval ($ paged) + 1; if ((! is_single ()) && (leer ($ paged) || $ nextpage> = $ max_page)) {echo '> a rel = "next" href = "'; next_posts ($ max_page); echo '" title = "Nächste Seite - Gehe zu Seite '. $ Nächste Seite.'"> '. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ label). '> / a>'; }}

Anpassung für Links zur vorherigen Seite:

Funktion mtb_previous_posts_link ($ label = 'Vorherige Seite') {global $ paged; if ((! is_single ()) && ($ paged> 1)) {$ prevpage = intval ($ paged) - 1; echo '> a rel = "prev" href = "'; previous_posts (); echo '" title = "Vorherige Seite - Gehe zu Seite'. $ prevpage. '">'. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ label). '> / a>'; }}

Fügen Sie diese Funktionen hinzu functions.php und verwenden Sie dann die Funktion in Ihrer index.php und anderen Seiten, auf denen Paginierungslinks verwendet werden. Das ist alles, was Sie brauchen, um diese neue Funktion auf Ihrer WordPress-Site oder Ihrem Blog zu implementieren - etwas, das ich sehr empfehlen würde! Hoffentlich werden die Entwickler von WordPress diese Änderung in der Kernanwendung implementieren. Bisher haben sie der Suchmaschinenoptimierung jedoch nicht viel Aufmerksamkeit geschenkt, sodass ich nicht den Atem anhalte.

2 Kommentare

  1. 1
  2. 2

    Danke für den tollen Beitrag. Leider verstehe ich nicht, wie ich das tatsächlich implementieren soll. Also werde ich jetzt beten (und ein wenig bei Google suchen), dass es ein Plug-In gibt, das dies für mich erledigt.

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.