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:

  1. Perché uno scraper custom per Morrisons è un pozzo senza fondo
  2. Quali pagine Morrisons restituiscono i dati più puliti
  3. Un processo in 5 step per fare scraping di qualsiasi categoria Morrisons in meno di 10 minuti

Perché Datablist:

  1. L'AI scraping legge il significato, non l'HTML, quindi gli update del layout di Morrisons non interrompono il run
  2. La paginazione viene gestita automaticamente (fino a 5.000 pagine per run)
  3. 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

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.

How To Scrape Morrisons Products - Cost of Custom Scrapers
How To Scrape Morrisons Products - Cost of Custom Scrapers

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.

How To Scrape Morrisons Products - Time to Build a Scraper
How To Scrape Morrisons Products - Time to Build a Scraper

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:

  1. Un URL Morrisons di categoria o brand (non la homepage)
  2. 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.

How To Scrape Morrisons Products - Datablist Homepage
How To Scrape Morrisons Products - Datablist Homepage

Poi crea una New Collection.

How To Scrape Morrisons Products - New Collection
How To Scrape Morrisons Products - New Collection

Step 2: vai all'AI Scraping Agent

  1. Clicca su See all sources
How To Scrape Morrisons Products - See All Sources
How To Scrape Morrisons Products - See All Sources
  1. Scorri verso il basso e seleziona AI Scraping Agent (Site Scraper).
How To Scrape Morrisons Products - AI Agent Selection
How To Scrape Morrisons Products - AI Agent Selection

A questo punto vedrai l'interfaccia di configurazione della source, simile a questa:

How To Scrape Morrisons Products - Source Settings
How To Scrape Morrisons Products - Source Settings

Step 3: seleziona il template Retail Product Scraper e incolla un URL Morrisons

  1. Clicca sul Template Drop-Down e seleziona "Retail Product Scraper"
How To Scrape Morrisons Products - Template Selection
How To Scrape Morrisons Products - Template Selection
  1. Incolla l'URL della tua categoria Morrisons nel campo URL, ad esempio:

https://groceries.morrisons.com/browse/fresh-176716

How To Scrape Morrisons Products - URL Configuration
How To Scrape Morrisons Products - URL Configuration

❗️ 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.

  1. 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)
How To Scrape Morrisons Products - Pagination Settings
How To Scrape Morrisons Products - Pagination Settings
  1. Scorri verso il basso e clicca su Continue
How To Scrape Morrisons Products - Advanced Settings
How To Scrape Morrisons Products - Advanced Settings

💡 Controlla le impostazioni avanzate prima di cliccare su Continue

Assicurati che siano attive queste opzioni:

  1. LLM: OpenAI GPT 4.1 mini (miglior rapporto performance/prezzo)
  2. Max Iterations: 10
  3. 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).

How To Scrape Morrisons Products - Outputs Configuration
How To Scrape Morrisons Products - Outputs Configuration

Step 5: esegui il run

Quando hai configurato gli output, clicca su Run Import Now per avviare lo scraping di Morrisons.

How To Scrape Morrisons Products - Run Import
How To Scrape Morrisons Products - Run Import

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.

How To Scrape Morrisons Products - Results Overview
How To Scrape Morrisons Products - Results Overview

💡 Evita i duplicati nei run ripetuti su Morrisons

Se prevedi di fare scraping della stessa categoria Morrisons anche in futuro:

  1. Scegli una colonna identificativa univoca (Product URL è l'opzione migliore)
  2. Clicca sull'intestazione della colonna → Rename - Settings - Delete
  3. Seleziona: Do not allow duplicate values
  4. 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:

  1. Estrarre prodotti da Sainsbury's 👈🏽
  2. Estrarre prodotti da Asda 👈🏽
  3. Estrarre prodotti da Tesco 👈🏽

Cosa ricordare

  1. 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.
  2. 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.
  3. 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.
  4. 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.