La importancia del error 404 para el posicionamiento web
Los programadores web hacen sitios web que funcionan, es decir, se puede navegar perfectamente por todas las páginas y además se pueden ver todos los contenidos perfectamente, pero se cometen errores garrafales para el posicionamiento web.
Uno de los errores que más me encuentro, yo personalmente, es que en sitios web tipo catálogo de productos o tipo tienda virtual, se devuelve algo a pesar de que la URL no sea correcta. Por ejemplo, pongamos un sitio web donde se pasa el id del producto por URL tal que se puede acceder a todos los productos a partir de una URL tipo esta:
www.tienda.com/productos.php?id=215
Cuando el id existe es perfecto, pero si el id no existe te devuelve una especie de pseudopágina con la plantilla de lo que sería un producto y todo vacío. Lo más grave es que Google coge esta página y la indexa tan tranquilamente ya que el programador no se ha molestado en devolver un error 404 cuando el producto no existe.
No es fácil controlar los enlaces que vienen de otros sitios web, y es probable que te puedan enlazar erróneamente con un id que no existe. Las urls sin contenido se van indexando y eso no beneficiará para nada el posicionamiento.
Yo personalmente aconsejo controlar este tipo de cosas y que se devuelva un error 404, el código en php sería muy simple.
header("HTTP/1.0 404 Not Found");
Simplemente hay que ser un poco más limpios programando y hay que pensar que las páginas las leen los humanos y esto es lo más importante, pero las páginas también las leen las máquinas y hay que comprender y ver lo que ellas ven.





[...] Error 404 y el posicionamiento web | PosicionaPro Tags: hacen-sitios, por-todas, puede-navegar, pueden-ver, que-funcionan, web Share this post! Twitter Digg Facebook Delicious StumbleUpon Google Bookmarks LinkedIn Technorati Favorites This entry was posted on 28 Diciembre 2009 at 6:48 am, and is filed under Sin categoría. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. [...]
EN php, la mejor manera de enviar el código 404 es esta:
header( getenv(’SERVER_PROTOCOL’).’ 404 Not Found’);
se adapta mejor al protocolo http que esté usando el cliente ( browser o robot )
Sí, mucho mejor. Gracias.
[...] Esta herramienta nos va muy bien ya que podemos conocer qué está fallando en nuestro sitio Web o en nuestro servidor. Por ejemplo, hace algún tiempo me di cuenta de que un servidor me estaba volviendo un código de cabecera HTTP 200 OK cuando la página era un error 404. En esas que se me empezaron a indexar páginas en Google que ni siquiera existían y eso me trajo problemas. También puede servir para evaluar posibles “fallos” de programación como el que contamos en un artículo anterior “Error 404 y el posicionamiento Web“. [...]
El problema que yo me he encontrado en webs modulares es que el header ya se ha enviado y no me permite definir otra vez este como 404. Me lanza un error tipo: Warning: Cannot modify header information – headers already sent by (output started at /usr/www/… Así que el apaño que yo hago es crear un pseudo error, igual que uno de verdad para el usuario, pero una simple pagina con un meta robots noindex para los buscadores. No se que os parece.. pero no consigo hacerlo de otro modo.
Saludos y feliz año nuevo!!
Hola Dani, pues no sé si es válida esta solución, la verdad es que no he leído nunca nada de Google que hablara sobre esto en concreto. Así, pensando con la lógica parece que no tiene que estar mal. De todas formas aunque no sea la mejor de las soluciones no creo que sea un motivo para perder mucho en posicionamiento.
Dani, te recomiendo este post: http://googlewebmaster-es.blogspot.com/2008/12/ms-sobre-los-404.html
Gracias Sara,
la verdad es que justo lo dije que lo volví a mirar por 4º vez, y consegui arreglarlo con un 404 de verdad..
Muy interesante el enlace.. por lo visto lo mio era un soft 404..