Seite 1 von 1

Was wenn Eintrag nicht vorhanden?

Verfasst: 19.12.2006, 17:56
von Michael1967
Hallo,

was sollte man tun, wenn ein Eintrag in der Datenbank nicht vorhanden ist.

Eine Weiterleitung auf die Index-Seite setzen?

Wenn ja, was muss ich dabei beachten? Und wie sollte man diese setzen....

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 19.12.2006, 18:20
von n3m0
Fehler 404 und einen Hinweis darauf, dass der gewünschte Eintrag nicht gefunden wurde.

Andernfalls provozierst Du u.U. DC.

Verfasst: 19.12.2006, 18:24
von Michael1967
Die frage ist nur, wie soll ich einen Fehler 404 ausgeben, wenn ein Eintrag in der Datenbank nicht mehr vorhanden ist. Die Seite selbst lässt sich dann noch aufrufen.


Ich habe keinen Plan oder Ansatzpunkt *heul*

Verfasst:
von

Verfasst: 19.12.2006, 21:18
von harakiri
if ($row['blabla']=='') redirect....

Verfasst: 19.12.2006, 22:50
von Michael1967
harakiri hat geschrieben:if ($row['blabla']=='') redirect....
Und das macht was? Sorry, aber PHP ist nicht so meine Welt *gg*

Verfasst: 20.12.2006, 23:41
von Michael1967
Würde hier vielleicht das reichen, wenn der Eintrag nicht mehr vorhanden ist?

<meta name="robots" content="noindex, nofollow" />

Verfasst: 21.12.2006, 08:57
von SloMo
n3m0 hat geschrieben:Fehler 404 und einen Hinweis darauf, dass der gewünschte Eintrag nicht gefunden wurde.

Andernfalls provozierst Du u.U. DC.
Falsch. Aber es gibt auch 2 richtige Antworten:

1. HTTP-Status 410: Wenn Du eh genau weißt, dass der Datenbankeintrag weg ist (und nicht wieder kommt), kannst Du das durch 410 den Bots und Besuchern mitteilen.

2. HTTP-Status 301: Teilt Bots und Besuchern mit, dass der Eintrag verzogen ist. Vorteil: Alle Links, die auf den Eintrag gezeigt haben, werden Deiner Startseite zugerechnet.
Michael1967 hat geschrieben:Würde hier vielleicht das reichen, wenn der Eintrag nicht mehr vorhanden ist?

<meta name="robots" content="noindex, nofollow" />
Um den Eintrag aus dem Index zu entfernen, ja. Wobei man sich das Nofollow ersparen kann.

Verfasst: 21.12.2006, 10:07
von n3m0
SloMo hat geschrieben: Falsch. Aber es gibt auch 2 richtige Antworten:

1. HTTP-Status 410: Wenn Du eh genau weißt, dass der Datenbankeintrag weg ist (und nicht wieder kommt), kannst Du das durch 410 den Bots und Besuchern mitteilen.
Also wenn "überraschend" ein DB-Eintrag nicht gefunden wird, ist das für mein Verständnis so, als würde jemand ein Dokument anfordern, das nicht existiert.

Ich frage mich zudem, woher der PHP-Interpreter zur Laufzeit wissen soll, ob der Datenbankeintrag "weg ist (und nicht wieder kommt)" (also schonmal da war).

Verfasst: 21.12.2006, 10:29
von SloMo
Meistens kann man nicht davon ausgehen, dass ein Eintrag zeitverzögert erschaffen wird, nur weil er von jemandem angefordert wurde. Selbst Spammachinen würden solche Einträge sofort erzeugen, statt sie in eine Queue zu schieben. Es ist sehr unwahrscheinlich, dass so ein toter Link irgendwann später einmal wieder funktioniert.

404 macht IMHO nur Sinn bei einer Volltextsuche über den ganzen Datenbestand. Aber ausgerechnet solche Suchfunktionen sollte man immer per robots.txt sperren... Serp-A-Serp-Problematik.

Wenn der Eintrag wirklich überraschend nicht gefunden wurde, wäre das allerdings ein systematischer Fehler (z.B. defekte Datenbank). Dafür gibt es die 5xx-Codes. Mit 503 kann man dem Bot sogar sagen, wann er es noch einmal versuchen soll... frei nach dem Motto "Komm später wieder, dann habe ich etwas für Dich."

Verfasst: 21.12.2006, 11:49
von Michael1967
Um den Eintrag aus dem Index zu entfernen, ja. Wobei man sich das Nofollow ersparen kann.
Vielen Dank für die Hilfe. :D