WordPress rel = "prev" y rel = "next"

webmaster s de google

Hace bastantes años, la gente afinaba sus páginas utilizando una técnica llamada nofollow. Básicamente, si escribiste rel = ”nofollow” dentro de una etiqueta de anclaje (un enlace), la teoría era que el motor de búsqueda ignoraría ese enlace e ignoraría la página siguiente. Ha sido utilizado ampliamente por sitios como Wikis y dentro de los comentarios para que los enlaces editados por el usuario no sean abusados ​​y seguidos.

Los consultores de motores de búsqueda se dieron cuenta rápidamente de lo útiles que eran estos tipos de enlaces, distribuyéndolos a lo largo de los enlaces de la página para que algunos enlaces tuvieran más peso que otros. La práctica se llamó esculpir la página y finalmente fue despreciado por Google.

Todavía utilicé nofollow en mis enlaces de paginación (esos son los enlaces siguientes y anteriores) en el sitio. De esa forma, mis páginas (2, 3, 4, etc.) no se incluirían en los resultados de búsqueda. Hice esto mediante una modificación que encontré en Servicios web Katz .

La semana pasada, Google proporcionó una actualización donde los enlaces de paginación se pueden codificar con rel = ”next” y rel = ”prev” dentro de las etiquetas de anclaje. Afortunadamente, las funciones (que deberían agregarse al archivo functions.php de su tema) son bastante fáciles de editar. Aquí están con la actualización.

Personalización de los enlaces de la página siguiente:

function mtb_next_posts_link ($ label = 'Página siguiente', $ max_page = 0) {global $ paged, $ wp_query; if (! $ max_page) {$ max_page = $ wp_query-> max_num_pages; } if (! $ paged) $ paged = 1; $ página siguiente = intval ($ paginado) + 1; if ((! is_single ()) && (empty ($ paged) || $ nextpage> = $ max_page)) {echo '> a rel = "next" href = "'; next_posts ($ max_page); echo '" título = "Siguiente página - Ir a la página '. $ Nextpage.'"> '. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ etiqueta). '> / a>'; }}

Personalización de los enlaces de la página anterior:

function mtb_previous_posts_link ($ label = 'Página anterior') {global $ paged; if ((! is_single ()) && ($ paged> 1)) {$ prevpage = intval ($ paged) - 1; echo '> a rel = "prev" href = "'; previous_posts (); echo '" title = "Página anterior - Ir a la página'. $ prevpage. '">'. preg_replace ('/ & ([^ #]) (?! [az] {1,8};) /', '& $ 1', $ etiqueta). '> / a>'; }}

Agregue esas funciones a functions.php y luego use la función en su index.php y otras páginas donde se utilizan enlaces de paginación. Eso es todo lo que se necesita para implementar esta nueva función en su sitio o blog de WordPress, ¡algo que recomiendo encarecidamente! Con suerte, los desarrolladores de WordPress implementarán este cambio dentro de la aplicación principal. Sin embargo, hasta la fecha, no han prestado mucha atención a la optimización de motores de búsqueda, así que no estoy conteniendo la respiración.

2 Comentarios

  1. 1

    Existe cierta incertidumbre sobre si rel = ”prev” / rel = ”next” en las etiquetas A se utiliza como sugerencia por parte de Google. El blog de Google Webmaster Central solo indica que las etiquetas LINK en la sección HEAD son relevantes.

    Con suerte, una publicación de seguimiento de Google reducirá la confusión.

    Para la discusión, consulte: http://www.google.com/support/forum/p/Webmasters/thread?tid=344378292ff91e8d&hl=en

  2. 2

    Gracias por la gran publicación. Desafortunadamente, no entiendo cómo implementar esto realmente ... Así que ahora voy a orar (y hacer una pequeña búsqueda en Google) para que haya un complemento que haga esto por mí ...

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.