Cómo redireccionar URL canónicas sin categoría adicional correctamente

  • Autor Autor potencia2001
  • Fecha de inicio Fecha de inicio
P

potencia2001

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Tengo el siguiente problema...

Las categorías se pueden acceder a mi sitio como misitio.com/category/nombrecategoria y misitio.com/nombrecategoria siendo que tengo cientas de categorías porque es una web muy grande..

Si bien, las categorías las tengo noindex y tienen url canonical marcada como misitio.com/category/nombrecategoria me gustaría que no se pueda acceder a misitio.com/nombrecategoria dando un 404 o redireccionando a misitio.com/category/nombrecategoria y no que como ahora se mantenga en misitio.com/nombrecategoria mostrando lo mismo que misitio.com/category/nombrecategoria aunque tenga marcada esta última como canonical... porque me está generando contenido duplicado ya que hace un tiempo las categorías las indexaba y ahora que ya no, aún siguen indexadas todas las misitio.com/nombrecategoria porque al no tener misitio.com/category/nombrecategoria es más dificil desindexarlas a todas de un tirón...

me expliqué bien?

P.D: No es opción no usar category como base de la url, porque ya lo hice hace tiempo y si bien podría acceder a la categoria desde una sola url, para desindexarla es mucho más complicado justamente por no tener la categoy como base para marcar como base en la desindexación, aparte ya tiene la canonical marcada hacia category y tmb noindex y disallow en robots.txt..

Lo mejor sería que sólo pueda acceder a la categoría con category como base o me redireccione con la category base como está la url canonical y no de las 2 formas por más que en la que no tiene category como base me ponga la canonical...
 
Última edición:
puedes usar una redireccion en el htaccess pero con cuidado de que no estes seleccionando otros apartados como posts o paginas de tags.
por ejemplo:
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^(tag|post)
RewriteRule (.*) category/$1
 
puedes usar una redireccion en el htaccess pero con cuidado de que no estes seleccionando otros apartados como posts o paginas de tags.
por ejemplo:
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^(tag|post)
RewriteRule (.*) category/$1

casi casi! sirve bien pero me rompe los thumbails y los css o algo que se pone chota la web por ejemplo la url de los css redirijen al index con este cambio.. que puede ser?
 
Última edición:
añadiendo otra regla para que no pille las urls con un punto o los css, jss ,img:
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^(img|js|css|tag|post|\.)
RewriteRule (.*) category/$1
 
añadiendo otra regla para que no pille las urls con un punto o los css, jss ,img:
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^(img|js|css|tag|post|\.)
RewriteRule (.*) category/$1

no che, no hay forma, rompe todo el sitio...

---------- Post agregado el 27-feb-2014 hora: 14:00 ----------

añadiendo otra regla para que no pille las urls con un punto o los css, jss ,img:
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_URI} !^(img|js|css|tag|post|\.)
RewriteRule (.*) category/$1

no che, no hay forma, rompe todo el sitio...

no hay forma de saber si es categoria y le falta el category base se lo agregue..
 
y esta otra?
Insertar CODE, HTML o PHP:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^(tag|post)
RewriteRule (.*) category/$1 [L,QSA]
 
lo pude solucionar!!

Con el yoast seo en permalinks activé
Limpiar las configuraciones de los enlaces permanentes
y en dónde dice personalizado puse category

ahora me redirije bien la category con el slug category al url canonical que si tiene el slug category por lo que desindexar las duplicadas ahora será mucho más fácil...
 
Atrás
Arriba