Adăugarea rel="next" & rel="prev" pentru arhive paginate

18 dec. 2011, 19:35:14
Vizualizări: 13.9K
Voturi: 6

Știe cineva cumva un plugin sau un fragment de cod (în afară de Yoast's WordPress SEO) pentru a realiza acest lucru? Paginare cu rel=“next” și rel=“prev”

Singurul lucru pe care l-am găsit pare a fi un bilet Trac vechi de 3 luni.

11
Comentarii

poți face acest lucru folosind query și adăugându-l

Niraj Chauhan Niraj Chauhan
18 dec. 2011 19:40:07

@ntechi, mulțumesc pentru răspunsul rapid. Cred totuși că acest răspuns acoperă cam 99,9% din toate întrebările enumerate aici. Trebuie să recunosc că speram la ceva puțin mai detaliat.

User User
18 dec. 2011 19:49:07

scopul tău este să adaugi un rel în link-urile next și previous?

Niraj Chauhan Niraj Chauhan
18 dec. 2011 19:52:04

Cea pe care o recomandă Google, da. Nu cele care sunt utilizate în mod implicit de WordPress.

User User
18 dec. 2011 19:54:37

@CorvanNoorloos Cea pe care o recomandă Google se află în secțiunea head, nu direct în elementul link...

kaiser kaiser
18 dec. 2011 21:44:28

@kaiser, da, asta încerc să realizez. Din câte am înțeles, despre asta era vorba în articol și în ticket-ul Trac.

User User
18 dec. 2011 22:08:06

Mă întrebam doar despre răspunsul lui @ntechi și comentariul tău.

kaiser kaiser
18 dec. 2011 22:28:03

@kaiser, poate ar fi trebuit să fiu mai clar. Căutam cu siguranță o soluție în secțiunea head. Diferența principală este omiterea titlului paginii și făcându-l disponibil pentru paginare. Nu este prea mult codul meu, dar asta era ceea ce căutam https://gist.github.com/1494942

User User
19 dec. 2011 02:34:30

Ah, ok. Deci ne cunoaștem de la clasa meta-box a lui rilwis. Ok, care este exact problema cu fragmentul tău de cod? Apropo: Dacă adaugi <?php la începutul gist-ului, vei obține și evidențierea sintaxei.

kaiser kaiser
19 dec. 2011 03:42:33

Cred că aceasta este soluția: https://wordpress.stackexchange.com/a/307182/64590

Revious Revious
15 oct. 2018 11:59:20
Arată celelalte 6 comentarii
Toate răspunsurile la întrebare 3
4
10

Încearcă să adaugi acest fragment în functions.php

<?php
function rel_next_prev(){
    global $paged;

    if ( get_previous_posts_link() ) { ?>
        <link rel="prev" href="<?php echo get_pagenum_link( $paged - 1 ); ?>" /><?php
    }

    if ( get_next_posts_link() ) { ?>
        <link rel="next" href="<?php echo get_pagenum_link( $paged +1 ); ?>" /><?php
    }

}
add_action( 'wp_head', 'rel_next_prev' );
?>

Și dacă nu vrei ca link-urile rel next și prev să apară pe paginile singular, pur și simplu înfășoară markup-ul de ieșire într-o condiție if !is_singular()

19 dec. 2011 05:46:09
Comentarii

Mulțumesc @Joshua, funcționează chiar mai bine decât fragmentul menționat mai sus!

User User
20 dec. 2011 19:05:33

Aș recomanda să folosești is_archive() în loc de ! is_singular()

Josh Mountain Josh Mountain
9 mai 2014 00:43:36

get_next_posts_link() nu funcționează fără parametrul max_num_pages, cum pot obține această variabilă în functions.php? am omis ceva?

HOY HOY
14 aug. 2017 06:15:58

Înseamnă sintaxa PHP ### if ( get_previous_posts_link() ) ###: înlocuiește funcția get_previous_posts_link() cu funcția care urmează?

Revious Revious
15 oct. 2018 12:22:20
1

Acest lucru face exact asta, ca un plugin - http://wordpress.org/extend/plugins/pagination-rel-links/

6 iul. 2012 22:14:19
Comentarii

Un răspuns ar trebui să fie mai mult decât doar un link către un site extern. Te rugăm să adaugi o soluție.

fuxia fuxia
6 iul. 2012 23:26:05
4
-3

Bine, atunci aceasta va fi o soluție bună:

$('YOUR_PAGINATION_A_ID').attr('rel', 'next');
$('YOUR_PAGINATION_A_ID').attr('rel', 'prev');

Încearcă această soluție, s-ar putea să te ajute.

18 dec. 2011 19:57:18
Comentarii

Dacă am înțeles corect, sugerezi să lăsăm JavaScript să se ocupe de asta? Deoarece Google sau orice alt motor de căutare nu înțelege JavaScript, mă îndoiesc că aceasta ar fi soluția ideală.

User User
18 dec. 2011 20:17:02

Da, asta ar fi, mai bine ar fi să editezi codul PHP în sine sau să aștepți un alt răspuns

Niraj Chauhan Niraj Chauhan
18 dec. 2011 20:18:55

Este întotdeauna o practică bună să faci asta pe partea de server.

Amit Kosti Amit Kosti
17 iul. 2012 03:30:27

Acest lucru este destul de inutil pentru SEO

Richard Richard
4 ian. 2017 20:24:59