it-swarm.com.de

Beim Aktivieren von Caching-Plugins werden weiche 404-Fehler (200-Status) ausgegeben

Ich habe ein Blog mit der neuesten stabilen Version von WordPress auf einem dedizierten virtuellen Server mit der folgenden Situation. (Ersetzen Sie [Caching Plugin] durch W3 Total Cache, Hyper Cache oder Quick Cache, da ich alle drei mit den gleichen Ergebnissen ausprobiert habe.)

  1. [Caching Plugin] ist deaktiviert. Ich besuche einen bekannten fehlerhaften Link auf meiner Website (http://example.com/xyzz/) und erhalte eine 404-Fehlerseite. Ich kann in Chrome's Inspector und/oder Firebug überprüfen, ob der Status "404 Not Found" in den HTTP-Headern ordnungsgemäß angezeigt wird.

  2. Ich schalte [Caching-Plugin] ein und besuche dieselbe URL. Beim ersten Besuch wird mir eine zwischengespeicherte Seite mit dem richtigen Status "404 Not Found" im HTTP-Header angezeigt (überprüft durch die Debug-Kommentare, die vom Plugin unten in der HTML-Quelle eingefügt wurden).

  3. Wenn ich die Seite erneut besuche (http://example.com/xyzz/), wird dieselbe zwischengespeicherte Seite von Nummer 2 oben angezeigt, die dem Benutzer den Fehler "404 - Seite nicht gefunden" anzeigt, jedoch mit dem Wert "200" OK "Status im HTTP-Header.

  4. Wenn ich das [Caching-Plugin] deaktiviere und die Seite erneut besuche, wird mir erneut eine nicht zwischengespeicherte Seite mit dem korrekten Status "404 Not Found" im HTTP-Header angezeigt.

Irgendeine Idee, was hier los sein könnte? Dies scheint ein Problem zu verursachen, bei dem Google Bot versucht, einige nicht vorhandene Seiten zu indizieren, da der HTTP-Header "200 OK" anstelle des richtigen 404-Headers angezeigt wird.

2
berberich

Weitere Fehlerbehebung lässt mich glauben, dass dies in irgendeiner Weise mit dem von mir verwendeten Thema zusammenhängt. Nachdem ich es deaktiviert und ein anderes aktiviert hatte, erhielt ich die richtigen 404-Header, während ich ein Caching-Plugin verwendete.

Ich weiß immer noch nicht , was in dem Thema dazu führen würde, aber es gibt zumindest eine Problemumgehung.

0
berberich

W3 Total Cache hat die folgende Option, die, falls aktiviert, dieses Verhalten verursacht:

Cache 404 (nicht gefunden) Seiten

Reduzieren Sie die Serverlast, indem Sie 404 Seiten zwischenspeichern. Wenn die festplattenverbesserte Methode zum Zwischenspeichern von Datenträgern verwendet wird, werden 404 Seiten mit einem Antwortcode von 200 zurückgegeben. Benutzung auf eigene Gefahr.

Andere Caching-Plugins verfügen möglicherweise über ähnliche Funktionen.

0
Scott Buchanan