Como suprimir um código de status 404 em uma página do WordPress?


13

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. (As postagens / páginas do WordPress estão bem.)

As páginas com 404 páginas são exibidas corretamente e eu removi o texto "Página não encontrada" da tag title 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 outras coisas devo observar?

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

Respostas:


11

Você pode adicionar reescritas personalizadas às suas páginas. Ou, na parte superior dos arquivos de modelo, que envolvem as outras páginas, basta imprimir header('HTTP/1.1 200 OK');.


2
Correção excelente em vez de usar .htaccess e para corrigir apenas os modelos de página php que não são do WP. Obrigado!
markratledge

Existe uma função interna para isso: status_header (200);
guidod

5

O WordPress oferece a função status_header()de 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);

2

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

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

Votou acidentalmente em você, mas mudou. Prefiro não alterar os arquivos principais do WP.
markratledge

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.