Codi d’error HTTP 410 Gone: una eina útil pel SEO

HTTP Error 410 Gone

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?

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“:

Diferents missatges d'error 410 segons el servidor i el navegador
Missatge d’error php 410 per defecte que es mostra a un navegador Chromium

L’error 410 Gone predeterminat que mostra Apache té aquest aspecte:

Error d'Apache 410 Gone
410 Gone, error de pàgina predeterminada d’Apache

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

Aquí, en aquest Hangout per a administradors web, teniu l’explicació de John Mueller:

Transcripció:
– John Muller: “… des del nostre punt de vista a mitjà termini, a llarg termini 404 és el mateix que 410, per a nosaltres. Aleshores, en tots dos casos eliminem aquestes URL de l’índex… generalment reduïm una mica el rastreig d’aquestes URL, per no perdre tant de temps rastrejant coses que sabem que no existeixen. La diferència subtil aquí és que un 410 de vegades cau una mica més ràpid que un 404. En general, estem parlant de l’ordre d’un parell de dies”.

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”:

  1. És una bona idea verificar lenllaç que està tractant de visitar. Si no hi ha cap error a la URL, llavors,
  2. 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.
  3. 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

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

Resumidament, som uns techies apassionats per WordPress que hem creat Wetopi, un Allotjament WordPress Gestionat, per minimitzar la fricció a la que tot professional s’enfronta en treballar i allotjar projectes WordPress.

Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.