Come analizzare i dati dei prodotti dagli URL
· 7 min di lettura
Copiare un prezzo, un codice SKU e tre foto da una pagina fornitore richiede un paio di minuti. Fallo per 150 articoli in un progetto residenziale e una giornata lavorativa è andata, con errori di battitura in aggiunta. Questa guida mostra come analizzare i dati dei prodotti dagli URL in modo affidabile: verifica prima i dati strutturati, estrai i campi di cui hai bisogno, ricorre all'analisi del layout quando manca il markup e pulisci il risultato in modo che venga inserito direttamente in un preventivo.
Cosa ti serve prima del passaggio 1:
- Un elenco di URL dei prodotti del fornitore (uno per prodotto, non pagine di categoria)
- Un browser con strumenti per sviluppatori, o un ambiente Python se vuoi automatizzarlo
- Un formato di destinazione per i tuoi dati: nome, SKU, prezzo, valuta, immagini, dimensioni
- Una regola per la tua valuta di base, in modo che i prezzi possano essere confrontati
Perché l'analisi degli URL dei prodotti è migliore dell'inserimento manuale
L'inserimento manuale fallisce in tre modi prevedibili. È lento. Introduce errori, come una cifra scambiata in un SKU o un prezzo copiato con il simbolo della valuta sbagliato. E diventa obsoleto nel momento in cui finisci, perché nessuno ricontrolla la pagina del fornitore a metà dell'approvvigionamento.
Imparare ad analizzare i dati dei prodotti dagli URL li trasforma in un record coerente. Tutorial di Oxylabs e Zyte mostrano il modello generale: richiedi la pagina, individua i campi, memorizzali in un formato strutturato. La stessa logica si applica ai prodotti di interior design, sia che tu scriva lo script da solo o utilizzi uno strumento che lo fa per te.
Per un designer, il risultato non è l'eleganza. È la coerenza. Quando ogni prodotto arriva con gli stessi campi, puoi ordinarlo per prezzo, raggrupparlo per stanza e individuare l'unica lampada prezzata in dollari tra quaranta prezzate in euro. Questa è la differenza tra una lista della spesa e un preventivo di lavoro.
Passaggio 1: Verifica se la pagina del fornitore dispone di dati di prodotto JSON-LD
Prima di scrivere un selettore o imparare un nuovo strumento, scopri se la pagina ti fornisce già dati puliti. Molti siti di fornitori incorporano dati strutturati in un tag script con il tipo application/ld+json. Si trova separato dal layout visibile ed esiste in modo che i motori di ricerca e altri sistemi possano leggere il prodotto in modo coerente.
Per verificare, apri la pagina del prodotto, visualizza il codice sorgente della pagina e cerca ld+json. Se trovi un blocco, leggilo. Stai cercando un tipo Product solitamente con un Offer annidato che contiene il prezzo. Un gratuitoEstrattore JSON-LD e verificatore di schema può estrarre questi blocchi per te e segnalare ciò che è presente, il che aiuta quando il codice sorgente della pagina è un muro di codice minificato.
Due avvertenze. Non tutti i siti pubblicano dati strutturati e gli strumenti che si basano su di essi non restituiscono nulla per le pagine senza markup. E una pagina può contenere diversi tipi di schema contemporaneamente (breadcrumb, organizzazione, prodotto), quindi assicurati di leggere il blocco Product e non qualcos'altro accanto ad esso.
Esegui questo controllo su un prodotto di ciascun fornitore, non su ogni URL. I fornitori di solito utilizzano un modello per l'intero catalogo, quindi un singolo risultato ti dice come si comporteranno gli altri.
Passo 2: Estrai nome, SKU, prezzo e immagini dai dati strutturati
Quando il JSON-LD è presente, l'estrazione è semplice perché i campi sono etichettati. Uno strumento come un estrattore di schemi per e-commerce legge nome, prezzo, valuta, disponibilità, marchio, SKU, GTIN, valutazione e immagini da schema.org JSON-LD, microdati e OpenGraph, coprendo la maggior parte di ciò di cui un designer ha bisogno.
Se preferisci scrivere uno script per analizzare tu stesso i dati del prodotto dagli URL, il processo è breve. Recupera la pagina, trova ogni ld+json script, analizza ciascuno come JSON ed estrai l'oggetto il cui tipo è Product. Quindi leggi questi campi:
- name: il titolo del prodotto
- sku o gtin: l'identificativo che citerai negli ordini di acquisto
- brand: il produttore
- image: un URL o un elenco di URL
- offers: il prezzo, la valuta e la disponibilità
Osserva la coppia prezzo e valuta. Sono campi separati e trattare il numero grezzo come euro è esattamente il modo in cui un budget va tranquillamente storto. Cattura entrambi ogni volta.
Controlla anche come sono elencate le immagini. Alcuni siti forniscono un'immagine principale singola, altri una galleria completa. Per le tavole di presentazione desideri la versione a risoluzione più alta, quindi guarda il pattern dell'URL e vedi se esiste una variante più grande.
Il vantaggio di questo approccio è la stabilità. Poiché i dati strutturati risiedono nel proprio tag script, una riprogettazione del sito che modifica il layout raramente li interrompe, quindi la tua analisi è molto meno fragile di qualsiasi cosa basata su selettori.
Passo 3: Ripiegare sull'analisi del layout e gestire pagine bloccate o JavaScript
Alcune pagine non hanno dati strutturati utilizzabili. In tal caso si analizza il layout visibile, localizzando gli elementi tramite i loro tag e le classi CSS. Una guida su Web scraping con Python per informazioni sui prodotti mostra questo stile, utilizzando selettori specifici come un'intestazione product-title per estrarre il nome.
Imparare ad analizzare i dati dei prodotti dagli URL con l'analisi del layout funziona, ma è fragile. I selettori dipendono da come è costruita la pagina, quindi quando il fornitore aggiorna il suo template, la tua estrazione può silenziosamente non restituire nulla o afferrare l'elemento sbagliato. Tieni i tuoi selettori in un unico posto in modo che siano facili da correggere e controlla a campione l'output ogni volta che un fornitore rilancia il suo sito.
Due ulteriori ostacoli si presentano spesso:
- Blocco. I grandi rivenditori rifiuteranno una semplice richiesta di script. L'invio di header di richiesta realistici aiuta, anche se alcuni siti necessitano di più.
- Rendering JavaScript. Se il prezzo o la galleria appaiono solo dopo che la pagina esegue gli script, una semplice richiesta vede un guscio vuoto. Per quelle pagine hai bisogno di un browser headless come Playwright o Selenium, che carica la pagina nel modo in cui lo farebbe il browser di una persona prima che tu la legga.
Se tutto ciò suona come un'ingegneria più di quanto uno studio di design voglia gestire, è comprensibile. Questo è il vuoto per cui è stato creato il Web Clipper basato sull'IA di ArchiBoard: estrae foto, prezzi e SKU da un URL del fornitore senza che tu debba gestire selettori o configurazioni di rendering. Qualunque sia il percorso scelto, testalo su una manciata di URL reali da ciascun fornitore prima di affidarti a un progetto completo. Il successo su un sito dice poco sul successivo.
Passaggio 4: Normalizza la Valuta, Rimuovi i Duplicati e Inserisci le Stime
Sapere come analizzare i dati dei prodotti dagli URL è solo metà del lavoro, perché l'estrazione grezza non è ancora un dato utilizzabile. L'ultimo passaggio lo rende comparabile.
Normalizza la valuta. Archivia il prezzo e la valuta originali così come sono stati acquisiti, quindi convertili nella valuta di base del tuo progetto utilizzando un tasso che registri insieme alla data. Conserva la cifra originale, perché i tassi cambiano e i fornitori fatturano nella propria valuta. ArchiBoard gestisce questo aspetto con stime multi-valuta in tempo reale, quindi ogni riga viene convertita nella valuta del progetto senza un secondo foglio di calcolo.
Rimuovi i duplicati. Lo stesso prodotto appare spesso sotto diversi URL: parametri di tracciamento, varianti di colore, domini regionali, barre finali. Rimuovi le stringhe di query non necessarie, converti l'host in minuscolo e utilizza lo SKU o il GTIN come chiave primaria, ove esistente. Due record con lo stesso SKU dallo stesso fornitore sono quasi certamente un unico prodotto.
Controlla i campi che contano per gli interni. I dati strutturati raramente contengono attributi commerciali come dimensioni, finitura o tempi di consegna, quindi potrebbe essere necessario un intervento manuale o la lettura del testo descrittivo. Segnala qualsiasi record privo di prezzo o SKU in modo che non venga inserito in un preventivo come zero.
Alimenta il preventivo. Una volta che i record sono puliti, appartengono alle stanze, non a un elenco piatto. Assegna ogni prodotto a una stanza, imposta le quantità e lascia che i totali vengano aggregati per stanza e per progetto. Se stai cercando pavimenti, ad esempio, un set di record pulito rende il confronto delle opzioni nel catalogo parquet o in un database di fornitori di pavimenti in parquet molto più rapido, poiché ogni candidato mostra gli stessi campi fianco a fianco.
Per saltare la parte relativa all'idraulica, puoi sfogliare il catalogo prodotti condiviso di oltre 62.000 articoli che già contengono marchi, prezzi e dimensioni, oppure creare un account Starter gratuito e inserire il tuo primo URL di fornitore. In entrambi i casi, il principio rimane lo stesso: decidi i tuoi campi una volta, catturali in modo coerente e lascia che siano i numeri a parlare.