Link rotti e 404 su WordPress: trovarli, correggerli e non perderci la SEO

I link rotti sono il danno silenzioso: l'utente vede una pagina 404, Google registra un errore di scansione, e la SEO del sito peggiora lentamente. Come monitorare i 404 con il log del server, correggerli con redirect 301 e perché ignorarli è peggio di quanto sembri.
I link rotti sono il danno più silenzioso di un sito WordPress. Non rompono nulla visibilmente — la pagina carica, solo che carica un 404. Ma per l'utente è una porta chiusa, e per Google è un errore di scansione che si accumula. Un sito con molti 404 non perde posizioni da un giorno all'altro, ma peggiora lentamente: Google riduce la frequenza di scansione, gli utenti che incontrano 404 se ne vanno, e i link interni che puntano a pagine morte sprecano link juice.
Il primo problema è che non li vedi. Un 404 non genera un allarme: la pagina carica, lo status code è 404 ma il sito mostra una pagina di 'non trovato' che sembra normale. Se non monitori i log del server o non hai uno strumento che li rileva, i 404 si accumulano in silenzio. La prima cosa da fare è misurare quanti sono e dove puntano.
Trovare i 404 con il log del server
Il modo più diretto è leggere il log del server — Nginx o Apache — che registra ogni richiesta con il suo status code. I 404 sono le richieste con status 404. Su un sito attivo, i 404 arrivano da tre fonti: link interni rotti (un articolo che hai cancellato ma che altri articoli linkano ancora), link esterni che puntano a URL vecchie, e bot che provano URL inesistenti per probing. Le prime due si correggono con i redirect; la terza è rumore da ignorare o bloccare.
# Trovare i 404 nel log di Nginx
grep ' 404 ' /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20
# Output esempio:
# 342 /vecchio-articolo-2024/
# 128 /wp-content/uploads/2023/01/immagine-rotta.jpg
# 45 /?p=1234
# 12 /admin.php
# I primi sono link rotti reali (da correggere con redirect).
# /admin.php e simili sono probing di bot (ignorare o bloccare).
# Trovare chi linka internamente le URL che danno 404
# (cerca nei contenuti dei post i link rotti)
wp search '/vecchio-articolo-2024/' --post_type=post --field=IDCorreggere con redirect 301
La correzione è il redirect 301: la vecchia URL punta alla nuova, o alla più pertinente se la vecchia non ha un equivalente diretto. Il 301 trasferisce il valore SEO dalla vecchia alla nuova URL, e l'utente non vede il 404. Per i link interni rotti — articoli che linkano a contenuti cancellati — il redirect va al contenuto più vicino, non alla home (redirect alla home è pessima pratica: Google lo considera soft 404).
Per le immagini rotte — upload cancellati ma ancora linkati nei contenuti — la correzione è diversa: o si ripristina l'immagine, o si rimuove il riferimento dal contenuto. Un redirect su un'immagine non ha senso perché l'immagine non ha un equivalente. La pulizia dei contenuti dai riferimenti a immagini morte è un lavoro editoriale, non tecnico, ma va fatto perché un'immagine rotta peggiora l'esperienza quanto un 404 di pagina.
# Redirect 301 per i 404 più frequenti (nel .htaccess)
# Articolo cancellato → articolo correlato
Redirect 301 /vecchio-articolo-2024/ https://miosito.com/nuovo-articolo-2026/
# Categoria rinominata
RedirectMatch 301 ^/vecchia-categoria/(.*)$ https://miosito.com/nuova-categoria/$1
# Immagine rimossa → immagine equivalente (se esiste)
Redirect 301 /wp-content/uploads/2023/01/immagine-rotta.jpg \
https://miosito.com/wp-content/uploads/2026/11/immagine-nuova.jpg
# Per molti redirect dinamici: plugin Redirection
# (legge i redirect dal DB, li gestisce con interfaccia admin)
# Per pochi redirect stabili: .htaccess (più veloce)La pagina 404: l'ultima linea, non la prima
La pagina 404 personalizzata è l'ultima linea di difesa, non la prima. Una buona pagina 404 offre ricerca, link ai contenuti principali e un messaggio chiaro — ma è meglio non farci arrivare l'utente. La strategia corretta è: monitorare i 404, correggerli con redirect, e avere una pagina 404 decente per quelli che sfuggono. Chi fa il contrario — una bella pagina 404 e nessun monitoraggio — sta decorando il problema invece di risolverlo.
I link rotti sono un lavoro di manutenzione continua, non una tantum. Ogni volta che cancelli un contenuto, cambi una URL o rimuovi un'immagine, generi potenziali 404. Un piano di manutenzione serio include il monitoraggio periodico dei 404 e la correzione dei redirect. Ignorarli è peggio di quanto sembri perché il danno è cumulativo e invisibile finché non diventa un calo di traffico che nessuno sa spiegare. Un check-up WordPress include la scansione dei 404 e la mappatura dei redirect necessari.
Verifica che il tuo sito non stia perdendo SEO per link rotti.
Analisi dei 404, dei redirect mancanti e della struttura dei link interni: sicurezza, prestazioni e configurazione tecnica senza impegno commerciale.
Articoli correlati

Crawl budget e WordPress: quanto Google spende per scansionare il tuo sito
Leggi
JavaScript di terze parti e INP: il nemico silenzioso delle interazioni WordPress
Leggi
