Mejoras SEO en la URL

3 de Mayo de 2008
Esta entrada es la número 12 de 34 de la serie Trucos Blog

O ¿cómo quitar el “index.php” de las URLs?

Hoy estrenamos URLs nuevas. Hace 3 días escasos en la serie de mejoras SEO que me proponían desde SiouxLive me encontré con un problema que no fui capaz de solucionar yo solo, se trataba de cambiar las URLs de las entradas de Phylosoft.

Las antiguas eran “http://www.phylosoft.com/index.php/2008/04/30/mejoras-seo-en-phylosoft/” y tenía que cambiarlas a “http://www.phylosoft.com/mejoras-seo-en-phylosoft/”, mucho más cortas y con las palabras clave más cerca del inicio.

Me indicaban además que para no perder los enlaces entrantes que hubiera en otros blogs y webs tendría que instalar un plugin que hiciera las redirecciones automáticamente de las viejas a las nuevas. Parecía fácil, pero cuando me puse a implementar esa mejora solo lo conseguí a medias.

Modificando las estructura de permalinks en el panel de Wordpress e instalando el plugin solo conseguía que todo siguiera funcionando si mantenía en la URL el trozo /index.php/ que precisamente era lo que más urgía quitar.

Escribí un post explicando las mejoras que ya había implementado (Mejoras SEO en Phylosoft) y pidiendo la ayuda de los expertos para esta última. Y la ayuda llegó, Mariano de MP3d – Posicionamiento SEO y Adsense se ofreció a echarme un cable y sin conocer las entrañas de mi blog y hosting ha acertado a la primera.

Y ahora, la solución a ¿cómo quitar /index.php/ de las URLs cuando parece que no se puede?

Presupuestos: este blog está montado sobre Wordpress, los servidores son Linux y tengo acceso al archivo .htaccess de la raíz del hosting. Además el servidor tiene la opción RewriteEngine habilitada.

Paso cero: Como siempre antes de tocar cualquier archivo del blog: Haz copias de seguridad de los archivos y de la base de datos, no tiene que pasar nada, pero …

Primer paso: modificar el archivo .htaccess para añadir el siguiente código al final:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Segundo paso: Instalar y activar el plugin Dean’s Permalinks Migration. Este plugin hace las redirecciones 301 de la estructura antigua de URLs a la estructura nueva automáticamente. No necesita configuración, solo con activarlo ya detecta las viejas.

Tercer paso: Modificar la estructura de permalinks. Accede a Opciones>Permalinks en el panel de control de Wordpress y modifica la “Estructura personalizada”. En mi caso tenía que borrar lo que había y dejar solo /%postname%/

Cuarto paso: Comprueba que todo sigue funcionando. Accede a blogs donde sepas que enlazan entradas tuyas y comprueba que siguen funcionando. Desde tu propio blog, navega entre entradas, páginas, categorías, archivo, …

Y ya está! Gracias a las propuestas de SiouxLive y la ayuda de MP3d – Posicionamiento SEO y Adsense se puede decir que Phylosoft es algo mejor en términos de SEO, ahora a esperar los resultados de estas medidas.



Si te ha gustado ...

Suscríbete a Phylosoft
Suscríbete
Barra de Herramientas
Instálala

Comentarios

  1. Lunes, 25 de Enero de 2010 a las 09:03 | #1

    Interesante y muy útil el post,muchas gracias.

  2. Viernes, 13 de Noviembre de 2009 a las 12:15 | #2

    Gracias, la informacion es muy clara pero a mi no me funciona. Tengo servidor Windows y el mod_rewrite esta activada. No necesito el .htaccess para eso. Pero no puedo cambiar los permalinks a estructura personalizada. Justamente quiero eliminar el index.php del URL pero no veo como. Alguien me ayuda?

  3. Miércoles, 7 de Octubre de 2009 a las 06:48 | #3

    @Aldo
    Pero cuando ya llevas 6 meses con las URLs de una manera, los efectos de cambiar su formato son negativos y hay que intentar solucionarlos y además mi server no me permitía quitar el “index.php” de forma sencilla. De ahí tener que dar tanta vuelta e instalar y tocar tantas cosas. Lo que tun indicas es lo que yo describo en el Paso 3.

  4. Martes, 6 de Octubre de 2009 a las 23:10 | #4

    Pero, por que se te hizo tanto problema?
    normalmente el WP ultimas versiones, viene con el Permalink ya activado

    lo unico que deberias haber hecho es en el setting del permalink, seleccionar la opcion de personalizado y colocar ahi lo siguiente:

    /%category%/%postname%.html

    y listo asi obtienes paginas html

  5. Jueves, 26 de Febrero de 2009 a las 15:45 | #5

    Una ayuda muy interesante, también tengo el mismo problema, quiero cambiar de URLs pero no quiero perder los links, gracias por tu ayuda

  6. Sábado, 8 de Noviembre de 2008 a las 07:03 | #6

    Gracias, lo probé, pero hace mucho tiempo y no recuerdo el problema que me daba! Por suerte ahora ya está solucionado!

  7. Sábado, 1 de Noviembre de 2008 a las 16:58 | #7

    mmm debi haber conocido ese plugin antes de mudar de dominio y no habria perdido mi pagerank 4 grrr

  8. Sábado, 3 de Mayo de 2008 a las 21:08 | #8

    Gracias a ti por la ayuda desinteresada que me has ofrecido. La mención se me hacía más que necesaria.

  9. Sábado, 3 de Mayo de 2008 a las 21:05 | #9

    Suerte amigo y gracias por la mención.
    Nos leemos.

  1. Sábado, 5 de Julio de 2008 a las 02:52 | #1

¿Te animas a comentar?


Me encantan los comentarios pero ...

  • - No utilices keywords como anchor text, se supone que eres una persona no un anuncio que escribe. Cambiaré los keywords en función de mi humor del momento.
  • - Lammers, Hoygans y Trolls abstenerse, eliminación directa del comentario.
  • - Opina, a favor o en contra; aporta lo que consideres de valor. Pero ante todo: respeta las opiniones del resto.