Sympathisant: Suchmaschinen - alte URL nicht mehr erreichbar

Hai,

ich habe fuer einen Kollegen einen Relaunch seiner Webpraesenz umgesetzt.
Nun verweisen Suchergebnisse diverser Suchmaschinen noch auf alte URLS seines vorherigen Auftrittet.
Zb existiert die Seite http://example.com/referenzen.html nicht mehr.
Es handelt sich um ca. 15 Seiten.

Wie gehe ich da jetzt am Besten vor?

Temporaer habe ich dem Apache erstmal gesagt, dass er im Fehlerfalle auf die Startseite weiterleiten soll.
Doch bei dieser Methode bekommen die Suchmaschinen ja nicht unbedingt mit, dass die Seiten nicht mehr existieren - verstehe ich das richtig?

Mein primaeres Ziel ist es, dass keine Benutzer auf eine nicht (mehr) vorhandene Seite landen.

Irgendwelche Tips zur Vorgenhensweise?
Besten Dank im Voraus.

MfG,
Sympatisant

--
"Only half the World is Teflon and Asbestos, the Rest is burnable"
  1. hi,

    Zb existiert die Seite http://example.com/referenzen.html nicht mehr.
    Es handelt sich um ca. 15 Seiten.

    Du suchst Error 410: Gone.
    Dauert zwar ne weile, bis die Seiten aus dem Index sind, dafür sind sie dann aber Endgültig raus.

    In deine .htacces brauchst du nur die Seiten eintragen, die es nicht mehr gibt:
    Redirect Gone /referenzen.html

    Mit [link:http://httpd.apache.org/docs/2.0/mod/core.html#ErrorDocument@title=ErrorDocument] 410 /erro410.html kannst du die User noch auf eine Fehler-Seite leiten, die darauf hinweist, dass diese Seite von eurem Angebot gelöscht wurde.

    mfg

    --
    echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
    array(2) {
      ["SELFCODE"]=>
      string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
      ["Meaningful"]=>
      string(?) "Der Sinn des Lebens ist deinem Leben einen Sinn zu geben"
    }
    1. Hai Malcolm,

      dein zweiter Link funktioniert bei mir nicht.
      Wie auch immer, das Prinzip habe ich verstanden.
      Besten Dank!

      MfG,
      Sympatisant

      --
      "Only half the World is Teflon and Asbestos, the Rest is burnable"
    2. Hai Malcolm,

      so ganz klappt es noch nicht. Habe doch noch mal eine Frage dazu:

      Redirect Gone /about.htm
      ErrorDocument 410 /page_not_found.html

      Verstehe ich das richtig, dass der Apache einen 410 Fehler schmeiszt, wenn auf die Ressource about.htm zugegriffen wird?
      Demnach sollte beim Aufruf dann die zweite Angbabe (ErrorDocument) in Kraft treten?

      Rufe ich die Seite auf, bekomme ich jedoch einen 404 Fehler (statt des 410 + Redirect zw. ErrorDocument)

      Nochmals Besten Dank!

      MfG,
      Sympatisant

      --
      "Only half the World is Teflon and Asbestos, the Rest is burnable"
      1. Hai,

        Ok, sry. Es lag an falschen Pfadangaben.
        Nun funktioniert es prima.

        Besten Dank nochmal!

        MfG,
        Sympatisant

        --
        "Only half the World is Teflon and Asbestos, the Rest is burnable"
        1. hi,

          noch eine Ergänzung:

          Wenn du Bspw. PHP zur verfügung hast, kannst du auch folgendes machen:

          ErrorDocument 410 /index.php?error_document=err410

          Wenn jetzt eine Seite aufgerufen wird, die du als Gone deklariert hast, wird die index.php aufgerufen, die Parameter, die du oben rangehangen hast, stehen PHP Intern zur Verfügung, du kannst dann abfragen, ob diese Parameter exisitieren;

          if (isset($_GET['error_document']))  
          {  
              if($_GET['error_document'] == 'err401')  
              {  
                header('HTTP/1.1 410 Gone');  
                header('Status: 410 Gone');  
                echo $_template_410;  
                exit;  
              }  
          }
          

          Da es nur um 15 Seiten geht, die, denke ich mal, vom Inhalt her gleich geblieben sind, kannst du dann auch abfragen, welche Seite aufgerufen wurde und einen Link/Redirect zur neuen Ressource setzen.

          mfg

          --
          echo '<pre>'; var_dump($Malcolm_Beck`s); echo '</pre>';
          array(2) {
            ["SELFCODE"]=>
            string(74) "ie:( fl:) br:> va:? ls:? fo:) rl:| n4:# ss:{ de:? js:} ch:? sh:( mo:? zu:("
            ["Meaningful"]=>
            string(?) "Der Sinn des Lebens ist deinem Leben einen Sinn zu geben"
          }
  2. Gibt es die Seiten nicht mehr oder haben sich nur die urls geändert? Im zweiten Fall wäre eine 301-Weiterleitung besser. In beiden Fällen (410 & 301) helfen Links* auf die alten Adressen um die Aktualisierung bei den Suchmaschinen zu beschleunigen.

    *(die können versteckt sein und entfernt werden sobald die Suchmaschinen es gerafft haben)

  3. Hai,

    ich habe fuer einen Kollegen einen Relaunch seiner Webpraesenz umgesetzt.
    Nun verweisen Suchergebnisse diverser Suchmaschinen noch auf alte URLS seines vorherigen Auftrittet.
    Zb existiert die Seite http://example.com/referenzen.html nicht mehr.
    Es handelt sich um ca. 15 Seiten.

    Wie gehe ich da jetzt am Besten vor?

    Ach für die paar Seiten hast Du doch fix mal was geschrieben, was auf den 404 folgt:

    .htaccess
    ErrorDocument 404 /remember.html

    Auf die remember.html, die ein Besucher sieht, schreibst Du, wo der alte Kram jetzt zu finden ist oder auch nicht.

    So bleibt für google & co der 404 Status, was heißt, dass die solche Ressourcen irgendwann aus dem index raushauen.

    Daneben kannst Du google unterstützen, indem Du denen ein Site-Map bereitstellst, siehe WebmasterTools bei google.

    Hotte

    --
    Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.