Frame einfach und verständlich erklärt – SEO Bedeutung
Ein Frame ist ein HTML-Element, mit dem sich ein Browserfenster früher in mehrere unabhängige Bereiche unterteilen ließ. Die klassischen Frames (frameset/frame) prägten das Webdesign der späten 1990er, gelten heute aber als obsolet. Der davon zu unterscheidende iFrame (Inline-Frame) ist dagegen weiterhin gültig und dient dem Einbetten externer Inhalte. Dieser Leitfaden erklärt den Unterschied, die SEO- und Sicherheitsaspekte sowie moderne Alternativen – auf dem Stand 2026.
HTML-Frames und iFrames
Vom Frameset zum Inline-Frame
Klassische Frames teilten ein Browserfenster in mehrere Dokumente auf – ein überholtes Konzept. Der iFrame dagegen bettet einzelne externe Inhalte ein und ist bis heute fester Bestandteil von HTML. Dieser Leitfaden zeigt den Unterschied und die richtige, sichere Nutzung.
Was sind Frames?
Definition
Ein Frame ist ein HTML-Element, mit dem sich ein Browserfenster in mehrere unabhängige Bereiche unterteilen ließ, von denen jeder ein eigenes HTML-Dokument anzeigt. Definiert wurden klassische Frames über die Elemente frameset und frame. Sie gelten heute als obsolet.
In der Praxis nutzte man Frames, um zum Beispiel eine feste Navigation und einen wechselnden Hauptinhalt nebeneinander darzustellen – jeder Bereich lud ein separates Dokument. Das Frame-Element ist inzwischen als veraltet eingestuft und wird nicht mehr für neue Projekte empfohlen. Davon strikt zu unterscheiden ist der iFrame (Inline-Frame), der weiterhin gültig ist und einer Seite einzelne eingebettete Inhalte hinzufügt, statt das gesamte Layout zu definieren.
Frame vs. iFrame
| Merkmal | Frame (frameset) | iFrame |
|---|---|---|
| Status in HTML5 | obsolet, nicht mehr im Standard | weiterhin gültig |
| Zweck | Seitenlayout definieren | externe Inhalte einbetten |
| SEO | sehr problematisch | eingeschränkt, mit Vorsicht |
| Barrierefreiheit | problematisch | mit Titel-Attribut nutzbar |
| Responsivität | nicht responsive | per CSS anpassbar |
Warum sind Frames obsolet?
Klassische Frames brachten zahlreiche Probleme mit sich, die zu ihrer Abschaffung führten:
- SEO: Suchmaschinen konnten Frameset-Inhalte schlecht indexieren, weil mehrere Dokumente in einem Fenster lagen.
- Kein Bookmarking: Einzelne Ansichten ließen sich nicht als Lesezeichen speichern, da die URL unverändert blieb.
- Zurück-Button: funktionierte in Framesets oft nicht wie erwartet.
- Barrierefreiheit: Screenreader hatten Schwierigkeiten mit der Navigation zwischen Frames.
- Mobile: Frames sind nicht responsive und funktionieren auf kleinen Bildschirmen schlecht.
Nicht mehr verwenden
Die Elemente frame und frameset sind in HTML5 obsolet und nicht mehr Teil des Standards. Browser rendern sie nur noch aus Kompatibilitätsgründen. Für neue Projekte sind sie tabu – moderne Layouts entstehen mit CSS Grid und Flexbox.
iFrames: Inhalte einbetten
Der iFrame (Inline-Frame) ist weiterhin ein gültiges HTML-Element. Beim Aufruf der Seite lädt er einen fremden Inhalt innerhalb seines Rahmens. Eingebunden wird er mit dem iframe-Element samt Quelle (src), Maßen und einem aussagekräftigen title (wichtig für die Barrierefreiheit):
<iframe src="https://www.example.com"
width="800" height="600"
title="Beispiel-Website"
loading="lazy">
</iframe>
Das Attribut loading="lazy" aktiviert das verzögerte Laden und verbessert so die Ladezeit der Seite. Typische Anwendungsfälle sind das Einbetten von Medien und Diensten Dritter, ohne sie selbst hosten zu müssen:
Videos
YouTube- oder Vimeo-Videos einbetten.
Karten
interaktive Google-Maps-Karten anzeigen.
Social Media
Beiträge sozialer Netzwerke einbinden.
Widgets
Wetter, Kalender oder Buchungstools.
iFrames und SEO
Der in einem iFrame geladene Inhalt ist ein eigenes Dokument mit eigener URL. Google kann diesen Inhalt grundsätzlich crawlen, ordnet ihn aber in der Regel der Quelle zu, nicht der einbettenden Seite. Für Texte und Kerninhalte, die auf Ihrer Seite ranken sollen, eignen sich iFrames daher nicht – diese gehören direkt in das HTML der Seite.
- Sparsam einsetzen: iFrames vor allem für eingebettete Medien wie Videos und Karten nutzen, nicht für ranking-relevante Inhalte.
- Lazy Loading:
loading="lazy"verbessert die Ladezeit, gerade bei mehreren Einbettungen. - Aussagekräftige Titel: ein klares
title-Attribut hilft der Barrierefreiheit und der Einordnung. - Rendering prüfen: Über die gerenderte Version in der Google Search Console (URL-Prüfung) lässt sich kontrollieren, wie Google die Seite mit iFrame sieht.
Hinweis zur Prüfung
Googles früheres „Mobile-Friendly-Test“-Tool wurde Ende 2023 eingestellt. Nutzen Sie heute die URL-Prüfung in der Search Console, um die gerenderte HTML-Version Ihrer Seite zu sehen.
Sicherheit bei iFrames
Wer fremde Inhalte einbettet oder das Einbetten der eigenen Seite kontrollieren will, sollte die Sicherheitsmechanismen kennen. Das sandbox-Attribut schränkt die Berechtigungen des eingebetteten Inhalts ein und blockiert standardmäßig etwa Skripte, Formulare und Pop-ups; einzelne Rechte gibt man gezielt frei:
<iframe src="https://externe-seite.example"
sandbox="allow-scripts"
title="Eingebetteter Inhalt"
loading="lazy">
</iframe>
| Attribut / Header | Zweck |
|---|---|
| sandbox | schränkt die Rechte des eingebetteten Inhalts ein (Skripte, Formulare, Pop-ups) |
| allow | steuert den Zugriff auf Browser-Funktionen wie Vollbild oder Kamera |
| CSP: frame-ancestors | legt fest, welche Seiten die eigenen Inhalte einbetten dürfen |
| X-Frame-Options | älterer Header gegen Clickjacking (Einbettung durch Fremdseiten) |
Um zu verhindern, dass die eigene Seite ungewollt in einen fremden iFrame eingebettet wird – die Grundlage für Clickjacking –, dienen der HTTP-Header Content-Security-Policy mit der Direktive frame-ancestors sowie der ältere X-Frame-Options. Grundsätzlich gilt: nur vertrauenswürdige Quellen einbetten.
sandbox begrenzt fremde Inhalte in der eigenen Seite; CSP frame-ancestors verhindert, dass Fremde die eigene Seite einbetten (Clickjacking-Schutz).Moderne Alternativen
Die Aufgaben, die früher Frames erfüllten, übernehmen heute bessere Technologien:
- CSS Grid & Flexbox: für komplexe, responsive Layouts; mit
position: stickybleibt die Navigation beim Scrollen sichtbar. - AJAX & SPAs: asynchrone Anfragen und Single-Page-Applications (React, Vue, Angular) laden Inhalte dynamisch ohne vollständigen Reload nach.
- Web Components: wiederverwendbare, isolierte Bausteine direkt im Browser.
- Serverseitig: CMS, Template-Engines (Twig, Blade) und Server Side Includes (SSI) sorgen für gemeinsame, einheitliche Elemente.
Ausblick
Eine Zeit lang galten Fenced Frames als möglicher Nachfolger für bestimmte Einbettungen: Google schlug sie im Rahmen der Privacy Sandbox für datenschutzfreundliche Werbung vor. Allerdings hat Google die Privacy Sandbox 2025 eingestellt und baut zugehörige Schnittstellen wie die Protected Audience API ab. Fenced Frames haben damit keine breite Zukunft als allgemeines Einbettungs-Tag.
Für die Praxis heißt das: iFrames bleiben der Standard, um externe Inhalte einzubetten – ergänzt um sandbox, allow und eine passende Content-Security-Policy. Für Layout und Komponenten setzt moderne Webentwicklung auf CSS Grid, Flexbox und Web Components.
Fazit
Frames haben die frühe Webentwicklung geprägt, sind aber durch bessere Technologien ersetzt worden. Klassische frameset/frame-Konstruktionen sind obsolet und sollten nicht mehr eingesetzt werden – sie schaden SEO, Barrierefreiheit und mobiler Nutzung. Der iFrame dagegen hat seinen festen Platz: Er bettet externe Medien und Dienste ein, sollte aber sparsam, mit aussagekräftigem Titel, verzögertem Laden und sauberer Absicherung verwendet werden.
Wer Inhalte oder Layouts gestaltet, setzt heute auf CSS Grid und Flexbox, ergänzt um Web Components und – wo es um Einbettung geht – um sichere iFrames mit sandbox und Content-Security-Policy. Das ergibt responsive, barrierefreie und zukunftssichere Websites.
Technisch sauberes Webdesign?
Von der Migration alter Frame-Konstruktionen über sichere iFrame-Einbettung bis zu modernem CSS-Layout – als SEO- und Web-Agentur bringen wir Ihre Website technisch auf den aktuellen Stand: schnell, barrierefrei und suchmaschinenfreundlich.
Häufige Fragen zu Frames und iFrames
Was ist der Unterschied zwischen Frame und iFrame?
Klassische Frames (frameset und frame) unterteilten ein Browserfenster in mehrere Bereiche mit jeweils eigenem HTML-Dokument und definierten so ein Seitenlayout. Sie sind in HTML5 obsolet. Ein iFrame (Inline-Frame) ist dagegen weiterhin gültig und bettet einen einzelnen externen Inhalt, etwa ein Video oder eine Karte, in eine ganz normale Seite ein.
Sind klassische Frames noch erlaubt?
Die Elemente frame und frameset sind in HTML5 obsolet und nicht mehr Teil des Standards. Browser rendern sie meist nur noch aus Kompatibilitätsgründen, für neue Projekte sollten sie nicht mehr verwendet werden. Sie verursachen Probleme bei SEO, Barrierefreiheit, Bookmarking und auf mobilen Geräten. Moderne Layouts entstehen stattdessen mit CSS Grid und Flexbox.
Warum wurden Frames abgeschafft?
Klassische Frames brachten viele Nachteile mit sich: Suchmaschinen konnten die Inhalte schlecht indexieren, einzelne Ansichten ließen sich nicht als Lesezeichen speichern, der Zurück-Button funktionierte unzuverlässig, Screenreader hatten Probleme mit der Navigation, und Frames waren nicht responsive. Mit HTML5 wurden sie deshalb 2014 für obsolet erklärt.
Sind iFrames schlecht für SEO?
iFrames haben differenzierte Auswirkungen. Der eingebettete Inhalt ist ein eigenes Dokument mit eigener URL; Google kann ihn crawlen, ordnet ihn aber in der Regel der Quelle zu, nicht der einbettenden Seite. Für Inhalte, die auf der eigenen Seite ranken sollen, eignen sich iFrames daher nicht. Für eingebettete Medien wie Videos und Karten sind sie mit Lazy Loading und aussagekräftigem Titel aber gut nutzbar.
Wie bette ich einen iFrame korrekt ein?
Ein iFrame wird mit dem iframe-Element eingebunden und benötigt mindestens die Quelle über das src-Attribut. Empfehlenswert sind außerdem ein aussagekräftiges title-Attribut für die Barrierefreiheit, passende Maße über width und height oder CSS sowie loading mit dem Wert lazy für verzögertes Laden. Für fremde Inhalte ergänzt man das sandbox-Attribut zur Absicherung.
Was bewirkt das sandbox-Attribut bei iFrames?
Das sandbox-Attribut schränkt die Berechtigungen des eingebetteten Inhalts ein und blockiert standardmäßig etwa Skripte, Formulare und Pop-ups. Einzelne Rechte gibt man gezielt frei, zum Beispiel mit allow-scripts. So lässt sich das Risiko von Cross-Site-Scripting verringern, wenn man Inhalte aus fremden Quellen einbettet. Über das allow-Attribut steuert man zusätzlich den Zugriff auf Browser-Funktionen wie Vollbild.
Wie schütze ich meine Seite vor dem Einbetten durch Fremde?
Damit Ihre Seite nicht ungewollt in einen fremden iFrame eingebettet wird, was Clickjacking ermöglicht, setzen Sie den HTTP-Header Content-Security-Policy mit der Direktive frame-ancestors. Damit legen Sie fest, welche Seiten Ihre Inhalte einbetten dürfen. Ergänzend dient der ältere Header X-Frame-Options demselben Zweck. Binden Sie umgekehrt nur Inhalte aus vertrauenswürdigen Quellen ein.
Welche Alternativen gibt es zu Frames?
Für Layouts sorgen heute CSS Grid und Flexbox, mit position sticky bleibt die Navigation beim Scrollen sichtbar. Für dynamische Inhalte ohne vollständiges Neuladen eignen sich AJAX und Single-Page-Applications mit React, Vue oder Angular. Web Components erlauben wiederverwendbare, isolierte Bausteine, und serverseitig sorgen CMS, Template-Engines und Server Side Includes für gemeinsame Elemente.
Wofür werden iFrames heute typischerweise verwendet?
iFrames dienen vor allem dem Einbetten externer Medien und Dienste, ohne sie selbst zu hosten. Typische Beispiele sind YouTube- oder Vimeo-Videos, interaktive Google-Maps-Karten, Beiträge sozialer Netzwerke sowie Widgets für Wetter, Kalender oder Buchungen. Für solche Einbettungen sind iFrames nach wie vor das praktische Standardwerkzeug.
Was sind Fenced Frames und sind sie die Zukunft?
Fenced Frames wurden von Google im Rahmen der Privacy Sandbox als datenschutzfreundliche Variante zum Einbetten von Werbung vorgeschlagen. Google hat die Privacy Sandbox jedoch 2025 eingestellt und baut zugehörige Schnittstellen wie die Protected Audience API ab. Fenced Frames haben damit keine breite Zukunft als allgemeines Einbettungs-Tag. Der Standard zum Einbetten externer Inhalte bleibt der iFrame.
Verbessert loading=lazy bei iFrames die Performance?
Ja. Mit dem Attribut loading und dem Wert lazy wird ein iFrame erst geladen, wenn er in den sichtbaren Bereich kommt. Das verkürzt die anfängliche Ladezeit und spart Datenvolumen, besonders bei Seiten mit mehreren eingebetteten Videos oder Karten. Wichtige, sofort sichtbare Einbettungen oberhalb der Falz sollten dagegen nicht verzögert geladen werden.
Beeinflussen iFrames die Ladezeit und die Core Web Vitals?
Ja, eingebettete Inhalte laden zusätzliche Ressourcen aus fremden Quellen und können die Ladezeit sowie die Layout-Stabilität beeinflussen. Reservieren Sie über width und height oder CSS festen Platz für den iFrame, um Layoutverschiebungen zu vermeiden, und nutzen Sie Lazy Loading. So bleibt die Performance trotz Einbettungen gut.
SEO Agentur für professionelle Suchmaschinenoptimierung
Gerne optimieren wir als SEO Agentur auch Ihre Seite im Ranking für mehr Traffic, Kunden und Umsatz. Wir verstehen uns als White Hat Suchmaschinenoptimierung-(SEO)-Agentur.
Leichtverständliches SEO Lexikon
In unserem SEO Lexikon finden Sie die wichtigsten Themen zum Thema Suchmaschinenoptimierung sowie Online, Digital & Internet Marketing. Das Online-Marketing Glossar wird laufend aktualisiert und auf den Stand der Technik gebracht. Ein guter Einstieg auch, um Suchmaschinenoptimierung leicht und verständlich zu erlernen - und die Arbeit des SEOs zu verstehen.

