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.
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.
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.
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.
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.
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.
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.
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.
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.
Ancora non ci sono recensioni.