URL Rewriting / Reescritura de URL

¿Qué es la URL Rewriting?

Un sitio web «www.misitio.com» albergado por un servidor web en una carpeta raíz. Esta carpeta raíz es una simple carpeta como todas las que ves en tu ordenador.

Por defecto, cuando un navegador (Firefox, Internet Explorer...) solicita al servidor web el contenido de la URL «http://www.misitio.com/carpeta1/archivo1.html», esta última parte de esta carpeta raíz, busca si ya existe un archivo llamado «archivo1.html» dentro de la sub-carpeta «carpeta1». Si encuentra este archivo, reenvía el contenido del archivo al navegador.

Esta explicación simplista establece por lo tanto un enlace directo entre una URL y una ruta de archivo tradicional en informática.

En realidad, los servidores web administran una etapa adicional que permite separar (desacoplar) la URL que ve el internauta y la ruta física del recurso asociado. Esta etapa adicional se llama reescritura de URL (o URL Rewriting en inglés).

La URL Rewriting es, por tanto, un conjunto de normas que un Webmaster elige para transformar las URL de entrada con otros valores.

Por ejemplo, se podría reescribir «http://www.misitio.com/belle-url/» como «http://www.misitio.com/carpeta1/archivo1.html».

Al contrario que las redirecciones, la URL Rewriting es totalmente transparente para el internauta, puesto que la URL de su navegador no cambia en apariencia (/belle-url/).

¿Debo utilizar la URL Rewriting para mi sitio?

La URL Rewriting tiene al menos 3 ventajas:

  • Permite ofrecer al internauta URL simples. En efecto, algunas URL extensas desvían la atención del internauta y dan una impresión de complejidad al sitio.
  • Permite al Webmaster cambiar técnicamente la jerarquía de su sitio web al tiempo que mantiene las URL existentes de su sitio (es esencial que las URL de un sitio sean estables para favorecer el posicionamiento natural del sitio).
  • Permite al especialista SEO controlar las palabras clave que aparecen en las URL independientemente de las consideraciones técnicas. Parece que las palabras clave de las URL cumplen un rol en el posicionamiento natural de las páginas para Google.

Sin embargo, es preciso indicar que la URL Rewriting es una técnica bastante sofisticada y hacen falta algunas competencias informáticas para abordarla. En particular, es preciso dominar mínimamente el concepto de expresiones regulares. Siempre se pueden copiar y pegar ejemplos encontrados en Internet, pero es necesario probarlo bien y la depuración no siempre es fácil (por lo general hace falta pasar por archivos de registro).

¿Cómo realizar URL Rewriting?

Para llevar a cabo la URL Rewriting, en primer lugar hay que instalar un motor de reescritura en el servidor web (si es que no está ya instalado). Por ejemplo:

  • Si tu servidor web es Apache, entonces debes instalar el módulo «mod_rewrite». Las normas se escriben en el archivo de configuración de Apache o en un .htaccess presente en la carpeta del sitio.
  • Si es IIS, debes utilizar una extensión llamada «URL Rewrite» (también hay otras).

Una vez que tu motor está instalado, hay que escribir las normas de reescritura de URL. Estas se instalan en el archivo de configuración global del sitio web o en sub-carpetas (.htaccess). Este artículo didáctico de Yakaferci no entra en este nivel de detalle, es preciso consultar la documentación oficial del módulo o encontrar tutoriales en Internet.

Para más información...

También te pueden resultar útiles otros artículos de Yakaferci en la sección Posicionamiento.