
Utilizando mod_rewrite para crear URLs amigables
Publicado por Celso Fernandes en 14 de Octubre 2008| Categoría:SEOActualmente lo que tenemos es que los motores de búsqueda dan una cierta relevancia a determinados contenidos o urls, pero no siempre conseguimos estos alcances.
Un caso particular de esto es cuando tenemos que realizar transferencias de parámetros a través de una URL, pero esto no seria muy amigable para el motor de búsqueda, entonces es acá cuando llega una solución para nuestro problema, el uso del mod_rewrite.
Pero ¿Qué es el mod_rewrite?
El mod_rewrite como es conocido, o el rewrite engine, es un módulo del servidor Web Apache que es usado para re-escribir URLs antes de que los ítems solicitados sean buscados en el servidor y puedan ser usados para varios propósitos. Las reglas del mod_rewrite serán leídas a partir de su archivo htaccess, por eso es importante colocar constantemente el “RewriteEngine On” y probar siempre muy bien las reglas para su sitio, para no entrar en loop y quedar inaccesible.
¿Qué es una URL amigable para el motor de búsqueda?
Una URL amigable es una URL que sea bien acepta por el motor de búsqueda, normalmente esta es larga, contiene valores dinámicos y difícilmente contiene palabras-clave. Ya las URLs amigables son cortas, estáticas y contienen keywords en las que se desea obtener una mayor relevancia.
Usando mod_rewrite
Vamos a un ejemplo práctico de esto, suponiendo que necesite pasar a un script denominado automovel.php las informaciones como: modelo, combustible y año, normalmente
serían hechas en la forma
www.dominio.com/automovil.php?modelo=gol&combustible=gasolina&ano=2007
Para obtener una URL amigable en la forma:
www.dominio.com/automovil/gol/gasolina/2007.html
Bastaría adicionar el siguiente código, en su .htaccess
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)\.html$ /$1.php?modelo=$2&combustible=$3&ano=$4 [L]
Obviamente esta es una aplicación básica de la utilización del mod_rewrite para crear una URL amigable y que puede ser adaptada según sus necesidades, sin olvidar que es aconsejable una cierta práctica de expresiones regulares para crear tales reglas.
Conclusión
El mod_rewrite ha demostrado ser una herramienta útil para crear URL que aparentemente son estáticas para el crawler del motor de búsqueda, sin embargo debe ser utilizada con cuidado para no crear reglas erradas y hacer su sitio inaccesible. Una duda que esto puede generar es, sobre el orden en que deben utilizarse automovil/gol/gasolina o automovil/gasolina/gol en la URL, pero esto es una discusión que dejaremos para otro post para profundizar sobre los caminos en la URL.
Sugerimos la lectura de estos otros artículos...
- Orden De Los Elementos En Una URL
- Redireccionamiento 301 en PHP, ASP, htaccess, Coldfusion y Ruby on Rails
- Canonización de URLs
- Wordpress SEO: Permalinks, cómo y porqué utilizarlos?
- Como Migrar un Blog del Blogger para el Wordpress






15 de Junio de 2009 às 4:41 pm
[...] URLs Interesarse por su URL es un gran factor para el éxito de su sitio. Ya mostramos en algunos posts como optimizar su URL. Considere un factor diferencial la elección de un dominio con su [...]
12 de Noviembre de 2009 às 1:35 pm
[...] en cuenta que una URL bien redactada (también conocida como URL amigable) es uno de los factores más importantes para mejorar el posicionamiento en los mecanismos de [...]