mod_rewrite_logo

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:

  1. Abre el fichero .htaccess de tu instalación de WordPress y añádele lo siguiente:
    PHP:
    1. RewriteRule ^category/(.+)$ http://tublog.com/$1 [R=301,L]

  2. Guarda el fichero .htaccess

Una vez lo hayas guardado se mostrará así:

http://ayudawordpress.com/principiante/

Mucho mejor ¿verdad?

Compartir en Tuenti Eliminar la categoría de la URL


También te puede interesar :

    45 comentarios en “Eliminar la categoría de la URL”

  1. ejner69 (217 comentarios) dijo:

    Bueno, bonito y facil...

  2. dubó (2 comentarios) dijo:

    y que pasa con la paginacion?

  3. Kids (5 comentarios) dijo:

    Supongo que lo mismo se podrá hacer con las tags ¿no? Muy chulo el rewrite, creo que lo voy a aplicar.

    • Fernando Tellado (2339 comentarios) dijo:

      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.

    • Super Coco (1 comentarios) dijo:

      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

  4. Miguel (106 comentarios) dijo:

    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.

  5. emip3 (32 comentarios) dijo:

    Fer, me aclaras cual puede ser el problema si hacemos lo mismo con las Tags?, en mi caso, tengo muchas!... Gracias!

  6. Miguel (106 comentarios) dijo:

    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!

  7. Lujo (2 comentarios) dijo:

    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. :)

  8. Illi.Pro (79 comentarios) dijo:

    Algo que siempre se había querido hacer, gracias por el dato Fernando :)

  9. quicoto (23 comentarios) dijo:

    Y no puede ser que confundamos al lector así ? Dejando a un lado que ayudawordpress.com no usa esta linea :P

    Gracias por el aporte ;)

  10. emip3 (32 comentarios) dijo:

    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...

  11. Información Bitacoras.com...

    Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias....

  12. guido_cc (13 comentarios) dijo:

    Y si quiero solamente cambiar el category, por categoria, que se hace?

  13. jose (66 comentarios) dijo:

    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.

  14. yo he probado algunos metodos para hacer esto mismo, pero siempre el problema esta en la paginación...
    osea, si antes la cosa era "/category/viajes/page/2/" (creo que asi es la ruta de las paginas no? :P ) si le quitas el /category/ a eso, entonces te devuelve un hermoso 404.

    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

  15. dubó (2 comentarios) dijo:

    ahi un compañero aclaro mi duda de la paginacion :)

  16. jose (66 comentarios) dijo:

    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.

  17. Martin (39 comentarios) dijo:

    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.

  18. marco (2 comentarios) dijo:

    Muchas gracias...

  19. Top (5 comentarios) dijo:

    me uno a la pregunta de guido_cc
    Si queremos cambiar idioma, de "category" a "categoria" donde habria que hacerlo?
    Gracias!

    • Fernando Tellado (2339 comentarios) dijo:

      En los archivos php de tu theme.

      • Top (5 comentarios) dijo:

        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 ;-)

        • Fernando Tellado (2339 comentarios) dijo:

          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.

  20. Top (5 comentarios) dijo:

    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

  21. Plaga (13 comentarios) dijo:

    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?

    • Cristiam Diaz (4 comentarios) dijo:

      Plaga, utiliza un redireccionamiento 301 desde el .htaccess para que las urls antiguas sean actualizadas y apuntadas a las nuevas.

  22. Daniel (62 comentarios) dijo:

    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...

    • Illi.Pro (79 comentarios) dijo:

      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..

  23. Jose Perez (41 comentarios) dijo:

    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

  24. Pablo (51 comentarios) dijo:

    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.

  25. CheBi (4 comentarios) dijo:

    a mi tampoco me funciono! :(
    es una pena, me peracia perfecto!

  26. sobajar (4 comentarios) dijo:

    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

  27. sobajar (4 comentarios) dijo:

    he encontrado la solucion para lo que lo quieran probar aqui les dejo en link

  28. Joan Costa (3 comentarios) dijo:

    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!!

  29. sobajar (4 comentarios) dijo:

    no entendi si pudieras poner la web

  30. Joan Costa (3 comentarios) dijo:

    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

  31. sobajar (4 comentarios) dijo:

    te refieres aque te muestre esto http://www.nosinsonido.com/2009/03/listas-marzo-2009/ en lugar de lo que tienes?

  32. carlos (56 comentarios) dijo:

    no funciona esto.. meti el codigo el el .htacess y nada.. no pasa nada..:S

  33. 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 ;)

  34. [...] 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 [...]

  35. Juan Carlos (39 comentarios) dijo:

    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

Conectar con Facebook

XHTML: Puedes usar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Subir

Participa en el Debate
  • Cesar: No salio el quote. “Those readers who had “Liked” the previous article will now get...
  • Cesar: Sera que soy despistado, pero en que parte de facebook esta el lector de feed ? Se...
  • joan: buen post!!! interesante!!
  • Pande: Ya, pero el problema no era sólo el xml del navegador, enlaza al feed (algo que no creo...
  • Jaime M.: Sinceramente, este plugin me parece abusivo. Como dicen por ahí arriba, tanto, que...
Noticias Breves
  • El prestigioso diseñador web Rodrigo Galíndez, una vez más nos deleita con un impecable theme WordPress, de calidad premium, pero 100% gratis. Se trata de Modernist, de sutiles detalles minimalistas, con espacios equilibrados y un manejo profesional del blanco. Podés ver la demo y descargarlo aquí.

    [#5]

  • Si usas el plugin Simple Twitter Connect debes saber que desde hace un rato ya está disponible una actualización que incorpora el nuevo botón oficial de Twitter para compartir contenido.

    [#3]

  • Casi sin previo aviso está disponible WordPress 3.0.1 para descarga, de momento solo en inglés, en el sitio oficial. Esta actualización soluciona una cincuentena de pequeños fallos y poco más.

    [#14]


  • Ahora mismo en los FOROS ...
    Únete a la comunidad
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag