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 Ankertag (einen Link) geschrieben haben, war die Theorie, dass die Suchmaschine diesen Link ignorieren und die nächste Seite ignorieren würde. Es wurde ausgiebig von Websites wie Wikis und in Kommentaren verwendet, damit vom Benutzer bearbeitete Links nicht missbraucht und befolgt 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 die Suchergebnisse aufgenommen. Ich habe dies durch eine Modifikation getan, 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.