back to top

Errore 410: cos’è, quando si verifica e come risolvere (se necessario)

Il codice di stato HTTP 410 (o โ€œGoneโ€), piรน semplicemente conosciuto come Errore 410, rappresenta, a seconda dei casi, un problema o un alleato per chi gestisce un sito Internet. Fondamentalmente esso si manifesta quando il client di un utente tenta di accedere ad una pagina Web e questa non esiste piรน in quanto rimossa in via permanente.

Errore 410 - Pagina rimossa in modo permanente

Differenze tra errore 410, 404 e 5xx

Da questo punto di vista รจ importante sottolineare che tale codice di errore si differenzia dal codice di stato 404 (โ€œNot foundโ€) e dallโ€™error code 500 (โ€œInternal Server Errorโ€) in quanto il primo non si riferisce necessariamente ad una pagina inesistente ma piรน precisamente ad una risorsa che non viene reperita allโ€™URL specificato nel momento corrente, mentre nel caso del secondo il contenuto desiderato esiste (o dovrebbe esistere) ma non รจ raggiungibile in quanto il server ha generato un malfunzionamento nel tentare di soddisfare una richiesta.

Pubblicitร 

Errore 410 e rilevanza in ambito SEO

A di lร  delle loro peculiaritร  gli status code 410, 404 e 500 hanno comunque in comune il fatto che la richiesta formulata dal client non puรฒ essere soddisfatta, ma mentre nel primo caso รจ probabile che essa non troverร  mai soddisfazione in quanto la pagina รจ stata cancellata, volontariamente o meno, nel caso degli altri due รจ possibile che essa produca un risultato positivo in futuro.

Dal punto di vista della SEO (Search Engine Optimization) le implicazioni sono quindi differenti. Volendo semplificare allโ€™estremo possiamo affermare che il crawler di un motore di ricerca (in sostanza stiamo parlando di Google) identificherร  il verificarsi di un errore 404 come uno stato temporaneo ed effettuerร  unโ€™ulteriore scansione in un momento successivo con lo scopo di verificarne o meno la persistenza. Un errore 410 dovrebbe invece escludere future scansioni in quanto viene interpretato come uno stato definitivo.

In realtร , come specificato dagli stessi SEO specialist di Mountain View, anche i contenuti associati ad errori 410 non verrebbero del tutto esclusi da scansioni ripetute che sarebbero perรฒ molto meno frequenti rispetto al caso degli errori 404.

Errore 410 e indicizzazione

Quali sono quindi gli effetti su indicizzazione e posizionamento dello stato 410? Di base gli errori 404 e 410 sono originati da problematiche differenti e nellโ€™immediato vengono trattati in modo diverso dai motori di ricerca. Nel medio e lungo periodo le conseguenze ai fini del posizionamento sono invece le medesime in quanto il loro persistere porta alla rimozione di una pagina dallโ€™indice.

Eโ€™ convinzione comune che la SERP (Search Engine Results Page) di Google tenda a penalizzare i siti Web che presentano al proprio interno pagine irraggiungibili, ma questo non รจ sempre vero. Le motivazioni che portano alla cancellazione di un contenuto sono infatti numerose e lโ€™algoritmo di Google viene appositamente implementato per tenerne conto, ad esempio un tutorial datato potrebbe non avere piรน ragione di rimanere online, un articolo contenente informazioni non verificate potrebbe danneggiare la reputazione di una testata, un post potrebbe generare poco traffico o un e-commerce potrebbe non offrire piรน un determinato prodotto.

In tutti questi casi il server comunicherร  al browser un codice di stato 404 e il crawler, dopo aver verificato piรน volte lโ€™assenza delle pagine non reperibili, ne determinerร  la naturale cancellazione dallโ€™indice senza per questo penalizzare il sito Web associato ad esse. Lโ€™errore 404 deve essere considerato invece negativo in altri casi, per esempio:

  • quando in realtร  nasconde uno status 200 (โ€œokโ€). Tale situazione viene definita โ€œsoft 404โ€ e si verifica nel caso in cui una risorsa รจ effettivamente presente sul server ma non puรฒ essere trovata.
  • Quando danneggia la struttura dei link di un sito Web interferendo negativamente sulla user experience.
  • Quando un crawler (come il Googlebot) rileva un numero eccessivo di errori 404 per un singolo sito Internet.

Posto quindi che lโ€™errore 404 non si traduce automaticamente in una penalizzazione sui motori di ricerca, il codice di stato 410 puรฒ essere utilizzato in sostituzione del 404 per semplificare il lavoro del crawler comunicandogli quali sono le pagine che sono state cancellate definitivamente e non saranno piรน disponibili. Ciรฒ renderร  piรน rapido il processo di deindicizzazione delle risorse cancellate facilitando quello di indicizzazione dei contenuti ancora accessibili.

Errore 410 come alternativa ai redirect

Un altro discorso a favore dellโ€™errore 410 riguarda lโ€™utilizzo eccessivo che spesso si fa dei redirect e in particolare delle redirezioni basate sul codice di stato 301 (โ€œMoved Permanentlyโ€), con il quale si indica che tutte le richieste dirette ad una determinata pagina dovranno essere indirizzate verso una risorsa alternativa.

Generalmente per far questo si ricorre ad un comune file .htaccess tramite una direttiva che accetta come argomenti lโ€™URL della pagina non piรน disponibile e quello della sua alternativa:

Redirect 301 /pagina-cancellata.php /pagina-alternativa.php

Il termine โ€œalternativaโ€ รจ perรฒ in questo caso fondamentale: non di rado รจ possibile analizzare siti Web in cui tutti i redirect 301 vengono indirizzati verso unโ€™home page o una pagina di ricerca, lo scopo di questo codice di stato รจ invece quello di comunicare che nonostante la pagina desiderata non sia piรน raggiungibile รจ comunque disponibile un altro contenuto in grado di soddisfare anche a larghe linee la richiesta dellโ€™utente.

Redirigere il traffico generato da un argomento specifico verso una risorsa generica o del tutto estranea alle ragioni che hanno motivato una richiesta potrebbe non essere una buona soluzione nรฉ per la qualitร  della user experience nรฉ per il posizionamento, ecco perchรฉ anche in questo caso sarebbe buona norma approfittare dellโ€™errore 410 e consentire la deindicizzazione delle pagine non piรน disponibili.

Impostare il codice di stato 410 con .htaccess

Esattamente come accade nel caso del redirect 301, anche in quello dellโ€™errore 410 รจ possibile utilizzare un file .htaccess per segnalare la rimozione definitiva di una pagina Web.

Le modalitร  disponibili sono differenti รจ tutte parimenti efficaci. La prima puรฒ essere esemplificata dalla seguente direttiva:

RewriteRule
^docs/pagina-cancellata.php$ - [G,L]

In essa si puรฒ notare lโ€™inserimento dellโ€™accento circonflesso (โ€œ^โ€) e del simbolo del dollaro (โ€œ$โ€) che fungono da ancoraggi e delimitano rispettivamente lโ€™inizio e la fine di un URL. Vengono poi utilizzate le flag:

  • โ€œGโ€: che significa โ€œGoneโ€ e forza lโ€™URL determinando come risposta lo status 410;
  • โ€œLโ€: che significa โ€œLastโ€ e arresta il processo di riscrittura in modo che non vengano applicate ulteriori direttive di rewrite per lโ€™URL coinvolto.

Unโ€™altra sintassi, piรน semplice, prevede lโ€™utilizzo dellโ€™istruzione redirect che puรฒ essere applicata sia al valore numerico del codice di stato:

Redirect 410 /docs/pagina-cancellata.php

che al suo significato letterale:

Redirect gone /docs/pagina-cancellata.php

In alternativa, nel caso in cui si voglia impostare un errore 404 per unโ€™intera directory, รจ possibile procedere in questo modo dove la flag โ€œRโ€ forza un redirect verso lo stato passatole come argomento:

RewriteRule ^docs/ - [L,R=410]

Indipendentemente dalla soluzione utilizzata, lo scopo di tali operazioni non dovrร  mai essere quello di forzare gli algoritmi di indicizzazione, al contrario gli obbiettivi da raggiungere dovranno essere sempre quelli di migliorare la struttura dei link di un sito Web e di ottimizzare quanto piรน possibile il cosiddetto Crawl Budget, cioรจ la propensione dei search engine bot a scansionare le pagine Internet per determinarne la posizione nellโ€™indice dei motori di ricerca.

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Claudio Garau
Claudio Garau
Web developer, programmatore, Database Administrator, Linux Admin, docente e copywriter specializzato in contenuti sulle tecnologie orientate a Web, mobile, Cybersecurity e Digital Marketing per sviluppatori, PA e imprese.

Leggi anche...

ERR_TOO_MANY_REDIRECTS: cos’è e come risolvere l’errore

L'errore ERR_TOO_MANY_REDIRECTS si verifica quando un browser tenta di...

Lucchetto HTTPS barrato di rosso: cosa significa e come risolvere

Il lucchetto HTTPS barrato di rosso mostrato dal browser...

Risolvere l’errore Bad Request … Size of a request header field exceeds server limit

L'errore "Bad Request: Your browser sent a request that...

NGinx: cos’è, come funziona e perché conviene usarlo

Prima di parlare di NGinx, delle sue caratteristiche e...

Errore 451 Unavailable For Legal Reasons: cos’è e quando si verifica

L'errore HTTP 451 Unavailable For Legal Reasons รจ un...

Mettere un sito in manutenzione con .htaccess

Sono tanti i motivi per cui si puรฒ avere...
Pubblicitร