Heutzutage besteht fast jede Webseite aus einem Frameset. Wenn man eine Webseite mithilfe von einem Frameset erstellt, bringt dies viele Vorteile bei der Wartung der Seite mit sich. Da man das Menü in einem separaten Frame unterbringen kann, so muss man bei einer späteren Änderung des Menüs nicht jede einzelne Webseite überarbeiten, sondern nur noch eine einzige. Zwar gibt es viele Vorteile durch ein Frameset, doch auf einen entscheidenden Nachteil sollte man als Webmaster unbedingt achten: In Suchmaschinen wird immer der direkte Link zu der einzelnen Webseite angegeben, so dass der Leser, der über eine Suchmaschine wie Yahoo! zu der Webseite gelangt, nur die einzelne HTML-Seite sieht, nicht aber die komplette Webseite mitsamt des Menüs.
Alle Suchmaschinen geben in Ihren Suchergebnissen die direkte URL
zu der einzelnen HTML-Seite an
Programmcode der Frameset-Datei |
... ... <meta name="Content-language" content="DE"> <meta name="Page-type" content="Bildungseinrichtung"> <meta name="Robots" content="INDEX,FOLLOW"> <script language="JavaScript"> <!-- function Jump() { if (top.location.search!="") { var Size=top.location.search.length; var Address=top.location.search.substring(1,Size); if(document.images) top.Middle.location.replace(Address); else top.Middle.location.href=Address; } } //--> </script> </head> <FRAMESET ROWS="106,*" border="0"> <FRAME NAME="Top" SRC="Top.html"> <Frameset COLS="150,*,160" border="0"> <FRAME NAME="Links" SRC="Links.html"> <FRAME NAME="Middle" SRC="Mainnews.html"> <FRAME NAME="Rechts" src="Rechts.html" frameborder="0" Noresize scrolling="auto"> </FRAMESET> </FRAMESET> <body onLoad="Jump()" > </body> ... ... |
Hat man dies erledigt, muss man sich jede einzelne HTML-Seite seiner Webseite vorknüpfen, bei der man es erwünscht, dass das Frameset nachgeladen wird, sobald ein Leser per Suchmaschine auf diese einzelne Seite verwiesen wird.
Programmcode der einzelnen HTML-Seiten |
... ... <meta name="Content-language" content="DE"> <meta name="Page-type" content="Bildungseinrichtung"> <meta name="Robots" content="INDEX,FOLLOW"> <script language="JavaScript"> <!-- function FramesetTest() { if (top.frames.length==0) { Address=" index.html?GeforceFX5900.html "; if(document.images) top.location.replace(Address); else top.location.href=Address; } } //--> </script> <base target="Middle"> <Link rel="stylesheet" type="text/css" href="Daten/JavaScript/CSSPCE.css"> </head> <BODY onload="FramesetTest();" background="Menu/Hintergrund.jpg"> ... ... |
Bei der einzelnen Webseite muss den hier rot markierten Text erst noch an die jeweilige HTML-Seite anpassen. Den in der Zeile Address= muss man vor dem Fragezeichen den Link zur Framesetseite und anschließend den Link der HTML-Seite angeben. Um auf der sicheren Seite zu sein, sollte man hier die vollständige Adresse angeben, also anstatt des einfachen Index.html die URL www.pc-erfahrung.de/index.html. Dann kann man halt die Seiten nicht testen, wenn man nicht mit dem Internet verbunden ist und man offline an seinem Rechner arbeitet. Na klar, denn der Browser versucht auf das Internet zuzugreifen.