Compreneu el codi d’error HTTP 410 Gone: quines són les causes i les solucions, i per què de vegades fem servir intencionalment aquesta resposta d’error en SEO.
Table of Contents
- Què és l’error 410 Gone?
- 410 Gone davant de 404 Not Found
- 410 vs 404 al SEO
- Solucionar el 410 Gone
- Com crear errors 410?
- Tots els Codis d’estat HTTP
Què és l’error 410 Gone?
L’error de client HTTP 410 Gone és un codi de resposta que indica que ja no es pot accedir al recurs sol·licitat i que és probable que aquesta condició sigui permanent.
Aquest és un missatge d’error que generalment s’utilitza per indicar explícitament que un recurs o pàgina determinats ja no estan disponibles.
Missatges d’error 410
Depenent del servidor web o navegador, es mostren diferents missatges descriptius per a aquest error:
- “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 blanc, com en el cas del navegador Firefox.
Per exemple, al navegador Brave (basat al navegador web Chromium), és probable que vegeu una icona de paper juntament amb un missatge simple que us indica ” This web.domain page can't be found
“:
L’error 410 Gone predeterminat que mostra Apache té aquest aspecte:
410 Gone davant de 404 Not Found
L’error “410 Gone” es pot confondre amb l’error “404 Not Found”. Els dos codis d’error es fan servir per comunicar que la pàgina o el recurs sol·licitat no està disponible.
La diferència és subtil: l’error 410 Gone significa “ permanentment no disponible”, mentre que el 404 Not Found significa “ temporalment no disponible”.
Una situació comuna en què ens trobem amb l’error 404 és quan intentem accedir a un URL mal escrit.
Un cas d’ús en què el codi HTTP 410 és útil és el d’una infecció de codi maliciós (malware). El codi maliciós pot haver publicat URLs amb paraules en cercadors que poden danyar la nostra reputació. Mostrar un 410 és una manera d’indicar als rastrejadors que no tenim aquest contingut.
410 vs 404 al SEO
Quan Google rastreja el teu lloc web per indexar les vostres pàgines, tractarà cada pàgina o recurs de manera diferent segons el codi HTTP retornat pel servidor.
En un Hangout per a administradors web, John Mueller de Google va explicar la diferència:
La diferència subtil aquí és que un 410 de vegades cau una mica més ràpid que un 404. Però en general, estem parlant de lordre dun parell de dies més o menys.
John Mueller, analista sènior de tendències per a administradors web a Google
Utilitzeu el codi d’estat 410 Gone, si voleu accelerar el procés d’eliminació de la pàgina web de Google del vostre índex.
Accelerar l’eliminació de pàgines d’un índex de cerca pot ser especialment útil després d’una intrusió de codi maliciós (malware), en què un pirata informàtic infecta un lloc amb centenars de pàgines d’spam i URL horribles. Redirigir totes aquestes pàgines de correu brossa a una pàgina d’estat 410 Gone ens ajudarà a accelerar l’eliminació de l’índex.
Solucionar el 410 Gone
L’error 410 és un codi d’error intencional. Els administradors web el fan servir per declarar que un recurs ja no està disponible, per la qual cosa podem considerar que no es tracta d’un error aleatori de la web o de la configuració del servidor.
Havent dit això, si experimenta un error “410 Gone”:
- És una bona idea verificar lenllaç que està tractant de visitar. Si no hi ha cap error a la URL, llavors,
- Tingueu en compte que el propietari del lloc web podria haver eliminat intencionalment el contingut o haver-lo mogut a un nou domini o URL.
- Una última solució és buscar el “producte”, “servei” o “contingut” utilitzant algunes paraules clau al motor de cerca preferit.
Com crear errors 410?
Com hen dit, pot interessar crear errors 410 per pàgines que ja no existeixen. A continuació expliquem diversos mètodes:
Com configurar l’error 410 amb Apache
Podeu redirigir una pàgina a l’error 410 Gone usant dos mòduls diferents.
Redirigir a la pàgina d’error 410 amb el mòdul Apache mod_alias
:
La manera més fàcil de redirigir a les pàgines d’error 410 als servidors Apache és cridar a la resposta del servidor HTTP 410 predeterminat utilitzant la directiva “Redireccionar” al vostre fitxer apache.config
o .htaccess
:
Redirect gone /path/to/the/page_to_remove
Redirigir a pàgines d’error 410 amb el mòdul mod_rewrite
d’Apache
Si necessiteu redireccions més sofisticades, podeu utilitzar el mòdul Apache RewriteRule
de mod_rewrite
.
Reproduint la mateixa redirecció anterior amb una ordre Rewrite
al teu fitxer apache.config
o .htaccess
:
RewriteEngine On
RewriteRule ^/path/to/the/page_to_remove$ - [L,NC,G]
La bandera G és l’encarregada de mostrar l’error Gone.
Com es va esmentar, amb aquest mòdul mod_rewrite
podeu utilitzar expressions regulars i apuntar a diverses pàgines alhora:
RewriteEngine On
RewriteRule ^/path/to/the/(page_to_remove|page_to_eliminate|also_this_one).php$ - [L,NC,G]
Com configurar lerror 410 amb Nginx
Si treballeu amb Nginx, editeu el vostre fitxer nginx.conf i definiu un bloc de tipus “location” per apuntar a una o diverses pàgines. Reproduint la mateixa URL de mostra anterior: /path/to/the/page_to_remove
location = /path/to/the/page_to_remove { return 410; }
I també podeu aprofitar les regles de regex
a la secció de location
com qualsevol altra configuració d’ubicació de nginx. Reproduint una mostra anterior de diverses pàgines:
location ~ ^/path/to/the/(page_to_remove|page_to_eliminate|also_this_one) { return 410; }
A Wetopi fem servir Nginx pel seu rendiment, i el millor de tot és que pots fer servir els teus propis servidors de desenvolupament gratuïts per provar canvis de configuració com els exposats en aquest article.
No facis proves directament al teu servidor producció.
En testar noves configuracions de servidor, es recomanable treballar en un servidor “localhost” o “Staging”.
Si no tens un servidor de desenvolupament WordPress amb staging, a Wetopi, és GRATIS, registra’t.
Com mostrar l’error 410 amb codi PHP
Per mostrar el “410 Gone” en una pàgina PHP, tot el que necessita és generar la capçalera 410.
Enganxeu el codi següent al principi de la pàgina afectada:
<?php
header( "HTTP/1.1 410 Gone" );
exit();
Tots els Codis d’estat 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
Encara no tens compte a Wetopi?
Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.