PrestaShop Amministrazione e Produttività

Controllo Link Rotti PrestaShop 8 e 9 — Link Morti e Immagini Mancanti

Trova i link morti e le immagini rotte prima dei tuoi clienti

Il modulo percorre le descrizioni dei prodotti, le categorie, le pagine CMS, i marchi, i fornitori e i punti vendita, estrae ogni link e ogni immagine e ne verifica il codice HTTP. Controlla inoltre che i file immagine esistano fisicamente su disco, cosa che il front office non segnala mai. Compatibile con PrestaShop 8 e 9, multinegozio, 5 lingue.

A colpo d'occhio
  • Link e immagini analizzati in prodotti, categorie, pagine CMS, marchi, fornitori e punti vendita
  • Verifica HTTP in parallelo tramite curl_multi, prima HEAD e poi GET quando il server remoto rifiuta HEAD
  • Controllo su disco dei file immagine di prodotti, categorie, marchi, fornitori e degli allegati
  • Scansione a lotti pilotata in AJAX: nessun timeout PHP, una scansione interrotta riprende da dove si era fermata
  • Ogni URL rotto è collegato ai contenuti che lo usano, con pulsante di modifica diretto
PrestaShop 8 e 9 PHP 7.4+ Multinegozio 5 lingue Senza Composer
  • Rimborso 30 giorni
  • 12 mesi di aggiornamenti
  • Supporto 24h
www.datafirefly.com/it/
Report dei link rotti e delle immagini mancanti nel back office PrestaShop
v1.0.0 · aggiornato 2026-07-27
Cosa fa

La versione breve.

01

Due tipi di rottura, due metodi

I link e le immagini che restituiscono 404, 410, 500 o che vanno in timeout vengono rilevati con una richiesta HTTP. I file immagine referenziati nel database ma assenti dal disco vengono rilevati leggendo il file system: il front office li mostra come immagine rotta senza mai restituire un errore utilizzabile.

02

Verifica HTTP in parallelo

curl_multi interroga più URL contemporaneamente, prima in HEAD e poi in GET quando il server remoto rifiuta il metodo HEAD. Richieste simultanee, tempo di attesa, tempo di connessione e user-agent sono configurabili.

03

Scansione a lotti, senza timeout

La scansione avanza in porzioni di pochi secondi pilotate in AJAX, con un cursore salvato nel database. Un catalogo con decine di migliaia di URL passa senza toccare max_execution_time, e una scansione interrotta riprende dal punto in cui si era fermata.

04

Dall'URL rotto alla scheda da correggere

Ogni URL è collegato all'elenco dei contenuti che lo usano: tipo di fonte, nome dell'elemento, campo interessato, lingua e testo di ancoraggio. Un pulsante apre direttamente la scheda prodotto, la categoria o la pagina CMS in modifica.

05

Deduplicazione degli URL

Un URL presente 400 volte nel catalogo viene testato una volta sola, e tutte le 400 posizioni restano elencate. Un link a piè di pagina copiato ovunque non fa esplodere la durata della scansione.

06

Elenco di esclusioni

Testo semplice, caratteri jolly o espressioni regolari, un pattern per riga. I domini partner che bloccano i bot, gli URL di preproduzione e i link in migrazione restano fuori dai risultati.

La versione lunga

Tutto quello che vorresti sapere prima di installare.

Uno sguardo dettagliato su come funziona Controllo Link Rotti PrestaShop 8 e 9 — Link Morti e Immagini Mancanti, perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.

§ 01

Un link morto costa due volte

Costa una prima volta sul posizionamento: Google segue i link delle tue descrizioni, e una descrizione prodotto che punta a tre 404 manda il segnale di un contenuto trascurato. Costa una seconda volta sulla conversione, quando un cliente clicca la guida alle taglie da una scheda prodotto e finisce su una pagina di errore proprio nel momento in cui esitava. Il problema è che questi link non si rompono il giorno in cui li scrivi. Si rompono sei mesi dopo, quando un partner rifa il suo sito o una pagina CMS viene rinominata, e nessuno se ne accorge.

§ 02

Due problemi distinti, due metodi di rilevamento

Un link morto si rileva con una richiesta HTTP: il modulo chiama l'URL e legge il codice di risposta. Un file immagine mancante non si rileva così. Quando un'immagine prodotto è referenziata nella tabella image ma il file è sparito dalla cartella img/p, la richiesta HTTP può benissimo restituire una pagina sostitutiva con un 200. Per questo il modulo legge direttamente il file system per ogni immagine di prodotto, categoria, marchio, fornitore e punto vendita, e per gli allegati. È l'unico modo per trovare le immagini che appaiono come un riquadro vuoto senza che nulla compaia nei log.

§ 03

Cosa legge il modulo nel tuo catalogo

Descrizioni e descrizioni brevi dei prodotti, messaggi di disponibilità, descrizioni di categorie e di categorie CMS, contenuto delle pagine CMS, descrizioni di marchi, fornitori e punti vendita, e i blocchi di link a piè di pagina gestiti da ps_linklist. In ognuno di questi campi estrae i link a href, le immagini img src con le loro varianti di caricamento differito e i loro srcset, oltre ai tag source, video, audio, iframe, embed, object, link e script, e le immagini di sfondo dichiarate in stile inline. Mailto, tel, ancoraggi isolati e data URI vengono scartati d'ufficio, così come i residui di Smarty o di shortcode che a volte sopravvivono in una descrizione copiata e incollata.

§ 04

Come regge la scansione su un catalogo grande

La scansione si svolge in due fasi. La raccolta percorre i contenuti ed estrae gli URL. La verifica li interroga. Ogni fase avanza in porzioni di pochi secondi pilotate in AJAX dal browser, con un cursore salvato nel database dopo ogni porzione. Nulla dipende da max_execution_time, e chiudere la scheda a metà strada non fa perdere il lavoro già svolto. Due ottimizzazioni fanno il resto: gli URL vengono deduplicati per impronta per la durata della scansione, quindi un URL presente 400 volte viene testato una volta sola, e gli URL locali che puntano a un file statico presente su disco vengono validati leggendo il file system, senza alcuna richiesta di rete.

§ 05

Dal risultato alla correzione

Una tabella dei risultati ordinata per gravità elenca ogni URL con il suo stato, il codice HTTP, il messaggio di errore, l'eventuale destinazione di reindirizzamento e il numero di utilizzi. Aprendo una riga compare l'elenco delle posizioni: tipo di fonte, nome dell'elemento, campo interessato, lingua e testo di ancoraggio. Ogni posizione ha il suo pulsante di modifica che apre la scheda prodotto, la categoria o la pagina CMS nel punto giusto. Puoi anche riverificare un singolo URL dopo la correzione, senza rilanciare l'intera scansione.

§ 06

Cosa significano gli stati

Lo stato valido copre le risposte 2xx e i file locali presenti su disco. Un avviso copre i reindirizzamenti, i codici 401 e 403 e i 429 di limitazione della frequenza: la risorsa esiste, ma qualcosa merita un'occhiata. Lo stato morto copre i 404, i 410, gli altri 4xx, i 5xx, i tempi di attesa scaduti, gli errori DNS e le connessioni rifiutate. Gli stati ignorato e non testato corrispondono alle tue esclusioni e alle categorie di URL che hai disattivato nelle impostazioni.

§ 07

Escludere ciò che non deve comparire

Molti domini rispondono 403 ai bot senza che il link sia rotto, in particolare dietro un firewall applicativo. Il modulo li classifica già come avviso e non come link morto, ma puoi andare oltre con un elenco di esclusioni: un pattern per riga, in testo semplice per una corrispondenza su sottostringa, con caratteri jolly, oppure come espressione regolare con un prefisso. Un URL può anche essere messo in elenco ignorati con un clic dalla tabella, il che lo tiene fuori dai risultati delle scansioni successive.

§ 08

Installazione e disinstallazione

Nessuna dipendenza esterna, nessun Composer, nessuna modifica al tema. Carica lo ZIP dal gestore dei moduli e installalo: vengono create quattro tabelle e compare una scheda sotto Catalogo. Il modulo non aggiunge alcun hook front office e non tocca la visualizzazione del negozio, lavora solo dal back office. Alla disinstallazione le quattro tabelle, la scheda e la configurazione vengono rimosse.