Añadir rel="next" y rel="prev" para archivos paginados

18 dic 2011, 19:35:14
Vistas: 13.9K
Votos: 6

¿Alguien conoce algún plugin o fragmento de código (aparte de WordPress SEO de Yoast) para lograr esto? Paginación con rel=“next” y rel=“prev”

Lo único que he encontrado parece ser un ticket de Trac de hace 3 meses.

11
Comentarios

puedes hacer esto usando query y añadiéndolo

Niraj Chauhan Niraj Chauhan
18 dic 2011 19:40:07

@ntechi, gracias por tu rápida respuesta. Sin embargo, supongo que esto responde aproximadamente al 99,9% de todas las preguntas enumeradas aquí. Tengo que admitir que esperaba algo un poco más detallado.

User User
18 dic 2011 19:49:07

¿tu objetivo es añadir un rel en el enlace de siguiente y anterior?

Niraj Chauhan Niraj Chauhan
18 dic 2011 19:52:04

El que Google recomienda, sí. No los que actualmente usa WordPress por defecto.

User User
18 dic 2011 19:54:37

@CorvanNoorloos El que Google recomienda está en la sección head, no directamente en el elemento link...

kaiser kaiser
18 dic 2011 21:44:28

@kaiser, sí, eso es lo que estoy tratando de lograr. Hasta donde sabía, es de lo que trata el artículo y el ticket de trac.

User User
18 dic 2011 22:08:06

Me preguntaba acerca de la respuesta de @ntechi y tu comentario.

kaiser kaiser
18 dic 2011 22:28:03

@kaiser, quizás debí haber sido más claro. Definitivamente estaba buscando una solución para la sección head. La principal diferencia es omitir el título de la página y hacerlo disponible para la paginación. En su mayoría no es mi propio código, pero esto era lo que estaba buscando https://gist.github.com/1494942

User User
19 dic 2011 02:34:30

Ah, ok. Entonces nos conocemos de la clase meta-box de rilwis. Ok, ¿cuál es exactamente el problema con tu fragmento de código? Por cierto: si agregas <?php al principio del gist, también obtendrás resaltado de sintaxis.

kaiser kaiser
19 dic 2011 03:42:33

Creo que esta es la solución: https://wordpress.stackexchange.com/a/307182/64590

Revious Revious
15 oct 2018 11:59:20
Mostrar los 6 comentarios restantes
Todas las respuestas a la pregunta 3
4
10

Prueba poniendo este fragmento en tu 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' );
?>

Y si no quieres que los enlaces rel next y prev aparezcan en las páginas singulares, simplemente envuelve el marcado de salida en una condición if con !is_singular()

19 dic 2011 05:46:09
Comentarios

¡Gracias @Joshua, esto funciona incluso mejor que el gist mencionado anteriormente!

User User
20 dic 2011 19:05:33

Recomendaría usar is_archive() en lugar de ! is_singular()

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

get_next_posts_link() no funciona sin el parámetro max_num_pages, ¿cómo puedo obtener esta variable en functions.php? ¿Me estoy perdiendo algo?

HOY HOY
14 ago 2017 06:15:58

¿La sintaxis PHP ### if ( get_previous_posts_link() ) ### significa: reemplazar la función get_previous_posts_link() con la función que sigue?

Revious Revious
15 oct 2018 12:22:20
1

Este plugin básicamente hace exactamente eso - http://wordpress.org/extend/plugins/pagination-rel-links/

6 jul 2012 22:14:19
Comentarios

Una respuesta debe ser más que solo un enlace a un sitio externo. Por favor agrega una solución.

fuxia fuxia
6 jul 2012 23:26:05
4
-3

Está bien, entonces esta será una buena solución:

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

Prueba esto, podría ayudarte.

18 dic 2011 19:57:18
Comentarios

Si entiendo correctamente, ¿estás sugiriendo que JavaScript maneje esto? Dado que Google o cualquier otro motor de búsqueda no entiende JavaScript, dudo que esta sea la solución ideal.

User User
18 dic 2011 20:17:02

Sí, eso sería. Lo mejor sería que edites ese código PHP directamente o esperes por otra respuesta.

Niraj Chauhan Niraj Chauhan
18 dic 2011 20:18:55

Siempre será una buena práctica hacerlo del lado del servidor.

Amit Kosti Amit Kosti
17 jul 2012 03:30:27

Esto es bastante inútil para SEO

Richard Richard
4 ene 2017 20:24:59