WordPress rel = "prev" και rel = "next"

google webmaster s

Πριν από λίγα χρόνια, οι λαοί θα τελειοποιούσαν τις σελίδες τους χρησιμοποιώντας μια τεχνική που ονομάζεται nofollow. Βασικά, εάν γράψατε rel = "nofollow" μέσα σε μια ετικέτα αγκύρωσης (ένας σύνδεσμος), η θεωρία ήταν ότι η μηχανή αναζήτησης θα αγνοούσε αυτόν τον σύνδεσμο και θα αγνοούσε την επόμενη σελίδα. Χρησιμοποιήθηκε εκτενώς από ιστότοπους όπως το Wikis και μέσα από σχόλια, έτσι ώστε οι σύνδεσμοι που έχουν επεξεργαστεί οι χρήστες να μην καταχραστούν και να ακολουθηθούν.

Οι σύμβουλοι της μηχανής αναζήτησης συνειδητοποίησαν γρήγορα πόσο χρήσιμοι ήταν αυτοί οι τύποι συνδέσμων, ψεκάζοντάς τους σε συνδέσμους στη σελίδα, έτσι ώστε ορισμένοι σύνδεσμοι να σταθμίζονται πιο βαριά από άλλους. Η πρακτική κλήθηκε γλυπτική σελίδων και τελικά υποτιμήθηκε από την Google.

Χρησιμοποίησα ακόμα nofollow στους συνδέσμους μου σελιδοποίησης (αυτοί είναι οι επόμενοι και προηγούμενοι σύνδεσμοι) στον ιστότοπο. Με αυτόν τον τρόπο οι σελίδες μου (2, 3, 4, κ.λπ.) δεν θα συμπεριληφθούν στα αποτελέσματα αναζήτησης. Το έκανα με μια τροποποίηση που βρήκα Υπηρεσίες Web Katz και επωφεληθείτε άμεσα.

Την περασμένη εβδομάδα, η Google παρείχε μια ενημέρωση όπου οι σύνδεσμοι σελιδοποίησης θα μπορούσαν να κωδικοποιηθούν με rel = "next" και rel = "prev" εντός των ετικετών αγκύρωσης. Ευτυχώς, οι λειτουργίες (οι οποίες θα πρέπει να προστεθούν στο αρχείο functions.php του θέματός σας) είναι αρκετά εύκολες στην επεξεργασία. Εδώ είναι με την ενημέρωση.

Προσαρμογή για συνδέσμους επόμενης σελίδας:

συνάρτηση mtb_next_posts_link ($ label = 'Next Page', $ max_page = 0) {global $ paged, $ wp_query; αν (! $ max_page) {$ max_page = $ wp_query-> max_num_pages; } εάν (! $ σελιδοποιημένο) $ σελιδοποιημένο = 1; $ nextpage = intval ($ σελιδοποίηση) + 1; if ((! is_single ()) && (κενό (σελ. $) || $ nextpage> = $ max_page)) {echo '> a rel = "next" href = "'; next_posts ($ max_page); echo '" title = "Επόμενη σελίδα - Μετάβαση στη σελίδα '. $ Nextpage.'"> '. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ label). '> / a>'; }}

Προσαρμογή για συνδέσμους προηγούμενης σελίδας:

συνάρτηση mtb_previous_posts_link ($ label = 'Προηγούμενη σελίδα') {global $ σελιδοποίηση; if ((! is_single ()) && ($ paged> 1)) {$ prevpage = intval ($ σελιδοποίηση) - 1; echo '> a rel = "prev" href = "'; previous_posts (); echo '" title = "Προηγούμενη σελίδα - Μετάβαση στη σελίδα'. $ prevpage. '">'. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ label). '> / a>'; }}

Προσθέστε αυτές τις συναρτήσεις στο functions.php και στη συνέχεια χρησιμοποιήστε τη συνάρτηση στο index.php και σε άλλες σελίδες όπου χρησιμοποιούνται σύνδεσμοι σελιδοποίησης. Αυτό χρειάζεται μόνο για την εφαρμογή αυτής της νέας δυνατότητας στον ιστότοπο ή το ιστολόγιό σας στο WordPress - κάτι που θα το συνιστούσα ανεπιφύλακτα! Ας ελπίσουμε ότι οι προγραμματιστές του WordPress θα εφαρμόσουν αυτήν την αλλαγή εντός της βασικής εφαρμογής. Μέχρι σήμερα, δεν έχουν δώσει μεγάλη προσοχή στη βελτιστοποίηση μηχανών αναζήτησης, οπότε δεν κρατάω την ανάσα μου.

2 Σχόλια

  1. 1

    Υπάρχει κάποια αβεβαιότητα σχετικά με το εάν το rel = "prev" / rel = "next" στις ετικέτες A χρησιμοποιείται ως υπόδειξη από την Google. Το ιστολόγιο στο Google Webmaster Central υποδεικνύει ότι οι ετικέτες LINK στην ενότητα HEAD είναι σχετικές.

    Ας ελπίσουμε ότι μια ανάρτηση παρακολούθησης από την Google θα μειώσει τη σύγχυση.

    Για τη συζήτηση, δείτε: http://www.google.com/support/forum/p/Webmasters/thread?tid=344378292ff91e8d&hl=en

  2. 2

    Ευχαριστώ για την υπέροχη ανάρτηση. Δυστυχώς, δεν καταλαβαίνω πώς να το εφαρμόσω πραγματικά ... Έτσι θα προσευχηθώ τώρα (και κάνω μια μικρή αναζήτηση στο Google) ότι υπάρχει ένα πρόσθετο που το κάνει αυτό για μένα ...

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.