Frames

Mit Frames lassen sich mehrere HTML-Dokumente innerhalb eines Browserfensters darstellen. Frames werden oft benutzt, um das Inhaltsverzeichnis einer Site oder Werbung darzustellen. Zwar sind Frames nicht von Haus aus schlecht für die Suchmaschinen-Optimierung, aber man handelt sich mit ihnen deutlich mehr Probleme ein als wenn man von auf dieses Hilfskonstrukt verzichtet.

Für den Suchmaschineneintrag sind Frames schon lange kein Hinderungsgrund mehr. Alle Suchmaschinen sind in der Lage, die Unterseiten eines Framesets zu erkennen und auch in den Index aufzunehmen. Allerdings beginnen hier bereits die Probleme. Denn Suchmaschinen nehmen, anders als dies oft der Vorstellung der Nutzer entspricht, nicht Webseiten auf, sondern URLs. Im Falle von Frames gibt es nun eine URL, die auf den Frameset verweist und mit dem Inhalt dieser Framesetseite aufgenommen wird. Doch hat ein Frameset gar keinen Inhalt, der aufgenommen werden könnte, sondern nur „Links“ auf die Unterseiten. Entsprechend wenig aussagekräftig sehen solche Ergebnisse dann in Suchmaschinen aus.

Dabei gibt es durchaus Möglichkeiten, auch in der Frameset-Datei Inhalte unterzubringen: Dazu bietet sich der title-Tag ebenso an wie der noframes-Tag. Wenn Sie in diesen beiden Bereichen sinnvolle Inhalte angeben, haben Sie bereit eine wesentliche Frames-Klippe umschifft.

Es gibt aber noch eine weitere Falle. Was passiert, wenn eine Unterseite eines Framesets über Suchmaschinen gefunden wird? Dann klickt der Nutzer auf den Treffer in der Ergebnisliste der Suchmaschine und kommt unmittelbar auf die Unterseite – aber ohne Navigations- oder Titelframe. Wenn Sie Pech haben, sieht Ihr Besucher so zwar den Inhalt Ihrer Seite, aber keine Navigationselemente und er weiß nicht, wo er hier gelandet ist. Deshalb müssen Sie unbedingt auf jeder Unterseite eines Framesets Links zur Homepage und, wenn möglich, zu den wichtigsten Rubriken angeben. Denn so kann auch ein verirrter Quereinsteiger Ihre Frame-bestückte Website sinnvoll nutzen.

Für Quereinsteiger erbringt übrigens JavaScript nützliche Dienste. Wenn Sie auf jede HTML-Seite, die innerhalb eines Framesets dargestellt werden soll, das folgende kleine Script stellen, so wird beim Aufruf der Unterseite das Frameset nachgeladen:
<script type="text/javascript">
if(top.frames.length == 0)
top.location = "frameset.htm";
</script>

Da aber nicht alle Nutzer in ihren Browsern JavaScript einschalten und Frames auch sonst jede Menge Probleme bergen, sollten Sie trotz dieses Scripts auf Frames verzichten.