¿Qué es una ruta absoluta?
Una ruta absoluta es la ubicación completa de un archivo o directorio, escrita desde la raíz del sistema de archivos, como /home/usuario/sitio/index.html, y apunta al mismo lugar sin importar tu directorio actual, a diferencia de una ruta relativa. En la web también nombra una URL absoluta: la dirección completa con protocolo y dominio, como https://www.dreamhost.com/hosting/.
Más sobre las rutas absolutas
Toma una dirección completa como https://www.ejemplo.com/tienda/ofertas/. Ahí están todas las partes de la URL: el esquema (https://) le dice al navegador qué protocolo usar, el dominio (www.ejemplo.com) nombra al servidor y la ruta (/tienda/ofertas/) es la ubicación de la página dentro de ese servidor. En sentido estricto, solo esa última parte es la ruta; cuando los desarrolladores llaman ruta absoluta a la dirección completa, en realidad hablan de una URL absoluta. Como no queda nada que el contexto deba completar, la dirección funciona desde cualquier lugar: un marcador, un correo o un enlace en otro sitio.
URL absoluta vs. referencias relativas
Cómo se interpreta una referencia más corta depende de dónde aparece. En la barra de direcciones, el navegador completa una entrada parcial como ejemplo.com hasta convertirla en una URL completa. Dentro de los enlaces de una página, el navegador toma las partes faltantes de la dirección de la página actual, y la forma exacta importa:

- URL absoluta (https://www.ejemplo.com/tienda/): trae su propio esquema y dominio, así que apunta a la misma página desde cualquier lugar.
- Ruta relativa (tienda.html): parte de la carpeta actual, así que el mismo enlace apunta a un lugar distinto en cada página donde aparece.
- Referencia relativa a la raíz (/tienda): parte de la raíz del sitio. Su ruta es absoluta, pero el esquema y el dominio los hereda de la página donde aparece.
- Dominio sin esquema (ejemplo.com): escrito sin https://, el navegador lo trata como una ruta relativa más. En una página en tusitio.com/blog/post.html, un enlace a ejemplo.com se interpreta como tusitio.com/blog/ejemplo.com, un enlace roto.
Escribe completos los enlaces hacia otros sitios, https:// incluido. La única forma relativa que sí cruza dominios es la referencia relativa al protocolo (//ejemplo.com/style.css), que hereda el esquema de la página actual. Es un vestigio de la época en que los sitios servían HTTP y HTTPS a la vez, y hoy se desaconseja: reescríbela a https:// cuando audites un sitio después de una migración.
Rutas absolutas en el servidor
En un servidor, una ruta absoluta es la ubicación completa de un archivo en el sistema de archivos, escrita desde el directorio raíz. Ese es el sentido estricto y original del término, y es lo que piden los plugins, las tareas cron y los archivos de configuración cuando solicitan una "ruta absoluta": el código abre el archivo directamente desde el disco, así que necesita su ubicación en el servidor, no su dirección web. En los servidores de DreamHost, tus archivos viven bajo /home/usuario/, así que la página de inicio de un sitio tiene una ruta absoluta como /home/usuario/ejemplo.com/index.html. Si necesitas encontrar una, ejecuta pwd en una sesión SSH para imprimir la ruta absoluta del directorio donde estás.
¿Dónde es obligatoria la URL completa?
Algunas referencias salen del contexto de la página, así que no existe una dirección actual que sirva de base para interpretar una ruta corta. Unas cuantas son requisitos escritos; el resto es, simplemente, lo único que funciona de manera confiable:
- Anotaciones hreflang: Google exige que las URL alternas estén completas, https:// incluido. Un simple /es no es una alterna válida, así que la anotación se ignora.
- Mapas de sitio XML: el protocolo de sitemaps.org (en inglés) exige que cada URL de la lista empiece con su protocolo y no rebase los 2,048 caracteres. Una ruta sin dominio es inválida, y los motores de búsqueda ignoran lo que no pueden interpretar.
- Enlaces a otros sitios web: una referencia relativa se interpreta tomando como base el sitio de la página actual, así que la URL completa es la única forma confiable de enlazar a otro dominio.
- Etiquetas canónicas: Google acepta canónicas relativas, pero recomienda rutas absolutas, porque un error aquí apunta tus señales de posicionamiento a la URL equivocada.
- Feeds RSS: un feed se lee fuera de tu sitio, así que una referencia relativa no tiene una URL base confiable para completarse. Usa URL completas en cada enlace e imagen del feed.
- Correo HTML: un mensaje no tiene dirección web propia, así que un enlace o una imagen con referencia relativa no tiene ninguna base sobre la cual completarse y simplemente se rompe.
La fortaleza de una ruta absoluta es también su costo: ata cada referencia a un protocolo y un dominio. Si cambias de dominio, el contenido lleno de enlaces fijos a https://dominio-viejo.com/ sigue apuntando al sitio anterior; si pasas de HTTP a HTTPS, las referencias http:// que queden provocan advertencias de contenido mixto. WordPress lo vuelve muy concreto: guarda URL absolutas en su base de datos, y por eso una migración bien hecha incluye un paso de buscar y reemplazar para reescribirlas. ¿Planeas cambiar de dominio? Nuestra guía de migración de dominio te acompaña en ese paso. Después de un rediseño o una migración, revisa los seis casos de la lista en busca de referencias relativas olvidadas, empezando por el mapa de sitio y las anotaciones hreflang, donde un error cuesta indexación y no solo un clic. Para los enlaces internos de tu propio sitio, las referencias relativas y las relativas a la raíz funcionan bien; la entrada de rutas relativas explica cómo elegir.
Preguntas frecuentes
- No exactamente, aunque los desarrolladores web los usan como sinónimos. Una URL puede llevar partes que una ruta nunca incluye: un puerto (:8080), una cadena de consulta (los parámetros que siguen al signo de interrogación, como page=2) y un fragmento (#seccion). La ruta es solo la parte /carpeta/pagina: va después del dominio (y del puerto, si lo hay) y antes de la consulta y el fragmento.
- No. Los navegadores obtienen los recursos por URL, así que un enlace o una imagen que apunta a /home/usuario/sitio/logo.png falla: tus visitantes no pueden llegar al sistema de archivos de tu servidor. Usa la dirección web del archivo. Además, publicar una ruta del servidor expone la estructura interna de tus directorios, información que un atacante puede aprovechar.
- Conéctate por SSH y ejecuta pwd para imprimir la ruta absoluta del directorio donde estás. En los servidores de DreamHost, los archivos viven bajo el directorio home de tu usuario, así que una ruta completa se ve como /home/usuario/ejemplo.com/logo.png.
- En los sistemas de archivos de Linux y macOS, sí: / es la raíz, así que /home/usuario/archivo.txt es absoluta. Las rutas de Windows empiezan con una letra de unidad, como C:\Users\. En la web, una referencia que empieza con / es relativa a la raíz: la ruta es absoluta desde la raíz del sitio, pero el dominio lo aporta el navegador.
- Casi siempre, sí. La ruta codifica la estructura de directorios de un servidor en particular, así que /home/usuarioviejo/sitio/ no existirá en un host que usa /var/www/. Después de una migración, actualiza las rutas fijas en archivos de configuración, tareas cron y ajustes de subida de archivos para que coincidan con la estructura del nuevo servidor.
Registro de dominios
¡Busca el nombre de dominio perfecto y regístralo antes de que alguien más lo haga! Haz clic para consultar su disponibilidad y ver las ofertas especiales.
Nombres de dominio