Seite 1 von 1
per php dem bot das nicht mehr existieren der seite melden
Verfasst: 20.12.2004, 20:08
von schorsch
angenommen ich mache eine php abfrage und stelle fest, dass die variable, die über die ulr reingekommen ist nicht mehr akutell ist.
jetzt ruft zb der bot eine url auf, die im index ist. in dieser url steckt zb eine variable, die entsprechenden inhalt aus der datenbank symbolisiert. ist dort aber kein inhalt mehr, würde es einen datenbanfehler ausgeben aber die seite trotzdem zum teil laden. hat man dies jetz aber bei 2000 unterseiten, dann würde es ja wie doppelter und dreifacher content aussehen.
nun will ich per php eine abfrage starten, ob sie existiert und wenn nicht, dann soll er als meldung zurückgeben, dass die seite aus dem index gekickt werden kann da sie nicht mehr existiert. oder am besten wäre es noch auf die startseite umzuleiten, aber der bot muss irgendwie wissen, dass er die url entfernen soll. damit will ich sozusagen doppelten inhalt vermeiden.
wie mache ich das. also wenn ich weiss, das der inhalt nicht mehr existiert, was gebe ich dann an den bot zurück oder auch den besucher und wie mache ich das.
gruss
schorsch
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 20.12.2004, 20:29
von Southmedia
Error 404, Page not found
Verfasst: 20.12.2004, 20:32
von terese0815
Das in PHP als Header ausgeben und dann wenn Du willst irgendeine Fehlerseite erstellen.
header("HTTP/1.0 404 Not Found");
header("Connection: close");
Verfasst: 21.12.2004, 20:51
von schorsch
also ich habe jetz in den php code das eingebaut:
Code: Alles auswählen
if ($var1 != $var1.1 or $var2 != $var2.2) {
header("HTTP/1.0 404 Not Found");
header("Connection: close");
}
aber leider passiet da nix und der ruft die seite trotzdem noch auf
als beispiel eine url
www. [edit] /fehler/fehler-3.html
die seite wird leider angezeigt. darf sie aber nicht.
und hier ist eine bei der ich komischerweise immer umgeleitet werde auf ein suchergebniss
http:// [edit] /Clubs-Discotheken/falsch-42.html
ich werde immer auf diese seite umgeleitet. ist das bei euch auch so?
trustedsearch.com
gruss
schorsch
Verfasst: 21.12.2004, 22:54
von schorsch
ok also das mit der trustedsearch.com hat sich geklärt. da hat wohl wer meinen IE gehijacked.
aber mit dem anderen bin ich echt überfragt. wie erkenne ich denn ob an den google bot ein fehler 404 zurückgesand wird? baut sich die seite dann auf oder nicht? ich hab auch ne fehlerseite eingerichtet aber mit der gescheiht auch nix. oder muss ich noch was in die .htaccess schreiben?
kenn mich da leider überhaupt nicht aus
gruss
schorsch
Verfasst: 21.12.2004, 23:04
von JOO
schorsch hat geschrieben:ok also das mit der trustedsearch.com hat sich geklärt. da hat wohl wer meinen IE gehijacked.
aber mit dem anderen bin ich echt überfragt. wie erkenne ich denn ob an den google bot ein fehler 404 zurückgesand wird? baut sich die seite dann auf oder nicht? ich hab auch ne fehlerseite eingerichtet aber mit der gescheiht auch nix. oder muss ich noch was in die .htaccess schreiben?
kenn mich da leider überhaupt nicht aus
gruss
schorsch
Das siehst du am Header (bzw. dem Statuscode) [1]. Bei Firefox/Mozilla kannste den unter Page Info oder mit Live HTTP headers [2] betrachten.
[1]
https://www.asphelper.de/Referenz/HTTPStatusCodes.asp
[2]
https://livehttpsheaders.mozdev.org/
lg
JOO
lg
JOO
Verfasst: 21.12.2004, 23:08
von schorsch
ok danke.
aber sollte die seite nicht normalerweise erst gar nicht geöffnet werden und wieso wird dann nicht auf die fehlerseite umgeleitet?
Verfasst: 21.12.2004, 23:12
von JOO
schorsch hat geschrieben:ok danke.
aber sollte die seite nicht normalerweise erst gar nicht geöffnet werden und wieso wird dann nicht auf die fehlerseite umgeleitet?
Hier mal das Schema:
Client (Browser) -> sendet Anfrage an Server -> [Script stellt fest das Seite nicht vorhanden ist] -> Server sendet Statuscode 404 an Client (dabei kannst du dann ausgeben was du willst)
lg
JOO
Verfasst: 21.12.2004, 23:23
von schorsch
und wie mach ich das technisch?
habe jetz einfach in die datei mitten im php code aber noch vor dem ganzen html zeugs den oben gezeigten code eingebaut.
also:
header("HTTP/1.0 404 Not Found");
header("Connection: close");
stimmt das dann so, haut der bot dann ab oder spidert er das ergebnis trotzdem.
gruss
schorsch
Verfasst: 22.12.2004, 12:51
von terese0815
Probiere es einfach mal aus. Er dürfte, wenn Du 404 als Header sendest, nicht die Seite aufnehmen.
Grüße
Stefan
Verfasst: 22.12.2004, 17:56
von schorsch
naja das problem ist nur, dass ich dann 2000 seiten doppelten content habe und das wäre nicht so gut. aber vielleicht leite ich es dann auch einfach weiter.
mal schaun wie ich das problem löse.
gruss
schorsch
Verfasst: 22.12.2004, 18:17
von Southmedia
Mach einfach vor die ganzen Ausgaben folgendes:
Dann kriegt der Browser / Bot den 404 und die Ausführung des Scriptes wird sofort abgebrochen.
Verfasst: 22.12.2004, 18:27
von schorsch
ok danke jan
soll ich danach "header("Connection: close");"
reinschreiben oder ne weiterleitung auf ne fehlerseite.
oder sonst irgendas. hab auch die kunktion fehlerseite bei meinem provider.
gruss
schorsch