Mam witrynę WordPress, która zawiera strony pobrane z innej bazy danych. Problem polega na tym, że te inne strony zwracają kod stanu 404. (Posty / strony WordPress są w porządku.)
Strony 404 wyświetlają się dobrze i usunąłem tekst „Nie znaleziono strony” z tagu tytułu w WordPress. Ale Googlebot i W3C widzą nagłówek 404.
Więc: wow, czy ktoś mówi Apache, aby pomijał status 404? I czy Apache zastąpi nagłówek 404 WordPress?
Czy to ma sens? Na jakie inne informacje i rzeczy powinienem patrzeć?
Czy mogę ukryć kod stanu w .htaccess, aby nie zmieniać podstawowych plików WP?
WordPress oferuje funkcję
status_header()
zwracania poprawnego kodu statusu.Możesz wywołać tę funkcję w szablonie / funkcji WordPress:
źródło
Wordpress to PHP, więc poszukaj, gdzie wysyła coś takiego:
źródło
Spójrz na hak pre_handle_404 (dodany w wersji 4.5.0): https://developer.wordpress.org/reference/hooks/pre_handle_404/
źródło