- Desde
- 17 Ene 2011
- Mensajes
- 545
Hola.
Vengo notando un problema con las url en uno de mis blogs Wordpress. Hace tiempo cambié la estructura de los permalinks the .html a año/mes/.html para ello tengo el siguiente código en el funtion para redireccionar los post desde la estructura antígua a la nueva.
Con este código mi problema de redirección se solucionó. Pero he notado que los post dentro de la categoría Series se publican doblemente por problemas con el símbolo de multiplicación, os pongo un ejemplo:
Al publicarlo desde el administrador Wordpress se publica así:
el-don-de-alba-1x13-espanol-online-gratis.html
Pero si voy al home del blog la gente que entra puede ver el título del post así:
el-don-de-alba-1×13-espanol-online-gratis.html (el símbolo de multiplicación es diferente al anterior)
Problemas?
1: Google indexa los dos post pero curiosamente recibo más visitas por desde los post indexados con la primer url http://www.url.com/2013/07/el-don-de-alba-1x13-espanol-online-gratis.html osea con el símbolo de multiplicación con la x minúscula, pero si alguien accede se muestra la página de error del blog y en la barra superior se aprecia lo siguiente:
2: Con las url que se generan con la × de multiplicar, recibo numerosas páginas no seguidas en google webmaster ya que se transforman en %c3%97 aunque las puedo marcar como solucionadas puesto que si pulsas en el enlace se redirecciona bien, pero siempre aparecen como url no seguidas y no creo que eso a Google le guste mucho.
Por estos motivos necesitaría que alguien con experiencia en worpress y mysql en caso de que el problema fuese la base de datos, me puediese solucionar esto por favor.
PD: Por favor, sólo gente con experiencia.
Gracias de antemano
Vengo notando un problema con las url en uno de mis blogs Wordpress. Hace tiempo cambié la estructura de los permalinks the .html a año/mes/.html para ello tengo el siguiente código en el funtion para redireccionar los post desde la estructura antígua a la nueva.
PHP:
function redirect_postname_to_date_structure($wp) {
$pattern = '#^([^/]+)\.html$#';
$matches = array();
if ( preg_match( $pattern, $wp->request, $matches ) ) {
$slug = $matches[1];
$args = array(
'name' => $slug,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 1
);
// Try to retrieve post based on slug
$posts = get_posts( $args );
if ( $posts ) {
$permalink = get_permalink( $posts[0]->ID );
wp_redirect( $permalink, 301 );
exit;
}
}
}
add_action( 'parse_request', 'redirect_postname_to_date_structure' );
Con este código mi problema de redirección se solucionó. Pero he notado que los post dentro de la categoría Series se publican doblemente por problemas con el símbolo de multiplicación, os pongo un ejemplo:
Al publicarlo desde el administrador Wordpress se publica así:
el-don-de-alba-1x13-espanol-online-gratis.html
Pero si voy al home del blog la gente que entra puede ver el título del post así:
el-don-de-alba-1×13-espanol-online-gratis.html (el símbolo de multiplicación es diferente al anterior)
Problemas?
1: Google indexa los dos post pero curiosamente recibo más visitas por desde los post indexados con la primer url http://www.url.com/2013/07/el-don-de-alba-1x13-espanol-online-gratis.html osea con el símbolo de multiplicación con la x minúscula, pero si alguien accede se muestra la página de error del blog y en la barra superior se aprecia lo siguiente:
2: Con las url que se generan con la × de multiplicar, recibo numerosas páginas no seguidas en google webmaster ya que se transforman en %c3%97 aunque las puedo marcar como solucionadas puesto que si pulsas en el enlace se redirecciona bien, pero siempre aparecen como url no seguidas y no creo que eso a Google le guste mucho.
Por estos motivos necesitaría que alguien con experiencia en worpress y mysql en caso de que el problema fuese la base de datos, me puediese solucionar esto por favor.
PD: Por favor, sólo gente con experiencia.
Gracias de antemano