HTML noframes Element
The <noframes> element provided fallback content for browsers that did not support old frameset layouts. It is obsolete in HTML5 and should not be used in modern pages.
Deprecated status
<noframes> only made sense with <frameset> and <frame>. Modern pages should use semantic HTML and CSS layout instead of framesets.
Legacy example
<frameset cols="25%,75%">
<frame src="#">
<frame src="content.html">
<noframes>
<body>This page requires frames.</body>
</noframes>
</frameset>
This is useful only when reading or migrating old documents.
Modern alternative
<body>
<header>Site header</header>
<main>Main content</main>
</body>
Modern browsers support normal HTML layout. If you need fallback content today, write accessible content directly in the page instead of hiding it inside obsolete frame markup.