Suchmaschinen und Frames
Suchmaschinen haben mit Frames zum Teil erhebliche Probleme!
Frames machen es ihnen entweder unmöglich, die einzelnen Seiten
einer Website zu finden, oder aber sie bewirken, dass Besucher,
ohne mit dem dazugehörigen Frame-Kontext, ins "Innere"
einer Website geschickt werden. Dieser Artikel zeigt Ihnen, wie
Sie beide Probleme vermeiden können.
Obwohl immer mehr Websites inzwischen auf die Verwendung von Frames
verzichten, werden sie noch sehr oft für die Navigation und
die Gestaltung von Websites eingesetzt. Nehmen wir als Beispiel
eine Site mit drei Frames: Einen für die Navigation, einen
für den Titel und einen weiteren für den eigentlichen
Inhalt der Site. Der Inhalt dieser drei Frames stammt von drei verschiedenen
Seiten und wird so kombiniert, wie es den Instruktionen einer vierten
"Master"-Seite, die auch die Frameset-Page genannt wird,
entspricht. Der HTML-Quelltext könnte wie folgt aussehen:
<html>
<head> ... </head> <frameset cols="50%,*" border="1"> <frame src="inhalt.html" name="inhaltframe">
<frameset rows="*,4*"> <frame src="header.html" scrolling="no" name="headerframe">
<frame src="intro.html" name="bodyframe">
</frameset> <noframes> <body> Zur Anzeige dieser Site benötigen Sie einen Browser der Frames
unterstützt! </body> </noframes> </frameset> </html>
Die meisten Suchmaschinen-Spider sehen im Gegensatz dazu jedoch
nur die Master-Page. Wie ein veralteter Browser verstehen sie die
Instruktionen einfach nicht, mit denen das Frame-Layout hergestellt
werden kann. Die Frames werden daher ignoriert. Es werden nur diejenigen
Informationen gelesen, die sich innerhalb der noframes-Tags (Informationen,
die ein Frame-fähiger Browser wiederum ignoriert) befinden.
Was würde nun eine Suchmaschine die Probleme mit Frames hat
in dem oben genannten Beispiel zu sehen bekommen? Das Ergebnis ist
sicher nicht zufriedenstellend:
Zur Betrachtung dieser Site benötigen Sie einen Browser der
Frames unterstützt!
Diese Beschreibung ist sicher nicht zufriedenstellend! Wir müssen
also den Suchmaschinen eine bessere Beschreibung unserer Website
anbieten! Außerdem gibt es noch ein weiteres Problem: Im noframe-Bereich
gibt es keine Links auf andere Seiten innerhalb der Site, was zur
Folge hat, dass die Suchmaschine nicht über die Master-Page
hinaus spidern wird. Wir könnten hunderte von Seiten mit Informationen
auf unserer Website haben, die schlicht und einfach wegen dieses
simplen Fehlers grundsätzlich unsichtbar für viele Suchmaschinen
geworden sind.
Der Tag NOFRAMES
Eine Lösung des Beschreibungsproblems kann darin bestehen,
der Master-Page Meta-Tags hinzuzufügen. Meta-Tags stellen jedoch
selbst nur eine teilweise Lösung des Problems dar, weil sie
nicht von allen Suchmaschinen unterstützt werden. Meta-Tags
sind außerdem keine Hilfe für diejenigen menschlichen
Besucher, die sich Ihre Site ansehen möchten, aber nicht mit
Frames arbeiten können. Mit einem etwas intelligentem Design
jedoch können wir sowohl für Suchmaschinen als auch Menschen
eine Abhilfe bei diesem Problem schaffen. Schauen Sie sich dazu
das nächste Beispiel an:
<html>
<head> ... </head> <frameset cols="50%,*" border="1"> <frame src="inhalt.html" name="inhaltframe"> <frameset rows="*,4*"> <frame src="header.html" scrolling="no" name="headerframe"> <frame src="intro.html" name="bodyframe">
</frameset> <noframes> <h2> Meine schöne Homepage</h2> Wenn Sie diesen Text lesen können, bedeutet das, dass Ihr Browser
nicht mit Frames umgehen kann. Alle Seiten können aber ausgehend
von der Seite mit der Inhaltsangabe angezeigt werden. <a href="inhalt.html">Inhalt</a> </body> </noframes> </frameset> </html>
Das Beispiel sieht ganz wie unsere ursprüngliche Seite aus,
es sei denn, sie wird von einer Suchmaschine oder einen alten Browser
angefordert. Für diesen Fall haben wir im noframes-Bereich
zusätzliche Informationen untergebracht:
Meine schöne Homepage Wenn Sie diesen Text lesen können,
bedeutet das, dass Ihr Browser nicht mit Frames umgehen kann. Alle
Seiten können aber ausgehend von der Seite mit der Inhaltsangabe
angezeigt werden.
Inhalt
...
Das Problem ist somit gelöst. Jetzt haben wir etwas beschreibenden
Text, den jede Suchmaschine lesen kann, nicht nur diejenigen, die
Meta-Tags unterstützen. Darüber hinaus haben wir ihnen
einen Weg zur Verfügung gestellt, über den sie ins Innere
der Site gelangen können, was über den Link (inhalt.html)
geschieht, der der Beschreibung folgt. Auf diesen sollten Sie jetzt
einmal klicken. Was nun erscheint, sind die Informationen, die normalerweise
im Navigationsfenster angezeigt werden. Von da aus können sich
die Suchmaschinen durch den Rest der Site weiterhangeln. Wenn Sie
die noframes-Informationen so hoch wie möglich auf der Seite
platzieren möchten, können Sie diese auch gleich nach
dem ersten frameset-Tag unterbringen. Platzieren Sie diese aber
nicht oberhalb des ersten frameset-Tags, weil dadurch bei Netscape
die Frame-Informationen unwirksam werden. Der Internet Explorer
ist davon nicht betroffen; er zeigt die Frames korrekt an.
Body-Tags innerhalb der noframes-Tags funktionieren praktisch mit
jedem Browser. Hierdurch wird gewährleistet, dass jeder Browser
oder jede Suchmaschine, der/die die body-Tags eventuell braucht,
sie auch finden kann. Vergessen Sie nicht, Ihren Frames immer einen
Titel zu geben, obwohl dieser im korrekten Frame-Kontext überhaupt
nicht angezeigt wird. Titel stellen für Suchmaschinen die wichtigsten
Elemente zum Indizieren dar. Aus diesem Grunde sollten all Ihre
Seiten einen Titel haben.
Wiederherstellung des Frame-Kontextes
Nun bleibt nur ein Problem übrig: Die Suchmaschinen können
jetzt zwar die einzelnen Seiten innerhalb der Site indizieren, aber
die Besucher bekommen diese nicht mit dem dazugehörigen richtigen
"Kontext" angezeigt, was bedeutet, dass sie die Seite
nicht in einem der drei normalen Frames sehen werden. Die Seite
wird statt dessen einfach allein dastehen, was zu einem großen
Problem führen kann. Es gibt Webmaster, die nicht darauf achten,
dass Seiten eventuell außerhalb des Frame-Kontextes angezeigt
werden könnten. Bei solchen Seiten fehlen dann unter Umständen
Links zu anderen Stellen der Site, wodurch unerfahrene Web-Surfer
regelrecht auf der Seite "gefangen" werden. Diese Situation
kann auch dann eintreten, wenn Sie sämtliche Ratschläge
dafür, wie Sie die Site für Suchmaschinen zugänglicher
machen können, gar nicht beachtet haben. Der Grund liegt darin,
dass manche Suchmaschinen wie AltaVista mit Frames umgehen können.
Sie durchforsten Ihre Site, indizieren jede einzelne Seite und bewirken
so, dass die Besucher Ihre Website ohne jeden Kontext betreten können!
Glücklicherweise gibt es eine simple Antwort auf dieses Problem.
Sie müssen nur unten auf den Seiten einen "Home"-Link
platzieren. Beachten Sie dazu folgendes Beispiel:
<html>
<head> ... </head> <h2> Lebenslauf </h2> <a href="index.html" target="_top">Startseite</a>
</body> </html>
Sie sollten jetzt eine Seite ohne Frames erhalten, so wie sie jemand
bekommen würde, der über eine Suchmaschine "eingetroffen"
ist. Über den einzigen vorhandenen Link werden die Besucher
wieder auf die Homepage zurückgeführt, wo dann die Frames
aufgebaut werden können. Stellen Sie sicher, dass dieser Link
ein "target=_top" enthält. Ohne diesen Befehl würden
diejenigen Besucher, die Ihre Site auf "normalem" Wege
besuchen und auf den Home-Link klicken, innerhalb des Frames mit
dem Hauptinhalt wieder drei neue Frames erhalten.
Eine andere Methode besteht im Einsatz von JavaScript. Ein Beispiel
für JavaScript-Lösung, das Sie Ihren Frame-Seiten irgendwo
entweder zwischen den Head- oder Body-Tags hinzufügen, sieht
etwa folgendermaßen aus:
<script language="JavaScript"> <!-- if (top == self) self.location.href = "NAME DER FRAMESET-PAGE";
// --> </script>
Den Teil, der NAME DER FRAMESET-PAGE heißt, ersetzen Sie
durch den Namen der Master-Page, die die passenden Frameset-Informationen
enthält. Für unser Beispiel wäre dies die Seite index.html,
so dass das Skript folgendermaßen lautet:
<script language="JavaScript"> <!-- if (top == self) self.location.href = "index.html"; // --> </script>
Fazit: Wenn Ihre Website Frames einsetzt und Sie
die hier vorgeschlagenen Methoden beachten, kann Ihre Website sowohl
für Suchmaschinen als auch für Besucher, die alte Browser
verwenden, leicht zugänglich gemacht werden.
|