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.
¿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
«:
El error 410 Gone predeterminado que muestra Apache tiene este aspecto:
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
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»:
- Es una buena idea verificar el enlace que está tratando de visitar. Si no hay ningún error en la URL, entonces,
- 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.
- 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 tienes 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
402 Payment Required
404 Not Found
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
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
501 Not Implemented
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
¿No tienes una cuenta en wetopi?
Incluye servidores desarrollo Gratis.
Sin tarjeta de crédito.