Código de error HTTP 410 Gone: una herramienta útil de SEO

HTTP Error 410 Gone

Es necesario saber qué significa el código de error HTTP 410 Gone: cuáles son las causas y las soluciones, y por qué a veces usamos intencionalmente esta respuesta de error en SEO.

Tabla de contenidos

¿Qué es el error 410 Gone?

El error de cliente HTTP 410 Gone es un código de respuesta que indica que ya no se puede acceder al recurso solicitado y que es probable que esta condición sea permanente.

Este es un mensaje de error que generalmente se usa para indicar explícitamente que un determinado recurso o página ya no está disponible.

Mensajes de error 410

Dependiendo del servidor web o navegador, se muestran diferentes mensajes descriptivos para este error:

  • “ERROR 410”
  • “HTTP Status 410”
  • “410 Gone”
  • “This page can’t be found -It may have been moved or deleted. HTTP ERROR 410”
  • “ERROR 410”
  • Una página en blanco, como por ejemplo ocurre con el navegador Firefox.

Por ejemplo, en el navegador Brave (basado en el navegador web Chromium), es probable que vea un ícono de papel junto con un mensaje simple que le indica » This web.domain page can't be found«:

Diferentes mensajes de error 410 según el servidor y el navegador
Mensaje de error php 410 predeterminado que se muestra en un navegador Chromium

El error 410 Gone predeterminado que muestra Apache tiene este aspecto:

Error de Apache 410 Gone
410 Gone, error de página predeterminada de Apache

410 Gone frente a 404 Not Found

El error «410 Gone» se puede confundir con el error «404 Not Found». Ambos códigos de error se utilizan para comunicar que la página o el recurso solicitado no está disponible.

La diferencia es sutil: el error 410 Gone significa » permanentemente no disponible», mientras que el 404 Not Found significa » temporalmente no disponible».

Una situación común en la que nos encontramos con el error 404 es cuando intentamos acceder a una URL mal escrita.

Un caso de uso en el que el código HTTP 410 es útil es el de una infección de malware. El malware puede haber publicado URLs con palabras en buscadores que pueden dañar nuestra reputación. Mostrar un 410 es una forma de indicar a los rastreadores que no tenemos ese contenido.

error 410 vs 404 en SEO

Cuando Google rastrea tu sitio web para indexar sus páginas, tratará cada página o recurso de manera diferente según el código HTTP devuelto por el servidor.

En un Hangout para webmasters, John Mueller de Google explicó la diferencia:

La diferencia sutil aquí es que un 410 a veces se cae un poco más rápido que un 404. Pero por lo general, estamos hablando del orden de un par de días más o menos.

John Mueller, analista sénior de tendencias para webmasters en Google

Aquí, en este Hangout para webmasters, tenéis la explicación de John Mueller:

Transcripción:
– John Muller: “… desde nuestro punto de vista a medio plazo, a largo plazo 404 es lo mismo que 410, para nosotros. Entonces, en ambos casos eliminamos esas URL del índice… generalmente reducimos un poco el rastreo de esas URL, para no perder tanto tiempo rastreando cosas que sabemos que no existen. La diferencia sutil aquí es que un 410 a veces se cae un poco más rápido que un 404. Por lo general, estamos hablando del orden de un par de días”.

Utiliza el código de estado 410 Gone, si desea acelerar el proceso de eliminación de la página web de Google de su índice.

Acelerar la eliminación de páginas de un índice de búsqueda puede ser especialmente útil después de una intrusión de malware, en la que un pirata informático infecta un sitio con cientos de páginas de spam y URL horribles. Redirigir todas esas páginas de spam a una página de estado 410 Gone nos ayudará a acelerar la eliminación del índice.

Solucionar el 410 Gone

El error 410 tiende a ser un código de error intencional. Los webmasters lo usan para declarar que un recurso ya no está disponible, por lo que podemos considerar que no se trata de un error aleatorio de la web o de la configuración del servidor.

Habiendo dicho eso, si experimenta un error «410 Gone»:

  1. Es una buena idea verificar el enlace que está tratando de visitar. Si no hay ningún error en la URL, entonces,
  2. Tenga en cuenta que el propietario del sitio web podría haber eliminado intencionalmente el contenido o haberlo movido a un nuevo dominio o URL.
  3. Una última solución es buscar el «producto», «servicio» o «contenido» utilizando algunas palabras clave en tu motor de búsqueda preferido.

¿Cómo crear errores 410 para páginas que ya no existen?

Cómo configurar el error 410 con Apache

Puede redirigir una página al error 410 Gone usando dos módulos diferentes.

Redirigir a la página de error 410 con el módulo Apache mod_alias:

La forma más fácil de redirigir a las páginas de error 410 en los servidores Apache es llamar a la respuesta del servidor HTTP 410 predeterminado utilizando la directiva «Redireccionar» en tu archivo apache.config o .htaccess:

Redirect gone /path/to/the/page_to_remove

Redirigir a páginas de error 410 con el módulo mod_rewrite de Apache

Si necesita redirecciones más sofisticadas, puede usar el módulo Apache RewriteRule de mod_rewrite.

Reproduciendo la misma redirección anterior con un comando Rewrite en tu archivo apache.config o .htaccess:

RewriteEngine On
RewriteRule ^/path/to/the/page_to_remove$ - [L,NC,G]

La bandera «G» es la encargada de mostrar el error «Gone».

Como se mencionó, con este módulo mod_rewrite puede usar expresiones regulares y apuntar a varias páginas a la vez:

RewriteEngine On
RewriteRule ^/path/to/the/(page_to_remove|page_to_eliminate|also_this_one).php$ - [L,NC,G]

Cómo configurar el error 410 con Nginx

Si está trabajando con Nginx, edite tu archivo nginx.conf y define un bloque de tipo «location» para apuntar a una o varias páginas. Reproduciendo la misma URL de muestra anterior: /path/to/the/page_to_remove

location = /path/to/the/page_to_remove { return 410; }

Y también puede aprovechar las reglas de regex en la sección de location como cualquier otra configuración de ubicación de nginx. Reproduciendo una muestra anterior de varias páginas:

location ~ ^/path/to/the/(page_to_remove|page_to_eliminate|also_this_one) { return 410; }

En Wetopi usamos Nginx por su rendimiento, y lo mejor de todo es que puedes usar tus propios servidores de desarrollo gratuitos para probar cambios de configuración como los expuestos en este artículo.

No hagas pruebas directamente en tu servidor producción.

Al testear nuevas configuraciones de servidor, se recomienda trabajar en un servidor «localhost» o «Staging».

Si no tiene un servidor de desarrollo de WordPress, regístrate en wetopi, es GRATIS.

Cómo mostrar el error 410 con código PHP

Si desea mostrar el «410 Gone» en una página PHP, todo lo que necesita es generar el encabezado 410.

Pegue el siguiente código al principio de la página afectada:

<?php 
header( "HTTP/1.1 410 Gone" );
exit();

Todos los Códigos de Estado HTTP

200 OK

201 Created

202 Accepted

203 Non-Authoritative Information

204 No Content

205 Reset Content

206 Partial Content

207 Multi-Status

208 Already Reported

226 IM Used

300 Multiple Choices

301 Moved Permanently

302 Found

303 See Other

304 Not Modified

305 Use Proxy

307 Temporary Redirect

308 Permanent Redirect

400 Bad Request

401 Unauthorized

402 Payment Required

403 Forbidden

404 Not Found

405 Method Not Allowed

406 Not Acceptable

407 Proxy Authentication Required

408 Request Timeout

409 Conflict

410 Gone

411 Length Required

412 Precondition Failed

413 Payload Too Large

414 Request-URI Too Long

415 Unsupported Media Type

416 Requested Range Not Satisfiable

417 Expectation Failed

418 I’m A Teapot

421 Misdirected Request

422 Unprocessable Entity

423 Locked

424 Failed Dependency

426 Upgrade Required

428 Precondition Required

429 Too Many Requests

431 Request Header Fields Too Large

444 Connection Closed Without Response

451 Unavailable For Legal Reasons

499 Client Closed Request

500 Internal Server Error

501 Not Implemented

502 Bad Gateway

503 Service Unavailable

504 Gateway Timeout

505 HTTP Version Not Supported

506 Variant Also Negotiates

507 Insufficient Storage

508 Loop Detected

510 Not Extended

511 Network Authentication Required

599 Network Connect Timeout Error

Resumidamente, somos unos techies apasionados por WordPress que hemos creado Wetopi, un Alojamiento Gestionado WordPress, para minimizar la fricción a la que todo profesional se enfrenta al trabajar y alojar proyectos WordPress.

¿No tienes una cuenta en wetopi?

Incluye servidores desarrollo Gratis.
Sin tarjeta de crédito.

Compara wetopi con tu alojamiento actual

Date de alta, pide una migración y compara.

Hacemos una copia de tu web gratis y sin esfuerzo por tu parte.

Sin letra pequeña.
Sin compromisos.
Sin tarjeta de crédito.