Como alguém suprime um código de status 404 em uma página do WordPress?

12

Eu tenho um site WordPress que inclui páginas extraídas de um banco de dados diferente. O problema é que essas outras páginas retornam um código de status 404. (Os posts / páginas do WordPress estão bem.)

As páginas 404'ed são exibidas corretamente e removi o texto "Página não encontrada" da tag de título no WordPress. Mas o Googlebot e o W3C veem o cabeçalho 404.

Então: uau, alguém diz ao Apache para suprimir um status 404? E o Apache substituirá o cabeçalho 404 do WordPress?

Isso faz sentido? Que outras informações e coisas devo estar vendo?

Posso suprimir o código de status em .htaccess, para não alterar os arquivos principais do WP?

    
por markratledge 14.06.2010 / 18:20

3 respostas

11

Você pode adicionar regravações personalizadas às suas páginas. Ou, no topo dos arquivos de modelo que envolvem suas outras páginas, apenas a saída header('HTTP/1.1 200 OK'); .

    
por Aaron Harun 14.06.2010 / 19:01
5

WordPress oferece a função status_header() para retornar o código de status correto.

Você pode chamar essa função dentro do seu modelo / função do WordPress:

// Will return http status header "200 OK"
status_header(200);
    
por Philipp 02.10.2013 / 21:24
2

Wordpress é PHP, então procure onde está enviando algo como:

header("HTTP/1.0 404 Not Found");
    
por Brendan Long 14.06.2010 / 18:23