11nov
37

Ya sabes que siempre recomendamos usar los permalinks de nombre de post, no solo porque son mejores para el SEO sino porque son mas humanos, mas semánticos, incluso mas fáciles de compartir.

También en varias ocasiones hemos comentado como realizar redirecciones mediante htaccess pero nunca abordado este asunto, bastante habitual, de la redirección de permalinks de día y fecha a nombre de post.

Y es que son muchos los bloggers que, planteando su blog como bitácora personal, en un principio utilizan los permalinks del tipo ‘miblog.com/2008/11/14/hola-mundo‘ para mas tarde querer cambiarlos a solo con el nombre del post. Y claro, esto no es mayor problema si el posicionamiento en buscadores o los enlaces de otros sitios no te importan, pero ¿a que no es el caso?.

Para cambiarlos, una vez que has modificado los permalinks en el panel de opciones de Permalinks de WordPress a ‘/%postname%/‘ tienes que añadir esta línea al archivo .htaccess, situado en la carpeta raiz de tu blog, donde instalaste WordPress:

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4

Y ya está con eso ya no perderás enlaces desde otros sitios ni tu posición en los buscadores con esta redirección de permalinks.

Para saber más:

  • Pingback: Bitacoras.com

  • http://raulillana.com Raúl Illana

    Pues yo siempre he usado “/%category%/%postname%/”… :P

  • http://fernandotellado.com/ Fernando Tellado

    No es mala opción tampoco Raul, si quieres posicionar las categorías es buena cosa :)

  • http://www.quetupe.com.ar Negro

    Gracias Fernando, funcionó perfecto ;)

  • http://eledelengua.com Francisco Herrera

    Estupendo el truco y simple. La verdad es que llevaba tiempo buscando algo parecido, porque cuando empecé a publicar mi podcast me olvidé de cambiar los settings de los permalinks y cuando vine a darme cuenta ya era tarde. Como siempre, chapeau!

  • Emiliano

    Fer, te hago una consulta porque no me ha quedado claro. A mi me ha pasado lo mismo que a Francisco Herrera, y para corregirlo usé el Plugin… con este truco sencillo que explicas ¿puedo dejar de usar el Permalink Migration?, es para eso?… mil gracias!…

  • http://fernandotellado.com/ Fernando Tellado

    Si claro, si usas esto puedes quitar el permalinks migration, sería duplicar lo mismo.

  • http://www.drlawyer.com dominican republic attorneys

    bien explicito y muy practica estas orientaciones como mejorar las url de nuestros blogs

  • http://www.universico.com.ar Bruno

    Excelente, muchas gracias como siempre Fernando!

    Ahora, tengo problemas para modificar el archivo .htaccess, porque accedo al directorio raiz pero al abrirlo no me deja modificarlo. Y estuve buscando el archivo en la carpeta de WP que tengo en mi disco rígido pero el .htaccess no está…. no puedo modificarlo porque es .dll o debo hacerlo desde otro lugar?

    Gracias!

  • http://www.universico.com.ar Bruno

    Bueno, ya lo he podido modificar, lo abrí como archivo de texto y listo, era super fácil. Pero al hacerlo, tuve problemas en la página. No podía acceder desde el dominio principal, usando el Firefox. La abrí con el Chrome y la podía ver pero no podía acceder al escritorio… con el Firefox directamente se veía la pantalla en blanaco. Así que tuve que volver todo a sus valores iniciales… por qué será?

  • http://www.nadie007.com nadie007

    hola lo he hecho y ya redigire bien funciona puse el mod rewrite y eso pero al poner el
    RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4
    debo cambiar por nadie007 el domain verdad? o lo dejo tal cual?

  • http://fernandotellado.com/ Fernando Tellado

    Si claro, tienes que cambiar (en tu caso) domain por nadie007 :)

  • http://www.miipodtouch.com repacheco81

    yo estoy utilizando la opcion http://XXXXXXXX.com/2008/11/fuzzle-un-puzzle-multicolor/

    por lo que tendre que editar el codigo y ponerlo
    RedirectMatch 301 /([0-9] )/([0-9] )/(.*)$ http://www.domain.com/$4

    correcto?

  • http://www.universico.com.ar Bruno

    Ahora si!!! no estaba cambiando el http://www.domain.com, je je!

    Gracias!

  • http://ofimaticaavanzada.com/wordpress Fran Diaz

    Me viene de perlas. Me estoy mudando (ver “Me mudo y un poco de historia”) y antes de hacerlo estaba recopilando toda la información necesaria.
    Un saludo!

  • Pedro

    Hola Fernando, muy bueno este truco. Tengo una curiosidad, como se haría para tener las URL con el nombre del post y terminado en .html

    Saludos.

  • http://fernandotellado.com/ Fernando Tellado

    @Pedro: Si claro, de hecho hace unos días lo expliqué aquí:
    http://ayudawordpress.com/cambia-los-permalinks-a-html/

    Me tienes que leer mas :D

  • http://egogeek.com joryx

    Yo creo que Pedro se refiere a hacer todo el cambio teniendo fechas a quitarlas y agregarle el .html, (lo cual ya intenté y no logré resolver) ahora te explico donde queda el problema:
    Cuando te llega la visita de un buscador el tiene algo asi:
    http://dominio.com/2008/11/11/ejemplo-de-articulo/

    Con la redireccion te queda 301 queda así:
    http://dominio.com/ejemplo-de-articulo/

    El problema es al ponerle el html, porque gracias a que la var $4 lleva al final una diagonal cuando lleguen las visitas del buscador esa variable te pondrá algo así:
    http://dominio.com/ejemplo-de-articulo/.html

    Obviamente eso no es valido…
    Funciona correctamente para los links internos, pero no así para redirigir las visitas de los buscadores.

    A lo mejor tienes una respuesta para esto je je…

    Por cierto, mi solución temporal es hacer las cosas en dos pasos:

    Primero seguir este tutorial, para eliminar las fechas y te quede algo así:
    http://dominio.com/ejemplo-de-articulo
    Solo que notese que al final se ha quitado la diagonal, y después de que google haya actualizado sus links con esta nueva ruta, hacer el siguiente cambio, ahora si:
    http://dominio.com/ejemplo-de-articulo.html

    Y listo…

  • http://www.miipodtouch.com repacheco81

    Joryx, el problema de cambiar los permalinks y esperar a que google los vuelva a indexar se traduce en uan perdida importante de visitas. sobre todos web como la mia que el 80% de visitas proviene de google y otros

  • http://egogeek.com joryx

    Para eso es esta redirección, para que no pierdas ninguna visita, por eso les comento que se haga en dos pasos, para no perder nada, para mi sitio igual el 75% de visitas son de buscadores igual no me conviene perderlas.

    Cuando haya logrado hacerlo, ahí les platico en mi blog como me fué, igual estoy comenzando desde que tenia el formato /año/mes/dia/articulo/ y quiero llegar a: /articulo.html todo esto sin perder una visita de buscadores…

  • http://www.universico.com.ar Bruno

    Bueno, vuelvo de nuevo. He probado varias veces ya, y todo funciona salvo que los enlaces que me han hecho de otros sitios pierden la ruta exacta. En vez de enlazar hacia el post en cuestión, enlazan directamente hacia el Home de mi blog. Cómo puedo solucionarlo? Lo busqué en los foros pero no lo vi…

  • Pingback: Como cambiar de "Permalinks" con 1.000 articulos ya metidos « Foro Ayuda WordPress

  • http://cucoalmeria.net cucoalmeria

    mi htaccess tiene que estar oculto porque no lo encuentro con smart ftp.

  • http://www.buenasnuevasparaelmundo.com marcosfv

    Estoy haciendo el cambio y me camcia tambien la categoria que a efectos de programar que categoria va en los post de la pagina principal que hasta ahora lo hacia por numero, como hago para saber que categoria es la que debo programar. Y especialmemte las nuevas a crearse. Veo que las categorias no son correlativas, 1,2,3 sino que tengo seis creadas una es la 13, otra la 2 y asi.

  • http://www.iphornera.com iPhornera

    Muchísimas gracias! Por más que buscaba solución no daba con la tecla!!! y ya en un momento solucionao!!! mis permalinks van perfectos!! :D

    • http://fernandotellado.com/ Fernando Tellado

      Me alegro ;)

  • http://www.letrascristianas.co.cc centinelabo

    Hola, no eh logrado obtener ese resultado. tengo un blog nuevo, y por cierto estoy probandolo en mi computadora, asi que queda asi htt://localhost/wordpress/ y bueno he modificado el permalink a /%postname%/ cosa que quede htt://localhost/wordpress/postname/ pero nada, modifique el .htaccess con lo que dicen en este post y nada.

    que estoy haciendo mal ??? ya que me sale error 404 not found… ayuda por favor

  • Pingback: 500 Internal Server Error | WordPress Hacks

  • http://progranetcr.com Marcos

    Muchas gracias me sirvio de mucho

  • http://pa-alcala.org Paco rubio

    Hola:

    Ya tengo unos 30 post en la web pero no utilicé los permanentlinks y ahora me estoy dando cuenta que pudiera haber sido bueno utilizarlo.

    Si lo cambio ahora con la modificación en el hctacces ya lo resuelvo

  • http://www.ociowarez.com MicrO

    Hola, Muy buena informacion, intente hacerlo en mi blog, pero al colocar RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4

    Editado para mi pagina, no se ven las imagenes, me imagino x q las imagenes la mayoria tiene un enlace tipo:

    http://ociowarez.com/wp-content/uploads/2010/04/mensajes-300×152.jpg

    y como la foto tiene /2010/04/ pues tengo entendido que redirecciona tambien -.-”

  • http://www.autoclase.com.ar Diegonic

    Hola: muy clara la descripción, pero por más que lo haga mil veces, no funciona ; P. Ya intenté con los plugins, ya modifique el archivo htaccess, pero nada parece funcionar. ¿Creen que haya algo en el servidor que lo esté bloqueando? Porque no hay manera que los post que tienen esta url http://www.midominio.com.ar/wp/?p=3097 funcionen con esta otra http://www.midominio.com.ar/wp/video-bmw-anticipa-la-llegada-del-serie-1-m/
    Gracias por la ayuda que me puedan brindar

  • http://tudescarga.net Juan

    Tengo el Mismo Problema que diegonic.. al cambiar los permalink me da error 404 en todos los post

    • Diegonic

      Hola: al final lo he solucionado con el archivo htacces, pero lo han tenido que activar desde el servidor. Por eso no funcionaban los cambios
      Saludos

  • Carlos

    Hola, en mi caso tengo el siguiente problema mis links estan con “/%postname%/”y los quiero cambiarlos por “/%year%/%monthnum%/%day%/%postname%/” porque según leí posiciona mejor.

    Podrias guiarme?
    Muchas gracias

    • http://fernandotellado.com Fernando

      Pues es lo mismo pero al revés, pero eso de que posiciona mejor es cuestionable. Lo fácil es que si cambias ahora de permalinks, como no lo hagas bien, perderás TODO el posicionamiento

  • MasWebs

    Fernando… Cómo hago para redireccionar las categorías y tags? Con esto que explicas soluciono mis enlaces permanentes que eran asi /archives/%postname%/ , la verdad que bastante extraña la estructura. Y las categorías eran por ende /archives/category/ y los tags /archives/tag/ , como hago para que me redireccione las categorías y tags?

    Desde ya muchas gracias!