WordPress rel = ”prev” och rel = ”next”

Googles webbansvariga

För några år sedan skulle folk finjustera sina sidor med en teknik som kallas nofollow. I grund och botten, om du skrev rel = ”nofollow” i en ankartagg (en länk), var teorin att sökmotorn skulle ignorera den länken och ignorera nästa sida. Det har använts i stor utsträckning av webbplatser som Wikis och inom kommentarer så att användarredigerade länkar inte missbrukas och följs.

Sökmotorkonsulter insåg snabbt hur användbara dessa typer av länkar var och sprattade dem genom länkar på sidan så att vissa länkar vägdes tyngre än andra. Övningen kallades sida-skulptur och sågs så småningom ner på Google.

Jag använde fortfarande nofollow på mina pagineringslänkar (det här är nästa och tidigare länkar) på webbplatsen. På så sätt skulle mina sidor (2, 3, 4, etc.) inte inkluderas i sökresultaten. Jag gjorde detta genom en ändring som jag hittade på Katz webbtjänster sida.

Förra veckan tillhandahöll Google en uppdatering där sidlänkar kan kodas med rel = ”nästa” och rel = ”föregående” inom ankarmärkena. Tack och lov är funktionerna (som ska läggas till i ditt temas funktioner.php-fil) ganska enkla att redigera. Här är de med uppdateringen.

Anpassning för länkar till nästa sida:

funktion mtb_next_posts_link ($ label = 'Nästa sida', $ max_page = 0) {global $ paged, $ wp_query; om (! $ max_page) {$ max_page = $ wp_query-> max_num_pages; } if (! $ paged) $ paged = 1; $ nextpage = intval ($ paged) + 1; om ((! is_single ()) && (tom ($ paged) || $ nästa sida> = $ max_page)) {echo '> a rel = "nästa" href = "'; nästa_poster ($ max_page); echo '" titel = "Nästa sida - Gå till sidan '. $ Nästa sida.'"> '. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ label). '> / a>'; }}

Anpassning för länkar till föregående sida:

funktion mtb_previous_posts_link ($ label = 'Föregående sida') {global $ paged; if ((! is_single ()) && ($ paged> 1)) {$ prevpage = intval ($ paged) - 1; echo '> a rel = "prev" href = "'; previous_posts (); echo '" title = "Föregående sida - Gå till sidan'. $ prevpage. '">'. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ label). '> / a>'; }}

Lägg till dessa funktioner i functions.php och använd sedan funktionen i ditt index.php och andra sidor där sidlänkar används. Det är allt som krävs för att implementera den här nya funktionen på din WordPress-webbplats eller blogg - något jag rekommenderar starkt! Förhoppningsvis kommer WordPress-utvecklarna att implementera denna förändring inom kärnapplikationen. Hittills har de inte uppmärksammat sökmotoroptimering, så jag håller inte andan.

2 Kommentarer

  1. 1
  2. 2

    Tack för det fantastiska inlägget. Tyvärr förstår jag inte hur jag faktiskt ska implementera detta ... Så jag ska nu be (och göra lite Google-sökning) att det finns ett plugin-program som gör det här för mig ...

Vad tror du?

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.