Introduzione: cos'è Facebook Shops e perché usarlo
Facebook Shops è una piattaforma di vendita integrata che consente ai negozi di creare cataloghi di prodotti direttamente su Facebook e Instagram. I clienti possono visualizzare i tuoi articoli, filtrarli per caratteristiche come taglia, colore e prezzo, e completare gli acquisti senza lasciare il social network. Per funzionare correttamente, Facebook Shops richiede un feed prodotti strutturato e ben ottimizzato che comunichi al sistema tutte le informazioni essenziali su ogni articolo.
I commercianti utilizzano Facebook Shops per raggiungere milioni di utenti attivi su una piattaforma dove il pubblico trascorre già tempo. Il feed prodotti è il cuore di questa integrazione: determina come i tuoi articoli vengono visualizzati, filtrati e consigliati agli utenti. Un feed mal configurato significa articoli invisibili, filtri non funzionanti e mancate opportunità di vendita.
Campi obbligatori e fondamentali
I campi obbligatori costituiscono la base minima per l'approvazione del feed e la visualizzazione dei prodotti.
| Campo | Descrizione | Impatto sulla visibilità |
|---|---|---|
| id | Identificatore univoco del prodotto nel tuo sistema | Essenziale per tracciare gli articoli e gestire gli aggiornamenti |
| title | Nome del prodotto (massimo 150 caratteri) | Determina come il prodotto appare nelle ricerche e nei feed |
| description | Descrizione dettagliata del prodotto (massimo 5000 caratteri) | Fornisce informazioni critiche per la decisione d'acquisto |
| availability | Stato di disponibilità (in stock, out of stock, preorder) | Filtraggio diretto dei clienti e gestione delle aspettative |
| price | Prezzo del prodotto in formato numerico con valuta | Elemento cruciale per il confronto e la ricerca |
| link | URL della pagina del prodotto nel tuo sito | Destinazione del clic che porta il cliente al checkout |
| image_link | URL dell'immagine principale del prodotto | Prima impressione visiva; immagini mancanti causano rifiuto del feed |
Senza questi campi compilati correttamente, Facebook rifiuta il feed o non visualizza i prodotti. Le immagini mancanti sono una causa comune di esclusione: assicurati che ogni image_link punti a un URL valido e accessibile da qualsiasi browser.
Campi di identificazione e classificazione
Questi campi aiutano Facebook a categorizzare i prodotti e a collegarli a cataloghi corretti.
brand identifica il marchio del prodotto. È fondamentale per i clienti che cercano marchi specifici e per Facebook per associare i tuoi articoli alle pagine di brand corrette. Inserisci il nome del marchio esattamente come appare ufficialmente.
gtin (Global Trade Item Number) è il codice a barre internazionale (EAN, UPC, ISBN). Facebook utilizza il GTIN per deduplicare i prodotti: se vendi lo stesso articolo di un altro venditore, Facebook potrebbe raggruppare i listati. Un GTIN corretto migliora la fiducia nel feed.
mpn (Manufacturer Part Number) è il numero di parte del produttore. Quando il GTIN non è disponibile, il MPN consente a Facebook di identificare il prodotto correttamente. Usa il numero esatto fornito dal produttore.
product_type è la categoria interna del tuo negozio (ad esempio, 'Abbigliamento > Maglie > T-shirt'). Diverso da fb_product_category, product_type riflette la tua struttura di catalogazione interna.
fb_product_category è la categoria standardizzata di Facebook (ad esempio, 'Apparel & Accessories > Clothing > Shirts & Tops'). Facebook fornisce un elenco fisso di categorie. Assegnare la categoria corretta è essenziale: determina dove il prodotto appare nei filtri e nelle ricerche.
item_group_id raggruppa varianti dello stesso prodotto (ad esempio, la stessa maglietta in diversi colori e taglie). Se non usi item_group_id, Facebook potrebbe trattare ogni variante come articolo separato, causando duplicati nei risultati di ricerca.
Campi di prezzo e disponibilità
Questi campi controllano come i clienti vedono il costo e lo stato dell'articolo.
price è il prezzo standard. Deve essere un numero senza simboli di valuta (ad esempio, 29.99 non 29.99 EUR). La valuta viene determinata dalle impostazioni dell'account Facebook.
sale_price è il prezzo scontato, se applicabile. Quando sale_price è inferiore a price, Facebook visualizza entrambi, evidenziando lo sconto. Questo aumenta l'appeal visivo del prodotto.
sale_price_effective_date specifica il periodo di validità dello sconto nel formato AAAA-MM-GG/AAAA-MM-GG (ad esempio, 2024-01-15/2024-01-31). Se omesso, Facebook potrebbe non visualizzare correttamente lo sconto o rigetterlo come non valido.
availability comunica lo stato dell'articolo. I valori accettati sono 'in stock', 'out of stock' e 'preorder'. Un valore non riconosciuto causa il rifiuto del campo. 'out of stock' nasconde il prodotto dalle ricerche ma lo mantiene nel catalogo; 'preorder' consente le prenotazioni.
shipping definisce il costo e il tempo di spedizione nel formato 'IT::5.99 EUR::3-5 business days'. Facebook visualizza queste informazioni al cliente prima del checkout. Uno shipping non valido confonde i clienti e riduce le conversioni.
shipping_weight è il peso in grammi, utilizzato per calcolare automaticamente le spese di spedizione. Deve essere un numero positivo.
Campi di attributi e varianti
Questi campi descrivono le caratteristiche fisiche del prodotto e abilitano i filtri di ricerca avanzati.
color specifica il colore (ad esempio, 'Rosso', 'Blu scuro', 'Multicolore'). I clienti filtrano frequentemente per colore; un valore errato li allontana dal tuo prodotto.
size è la taglia (ad esempio, 'S', 'M', 'L' per abbigliamento; '42', '43' per scarpe). Deve corrispondere esattamente al sistema di taglie che usi.
size_type specifica il tipo di taglia ('regular', 'petite', 'plus', 'tall'). Rilevante per l'abbigliamento; consente ai clienti di filtrare per adattamento.
size_system definisce il sistema di taglie ('US', 'EU', 'UK', 'IT', 'FR', 'JP', 'CN', 'AU'). Essenziale per le scarpe e l'abbigliamento internazionale. Un sistema errato causa confusione e resi.
shoe_width è la larghezza della scarpa ('narrow', 'regular', 'wide', 'extra_wide'). Rilevante solo per le scarpe; aiuta i clienti a trovare la calzata corretta.
gender specifica il genere target ('male', 'female', 'unisex'). Utilizzato per filtrare e categorizzare correttamente.
age_group è il gruppo di età target ('newborn', 'infant', 'toddler', 'kids', 'adult'). Critico per l'abbigliamento per bambini; influisce su come il prodotto viene visualizzato e filtrato.
material è il materiale (ad esempio, 'Cotone 100%', 'Poliestere', 'Lana'). I clienti filtrano spesso per materiale; assicurati che sia accurato.
pattern è il motivo (ad esempio, 'Tinta unita', 'A righe', 'Floreale'). Migliora la ricercabilità per clienti che cercano stili specifici.
style è lo stile generale (ad esempio, 'Casual', 'Formale', 'Sportivo'). Aiuta nella categorizzazione e nel discovery.
additional_features descrive caratteristiche supplementari non coperte da altri campi (ad esempio, 'Impermeabile', 'Senza cuciture', 'Reversibile'). Usa valori separati da virgole.
Campi di immagini e media
image_link è l'URL dell'immagine principale. Deve essere un URL pubblico e accessibile, in formato JPEG, PNG, GIF o WebP. L'immagine deve essere almeno 100x100 pixel, ma Facebook consiglia 500x500 pixel o superiore. Un'immagine scura, sfocata o di bassa qualità riduce i clic.
additional_image_link contiene URL aggiuntivi (fino a 10 immagini). Separa gli URL con virgole. Più immagini aumentano la fiducia del cliente e il tasso di conversione.
Campi di condizione e scadenza
condition specifica lo stato del prodotto: 'new', 'refurbished' o 'used'. La maggior parte dei prodotti utilizza 'new'. 'refurbished' e 'used' richiedono descrizioni accurate e spesso prezzi inferiori.
expiration_date è la data di scadenza del prodotto nel formato AAAA-MM-GG. Rilevante per alimenti, medicinali e articoli deperibili. Prodotti scaduti vengono automaticamente rimossi dal catalogo.
Campi personalizzati
custom_label_0, custom_label_1, custom_label_2, custom_label_3 e custom_label_4 sono campi liberi che puoi usare per etichettare i prodotti secondo la tua logica interna. Esempi di uso:
- custom_label_0: Margine di profitto ('Alto', 'Medio', 'Basso')
- custom_label_1: Stagione ('Estate', 'Inverno', 'Tutto l'anno')
- custom_label_2: Fornitore ('Fornitore A', 'Fornitore B')
- custom_label_3: Livello di stock ('Critico', 'Basso', 'Adeguato')
- custom_label_4: Priorità di promozione ('Sì', 'No')
Facebook non visualizza questi campi ai clienti, ma puoi usarli per segmentare i prodotti nelle campagne pubblicitarie e nei rapporti.
Linee guida pratiche per l'ottimizzazione del feed
Titoli e descrizioni
I titoli devono essere chiari, concisi e includere le parole chiave che i clienti cercano. Evita abbreviazioni confuse o caratteri speciali eccessivi. Un titolo come 'Maglietta in cotone blu navy taglia M' funziona meglio di 'Maglietta blu M'.
Le descrizioni devono evidenziare i vantaggi e le caratteristiche distintive. Includi materiali, dimensioni, istruzioni di cura e informazioni sulla spedizione. Usa elenchi puntati per leggibilità. Descrizioni dettagliate riducono i resi e le domande dei clienti.
Immagini
La qualità dell'immagine principale è critica. Usa sfondi neutri e illuminazione coerente. Mostra il prodotto da più angoli usando additional_image_link. Includi immagini che mostrano il prodotto indossato o in uso se rilevante.
Ogni URL image_link deve essere stabile e non scadere. Evita URL con parametri di sessione che cambiano ad ogni ricaricamento. Ospita le immagini su un server affidabile con tempo di caricamento rapido.
Categorie e attributi
Assegna sempre la fb_product_category più specifica possibile. Una categoria errata nasconde il prodotto dai filtri corretti. Usa l'elenco ufficiale di Facebook e seleziona la categoria che meglio corrisponde al prodotto.
Compila tutti gli attributi applicabili (color, size, material, ecc.). Prodotti con attributi completi si posizionano meglio nei filtri e nei risultati di ricerca.
Prezzi e disponibilità
Mantieni i prezzi sincronizzati con il tuo sito web. Prezzi incoerenti danneggiano la fiducia. Se utilizzi sale_price, assicurati che sale_price_effective_date sia valido e non nel passato.
Aggiorna l'availability quotidianamente se gestisci inventario limitato. Prodotti 'out of stock' visualizzati come 'in stock' causano ordini non evadibili e reclami.
Identificatori univoci
Ogni prodotto deve avere un id univoco e stabile. Non cambiare l'id di un articolo esistente, altrimenti Facebook lo tratta come nuovo prodotto e perde la cronologia.
Se vendi varianti (colori, taglie), usa item_group_id per raggrupparle. Senza item_group_id, ogni variante appare come prodotto separato, creando duplicati nei risultati.
Feed structure e aggiornamenti
Invia il feed completo almeno una volta alla settimana. Facebook supporta sia caricamenti manuali che feed automatici via URL. Se usi feed automatici, assicurati che l'URL sia accessibile e il file sia aggiornato entro 24 ore.
Monitora i rapporti di diagnostica di Facebook per errori e avvisi. Errori come valori non validi in availability o price causano il rifiuto dei campi. Correggi gli errori il prima possibile.
Mappatura da sistemi interni
Molti commercianti gestiscono i dati dei prodotti in sistemi ERP o database interni. La mappatura consiste nel collegare i campi del tuo sistema ai campi del feed Facebook Shops.
Esempio di mappatura:
| Campo Facebook | Campo sistema interno | Trasformazione |
|---|---|---|
| id | SKU | Nessuna |
| title | product_name | Nessuna |
| description | product_description | Pulisci HTML, limita a 5000 caratteri |
| price | sale_price | Se sale_price è NULL, usa list_price |
| availability | stock_level | Se stock_level > 0 allora 'in stock', altrimenti 'out of stock' |
| color | color_code | Mappi i codici interni ai nomi di colore leggibili |
| size | size_code | Mappi i codici interni alle taglie standard |
| image_link | primary_image_url | Valida URL e controlla accessibilità |
Se utilizzi uno strumento di gestione feed (come un'applicazione Shopify, WooCommerce o un servizio di terze parti), la mappatura avviene tramite l'interfaccia dello strumento. Assicurati che lo strumento supporti tutti i campi di cui hai bisogno.
Approvazione e troubleshooting
Dopo aver caricato il feed, Facebook lo convalida. Il processo può richiedere da poche ore a 24 ore. Durante la convalida, Facebook controlla:
- Presenza di campi obbligatori
- Formati validi (ad esempio, prezzo numerico, URL accessibili)
- Valori da elenchi fissi (ad esempio, availability, size_system)
- Limiti di lunghezza dei campi
Errori comuni e soluzioni:
Errore: 'Invalid price format'. Soluzione: Assicurati che price sia un numero senza valuta (ad esempio, 29.99 non EUR 29.99).
Errore: 'Image link not accessible'. Soluzione: Verifica che l'URL sia pubblico e non protetto da autenticazione. Prova ad accedere all'URL da un browser anonimo.
Errore: 'Invalid availability value'. Soluzione: Usa solo 'in stock', 'out of stock' o 'preorder' (minuscole).
Avviso: 'Missing color for clothing product'. Soluzione: Aggiungi il campo color per tutti i prodotti di abbigliamento.
Avviso: 'Duplicate product ID'. Soluzione: Assicurati che ogni id sia univoco all'interno del feed. Se hai varianti, raggruppa con item_group_id.
Facebook fornisce un rapporto di diagnostica dettagliato che elenca ogni errore e avviso con il numero di prodotti interessati. Usa questo rapporto per identificare e correggere i problemi sistematici.
Integrazione con il tuo ecommerce
Per mantenere il feed sincronizzato con il tuo negozio online, configura aggiornamenti automatici. La maggior parte delle piattaforme ecommerce (Shopify, WooCommerce, Magento) offre integrazioni native con Facebook Shops.
Se gestisci un sito personalizzato, puoi generare il feed programmando uno script che estrae i dati dal tuo database e li formatta secondo le specifiche di Facebook. Lo script dovrebbe:
- Leggere i dati dei prodotti dal database
- Mappare i campi interni ai campi Facebook
- Validare i dati (URL, prezzi, formati)
- Generare il file feed (CSV, XML o JSON)
- Caricare il file su Facebook via API o URL
Facebook supporta il caricamento via API Graph (per aggiornamenti in tempo reale) o via URL (per feed batch periodici). L'API è più flessibile ma richiede sviluppo; l'URL è più semplice ma meno frequente.
Strategie di ottimizzazione avanzate
Segmentazione tramite custom labels
Usa i custom labels per segmentare i prodotti nelle campagne pubblicitarie. Ad esempio, crea una campagna che promuove solo prodotti con custom_label_0 = 'Alto margine'. Facebook Ads Manager consente di filtrare per custom labels.
A/B testing di titoli e descrizioni
Se vendi lo stesso prodotto con titoli diversi, testa quale variante genera più clic. Usa custom_label_1 per contrassegnare le varianti di test, poi analizza i risultati in Ads Manager.
Ottimizzazione per la ricerca
Analizza i termini di ricerca che i clienti usano per trovare i tuoi prodotti (disponibili nei rapporti di Facebook). Assicurati che questi termini siano presenti nei titoli, nelle descrizioni e negli attributi.
Gestione dell'inventario
Aggiorna l'availability in tempo reale se possibile. Prodotti 'out of stock' visualizzati come 'in stock' causano frustrazione e resi. Se usi un feed batch, carica gli aggiornamenti almeno giornalmente.
Riepilogo
Il feed prodotti Facebook Shops è il fondamento della tua presence su Facebook e Instagram. Un feed ben ottimizzato con campi completi, attributi accurati e immagini di qualità aumenta significativamente la visibilità, i clic e le conversioni.
I campi obbligatori (id, title, description, availability, price, link, image_link) sono il minimo assoluto. I campi di attributi (color, size, material, ecc.) abilitano i filtri di ricerca che i clienti usano quotidianamente. I custom labels ti permettono di segmentare e ottimizzare le campagne.
Mantieni il feed sincronizzato con il tuo inventario, correggi gli errori di convalida rapidamente e monitora i rapporti di Facebook per identificare le opportunità di miglioramento. Un feed ben gestito è un asset che genera traffico e ricavi continuamente.