Christoph Prall: Frames und Suchmaschinen

Hallo Leute,

ich habe eine Website mit Frames.
Wenn nun eine Suchmaschine auf meine Unterseiten verweist,
gehen die Frames verloren.

Um das zu verhindern habe ich nur eine kleines
Java Skript gefunden:

<script language="JavaScript">
<!--
if (top == self) self.location.href = "../index.htm";
// -->
</script>

Mit diesem Skript geht dann die gefundene Seite
verloren und mein Hauptframe mit der Inhaltseite wird angezeigt,
es ist ja im Prinzip nur eine Weiterleitung

Kann kann man das nicht erweitern, dass wenn (top == self)
dass er dann ein Frameset mit der aktuellen Seite und
der Navigation zusammen bauen soll ?

ciao
Christoph

  1. hallo Namenvetter,

    ich habe eine Website mit Frames.

    Das ist schonmal nicht so doll.

    Wenn nun eine Suchmaschine auf meine Unterseiten verweist,
    gehen die Frames verloren.

    Nö. Du kannst von Glück reden, wenn die Suchmaschine deine Seite findet. Genau das tun Suchmaschinen schließlich: sie finden Seiten. Frames sind ihnen wurscht.

    Um das zu verhindern habe ich nur eine kleines
    Java Skript gefunden:
    <script language="JavaScript">

    Hm. Das ist ein sehr altes Script. Funktioniert zwar, enthält aber nicht das vorgeschriebene _type_ und ist damit eigentlich richtig äks.

    if (top == self) self.location.href = "../index.htm";
    Mit diesem Skript geht dann die gefundene Seite
    verloren und mein Hauptframe mit der Inhaltseite wird angezeigt

    Was du ja mit deiner Framekonstruktion ausdrücklich so gewünscht hast.

    es ist ja im Prinzip nur eine Weiterleitung

    Nö, es ist lediglich der Verweis darauf, daß du deine Seite nicht als Einzelseite, sondern als Bestandteil deines gesamten Homepage-Kunstwerks ansehen lassen möchtest.

    Kann kann man das nicht erweitern, dass wenn (top == self)
    dass er dann ein Frameset mit der aktuellen Seite und
    der Navigation zusammen bauen soll ?

    Prinzipiell geht das schon. Du mußt für das zu ladende Frameset eben angeben, welche deiner Seiten in welchen Rahmen geladen werden soll. Das geht schematisch so:
      top.[framename].location.href = "seitenname.htm"

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Hallo,

      danke für die schnelle Antwort:

      wenn mein Frameinhalt die folgenden Seiten währen:

      oben.htm (oben)
      links.htm (links)
      aktuelleseite.htm (rechts)
      unten.htm (unten)

      (Aufbau wie auf meiner Website http://space-observer.de )
      wie würde sich dann das Skript aufbauen ?

      ciao
      Christoph

      1. hallo,

        wenn mein Frameinhalt die folgenden Seiten währen:
        [...]
        wie würde sich dann das Skript aufbauen ?

        Keine Ahnung. Es kommt darauf an, welche Namen du deinen Frames gibst. Wie die Seiten heißen, ist vollkommen egal.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. Hallo,

          nennen wir sie:
          oben, links, rechts, unten

          ciao
          Christoph

  2. Hallo Christoph Prall,

    Du könntest Dich mit diesem Feature-Artikel beschäftigen.

    Mit freundlichem Gruß
    Micha

    --
    LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
    1. hallo,

      Du könntest Dich mit diesem Feature-Artikel beschäftigen.

      Der Artikel weist zwar den richtigen Weg, aber er ist eben auch schon etwas ältlich. Damals war genau das, was heute bei Javascript _zwingend_ erforderlich ist, nämlich eine Angabe zu "type", noch nicht derart wichtig.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|
      1. Hallo Christoph Schnauß,

        Du könntest Dich mit diesem Feature-Artikel beschäftigen.

        Damals war genau das, was heute bei Javascript _zwingend_ erforderlich ist, nämlich eine Angabe zu "type", noch nicht derart wichtig.

        Du hattest ja schon beschrieben, das es dies nun ist. Da Christoph auf Deine Antwort auch noch antwortete, hat er dies sicher zur Kenntnis genommen und würde es entsprechend berücksichtigen ;)

        <sichrausredenwill>Ein Beschäftigen ist auch nicht mit Copy&Paste zu verwechseln.</sichrausredenwill>

        Liebe Grüße
        Micha

        --
        LeagueEditor JavaScript kostenlose Ligaverwaltung || richtig Messen will gelernt sein
    2. Hallo,

      der Artikel hat mir gut geholfen dafür Danke.
      Ich haben ur noch ein Problem:

      wenn ich nun auf eine Unterseite gehe, wird das Frame nachräglich
      aufgebaut. Jedoch wird das mainFrame erst voll duchgeladen und erst
      dann durch die Unterseite ersetzt.

      Heir eine Beispielseite:
      http://www.space-observer.de/docu/himmel.htm

      <SCRIPT language="JavaScript">
      <!--
       function checkFrameset() {
        if(!parent.leftFrame)
         location.href="../index.htm?" + "docu/himmel.htm";
       }
      //-->
      </SCRIPT>
      </head>
      <body onLoad='checkFrameset()'>

      Die Frame Seite sieht so aus:

      <SCRIPT language="JavaScript">
      <!--
       function checkFramecall() {
        var Adressanhang=location.search;
        if(Adressanhang)
        frames.mainFrame.location.href=Adressanhang.substring(1,Adressanhang.length);
       }
      //-->
      </SCRIPT>

      </head>

      <frameset cols="140,*" onLoad="checkFramecall()" frameborder="NO" border="0" framespacing="0">
      <frame src="/nav_doc/nav_v1.htm" name="leftFrame" scrolling="NO" noresize>
      <frame src="/nav_doc/inhalt.htm" name="mainFrame">
      </frameset>

      Kann man da was gegen tun oder nicht ?

      Ciao
      Christoph

      1. Hi,

        wenn ich nun auf eine Unterseite gehe, wird das Frame nachräglich
        aufgebaut. Jedoch wird das mainFrame erst voll duchgeladen und erst
        dann durch die Unterseite ersetzt.

        Kann man da was gegen tun oder nicht ?

        man kann - allerdings nur für moderne Browser.

        freundliche Grüße
        Ingo

  3. Hallo Christoph

    ich habe eine Website mit Frames.
    ...

    Um das zu verhindern habe ich nur eine kleines
    Java Skript gefunden:
    ...

    Etwas ähnliches hatten wir doch gerade erst, lies auch mal diesen Thread.

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!