¿Qué es un código 410?

El código de estado 404 («Not Found») se utiliza cuando se accede a una URL que ya no existe en el servidor. El código de error 410 («Gone») se utiliza cuando se elimina permanentemente una URL.


La principal diferencia entre los códigos de error 410 («Gone») y 404 («Not Found») es que con un código de estado 404 aún no está claro si esta URL estará disponible (de nuevo) en un futuro . Por lo tanto, un código de estado 404 indica un estado posiblemente temporal, mientras que un código de estado 410 indica un estado permanente.

Si una página se mueve a una nueva URL, se debe utilizar el código de estado correcto 301.

¿Cómo reconozco un código de estado 410?

Dependiendo del servidor utilizado por el sitio web, el nombre de este código de estado puede variar ligeramente. Si el servidor responde con «Gone», «Error 410», «410 Gone» o «HTTP Status 410», significa lo mismo.

¿Cuándo usar 410 en vez de 404?

El uso del código de estado correcto para el caso de uso correcto tiene sus ventajas:

En primer lugar, los usuarios pueden ver con un código de estado 410 que la página solicitada existió en el pasado, pero ahora ya no existe.

Si la página responde con el código de estado 404 no está claro si el recurso solicitado simplemente no existe o si la página ha sido eliminada. Puede ser un enlace incorrecto o un simple error de escritura.

Para Google, el uso del código de estado 410 es más claro, ya que es más complicado utilizar explícitamente el código de estado 410 que un código de estado 404.

Por lo tanto, si borras conscientemente un recurso asegúrate de que se devuelve el código de estado 410 para esa URL. De esta manera, los sitios web que enlazan también sabrán, según las directrices de implementación correspondientes, que deben ajustar o eliminar sus enlaces.

Como este código de estado se puede almacenar en caché, el robot de Google y también un navegador pueden ahorrar una nueva solicitud durante un cierto período de tiempo.

En cuanto a cómo el robot de Google maneja los dos códigos de estado 410 y 404, Matt Cutts ha grabado un video al respecto. Si el rastreador de Google recibe un código de estado 404, esta página está protegida en el sistema de rastreo durante 24 horas, asumiendo que «tal vez se mostró el código de estado por error» y no se muestra directamente como un error. Si el robot de Google encuentra el código de estado 410, Google asume que el webmaster ya tiene algo en mente y elimina directamente la página del índice como una página de error.

Cómo identificar códigos de respuesta 410

Se puede chequear si una URL responde 410 o no, usando varias herramientas disponibles para cualquier usuario:

Inspector de Chrome, en la pestaña de Network:

Cómo identificar códigos de respuesta 410

Extensión Redirect Path, al acceder a la URL de análisis:

Detectar códigos de respuesta 410 con el plugin Ayima Redirect Path

Así como otras herramientas web, hay muchas herramientas que proporcionan esta información. Dos de ellas son «urlitor.com» y «httpstatus.io», que proporciona Tom Anthony para comprobar los códigos de estado de muchas URLs al mismo tiempo.

Si vas a los proyectos SISTRIX, puedes simplemente hacer clic en visión interna 1 en tu proyecto 1 y luego a la izquierda en códigos de estado 2. En 3 encontrarás el número de todos los códigos de estado del tipo 4XX.

También es posible obtener información más detallada sobre todas las páginas con un código de estado de esta categoría haciendo clic en el icono 4xx.

Cómo usar los código 410 para SEO

Algunos usos que podríamos considerar son:

  • Eliminación masiva de productos descatalogados
  • Eliminación masiva de contenidos obsoletos o antiguos
  • Eliminación de URLs con poco o nulo tráfico
  • Eliminación de URLs generadas de forma descontrolada por el CMS
  • Eliminación de URLs que hayan podido generarse de forma artificial por hackers o atacantes

¿Cómo puedo entregar el código de estado 410?

La implementación técnica para entregar el código de estado 410 depende del servidor web utilizado. Para los servidores web más comunes, hemos compilado las siguientes instrucciones:

Servidor web: Apache

Al utilizar un servidor Apache, hay varias formas de entregar el código de estado.

RewriteRule ^prueba/ - [L,R=410]
RewriteRule ^prueba/ - [G]
Redirect gone  /prueba


En el último ejemplo, incluso es posible crear una página de error personalizada. Solo se necesita agregar otra línea que especifique qué página HTML se mostrará para el código 410:

ErrorDocument 410 /pagina-410.html
Redirect gone /prueba

Servidor web: Nginx

Si se utiliza un servidor Nginx se puede añadir lo siguiente al archivo nginx.conf. Ya sea en un bloque de servidor existente o en uno nuevo:

location ^/ask-sistrix/gonepage/ { return 410; }

Aquí también puede seleccionar su propio archivo HTML para que se muestre en caso de código de estado 410:

error_page 410 /410-page.html;

Para ampliar la información puedes consultar nuestro artículo sobre códigos de respuesta.