Cómo cambiar las etiquetas de título en posts paginados

2 ago 2011, 12:06:49
Vistas: 15.7K
Votos: 2

He creado muchos posts con múltiples páginas usando la etiqueta nextpage. El problema es que estos aparecen como errores en "Google Search Console" debido a títulos y meta descripciones duplicados.

Las URLs son así:

http://mipagina.com/mipost/
http://mipagina.com/mipost/2
http://mipagina.com/mipost/3

Todas tienen el mismo título y meta tags.

¿Es posible incluir el número de página en los meta tags?

Estoy usando "WP SEO" que sorprendentemente no tiene esta función.

1
Comentarios

Hola, ¿tienes alguna solución para este problema? Tengo el mismo problema con la paginación en mi sitio web: ingresa la descripción del enlace aquí y no he podido solucionarlo desde hace 1 mes. ¡Saludos cordiales!

User User
12 abr 2012 21:31:04
Todas las respuestas a la pregunta 5
4

¿"WP SEO" es igual a "WordPress SEO by Yoast"? Si es así, el plugin tiene algunas etiquetas para ti:

  • %%page%% - Se reemplaza con el número de página actual (ej. página 2 de 4)
  • %%pagetotal%% - Se reemplaza con el total de páginas actual
  • %%pagenumber%% - Se reemplaza con el número de página actual

Solo mira al final de la página wp-admin/admin.php?page=wpseo_titles, lo verás. Pruébalo.

2 ago 2011 12:23:06
Comentarios

Sí, pero no puedo definir publicaciones paginadas creadas por la etiqueta nextpage en este plugin. Al menos no sé dónde.

Eddie Eddie
2 ago 2011 12:45:02

Acabo de intentar agregar %%page%% a la plantilla del título de la publicación sin efecto.

Eddie Eddie
2 ago 2011 13:17:40

@Eddie por favor usa los comentarios para discutir las respuestas. Si tienes nuevos detalles sobre tu pregunta, puedes editarla para agregarlos.

Rarst Rarst
3 ago 2011 16:13:19

Oh, entendí mal tu pregunta. Te referías a una publicación con páginas mientras que yo estaba pensando en la paginación de múltiples publicaciones como en un bucle. Ignora la respuesta.

Anh Tran Anh Tran
3 ago 2011 18:07:10
1

Puedes simplemente agregar estas líneas en tu header.php debajo de la etiqueta title:

<?php if ( $paged < 2 ) { } else { echo (' Página '); echo ($paged);} ?>
20 abr 2012 14:17:51
Comentarios

Esto resolvió mi problema. Gracias.

نرم افزار حضور و غیاب نرم افزار حضور و غیاب
2 may 2022 00:02:41
0

Prueba usando la variable global $page para filtrar wp_title:

<?php
function wpse24661_filter_wp_title( $title, $separator ) {
    // Globalizar $page
    global $page;

    // Determinar si la publicación actual está paginada
    // y si estamos en una página distinta a la Página 1
    if ( $page >= 2 ) {
        // Añadir $separator Página #
        $title .= ' ' . $separator . ' ' . 'Página ' . $page;
    }    
    // Devolver el $title filtrado
    return $title;
}
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 10, 2 );
?>
12 abr 2012 21:40:54
0

La respuesta anterior no funciona debido a un problema con la variable global, debemos usar '$paged' en lugar de '$page'. La siguiente es la solución actualizada:

// Función para filtrar el título de WordPress
function wpse24661_filter_wp_title( $title, $separator ) {
    // Globalizar $paged
    global $paged;

    // Determinar si la publicación actual está paginada
    // y si estamos en una página diferente a la Página 1
    if ( $paged >= 2 ) {
        // Añadir $separator Page #
        $title .= ' ' . $separator . ' ' . 'Página ' . $paged;
    }    
    // Devolver el $title filtrado
    // echo $title;die;
    return $title;
}
// Añadir el filtro al hook wp_title con prioridad 101
add_filter( 'wp_title', 'wpse24661_filter_wp_title', 101, 2 );
24 sept 2015 09:16:38
0

He probado tu método. Pero no se refleja en el título de la página en la paginación del blog. Solo he enganchado el wp_title como se menciona en el functions.php y me aseguré de que sea el mismo, pero no funciona. ¿Puedes actualizar con otras formas de lograrlo?

2 abr 2020 10:01:24