Las páginas de categorías y tags en WordPress pueden ser bastante problemáticas tanto de cara al visitante de tu blog como de cara a Google. Si no lo configuras bien, estas páginas pueden darte problemas de ‘contenido duplicado’ y rebajar la consideración que Google pueda tener hacia tu sitio. Por otro lado, vamos a ver un caso particular que puede ser más habitual que lo que piensas y que, igualmente, puede ser problemático, sobre todo para el visitante. Imagina que alguien hace click sobre una categoría o un tag de tu blog, y que esa categoría/tag solo contiene un artículo. Esto es bastante habitual sobre todo en aquellos que suelen añadir una gran cantidad de tags para cada post que añaden y lo cierto es que el resultado final es una página casi vacía que puede dar mala impresión a quien la ve.
Vamos a ver aquí cómo puedes hacer para redireccionar estas páginas de tags/categorías con solo un artículo a ese post de forma directa y automática, total, cuando llegas a esa situación no hay otra página mejor para visitar ¿cierto?
En este caso vamos a recurrir a un pequeño código PHP que puedes añadir al final del archivo functions.php (antes del último ‘? >’) en el tema que tengas activo:
function redireccionarAPost(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$nuevaURL = get_permalink();
wp_redirect( $nuevaURL );
}
}
add_action(‘template_redirect’, ‘redireccionarAPost’);
Al añadir este código, cualquier página de categorías o tags que contengan solo un artículo saltarán automáticamente a ese artículo.