Esto es algo que pidió un usuario del foro hace unos días y me puse a buscar como hacerlo. Y es que, por defecto, WordPress muestra los permalinks de categorías de este modo:
http://ayudawordpress.com/category/principiante/
Y como puedes ver, el nombre de "category" en la URL es algo inútil, incluso contraproducente para el SEO. Bien, pues si quieres quitarlo así es como debes hacerlo:
- Abre el fichero .htaccess de tu instalación de WordPress y añádele lo siguiente:
PHP:
-
RewriteRule ^category/(.+)$ http://tublog.com/$1 [R=301,L]
-
- Guarda el fichero .htaccess
Una vez lo hayas guardado se mostrará así:
http://ayudawordpress.com/principiante/
Mucho mejor ¿verdad?
También te puede interesar :
¿Sabías que WordPress tiene la capacidad de publicar feeds de categorías?. Pues si, puedes ofrec ...
Ahora si. Tras las penurias que hemos pasado estos meses para conseguir eliminar la categoría de ...
Hay ocasiones en que no quieres que se muestren posts de ciertas categorías en tu blog, bien por ...

















45 comentarios en “Eliminar la categoría de la URL”
Bueno, bonito y facil...
y que pasa con la paginacion?
¿A que te refieres de la paginación?
Supongo que lo mismo se podrá hacer con las tags ¿no? Muy chulo el rewrite, creo que lo voy a aplicar.
Si claro, o si tienes un slug personalizado de categorías también, solo es cambiar la primera parte
El asunto con las tags es si tienes muchas y algún slug te puede coincidir con algún post, ten cuidado con eso.
Por más vueltas que le doy, no acabo de entender cómo esa RewriteRule puede eliminar la parte de "category" de la URL. A ver si me lo podéis aclarar.
En el pasado me he peleado algunas veces con reglas de este tipo y, si no me equivoco, ésta en concreto:
RewriteRule ^category/(.+)$ http://tublog.com/$1 [R=301,L]
significa:
* Cuando llegue un petición a Apache como "http://tublog.com/category/foo/", Apache servirá en su lugar "http://tublog.com/foo/". Pero claro, el problema es que WordPress no va a saber qué servir cuando le pidan "http://tublog.com/foo/", así que devolverá un 404. Primer problema.
Por supuesto, otro problema será que, si no me equivoco, las URLs dentro del HTML devuelto por WordPress seguirán apuntando a "http://tublog.com/category/" a menos que se haya hecho algún cambio en el Panel de Control, en la sección Permalinks.
Por todo esto, no acabo de entender bien cómo puede ser que esto funcione. Me da la sensación de que o bien no entiendo algún concepto importante o esto directamente no puede funcionar nunca. ¿Alguien me puede ayudar?
Gracias
Tengo un problema y tal vez pueden ayudarme.
De repente han dejado de aparecer los post.
El resto del blog funciona pero no aparecen los artículos que he escrito.
Fer, me aclaras cual puede ser el problema si hacemos lo mismo con las Tags?, en mi caso, tengo muchas!... Gracias!
Ya he encontrado el problema.
Es el plugin del que hablaron hace poco wordpress wiki
En el momento que se desactiva vuelven a aparecer los post.
¡Qué susto!
Para los mas vagos, hay un plugin que tambien realiza esto de forma automatica, se llama Decategorizer. Yo lo uso en varios blogs y funciona bastante bien, nunca me ha dado problemas.
Algo que siempre se había querido hacer, gracias por el dato Fernando
Y no puede ser que confundamos al lector así ? Dejando a un lado que ayudawordpress.com no usa esta linea
Gracias por el aporte
Hola Fer, no me esta funcionando, ayer, en cuanto leí este post agregué esa línea a mi .htaccess pero nada... sique mostrando "category" en la url...
Información Bitacoras.com...
Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias....
Y si quiero solamente cambiar el category, por categoria, que se hace?
Utilizé ese mismo rewrite para pasar la instalación de wordpress al directorio raiz pero con las categorías nunca he logrado hacerlo funcionar, no se por que.
yo he probado algunos metodos para hacer esto mismo, pero siempre el problema esta en la paginación...
) si le quitas el /category/ a eso, entonces te devuelve un hermoso 404.
osea, si antes la cosa era "/category/viajes/page/2/" (creo que asi es la ruta de las paginas no?
buscando y buscando encontre una vez una modificacion que se hacia en un archivo de wordpress, pero, como siempre, al actualizar wp se pierde .
yo creo que wordpress debiera tener la opcion de quitar /category/ por defecto, cuando lo haga, el sistema va a estar completo para mi
ahi un compañero aclaro mi duda de la paginacion
Tal vez no sea posible quitar el category porque puede causar un conflicto;
puede haber una categoría llamada viajes;
/category/viajes/
y un post llamado "viajes"
/viajes/
Si quitas el "category" tendriamos un conflicto entre el post y el link a las categorías. Lo mismo podría suceder con las etiquetas.
Bueno Fernando, he probado, lo que se menciona más arriba, no se si podria ayudarme a despejar mis dudas. En que no ha cambiado en nada las URL. Y está agregado a mi .htaccess. Por favor me gustaria que me ayudaras.
Muchas gracias...
me uno a la pregunta de guido_cc
Si queremos cambiar idioma, de "category" a "categoria" donde habria que hacerlo?
Gracias!
En los archivos php de tu theme.
Fernando tambien he encontrado la forma de cambiar el "category" desde el mismo panel wp, seccion permalinks.
Donde pone Opciones/ base de categorias, poner: categorias
Y parece que resuelven bien tambien todas las urls.
Que diferencia hay en cambiar directamente desde el codigo?
Nose si sera la forma mejor de hacerlo o puede traer consecuencias... espero respuesta de los profesionales del tema.
un saludo
Te entendí mal, tienes razón, se hace ahí. Pensé que te referías a cambiar el texto "category" o "categories" de lo que ven los lectores en tu blog.
Mirando algun que otro foro, resuelven la cuestion de quitar el "category" de la siguiente forma:
---------------------------------------------------
Abre /wp-includes/rewrite.php y busca Aprox. en la línea 435:
Código PHP:
$this->category_structure = $this->front . 'category/';
Reemplaza por:
Código PHP:
$this->category_structure = $this->front . '/';
------------------------------------------------------------------------------
No lo he probado asi que nose si funcioanra correctamente.
Si alguien lo prueba que nos comente.
gracias
Bueno haciendo cita a TOP cambie la estructura de los enlaces de mis categorias quedando así http://plagablog.com/categoria/historias y si funciona pero al momento de que pongo la anterior estructura http://plagablog.com/category/historias me da error 404 y por lo tanto las visitas que provienen de buscadores no llegan a ningún contenido y pierdo visitas.
Sabe alguien una forma de solucionarlo?
Plaga, utiliza un redireccionamiento 301 desde el .htaccess para que las urls antiguas sean actualizadas y apuntadas a las nuevas.
Amigos, muy buena info, hace tiempo estube buscando hacer esto pero lo solucione con un plugin que se llama Top Level Categories, probe modificando el archivo rewrite.php pero siempre me daba algun problema, con este plugin se puede hacer los mismo que modificando el .htacces, en mi sitio pueden ver como funcionan las categorias sin category/, saludos...
Daniel como puedo contactarme contigo? entre a tu blog y la página de contacto no existe.. tengo algunas dudas sobre el plugin que utilizaste para eliminar la categoria del permalink, ya que a mi me funciono todo pero las subcategorias siempre me tiraban error 404..
Fernando
Fijate que meti el codigo en el .htaccess pero no pasa nada
En el codigo viene una parte que dice tublog.com entiendo que debo reemplazarlo con mi informacion cierto?
Ahora, si desde las opciones cambio el permalink como puedo hacer para que no afecte el PR, ¿existe algun redireccionador?
Saludos
Fernando, he utilizado la solución que detalles en mi blog pero no funciona. A partir de la paginación de la segunda pagina de categoría no anda. Lanza un error 404. La única solución es utilizar tu consejo y que cada post termine con extensión (.php, .html u otra) en vez la barra invertida. La combinación de ambas cosas hace funcionar la eliminación de la categoría.
a mi tampoco me funciono!
es una pena, me peracia perfecto!
he buscado en varios puntos de google y no encuentro la solucion y veo que fernando tampoco por que sus categorias esta listadas tambien a ver si alguien encuentra un saolucion que devuelva el erro 404 que lo diga
he encontrado la solucion para lo que lo quieran probar aqui les dejo en link
Gracias por compartir tu experiencia
Hola a Todos,
Tengo un pequeño problema.
Intento enlazar una categoría a una de mis páginas, debido a que el tema que utilizo sigue una estructura de revista y me aparecen las categorías en la barra superior a modo
de menú. Me gustaría que una de ellas fuera enlazada a una página de wordpress.
¿Podéis ayudarme?
Gracias!!
no entendi si pudieras poner la web
La web es http://www.nosinsonido.com. Tengo una página que son listas, y desearía poder tener la "categoria" listas, que me aparece en la barra menú, de manera que cuando pinche en ella, en vez de llevarme a los resultados de la categoría Listas, me lleve a la página listas que he creado.
Gracias Sobajar por interesarte, a ver si puedes ayudarme
te refieres aque te muestre esto http://www.nosinsonido.com/2009/03/listas-marzo-2009/ en lugar de lo que tienes?
Sip. Eso mismo es. Si pulsas en la parte superior derecha, verás como existe una página bajo el nombre de listas. Mi idea es que al pulsar sobre la categoría listas, que está en la barra de menú enlace directamente con ella, es decir, con:
http://www.nosinsonido.com/listas-2/
Un saludo!
no funciona esto.. meti el codigo el el .htacess y nada.. no pasa nada..:S
No, no va en casi ninguna situación y estoy aún tratando de adivinar el porqué. No obstante creo que tengo una solución. La publico en cuando dé con ella
[...] si. Tras las penurias que hemos pasado estos meses para conseguir eliminar la categoría de la URL en WordPress he encontrado un método infalible con las siguientes virtudes [...]
Soy nuevo en el uso de wordpress, quiero quitar la fecha de la url, pero yo no he descargado a mi maquina, y no se como llegar a archivo httacces, es necesario que baje eñ wordpress a mi maquina y trabajar desde alli las modificaciones?? Gracias por la atencion que me presten.
Escribe un Comentario