Publicado el Domingo 07 de Enero del 2007 @ 22:26 por Armonth.
Hace un tiempo comente sobre un problema con las cabeceras HTTP 404 Not Found, HTTP 200 OK, Google y WP-Cache y como lo solucionaba la versión 2.0.18 de WP-Cache. El problema para hacer memoria era (y es) este:
Cuando una página NO existe debe enviar una cabecera HTTP 404 Not Found:
wget -S http://sigt.net/pagina-inexistente/
Petición HTTP enviada, esperando respuesta...
HTTP/1.1 404 Not Found
...
...
22:18:26 ERROR 404: Not Found.
Pero por aquella época WP-Cache lo que hacía era enviar un error 404 la primera vez, cachear la página y luego devolver un HTTP 200 OK o dicho en cristiano: ahora la web no existe, ahora sí.
Esto puede fastidiar el posicionamiento e incluso herramientas como Google Sitemaps dejan de funcionar, leed lo que dice Google (en castellano).
Lo bueno es que ahora no es culpa de WP-Cache ya que activado o no, siempre devuelve HTTP 200 OK.
Por ello vamos a solucionarlo, forzando que las páginas de Error 400 den un encabezado 404 y en un simple paso.
Sólo tenemos que editar nuestro tema, el fichero header.php poniendo como primera línea (arriba del todo):
<?php if (is_404()) {
header('HTTP/1.0 404 Not Found');
} ?>
O en cristiano: si es una página de Error 404, añademe el **to encabezado 404.
Podéis utilizar esta herramienta para ver los encabezados/headers, introducís una URL ficticia de vuestra web y deberíais ver:
HTTP Status Code: HTTP/1.1 404 Not Found
Cuando una página NO existe debe enviar una cabecera HTTP 404 Not Modified: ??
Será Not Found, no?
Hector, esto no es un fallo, o por lo menos yo no lo veo asi.
Me explico, si tu estas buscando una página y el navegador no encuentra nada es normal que muestre una página 404 pero si encuentra, aunque sea una página que diga que no encuentra lo que buscas es lógico que no devuelva un 404… o por lo menos eso creo yo.
Pues yo he probado esa herramienta que recomiendas al final de tu post con una pagina que no existe dentro de mi WP, con un 404 personalizado, y siempre me da
HTTP Status Code: HTTP/1.1 404 Not Found
Y eso que uso WP-Cache.
¿Qué está pasando en este caso entonces?
Google
Error
Not Found
The requested URL /roms_gba/Pokemon_Mistery_Dungeon_Red_English.rar was not found on this server.
Hola Caperusos…este mensaje que les adjunto , en la que el encabezado no es un httm , si no un URL…..¿Que es?..tengo un Ciber y me saleen todo los Pc`s….”No Siempre”
la pagina http 404 no la encuetra y me tiene mas que loco ¿que puedo hacer?