InicioPosicionamiento Web › URLs amigables (mod_rewrite) con las palabras clave

URLs amigables (mod_rewrite) con las palabras clave

Los buscadores le dan importancia a las url y los lenguajes de programación web como PHP no generan urls muy amigables para los motores de busqueda. Si las url de nuestra web se ven parecidas a esto: "ejemplo.com/index.php?variable=1&otravariable=2&variabletres=3" claramente debemos cambiarlas para que se vean así: "ejemplo.com/1/2/3/".

Una forma para lograr esto es con el mod_rewrite y .htaccess, un módulo de apache que reescribe las URLs de nuestra pagina web y las hace amigables para los buscadores.

Para que funcione nuestro proveedor de hosting debe tener habilitado dicho módulo y soporte para archivos .htaccess (cualquier servidor bajo linux debería tenerlo).

 

Como hacer que nuestras URL sean amigables a los buscadores

Si ya comprobamos que nuestro hosting soporta archivos .htaccess y tiene el mod_rewrite activado, haremos lo siguiente:

1-. Creamos un archivo vacio .htaccess en el directorio principal de nuestra pagina web y escribimos:

Options +FollowSymLinks
RewriteEngine on

Estas dos lineas activan el motor y lo dejan listo para recibir las reglas de reescritura.

2-. Las reglas de reescritura tienen el siguiente formato:

RewriteRule ^URLamigable URLdestino [flags]

En el parametro URLamigable definiremos la estructura de la url reescrita, y el parametro URLdestino es la URL actual, donde mirará URLamigable.

Por ejemplo, si tenemos una URL del tipo: "ejemplo.com/index.php?producto=cama-colchon" y queremos que se vea así "ejemplo.com/cama-colchon" deberemos escribir:

RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?producto=$1 [L]

Pero si queremos definir una base para esa URL y que se vea así "ejemplo.com/productos/cama-colchon", haremos esto:

RewriteRule ^productos/([A-Za-z0-9-]+)/?$ index.php?producto=$1 [L]

Al principio puede parecer complicado, pero si se estudia detenidamente puede llegar a ser muy fácil.

 

Si aplicaste todos los consejos de posicionamiento que vimos en lecciones anteriores, puedes estar seguro que en unos meses estarás muy bien posicionado en los buscadores.