Ich habe eine WordPress-Site, die Seiten aus einer anderen Datenbank enthält. Das Problem ist, dass diese anderen Seiten einen 404-Statuscode zurückgeben. (Die WordPress-Beiträge / Seiten sind in Ordnung.)
Die 404'ed-Seiten werden einwandfrei angezeigt, und ich habe den Text "Seite nicht gefunden" aus dem Titel-Tag in WordPress entfernt. Aber Googlebot und W3C sehen den 404-Header.
Also: Wow, sagt man Apache, er soll einen 404-Status unterdrücken? Und überschreibt Apache den 404-Header von WordPress?
Ist das sinnvoll? Welche anderen Infos und Dinge sollte ich mir ansehen?
Kann ich den Statuscode in .htaccess unterdrücken, damit ich die WP-Kerndateien nicht ändere?
WordPress bietet die Funktion
status_header()
, den richtigen Statuscode zurückzugeben.Sie können diese Funktion in Ihrer WordPress-Vorlage / -Funktion aufrufen:
quelle
Wordpress ist PHP, achten Sie also darauf, wohin es sendet:
quelle
Schauen Sie sich den Hook pre_handle_404 an (hinzugefügt in Version 4.5.0): https://developer.wordpress.org/reference/hooks/pre_handle_404/
quelle