Rutas de archivo HTML
Ya puedes escribir páginas con encabezados, párrafos y comentarios. Los sitios reales casi nunca viven en un solo archivo. Imágenes, otras páginas, hojas de estilos y scripts se sientan en carpetas junto a tu HTML — y HTML debe apuntar a ellos correctamente. Esos punteros son rutas de archivo. Si la ruta es incorrecta, el archivo puede existir en el disco mientras el navegador sigue mostrando una imagen rota o un enlace muerto. Por eso este tema es tan práctico: decide si tus referencias funcionan en el día a día.
¿Qué es una ruta de archivo?
Una ruta de archivo es la dirección que usa el navegador para obtener otro archivo. Suele escribirse en atributos como src (imágenes, scripts, medios) y href (enlaces, hojas de estilos y muchos recursos relacionados). La ruta no es decoración. Es una instrucción: «busca aquí». Cuando la instrucción es incorrecta, la petición falla aunque las etiquetas del marcado se vean bien. Piensa en las rutas como direcciones: un desvío equivocado te deja en el vacío aunque el edificio destino exista de verdad.
Respuesta directa
Usa una ruta relativa cuando el archivo objetivo viaja con las carpetas de tu proyecto — por ejemplo images/logo.png desde una página en la misma carpeta padre, o ../images/logo.png desde una página un nivel más profundo. Usa una ruta absoluta desde la raíz que empiece con / cuando el sitio esté alojado y todas las páginas deban compartir la misma ruta estable desde la raíz del sitio. Usa una URL completa (https://…) cuando el archivo vive en otro host o CDN. Los principiantes deberían dominar primero las rutas relativas, porque las carpetas de práctica local dependen de ellas. Las absolutas y las URL llegan después de forma natural — pero sin una navegación relativa segura, cada subcarpeta se convierte en un acertijo.
Relativo frente a absoluto de un vistazo
📊 Tipos de ruta comparados
| Tipo | Empieza desde | Ejemplo | Mejor cuando |
|---|---|---|---|
| Relativa | Carpeta del archivo HTML actual | images/photo.jpg | Los archivos del proyecto se mueven juntos en carpetas |
| Absoluta desde la raíz | Raíz del sitio web | /images/photo.jpg | Muchas páginas de un sitio alojado necesitan una ruta estable |
| URL completa | Protocolo + dominio | https://cdn.example.com/a.png | El archivo está en otro host o CDN |
Un mapa pequeño de proyecto
Imagina una carpeta llamada project. Dentro tienes:
index.html(página de inicio)about.html(misma carpeta que la de inicio)- una carpeta
imagesconlogo.png - una carpeta
pagesconcontact.html
El hábito importante es este: pregunta siempre qué archivo HTML estás editando antes de escribirsrcohref. La misma imagen necesita rutas relativas distintas desde páginas distintas. Cuando cambias el punto de vista — «¿desde qué archivo?» en lugar de «¿dónde está el logo en algún sitio?» — las rutas dejan de ser misteriosas y se vuelven previsibles.
Rutas relativas desde la carpeta del proyecto
Desde index.html o about.html, images y pages son carpetas hijas. No necesitas ../ para llegar a ellas. El navegador empieza en la carpeta del HTML actual y sigue cada segmento de la ruta paso a paso.
Rutas relativas desde index.html
html<img src="images/logo.png" alt="Logo del sitio">
<a href="pages/contact.html">Contacto</a>
<a href="about.html">Acerca de</a>
Por qué funcionan estos valores
images/logo.pngsignifica: «entra en la carpetaimagesjunto a este HTML y abrelogo.png»pages/contact.htmlsignifica: «entra enpagesy abrecontact.html»about.htmlsignifica: «otro archivo en la misma carpeta que la página actual»- El texto
altno es una ruta; es texto accesible cuando la imagen no puede mostrarse
Si el logo falta en el navegador, revisa la ortografía, el nombre real de la carpeta y si guardaste el HTML en la carpeta que crees. Un solo carácter mal escrito basta — y en algunos servidores mayúsculas y minúsculas distinguenLogo.PNGdelogo.png.
Rutas relativas desde una subcarpeta
contact.html vive dentro de pages/. Desde ahí, images/ no es hija de pages/. Está al lado de pages/ bajo project/. Debes subir un nivel con ../ y luego entrar en images/. Exactamente esa geometría — «al lado» en lugar de «debajo» — es lo que muchos principiantes olvidan al mover una página a una subcarpeta.
Rutas relativas desde pages/contact.html
html<img src="../images/logo.png" alt="Logo del sitio">
<a href="../index.html">Inicio</a>
<a href="../about.html">Acerca de</a>
Leer ../
../significa: «sube a la carpeta padre»../images/logo.pngsignifica: «sube aproject/y luego entra enimages/logo.png»../index.htmlsignifica: «sube aproject/y abreindex.html»- Escribir
images/logo.pngdesdecontact.htmlbuscapages/images/logo.png, que no existe en este mapa
Este único error — olvidar../desde una subcarpeta — causa una gran parte de los informes de «imagen rota» en proyectos de principiantes. Si una imagen se rompe de pronto después de mover una página, comprueba primero si necesitas subir un nivel.
Rutas absolutas desde la raíz y URL completas
Una ruta absoluta desde la raíz empieza con / y se resuelve desde la raíz del sitio en un servidor web real, no desde la carpeta actual. Una URL completa incluye el protocolo y el dominio. Las URL completas son normales para archivos de terceros. Las rutas desde la raíz son útiles en sitios alojados cuando muchas páginas deben compartir una ruta estable.
Ruta raíz y URL completa
html<img src="/images/logo.png" alt="Logo del sitio">
<img src="https://example.com/images/logo.png" alt="Logo del sitio">
<link rel="stylesheet" href="/styles/main.css">
Archivos locales frente a raíces alojadas
Cuando abres un HTML directamente desde el disco (file://…), a menudo no hay una raíz real de sitio web. Una ruta como /images/logo.png puede no coincidir con la carpeta de tu ordenador como lo hará en el servidor. Para la práctica local de principiantes, prefiere rutas relativas que coincidan con tus carpetas reales. Después del alojamiento, las rutas absolutas desde la raíz se vuelven más fiables entre páginas — porque el servidor conoce una raíz clara. Hasta entonces, la navegación relativa te ahorra frustración y adivinanzas.
Práctica: rutas a partir de un mapa de carpetas
La carpeta shop contiene:
home.html- una carpeta
assetsconhero.jpg - una carpeta
helpconfaq.html
Haz esto en tu editor:
- En
home.html, añade unimgque carguehero.jpgcon una ruta relativa. - En
help/faq.html, añade unimgque cargue el mismo archivo usando../. - Desde
faq.html, añade un enlace relativo de vuelta ahome.html. - Abre ambas páginas en el navegador y confirma que la imagen y el enlace funcionan.
- Rompe a propósito una ruta, actualiza, mira el fallo y corrígelo — esa retroalimentación entrena tu ojo más rápido que solo leer.
Respuestas relativas esperadas para este mapa:assets/hero.jpgdesdehome.html;../assets/hero.jpgy../home.htmldesdefaq.html. No copies rutas de memoria desde otra página: decide siempre desde la ubicación del archivo que estás editando.
Errores de ruta que rompen páginas
- Escribir
images/logo.pngdesde una subcarpeta cuando la ruta correcta necesita../images/logo.png - Escribir mal el nombre del archivo o de la carpeta, o no coincidir mayúsculas y minúsculas en hosts que tratan
Logo.PNGylogo.pngcomo archivos distintos - Usar
\de Windows en rutas web — en atributos HTML prefiere/ - Poner una ruta de disco como
C:\site\img.pngensrcohrefde una página web normal - Copiar una ruta raíz
/images/...en un proyecto que solo abres como archivo local y asumir que se comportará como un sitio alojado - Enlazar a
contact.htmlcuando el archivo en realidad vive enpages/contact.html - Cambiar carpetas en el Explorador/Finder sin actualizar cada ruta que apuntaba al diseño anterior
Cada uno de estos errores se siente «misterioso» hasta que revisas conscientemente el mapa de carpetas y el punto de partida del archivo actual. Entonces el fallo suele hacerse visible en segundos.
Resumen
- Las rutas de archivo dicen al navegador dónde viven los archivos vinculados para
src,hrefy atributos similares - Las rutas relativas se resuelven desde la carpeta del archivo HTML actual
../sube una carpeta en una ruta relativa; úsalo cuando el objetivo está por encima del archivo actual- Las rutas absolutas desde la raíz empiezan con
/; las URL completas incluyen protocolo y dominio - Ajusta el estilo de ruta a tu diseño: relativa para práctica local del proyecto, raíz/URL cuando el modelo de alojamiento las necesita
- Las rutas rotas son una de las causas más comunes de que imágenes y enlaces fallen «misteriosamente»
- Decide siempre la ruta desde el archivo que estás editando, no desde el recuerdo de otra página
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior