Noframes

Etiqueta HTML obsoleta que ofrecía contenido alternativo cuando un navegador no podía o no quería mostrar marcos (frames).

<noframes> es un elemento HTML histórico que se utilizaba en documentos con marcos (<frameset>) para mostrar contenido alternativo a los usuarios cuyo navegador no soportaba frames o los tenía desactivados.

En los documentos con marcos, la estructura de la página se definía con <frameset> en lugar de <body>. Dentro de este conjunto de marcos se podía incluir un bloque <noframes> que contenía una versión alternativa de la página, normalmente con un <body> «normal» con enlaces de navegación y texto explicativo.

El comportamiento típico era:

  • Si el navegador soportaba y mostraba frames, el contenido de <frameset> era el que se veía, e <noframes> se ignoraba.
  • Si el navegador no soportaba frames o estaba configurado para no mostrarlos, se renderizaba el contenido incluido dentro de <noframes>.

El elemento aceptaba únicamente los atributos globales de HTML (como id, class, style, lang, etc.) y se consideraba un elemento de bloque en los DTD transicionales. Su misión era mantener la accesibilidad mínima de sitios construidos exclusivamente con marcos.

Con la llegada de HTML5, los marcos basados en <frameset> y, en consecuencia, <noframes>, quedaron obsoletos. Hoy se desaconseja totalmente su uso y, en su lugar, se emplean diseños con HTML semántico, CSS y, cuando es necesario, elementos como <iframe> junto con técnicas modernas de accesibilidad y responsive design.

Ejemplos

  • Ejemplo:
    Uso básico de <noframes> en un documento con marcos:
    <html>
      <head>
        <title>Sitio con marcos</title>
      </head>
      <frameset cols="30%,70%">
        <frame src="menu.html">
        <frame src="contenido.html">
        <noframes>
          <body>
            <p>Su navegador no soporta marcos.</p>
            <p>Visite <a href="contenido.html">esta versión alternativa</a> del sitio.</p>
          </body>
        </noframes>
      </frameset>
    </html>
  • Ejemplo:
    Mensaje simple de degradación elegante para navegadores sin soporte de frames:
    <frameset rows="100,*">
      <frame src="cabecera.html">
      <frame src="principal.html">
      <noframes>
        <body>
          <p>Esta página usa marcos para su presentación.</p>
          <p>Si ve este mensaje, acceda al <a href="principal.html">contenido principal</a> directamente.</p>
        </body>
      </noframes>
    </frameset>
  • Ejemplo:
    Ejemplo de texto explicativo dentro de <noframes>:
    <noframes>
      <body>
        <h1>Versión sin marcos</h1>
        <p>Nuestro sitio está optimizado para navegadores con soporte de marcos.</p>
        <p>Use el siguiente <a href="indice.html">índice de contenidos</a> para navegar.</p>
      </body>
    </noframes>

Preguntas frecuentes

¿Qué hacía exactamente la etiqueta <noframes> en HTML?
La etiqueta <noframes> definía un bloque de contenido alternativo que solo se mostraba cuando el navegador no podía mostrar marcos (frames) o estaba configurado para no hacerlo. En documentos basados en <frameset>, este contenido solía incluir un <body> convencional con texto y enlaces de navegación.
¿Se puede usar <noframes> en HTML5?
No. Tanto <frameset> como <frame> y <noframes> están obsoletos en HTML5 y no forman parte de los estándares modernos. Se recomienda reemplazar cualquier diseño con marcos por maquetación con HTML semántico, CSS (flexbox, grid) y, cuando haga falta, <iframe> acompañado de buenas prácticas de accesibilidad.
¿Qué alternativa moderna existe a <noframes> para ofrecer contenido accesible?
Hoy no se necesita un equivalente directo de <noframes> porque los diseños no deberían depender de marcos. La alternativa es construir la estructura principal en HTML estándar, usar CSS para el diseño visual y, si se incrusta contenido externo con <iframe>, proporcionar siempre enlaces y descripciones alternativas dentro del propio documento.

SINÓNIMOS

También conocido como: contenido alternativo para frames, etiqueta HTML NOFRAMES

ÚLTIMA REVISIÓN

Actualizado el: 01/09/2025