Clicchi su un link e invece della pagina attesa compare „Pagina non trovata“? Allora si tratta spesso di un errore 404.
Il codice di stato HTTP 404 Non Trovato significa che il server è raggiungibile, ma la risorsa richiesta all'URL specificato non è stata trovata.
Le singole risposte 404 sono perfettamente normali su Internet. Diventano problematiche soprattutto quando pagine importanti sono scomparse per errore, link interni puntano a URL non più esistenti o, dopo un rilancio del sito web, rimangono vecchi indirizzi senza un reindirizzamento adeguato.
In questa guida ti mostriamo come trovare gli errori 404, individuarne la causa e decidere se l'URL debba essere corretto, ripristinato, reindirizzato o lasciato deliberatamente come non esistente.
Breve spiegazione:
404 Non Trovatonon significa automaticamente che l'intero sito web o server sia inattivo. Il server è stato raggiunto, ma non è riuscito a trovare la risorsa specifica richiesta a quell'URL.
Cosa significa il codice di stato 404? #
Quando visiti un URL, il tuo browser invia una richiesta HTTP al server web competente.
Se la risorsa richiesta esiste e può essere consegnata con successo, la risposta è tipicamente:
200 OK
Se la risorsa richiesta non può essere trovata a questo URL, il server può invece rispondere:
404 Non Trovato
In parole semplici è così:
Browser
↓
https://example.com/produkte/test/
↓
Webserver
↓
Risorsa non trovata a questo URL
↓
404 Non Trovato
Un errore 404 non significa automaticamente un guasto del server #
Questa è una distinzione importante.
In un classico errore 404, il server web è riuscito fondamentalmente a elaborare la richiesta. Il problema riguarda la risorsa o l'URL richiesto.
Altri codici di stato HTTP possono indicare cause diverse. Un 403 significa ad esempio qualcosa di diverso da un 404, e difetti provenienti dal campo 5xx indicano problemi lato server.
Puoi trovare una panoramica su Codici di stato HTTP spiegati: 200, 301, 404, 403 e 500.
Che aspetto ha un errore 404? #
L'aspetto visivo di una pagina 404 dipende dal rispettivo sito web.
Ad esempio, potresti vedere messaggi come:
404 Non Trovato
Pagina non trovata
Pagina non trovata
La pagina richiesta non è stata trovata.
Molti siti web utilizzano una pagina di errore personalizzata con navigazione, funzione di ricerca o un link di ritorno alla homepage.
Tuttavia, non è importante solo il testo visibile. Per la valutazione tecnica, è determinante il codice di stato HTTP effettivamente restituito dal server.
Perché si verificano gli errori 404? #
Ci sono numerose possibili cause. Spesso una pagina è stata eliminata, rinominata o spostata, mentre i link continuano a puntare al vecchio URL.
Anche un semplice errore di digitazione in un indirizzo può causare un errore 404.
Esempio:
Corretto:
/kontakt/
Errato:
/kontkat/
Il server non può sapere che in realtà /contatto/ si intendeva. Per lui si tratta di due percorsi differenti.
Pagine eliminate come causa #
Se una pagina viene eliminata, il suo URL precedente potrebbe non esistere più.
Supponendo che finora sia esistito:
La pagina verrà eliminata e non ci saranno più contenuti a questo indirizzo. Un accesso successivo potrà quindi avvenire con 404 Non Trovato essere risposto.
Il fatto che questo sia un problema dipende dal fatto che la risorsa sia stata rimossa intenzionalmente e che esista un successore valido.
URL modificati come causa #
Gli errori 404 si verificano particolarmente spesso quando viene modificato l'indirizzo di una pagina.
Prima:
Dopo:
Se la vecchia URL scompare semplicemente, i vecchi link possono continuare a puntare al precedente indirizzo.
In caso di una modifica permanente dell'URL, è quindi spesso opportuno un reindirizzamento 301 adeguato.
Ti spieghiamo come configurarli su Configurazione del reindirizzamento 301: reindirizzare gli URL in modo permanente.
Collegamenti interni difettosi #
Una causa comune e evitabile sono i link difettosi all'interno del proprio sito web.
Esempio:
Lato A
↓
Link a /preise-alt/
↓
404 Not Found
Se la pagina di destinazione corretta nel frattempo si trova sotto /prezzi/ è accessibile, il link interno dovrebbe essere modificato direttamente su questo URL corrente.
Un reindirizzamento 301 esistente può comunque intercettare i vecchi link esterni. Tuttavia, i tuoi link interni dovrebbero comunque essere impostati il più direttamente possibile sulla destinazione attuale.
Link esterni non funzionanti #
Anche altri siti Web possono collegarsi a un URL che non esiste più sul tuo sito.
Non puoi sempre modificare tu stesso simili link.
Se la vecchia risorsa nel frattempo ha un nuovo successore adatto, un reindirizzamento può avere senso.
Se invece non esiste più un contenuto comparabile, non si dovrebbe scegliere una pagina qualsiasi come destinazione del reindirizzamento solo a causa del link esterno.
Errore 404 dopo un rilancio del sito web #
Un rilancio è un momento particolarmente critico.
Se in questo modo la struttura degli URL cambia, molti indirizzi che finora funzionavano possono scomparire contemporaneamente.
Esempio:
Vecchio sito web:
/produkte/hosting.html
/service/kontakt.php
/unternehmen/ueber-uns.html
Nuovo sito web:
/hosting/
/kontakt/
/ueber-uns/
Senza una corretta mappatura delle vecchie e nuove URL, dopo il rilancio possono verificarsi numerosi errori 404.
Importante per un rilancio: Gli URL esistenti dovrebbero essere registrati preferibilmente prima della migrazione e associati alle nuove pagine di destinazione corrispondenti. È esattamente a questo scopo che un piano di reindirizzamento si rivela utile.
Gli errori 404 dovuti a errori di battitura sono normali #
Non ogni chiamata 404 indica un problema del tuo sito web.
Un visitatore può ad esempio inserire manualmente un indirizzo non esistente:
Anche i bot e gli scanner automatizzati accedono regolarmente a percorsi casuali o noti che potrebbero non essere mai esistiti sul tuo sito web.
Il fatto che il tuo server restituisca uno stato 404 per una risorsa che in realtà non esiste è fondamentalmente un comportamento corretto.
Regola fondamentale: L'obiettivo non è costruire un sito web che non restituisca mai uno stato 404. L'obiettivo è rilevare errori 404 non intenzionali su URL effettivamente pertinenti e gestirli in modo sensato.
Come trovo gli errori 404? #
Ci sono diverse possibilità. Quale di queste abbia senso dipende, tra le altre cose, dal fatto che tu stia esaminando una singola URL problematica o che voglia trovare sistematicamente errori su un sito web più grande.
Per un singolo indirizzo, puoi prima aprirlo direttamente nel browser.
Su un sito web di maggiori dimensioni, anche strumenti di scansione, il monitoraggio del sito web, le informazioni sul server o Google Search Console possono fornire indizi su URL problematici.
Verificare sistematicamente i link interni #
Un crawler per siti web può seguire i link interni del tuo sito e rilevare quali URL collegati restituiscono uno stato di errore.
Questo è particolarmente utile dopo:
Rilancio del sito web
Modifiche agli URL
Cancellazione di molte pagine
Ristrutturazione della navigazione
Migrazione a un altro CMS
grandi pulizie di contenuti
Successivamente è importante la valutazione del ritrovamento. Uno strumento può mostrarti che un URL restituisce uno stato 404. Se questo URL debba essere ripristinato, reindirizzato o debba rimanere deliberatamente rimosso, devi deciderlo in base al contenuto.
Errore 404 nella Google Search Console #
Anche Google Search Console può fornire indicazioni sugli URL che Google ha visitato, ma che non è riuscito a indicizzare correttamente.
A tal proposito, non dovresti considerare automaticamente ogni URL 404 elencato lì come un errore critico.
Verifica prima:
Questo URL è davvero esistito in passato?
Dovrebbe esistere ancora oggi?
Esiste un nuovo contenuto pertinente?
Viene ancora linkato internamente?
L'URL è semplicemente un percorso vecchio o sconosciuto?
Tratteremo come configurare fondamentalmente Google Search Console più avanti in Configurare Google Search Console e verificare il sito web.
Controllare l'errore 404 tramite gli strumenti di sviluppo del browser #
Se vuoi controllare il reale stato HTTP di un URL, puoi utilizzare gli strumenti di sviluppo di un browser moderno.
Nella visualizzazione di rete è possibile verificare quale richiesta è stata effettuata e quale codice di stato ha restituito il server.
Ciò ti consente, ad esempio, di distinguere se effettivamente 404 viene restituito o se la pagina sembra solo visivamente una pagina di errore.
Cos'è un Soft 404? #
Nel cosiddetto soft 404, una pagina appare al visitatore come se il contenuto desiderato non esistesse, ma il server non restituisce un codice di stato di errore appropriato.
Ad esempio, una risorsa inesistente potrebbe mostrare una pagina con il testo „Contenuto non trovato“, ma tecnicamente con:
200 OK
rispondere.
Ciò crea una contraddizione:
Il contenuto dice:
"Pagina non trovata"
La risposta HTTP dice:
"200 OK"
I motori di ricerca possono riconoscere tali situazioni come soft 404 o trattarle di conseguenza.
Importante: Una pagina di errore ben progettata dovrebbe comunque restituire lo stato HTTP tecnicamente corretto. Il design di una pagina di errore e il suo stato HTTP sono due cose diverse.
Quando dovrebbe essere corretto un errore 404? #
La necessità di agire sussiste in particolare quando un URL dovrebbe effettivamente funzionare.
Ciò si verifica, ad esempio, quando una pagina importante viene cancellata accidentalmente, un link interno è errato o, a seguito di una modifica dell'URL, esiste un successore appropriato.
La soluzione corretta dipende dalla causa.
Caso 1: La pagina dovrebbe continuare a esistere #
Se la risorsa è stata cancellata accidentalmente, pubblicata in modo errato o inserita a un indirizzo sbagliato, dovresti ripristinare la pagina effettiva o correggere la configurazione.
Un reindirizzamento non è automaticamente la soluzione giusta se in realtà proprio questo URL deve continuare a funzionare.
Caso 2: L'URL è stato modificato permanentemente #
Se il contenuto precedente è raggiungibile permanentemente a un nuovo URL, può essere utile un reindirizzamento 301.
vecchia URL
↓ 301
nuova URL corrispondente
In questo modo il vecchio indirizzo non porta più a un errore 404, ma direttamente al successore effettivo.
Caso 3: Un link interno è errato #
Se all'interno del tuo sito web è stato scritto male un solo link, dovresti correggerlo.
Esempio:
Errato:
/kontakt-us/
Corretto:
/kontakt/
Sarebbe inutile impostare permanentemente un reindirizzamento per ogni errore di battitura interno, se controlli tu stesso il link errato e puoi correggerlo direttamente.
Caso 4: Il contenuto è stato eliminato senza sostituzione #
Se una risorsa è stata rimossa consapevolmente e permanentemente e non esiste un sostituto semanticamente appropriato, l'URL non deve essere reindirizzato a nessun'altra pagina.
Uno stato 404 può essere tecnicamente comprensibile in questo caso.
È importante che il tuo sito web non continui a linkare in modo evidente la risorsa rimossa.
Tutti i 404 dovrebbero essere reindirizzati alla homepage? #
No.
Una regola generale come:
ogni URL sconosciuto
↓ 301
Pagina iniziale
non è una soluzione pulita.
Un visitatore che, ad esempio, visualizza un vecchio articolo specialistico non si aspetta automaticamente la homepage.
Anche dal punto di vista tecnico, un reindirizzamento permanente alla homepage non descrive in modo sensato ciò che è accaduto a una qualsiasi risorsa sconosciuta.
Consiglio pratico: Utilizza un reindirizzamento solo se puoi determinare una destinazione comprensibile e semanticamente appropriata.
Che dire di pagine di sostituzione molto simili? #
Se una vecchia pagina è stata rimossa e una nuova pagina svolge lo stesso scopo o uno molto simile, questa può essere una destinazione di reindirizzamento adeguata.
Esempio:
VECCHIO:
/anleitungen/wordpress-backup-alt/
NUOVO:
/hilfe/wordpress/wordpress-backup-erstellen/
Ciò che conta non è che i due URL sembramo simili. Ciò che conta è che la nuova risorsa sia effettivamente utile per un visitatore che si aspetta il vecchio contenuto.
Creare una pagina 404 a misura di utente #
Anche con risposte 404 tecnicamente corrette puoi aiutare i visitatori.
Una buona pagina di errore dovrebbe comunicare chiaramente che la pagina desiderata non è stata trovata e offrire un modo utile per continuare a navigare nel sito web.
A seconda del sito web, ad esempio, la navigazione principale, una funzione di ricerca o un link alla home page possono essere utili.
Evita invece i messaggi di errore che non spiegano al visitatore cosa è successo.
La pagina 404 può collegarsi alla homepage #
Qui vi è un'importante differenza rispetto all'inoltro automatico.
Una pagina 404 può naturalmente contenere un link visibile alla pagina iniziale.
Il visitatore decide poi autonomamente se desidera passarci.
Questo è ben diverso dal reindirizzare automaticamente qualsiasi URL sconosciuto alla homepage con un 301.
Le pagine 404 non dovrebbero diventare esse stesse un vicolo cieco #
Se un visitatore finisce su un URL inesistente, non dovrebbe necessariamente essere costretto a lasciare il sito web tramite il pulsante indietro.
Una pagina di errore chiara con navigazione può aiutare a trovare una sezione adatta.
Per i siti web estesi, può essere utile anche una funzione di ricerca.
Correggere prima i link interni verso le pagine 404 #
Durante la definizione delle priorità, dovresti prestare particolare attenzione agli errori causati dal tuo stesso sito web.
Se un articolo visitato regolarmente collega a una pagina interna inesistente, puoi correggere questo errore direttamente.
Di solito questo è più rilevante di un URL casuale inesistente che qualche bot ha provato.
Errore 404 e backlink esterni #
Se un URL non più esistente viene collegato da altri siti web, dovresti verificare se esiste un contenuto successivo adeguato.
Se sì, un reindirizzamento permanente può essere utile.
In caso contrario, non dovresti scegliere una pagina di destinazione tematicamente inadatta solo per via del link esterno presente.
Errore 404 dopo una migrazione di dominio o di sito web #
Dopo una migrazione, possono verificarsi errori 404 se i percorsi degli URL non sono stati trasferiti completamente o se la struttura delle pagine è cambiata.
In tali casi non dovresti limitarti a correggere i singoli errori, ma verificare se è presente uno schema.
Esempio:
ALTRO:
/knowledgebase/artikel-1/
/knowledgebase/artikel-2/
/knowledgebase/artikel-3/
NUOVO:
/hilfe/kategorie/artikel-1/
/hilfe/kategorie/artikel-2/
/hilfe/kategorie/artikel-3/
Con modifiche strutturali di questo tipo, una mappatura completa dei vecchi URL con le loro nuove corrispondenze è molto più affidabile rispetto alla riparazione successiva dei singoli errori 404.
Evitare catene di reindirizzamento durante la risoluzione dei problemi #
Se per un vecchio URL esiste già un reindirizzamento e la sua destinazione cambia nuovamente in seguito, si può creare una catena di reindirizzamenti.
URL A
↓ 301
URL B
↓ 301
URL C
Se URL C mentre l'obiettivo finale è, si dovrebbe verificare se URL A direttamente a URL C può fare riferimento.
In questo modo eviti inutili tappe intermedie.
Controllare regolarmente gli errori 404 #
Su un piccolo sito web statico si verificano normalmente meno modifiche agli URL rispetto a un sito web che viene continuamente ampliato o ristrutturato.
In particolare, soprattutto dopo modifiche importanti, vale quindi la pena effettuare un nuovo controllo.
Ciò include in particolare:
Rilancio
Modifica del CMS
Modifica della struttura dei permalink
Eliminazione di molti contenuti
Rinomina di pagine importanti
Cambio di dominio
Maggiore rinnovamento della navigazione
Non ogni URL 404 trovato è ugualmente importante #
Su un sito web di grandi dimensioni, gli strumenti possono segnalare numerosi URL inesistenti.
Dai priorità innanzitutto agli URL che sono effettivamente pertinenti.
Particolarmente importanti sono, ad esempio, le pagine non più raggiungibili con link interni, i vecchi URL noti dopo un rilancio o gli indirizzi a cui continuano a puntare link esterni rilevanti.
Le richieste di bot generate casualmente per percorsi mai esistiti hanno una priorità diversa.
Google segnala ancora un vecchio URL 404 #
I motori di ricerca possono conoscere gli URL, anche se questi non sono più collegati sul tuo sito web attuale.
Ad esempio, un URL potrebbe essere esistito in precedenza o essere stato scoperto tramite un link esterno.
Se la risorsa è stata rimossa intenzionalmente e non ha un sostituto adeguato, non devi necessariamente creare una nuova pagina o un reindirizzamento solo affinché l'URL non appaia più come un errore 404.
Se invece la pagina manca accidentalmente o ha un successore chiaro, dovresti agire di conseguenza.
Google non indicizza una pagina importante #
Uno stato 404 è solo una delle tante possibili cause per cui un URL non appare nei risultati di ricerca.
Anche altri settaggi tecnici, il collegamento interno, la reperibilità dell'URL e l'elaborazione da parte di Google possono giocare un ruolo.
Tratteremo questo argomento in dettaglio più avanti in Google non indicizza il mio sito web: verifica le cause.
404 o altro problema? #
Prima di scegliere una soluzione, dovresti assicurarti che si tratti effettivamente di uno stato 404.
Una pagina potrebbe non funzionare come previsto per vari motivi.
404 → Risorsa non trovata
403 → Accesso non consentito
500 → Errore interno del server
Reindirizzamento → viene chiamata un'altra URL
Problema DNS → Dominio possibilmente non raggiungibile
Il messaggio di errore o lo stato HTTP effettivo aiuta a determinare il livello corretto di risoluzione dei problemi.
Ecco come procedere in caso di errore 404 #
URL 404 trovata
↓
La URL esisteva in precedenza?
↓
Il contenuto deve continuare ad esistere?
↓
┌──────┴──────┐
SÌ NO
↓ ↓
Ripristinare Esiste un
la pagina successore idoneo?
o ↓
recuperarla ┌──────┴──────┐
SÌ NO
↓ ↓
Reindirizzamento Il 404 può
idoneo essere corretto
↓
Aggiornare i
link interni
Elenco di controllo per la ricerca errori 404 #
Accedere direttamente all'URL interessato
↓
Controllare lo stato HTTP
↓
Escludere errori di digitazione
↓
Verificare il link interno
↓
Chiarire se la pagina esisteva in precedenza
↓
Cercare un successore adeguato
↓
Riparare la pagina OPPURE
Impostare un 301 OPPURE
Lasciare deliberatamente un 404
↓
Aggiornare i link interni
↓
Testare nuovamente la soluzione
Riepilogo #
Il codice di stato HTTP 404 Non Trovato significa che il server non è riuscito a trovare la risorsa richiesta all'URL chiamato.
Uno stato 404 non è fondamentalmente un errore che deve essere sempre risolto. Se una risorsa effettivamente non esiste e non ha un successore sensato, una risposta 404 può essere del tutto corretta.
La necessità di agire si manifesta in particolare nel caso di pagine scomparse per errore, link interni difettosi e vecchi URL per i quali, a seguito di una modifica permanente, esiste un nuovo contenuto adeguato.
In questo caso dovresti ripristinare la pagina a seconda della causa, correggere il link errato o impostare un reindirizzamento 301 appropriato.
Evita invece i reindirizzamenti generici di tutti gli URL 404 alla homepage.
In caso di errore 404, la domanda più importante non è „Come faccio a eliminare il 404?“, ma „Cosa dovrebbe logicamente accadere a questo URL?“.“