Morrisons non mette a disposizione una product API pubblica. Per questo la maggior parte dei team che prova a estrarre i prodotti da Morrisons finisce per pagare oltre £2000 a un freelance oppure per collegare uno scraper su Apify che smette di funzionare nel giro di pochi giorni.
Quello che molti non sanno, però, è che esiste una terza strada: l'AI scraping. Legge la pagina come farebbe una persona, quindi la stessa configurazione funziona su una category page di Morrisons, su una pagina brand o su una pagina offerte, e resiste agli aggiornamenti di layout che mandano fuori uso gli scraper tradizionali.
In questa guida vedremo tutto il processo: perché creare uno scraper custom per i prodotti Morrisons non conviene, quali pagine Morrisons restituiscono i dati più puliti e un tutorial completo passo dopo passo con l'AI Scraping Agent di Datablist.
📌 Riassunto per chi va di fretta
Questo articolo spiega come estrarre dati prodotto da Morrisons usando l'AI Scraping Agent di Datablist.
Problema: Morrisons non ha una product API pubblica, gli scraper già pronti si rompono nel giro di poche settimane a ogni update del layout e una soluzione custom costa £2000+ più la manutenzione continuativa.
Soluzione: usa l'AI Scraping Agent di Datablist per fare scraping dei prodotti Morrisons con prompt in linguaggio naturale e un solo URL.
Cosa imparerai:
- Perché uno scraper custom per Morrisons è un pozzo senza fondo
- Quali pagine Morrisons restituiscono i dati più puliti
- Un processo in 5 step per fare scraping di qualsiasi categoria Morrisons in meno di 10 minuti
Perché Datablist:
- L'AI scraping legge il significato, non l'HTML, quindi gli update del layout di Morrisons non interrompono il run
- La paginazione viene gestita automaticamente (fino a 5.000 pagine per run)
- Nessun codice, nessuna API key: basta un URL di Morrisons e un prompt
Cosa troverai in questa guida
- Perché creare uno scraper custom per Morrisons è un pozzo senza fondo
- Come fare scraping dei prodotti Morrisons con l'AI Agent di Datablist
- Scraping di Morrisons: guida completa step by step
- Domande frequenti sullo scraping di Morrisons
Perché creare uno scraper custom per Morrisons è un pozzo senza fondo
Se hai mai pensato di creare il tuo scraper per Morrisons, ecco tre motivi per ripensarci prima di spendere anche solo un euro.
Costa caro
Uno scraper stabile per Morrisons non è un progettino da weekend. Morrisons.com carica la griglia prodotti in modo dinamico con JavaScript, usa la paginazione su centinaia di category page e aggiorna il layout abbastanza spesso da costringere qualsiasi scraper basato su regole a continue correzioni.
Di solito i team provano queste strade, ed è qui che iniziano i problemi:
- Assumere uno sviluppatore freelance: £2000+ per la prima versione, più costi ricorrenti ogni volta che Morrisons aggiorna la griglia
- Comprare uno scraper prodotti Morrisons già pronto su Apify o GitHub: funziona il primo giorno, poi si rompe nel giro di poche settimane al successivo cambio di layout
- Creare al volo uno script con Puppeteer o Playwright: la paginazione di Morrisons, il rendering JavaScript e le card prodotto non sempre uniformi lo mettono subito in difficoltà
Se ti serve solo uno snapshot una tantum, un freelance può anche andare bene. Ma se hai bisogno di dati Morrisons aggiornati con continuità (price monitoring, analisi FMCG, retail arbitrage), il costo di manutenzione cresce mese dopo mese.
Richiede tempo per essere sviluppato
Anche con uno sviluppatore bravo, realizzare uno scraper Morrisons ben fatto richiede settimane. Bisogna mappare ogni category page, gestire l'HTML renderizzato, scrivere la logica per le griglie paginate e coprire i casi in cui Morrisons restituisce "N/A" per i prezzi scontati o nasconde alcuni prodotti dietro age gate.
L'AI Scraping Agent di Datablist salta completamente questa fase di sviluppo. Puoi incollare un URL di Morrisons ed estrarre dati prodotto strutturati in meno di 10 minuti. Niente documenti di specifica, niente ping-pong sui casi limite, niente attese per una v2.
Si rompe di continuo
Qui sta il vero costo. Morrisons aggiorna spesso la sua product grid. Ogni volta che il team pubblica un nuovo template di categoria o sposta l'elemento del prezzo, il tuo scraper custom per Morrisons smette di funzionare.
A quel punto hai solo due opzioni: pagare di nuovo lo sviluppatore oppure perdere il tuo pomeriggio a fare debugging.
L'AI scraping evita proprio questo problema. Poiché l'AI Agent legge il significato della pagina invece della sua struttura HTML, un prezzo resta un prezzo anche se Morrisons cambia la classe CSS che lo contiene.
💡 La differenza fondamentale
Gli scraper tradizionali seguono regole: "trova l'elemento con classe .product-price ed estrai il testo". Gli AI scraper seguono il significato: "trova il prezzo del prodotto in questa pagina Morrisons".
Ecco perché la stessa configurazione che oggi funziona su Morrisons continuerà a funzionare anche dopo una riorganizzazione della griglia il mese prossimo, e perché si adatta facilmente anche a Sainsbury's, Asda e Tesco senza codice specifico per ciascun sito.
Come fare scraping dei prodotti Morrisons con l'AI Agent di Datablist
Prima di entrare nello step by step, ti spiego rapidamente cos'è davvero l'AI Scraping Agent, quali pagine Morrisons danno i risultati migliori, quali dati puoi estrarre e dove si trovano i limiti.
Cos'è l'AI Scraping Agent di Datablist?
Datablist è una piattaforma di workflow automation pensata per creare liste di lead, fare data enrichment e gestire workflow di scraping. All'interno di Datablist trovi oltre 60 sources ed enrichments diversi, e l'AI Scraping Agent è quello da usare per estrarre dati prodotto dal sito di un retailer.
L'agent funziona combinando tre elementi: un URL target, un prompt che descrive cosa estrarre e un language model che legge la pagina come faresti tu.
Per fare scraping di Morrisons non devi nemmeno scrivere il prompt da zero. Datablist include un template Retail Product Scraper che carica già prompt e colonne di output. Tu incolli l'URL di Morrisons e il template fa il resto.
Tre aspetti specifici su come l'agent gestisce Morrisons:
- OpenAI GPT 4.1 mini come default, il miglior LLM per rapporto qualità/prezzo nell'AI scraping
- Supporto Render HTML, indispensabile per Morrisons perché la product grid viene caricata via JavaScript
- Paginazione automatica fino a 5.000 pagine per run
Ed è anche il motivo per cui questa configurazione si trasferisce senza modifiche ad altri supermercati UK. Lo stesso agent, lo stesso template e le stesse impostazioni funzionano anche su Sainsbury's, Asda e Tesco. Cambia solo l'URL.
La regola più importante: solo pagine brand e category
Fai sempre scraping delle pagine category o brand di Morrisons, mai della homepage o di una vista "all products". Le liste troppo grandi superano la context window dell'AI Agent, il run si interrompe a metà senza possibilità di riprendere e i crediti vengono sprecati.
Ecco cosa l'AI Agent gestisce bene su Morrisons:
- ✅ Category page su morrisons.com/
/... - ✅ Pagine brand (listing di produttori specifici)
- ✅ Pagine deals o offerte
Cosa evitare:
- ❌ La homepage di Morrisons
- ❌ Le viste "all products" o i risultati di ricerca sull'intero sito
- ❌ Qualsiasi pagina che carichi migliaia di prodotti in un unico infinite scroll
Quali dati puoi estrarre da Morrisons
Un singolo run su Morrisons può estrarre tutti i dati prodotto che ti servono per il price monitoring, la competitive research o il data enrichment di un catalogo esistente:
- Product Name: nome completo del prodotto così come appare sul sito Morrisons
- Product URL: link diretto alla pagina prodotto su morrisons.com
- Brand Name: il produttore del prodotto
- Price: prezzo corrente in GBP, incluso il simbolo £
- Sale Price: prezzo scontato se è attiva una promozione Morrisons, "N/A" se non ci sono offerte
- Product Category: corsia o reparto in cui si trova il prodotto
- Availability: disponibile, esaurito o disponibilità limitata
- Rating: valutazione clienti, quando Morrisons la mostra
- Image URL: link diretto all'immagine principale del prodotto
- SKU: l'ID prodotto interno di Morrisons
Prima del run, seleziona solo gli output che ti servono davvero, così l'export conterrà soltanto le colonne che userai.
Scraping di Morrisons: guida completa step by step
L'intera configurazione per lo scraping di Morrisons richiede 5 step. Prima di iniziare, assicurati di avere:
- Un URL Morrisons di categoria o brand (non la homepage)
- Un'idea abbastanza chiara dei campi prodotto che ti servono davvero
Step 1: registrati e crea una Collection
Per prima cosa, registrati su Datablist.com.
Poi crea una New Collection.
Step 2: vai all'AI Scraping Agent
- Clicca su See all sources
- Scorri verso il basso e seleziona AI Scraping Agent (Site Scraper).
A questo punto vedrai l'interfaccia di configurazione della source, simile a questa:
Step 3: seleziona il template Retail Product Scraper e incolla un URL Morrisons
- Clicca sul Template Drop-Down e seleziona "Retail Product Scraper"
- Incolla l'URL della tua categoria Morrisons nel campo URL, ad esempio:
https://groceries.morrisons.com/browse/fresh-176716
❗️ Solo pagine brand e category (promemoria)
Non incollare mai la homepage di Morrisons o un URL "all products". Le liste molto grandi superano la context window dell'AI Agent. Fai scraping di Morrisons una categoria alla volta.
- Imposta il numero di pagine da estrarre (di solito Morrisons mostra circa 36 prodotti per pagina, quindi una categoria da 200 prodotti richiede all'incirca 3 o 4 pagine)
- Scorri verso il basso e clicca su Continue
💡 Controlla le impostazioni avanzate prima di cliccare su Continue
Assicurati che siano attive queste opzioni:
- LLM: OpenAI GPT 4.1 mini (miglior rapporto performance/prezzo)
- Max Iterations: 10
- Website Scraper Option: Render HTML (fondamentale per Morrisons, perché il sito carica la product grid dinamicamente con JavaScript)
Step 4: configura gli output
Datablist crea automaticamente le proprietà di output.
Clicca sulle icone X per rimuovere gli output che non ti servono (per esempio elimina Rating se ti interessa solo fare price scraping su Morrisons).
Step 5: esegui il run
Quando hai configurato gli output, clicca su Run Import Now per avviare lo scraping di Morrisons.
Dopo qualche minuto, i risultati di Morrisons appariranno così. Da qui puoi usare le funzionalità di workflow automation di Datablist per pulire, deduplicare ed esportare i dati.
💡 Evita i duplicati nei run ripetuti su Morrisons
Se prevedi di fare scraping della stessa categoria Morrisons anche in futuro:
- Scegli una colonna identificativa univoca (Product URL è l'opzione migliore)
- Clicca sull'intestazione della colonna → Rename - Settings - Delete
- Seleziona: Do not allow duplicate values
- Save Property
Se raccogli dati anche da Sainsbury's, Asda e Tesco nello stesso file, la nostra guida su come rimuovere i duplicati da file CSV spiega come fare dedupe tra retailer diversi.
L'AI Agent di Datablist funziona anche su altri siti retail
La configurazione per Morrisons non è specifica solo per Morrisons. Lo stesso AI Scraping Agent e lo stesso template Retail Product Scraper funzionano su tutti i supermercati UK che abbiamo testato. Cambia solo l'URL.
Se estrai dati prodotto anche da retailer simili, dai un'occhiata alle guide step by step qui sotto:
Cosa ricordare
- Uno scraper custom per i prodotti Morrisons è un pozzo senza fondo. Il costo iniziale parte da £2000+, la manutenzione si aggiunge a parte e gli update del layout di Morrisons lo faranno rompere regolarmente.
- L'AI scraping legge il significato, non l'HTML. Per questo la stessa configurazione continua a estrarre i prodotti Morrisons anche quando cambia la griglia, e si adatta a Sainsbury's, Asda e Tesco senza codice dedicato.
- Fai sempre scraping di pagine brand o category, mai della homepage. Le liste molto grandi superano la context window dell'agent e sprecano il run.
- L'intera configurazione richiede meno di 5 minuti. Template, URL, output, run.
Domande frequenti sullo scraping di Morrisons
Quanto costa fare scraping dei prodotti Morrisons?
L'AI Agent di Datablist funziona con un sistema di crediti basato sull'utilizzo. Il costo di ogni run su Morrisons dipende da quanti prodotti e quante pagine vengono elaborati dall'agent. I piani Datablist partono da $25/mese con 5.000 crediti inclusi, mentre i pacchetti top-up partono da $20 per 20.000 crediti, con sconti fino al 35% sui volumi più alti.
Quanto tempo serve per estrarre l'intero catalogo Morrisons?
La maggior parte delle category page Morrisons con 50-200 prodotti viene estratta in 5-10 minuti. I run più grandi, distribuiti su più categorie paginate (500+ prodotti), possono richiedere 10-20 minuti. La configurazione iniziale aggiunge altri 2-3 minuti la prima volta.
Perché conviene fare scraping di una category page Morrisons invece di una pagina "all products"?
Una vista "all products" di Morrisons carica migliaia di articoli in un'unica pagina renderizzata. Questo supera la context window dell'AI Agent, l'agent si ferma a metà run e non esiste un'opzione per riprendere, quindi il run parziale viene sprecato. Le pagine category e brand restano invece entro limiti sicuri, vengono estratte in modo pulito e possono essere unite in un'unica Collection in un secondo momento se ti serve una copertura completa.
Posso estrarre sale price e promozioni da Morrisons?
Sì. Il template Retail Product Scraper include un output Sale Price. Quando è attiva una promozione Morrisons, il prezzo scontato viene estratto correttamente. Se non c'è alcuna offerta, la colonna restituisce "N/A", che è comunque utile per filtrare i prodotti in promozione tra categorie diverse.
Fare scraping di Morrisons è legale nel Regno Unito?
Lo scraping di dati prodotto Morrisons pubblicamente accessibili (nomi, prezzi, disponibilità) è in generale lecito nel Regno Unito secondo gli stessi principi applicabili ai dati pubblici sul web. In ogni caso, è bene controllare i termini di servizio di Morrisons, evitare di estrarre dati personali e mantenere un volume di richieste ragionevole. Se l'uso è commerciale, meglio far validare tutto dal tuo team legale.
Morrisons blocca gli scraper?
Le protezioni anti-bot di Morrisons sono in genere piuttosto leggere per un sito retail pubblico. La maggior parte dei run su Morrisons tramite Datablist va a buon fine al primo tentativo, soprattutto quando è attiva l'opzione Render HTML. Se una category page non restituisce dati, riduci il numero di pagine e riprova, oppure suddividi lo scraping in sottocategorie più specifiche.
Posso programmare scraping ricorrenti per monitorare i prezzi su Morrisons?
Sì. Le funzionalità di workflow automation di Datablist ti permettono di impostare run ricorrenti. Abbinale a una colonna identificativa univoca (Product URL è la scelta migliore) e all'impostazione anti-duplicati, così ogni nuovo run su Morrisons aggiungerà solo i prodotti nuovi invece di duplicare quelli già presenti.
Posso fare scraping di Morrisons senza competenze di coding?
Non servono competenze tecniche. L'intero flusso è no-code: selezioni il template Retail Product Scraper, incolli un URL Morrisons, scegli gli output e avvii il run. Se sai scrivere una frase, puoi fare scraping di Morrisons con Datablist.
Quali categorie Morrisons funzionano meglio per lo scraping?
Le categorie grocery standard su morrisons.com restituiscono i dati più puliti: fresh, frozen, bakery, drinks, household. Anche le pagine brand funzionano molto bene. Le pagine promo o "Last chance" possono essere leggermente più rumorose perché le product card hanno formati misti, ma l'AI Agent riesce comunque a estrarre dati utilizzabili.
L'AI Agent gestisce automaticamente la paginazione di Morrisons?
Sì. Con Enable Pagination attivo, l'AI Agent attraversa tutte le pagine della categoria Morrisons fino al limite che hai impostato (default 10, massimo 5.000). Per una categoria Morrisons da 240 prodotti con 36 articoli per pagina, imposta la paginazione a 10 e l'agent recupererà l'intera lista.
Cos'è l'AI scraping?
L'AI scraping è un metodo per estrarre dati strutturati dai siti web usando un language model invece di regole HTML fisse. L'agent visita la pagina, ne legge il contenuto e restituisce i campi che hai richiesto in linguaggio naturale. È proprio questo che lo rende robusto su siti come Morrisons, che aggiornano spesso il layout.
Qual è la differenza tra AI scraping e web scraping tradizionale?
Gli scraper tradizionali seguono regole fisse (CSS selector, XPath). Quando il sito cambia, le regole si rompono. L'AI scraping legge il significato della pagina, quindi un prezzo Morrisons resta un prezzo Morrisons anche se cambia il markup. Ecco perché la stessa configurazione Datablist funziona anche su Sainsbury's, Asda e Tesco senza codice specifico per sito.















