
Attributi principali per la checklist personalizzata
Task
Priorità
Impatto
Comando/Strumento
Verifica status HTTP URL segnalati
Alta
Recupero traffico e UX curl -I -L <URL>
Correzione redirect / 301
Alta
Conservazione link equity
Config server / .htaccess
Ripristino o 410 per pagine rimosse
Media
Pulizia indice curl -I <URL>; impostare 410
Aggiornamento sitemap e reinvio
Alta
Migliora discovery
Aggiorna sitemap.xml → GSC Sitemap
Rimozione link interni a 404
Media
Riduce crawl waste
Search/grep nel repo; aggiornare link
Monitoraggio e reportistica
Bassa
Prevenzione ricorrenze
Script batch + GSC Controlla URL
<?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/2000/svg" NS = "http://www.w3.org/2000/svg" />
Checklist operativa prioritaria (da eseguire ora)
Passaggi Alta priorità
-
Esporta URL 404/404 più critici da Google Search Console e salva in
urls_404.txt. -
Verifica status HTTP in batch (10 thread):
bash
cat urls_404.txt | xargs -n1 -P10 -I{} sh -c 'echo {}; curl -s -o /dev/null -w "%{http_code} %{url_effective}\n" -L {}'
-
Identifica URL con traffico storico (GSC → Prestazioni) e marca come critici.
-
Applicare azioni per ogni URL critico:
-
Se la pagina è stata spostata → 301 verso la nuova URL.
-
Se la pagina è stata rimossa intenzionalmente → rispondere 410 Gone o lasciare 404 e rimuovere da sitemap.
-
Se la pagina è utile ma cancellata per errore → ripristina contenuto.
-
-
Aggiorna sitemap rimuovendo URL non validi e reinvia in GSC:
-
Modifica
sitemap.xmlositemap_index.xml. -
In GSC → Sitemap → Inserisci percorso → Invia.
-
Checklist tecnica (priorità media)
-
Controllo redirect chain per URL con 3xx:
bash
curl -I -L https://tuo-dominio.it/vecchia-pagina
-
Verifica header importanti (Location, X-Robots-Tag):
bash
curl -I https://tuo-dominio.it/percorso
-
Aggiorna link interni: cerca riferimenti a URL obsolete nel codice:
bash
grep -R "vecchia-pagina" ./ -n
-
Implementa redirect a livello server (esempio Apache
.htaccess):
Código
Redirect 301 /vecchia-pagina https://tuo-dominio.it/nuova-pagina
-
Evita redirect chain: assicurati che ogni redirect punti direttamente alla destinazione finale.
Comandi e script utili (pronti da eseguire)
-
Batch status con output CSV
bash
echo "url,status" > out.csv
while read u; do
code=$(curl -s -o /dev/null -w "%{http_code}" -L "$u")
echo "\"$u\",$code" >> out.csv
done < urls_404.txt
-
Script Python concorrente (HEAD)
python
import requests
from concurrent.futures import ThreadPoolExecutor
def check(u):
try:
r = requests.head(u, allow_redirects=True, timeout=10)
return u, r.status_code
except Exception as e:
return u, f"ERR {e}"
with open('urls_404.txt') as f:
urls=[l.strip() for l in f if l.strip()]
with ThreadPoolExecutor(max_workers=10) as ex:
for u,s in ex.map(check, urls):
print(u, s)
-
Controllo log server per richieste 404 recenti
bash
grep " 404 " /var/log/nginx/access.log | tail -n 200
Flusso di lavoro per il team (ticket template)
Titolo: Fix 404 — [URL principale o sezione] Descrizione: Elenco URL 404 esportati da GSC; priorità assegnata in base a traffico storico. Elenco URL (CSV): allegare out.csv o urls_404.txt. Azione richiesta: (scegliere per ogni riga) 301 -> <dest>, 410, Ripristina contenuto, Nessuna azione (noindex). Comandi di test post-fix: curl -I -L <URL>; verificare codice atteso. Priorità: Alta/Media/Bassa Prova attesa: screenshot GSC Copertura aggiornato; output curl con codice 200/301/410; conferma aggiornamento sitemap.
Monitoraggio e follow‑up (cosa controllare e quando)
-
Subito dopo i fix: in GSC usa Controlla URL per richiedere reindicizzazione delle pagine modificate.
-
1–2 settimane: controlla GSC → Copertura e Prestazioni per vedere riduzione 404 e recupero clic.
-
Mensile: esegui script batch per rilevare nuovi 404 e aggiorna sitemap.
-
Alert automatici: configura job cron che esegue lo script Python e invia report via email/Slack se > X 404 nuovi al giorno.
Trovato questo articolo interessante? Condividilo sulla tua rete di contatti Twitter, sulla tua bacheca su Facebook per suggerire questo risultato nelle ricerche in Linkedin, Instagram o Pinterest. Diffondere contenuti che trovi rilevanti aiuta questo blog a crescere. Grazie! CONDIVIDI SU!
Nessun commento:
Posta un commento