Come si sopprime un codice di stato 404 in una pagina WordPress?


13

Ho un sito WordPress che include pagine estratte da un database diverso. Il problema è che queste altre pagine restituiscono un codice di stato 404. (I post / le pagine di WordPress vanno bene.)

Le pagine 404 vengono visualizzate correttamente e ho rimosso il testo "Pagina non trovata" dal tag del titolo in WordPress. Ma Googlebot e W3C vedono l'intestazione 404.

Quindi: wow si dice ad Apache di sopprimere uno stato 404? E Apache avrà la precedenza sull'intestazione 404 di WordPress?

Ha senso? Quali altre informazioni e cose dovrei guardare?

Posso sopprimere il codice di stato in .htaccess in modo da non modificare i file core di WP?

Risposte:


11

Puoi aggiungere riscritture personalizzate alle tue pagine. O nella parte superiore dei file modello che avvolgono le altre pagine appena emesse header('HTTP/1.1 200 OK');.


2
Ottima soluzione piuttosto che usare .htaccess e per correggere solo i modelli di pagina php non WP. Grazie!
markratledge,

Esiste una funzione integrata per questo: status_header (200);
guidod,

5

WordPress offre la funzione status_header()per restituire il codice di stato corretto.

Puoi chiamare questa funzione nel tuo modello / funzione WordPress:

// Will return http status header "200 OK"
status_header(200);

2

Wordpress è PHP, quindi cerca dove sta inviando qualcosa come:

header("HTTP/1.0 404 Not Found");

L'utente ha effettuato il downgrade per errore, ma l'ha cambiato. Preferirei non modificare i file core di WP.
markratledge,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.