Checklist SEO tecnica per e-commerce: Shopify e WooCommerce

Controlli di SEO tecnica per negozi Shopify e WooCommerce: noindex, robots.txt, sitemap, title, H1, canonical, dati strutturati Product, Open Graph e alt.

Redazione FixReports14 min di lettura

Una checklist di SEO tecnica per un negozio online verifica tre cose: che i motori di ricerca possano scansionare e indicizzare le pagine che vuoi far trovare, che capiscano di cosa tratta ogni pagina e che possano mostrarla bene nei risultati. In pratica: nessuna regola noindex dimenticata, un robots.txt che non blocca le pagine importanti, una sitemap di URL canonici, un title e una meta description unici per ogni pagina, un solo H1 chiaro, tag canonical che consolidano i duplicati di varianti e collezioni, dati strutturati Product validi, tag Open Graph, testi alternativi descrittivi e nessun link interno rotto. Questi controlli eliminano gli ostacoli tecnici, ma non garantiscono posizionamenti né traffico.

Punti chiave

  • robots.txt controlla la scansione, non l’indicizzazione. Per tenere una pagina fuori da Google usa noindex e non bloccare quella pagina in robots.txt, altrimenti Google non vedrà mai la regola (Google Search Central (si apre in una nuova scheda)).
  • Un singolo file sitemap può contenere fino a 50.000 URL o 50 MB non compressi, e Google ignora <priority> e <changefreq> (Google Search Central (si apre in una nuova scheda)).
  • Google afferma che non esiste un numero ideale di intestazioni, ma un solo H1 con il nome del prodotto è il titolo principale più chiaro per gli acquirenti e per gli screen reader.
  • Le schede del commerciante (merchant listing) richiedono nome del prodotto, immagine e un Offer annidato (non AggregateOffer) con un prezzo superiore a zero e una valuta (Google Search Central (si apre in una nuova scheda)).

Cosa gestiscono Shopify e WooCommerce in modo predefinito?

Shopify gestisce la maggior parte delle basi della SEO tecnica nella piattaforma e nel tema, mentre un negozio WooCommerce, per diverse di queste, si affida al core di WordPress e a un plugin SEO.

ElementoShopifyWooCommerce (WordPress)
Sitemap XML/sitemap.xml, automatica/wp-sitemap.xml da WordPress 5.5, oppure quella di un plugin SEO
robots.txtAutomatico; si modifica con robots.txt.liquidFile virtuale generato da WordPress che elenca la sitemap del core
Tag canonicalAggiunti automaticamenteIl core li aggiunge solo sulle pagine singole
Meta descriptionCampo nella sezione dedicata ai motori di ricerca di ogni prodottoPlugin SEO o tema
Dati strutturati ProductTema, tramite il filtro structured_dataJSON-LD del core di WooCommerce sulle pagine prodotto
Tag Open GraphTema (Dawn: meta-tags.liquid)Plugin SEO o tema
Carrello e checkoutBloccati con Disallow in robots.txtContrassegnati come noindex da WooCommerce

Qui sotto trovi dettagli e fonti per ogni riga (situazione a ottobre 2026).

Come assicurarti che le pagine del negozio siano indicizzabili?

Una pagina può essere indicizzata quando restituisce uno stato 200, non è bloccata da robots.txt e non contiene una regola noindex.

Una regola noindex può trovarsi in un meta tag o in un header HTTP, e Google non la supporta all’interno di robots.txt (Google (si apre in una nuova scheda)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

robots.txt gestisce il traffico dei crawler; un URL bloccato può comunque comparire nei risultati, senza descrizione, se altre pagine vi rimandano (Google (si apre in una nuova scheda)). Il report Indicizzazione delle pagine (si apre in una nuova scheda) di Search Console elenca ogni URL non indicizzato con un motivo, ad esempio “URL contrassegnato come ‘noindex’”. Non tutti gli URL devono essere indicizzati, ma i tuoi prodotti e le tue collezioni sì.

Shopify

Il robots.txt predefinito blocca i percorsi di amministrazione, carrello, checkout, account e ordini, oltre agli URL di collezione filtrati (/collections/*+*) e ordinati (sort_by) che duplicano le pagine di collezione. Puoi modificarlo con un template robots.txt.liquid, ma Shopify la considera una personalizzazione non supportata e avverte che un errore può far perdere a un negozio tutto il suo traffico (Shopify Help Center (si apre in una nuova scheda)).

Per nascondere una pagina, un articolo del blog o un prodotto, imposta un metafield intero seo.hidden su 1: così lo nascondi da sitemap, motori di ricerca e ricerca interna del negozio. Lo stato del prodotto Non in elenco (Unlisted) nasconde inoltre i prodotti da collezioni e consigli (Shopify Help Center (si apre in una nuova scheda)). Finché un negozio è protetto da password, i motori di ricerca non possono leggerne la sitemap.

WooCommerce

Controlla Impostazioni > Lettura > Visibilità per i motori di ricerca. Quando è selezionata l’opzione “Scoraggia i motori di ricerca dall’effettuare l’indicizzazione di questo sito”, WordPress (dalla versione 5.3) aggiunge alle tue pagine un meta tag robots noindex, nofollow (WordPress.org (si apre in una nuova scheda)) e disattiva la sitemap del core. Se il negozio è stato costruito su un sito di staging, verifica che la casella sia stata deselezionata al momento del lancio. WooCommerce stesso contrassegna come noindex le pagine Carrello, Checkout e Il mio account e invia X-Robots-Tag: noindex su endpoint come quello dell’ordine ricevuto (codice sorgente di WooCommerce (si apre in una nuova scheda)): è un comportamento previsto.

Cosa deve includere la sitemap XML di un negozio online?

La sitemap deve elencare solo URL canonici e indicizzabili che vuoi vedere nella ricerca: prodotti, collezioni o categorie, pagine di contenuto e articoli del blog.

Le regole di Google: fino a 50.000 URL o 50 MB per file, un indice di sitemap per insiemi più grandi, URL assoluti, solo gli URL che vuoi mostrare nei risultati e <lastmod> solo se accurato (Google (si apre in una nuova scheda)). Invia la sitemap dal report Sitemap di Search Console oppure indicala in robots.txt:

Sitemap: https://example.com/sitemap.xml

Su Shopify, ogni dominio ha un file sitemap.xml automatico che rimanda alle sitemap secondarie di prodotti, collezioni, blog e pagine e si aggiorna man mano che li aggiungi; ogni dominio internazionale ha la propria (Shopify Help Center (si apre in una nuova scheda)).

Su WooCommerce, WordPress 5.5 e versioni successive forniscono un indice di sitemap del core all’indirizzo /wp-sitemap.xml, citato nel robots.txt di WordPress, con un massimo predefinito di 2.000 voci per sitemap. Plugin SEO come Yoast SEO lo sostituiscono con il proprio (Make WordPress Core (si apre in una nuova scheda)). Prima di inviarla, controlla quale sitemap è effettivamente attiva.

Come scrivere title e meta description dei prodotti?

Dai a ogni pagina un title unico e descrittivo e una meta description che la riassuma, con le parole importanti all’inizio, perché Google tronca entrambi per adattarli allo schermo.

Le indicazioni di Google sui titoli: rendili descrittivi e concisi, evita il keyword stuffing e i testi standard ripetuti, e metti il nome del sito all’inizio o alla fine con un separatore. Non c’è un limite di lunghezza, ma i link del titolo vengono troncati in base alla larghezza del dispositivo (Google (si apre in una nuova scheda)). Google può anche costruire il link del titolo a partire da altro testo, come l’H1 o og:title.

Per gli snippet, Google usa soprattutto il contenuto della pagina e ricorre alla meta description quando questa descrive la pagina in modo più preciso. Suggerisce di includere dati del prodotto come il prezzo o il produttore e afferma che le descrizioni generate automaticamente vanno bene se sono leggibili e varie (Google (si apre in una nuova scheda)).

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
  • Shopify: modifica Titolo della pagina, Meta descrizione e Handle URL nella sezione dedicata ai motori di ricerca di ogni prodotto (Shopify Help Center (si apre in una nuova scheda)). Shopify accetta fino a 70 caratteri nel titolo, ne suggerisce circa 60 e consiglia 160 caratteri per la descrizione (Shopify Help Center (si apre in una nuova scheda)).
  • WooCommerce: il core di WordPress non genera una meta description (verificato nel codice sorgente della versione 7.1.3), quindi usa un plugin SEO o il tuo tema.

Ogni pagina deve avere esattamente un H1?

Google non richiede un numero specifico, ma un solo H1 con il nome della pagina è il titolo principale più chiaro per acquirenti, screen reader e motori di ricerca.

La guida introduttiva alla SEO di Google afferma che non esiste un numero ideale di intestazioni e che il loro ordine non conta per la Ricerca, anche se un ordine semantico aiuta gli screen reader (Google (si apre in una nuova scheda)). Le sue indicazioni sui link del titolo suggeriscono di rendere il titolo principale il testo più evidente, ad esempio come primo <h1> visibile. Il tutorial del W3C aggiunge che le intestazioni comunicano l’organizzazione della pagina e che non bisognerebbe saltare livelli (W3C WAI (si apre in una nuova scheda)).

Errori frequenti nei negozi: il logo in un H1 su ogni pagina, il nome del prodotto in un <div> o in un H2, un secondo H1 aggiunto da un’app e pagine di collezione senza H1.

Come gestiscono gli URL canonici i duplicati di varianti e collezioni?

Un tag canonical indica a Google quale indicizzare tra più URL con lo stesso contenuto, quindi gli URL con parametri di variante e quelli con il percorso della collezione dovrebbero puntare a un unico URL di prodotto preferito.

Google considera i reindirizzamenti e rel="canonical" segnali forti e l’inclusione nella sitemap un segnale debole. Usa URL assoluti e non usare robots.txt o noindex per scegliere l’URL canonico (Google (si apre in una nuova scheda)). Per le varianti con un parametro di query facoltativo come ?color=green, Google suggerisce come canonico l’URL senza il parametro. Google ignora i frammenti #, quindi le varianti hanno bisogno di percorsi o parametri, e consiglia canonical autoreferenziali sulle pagine indicizzabili e URL coerenti tra link, sitemap e tag canonical (Google (si apre in una nuova scheda)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

Se Google ignora la tua scelta, il report Indicizzazione delle pagine mostra “Duplicata, Google ha scelto una pagina canonica diversa da quella selezionata dall’utente”, di solito il segno di segnali in conflitto.

Come si configurano i dati strutturati Product per le schede del commerciante?

Aggiungi il markup Product con un Offer annidato che corrisponda al prezzo e alla disponibilità mostrati nella pagina, poi verificalo con il Test dei risultati avanzati (Rich Results Test) di Google.

Google usa gli snippet di prodotto per le pagine prodotto in cui non si può acquistare direttamente e le schede del commerciante per le pagine in cui si può (Google (si apre in una nuova scheda)). In generale consiglia JSON-LD (Google (si apre in una nuova scheda)). Le schede del commerciante richiedono name, image e offers come Offer, con price superiore a zero e priceCurrency in formato ISO 4217. Tra le proprietà consigliate ci sono availability, gtin, brand, aggregateRating, shippingDetails e hasMerchantReturnPolicy (Google (si apre in una nuova scheda)). Per le varianti, Google supporta ProductGroup con hasVariant, variesBy e productGroupID (Google (si apre in una nuova scheda)).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Inserisci nel markup solo ciò che gli acquirenti possono vedere; Google non garantisce che i dati strutturati compaiano nei risultati (Google (si apre in una nuova scheda)).

  • Shopify: {{ product | structured_data }} genera un Product per i prodotti senza varianti e un ProductGroup per quelli con varianti (Shopify (si apre in una nuova scheda)); Dawn lo include nella sua sezione prodotto. Se un’app di recensioni o di SEO aggiunge un proprio markup, controlla che non ci siano duplicati.
  • WooCommerce: il core inserisce JSON-LD Product nelle pagine prodotto, con SKU, offerte, valutazioni quando ci sono recensioni e un GTIN quando è compilato il campo GTIN, UPC, EAN o ISBN (aggiunto in WooCommerce 9.2 (si apre in una nuova scheda)). I prodotti variabili con prezzi diversi tra le varianti ricevono un intervallo di prezzo AggregateOffer, a meno che l’URL non selezioni una singola variante (codice sorgente di WooCommerce (si apre in una nuova scheda)): testali, perché le schede del commerciante richiedono un Offer.

Per i resi, Google accetta anche una politica di reso a livello di organizzazione nel markup, ma le impostazioni in Merchant Center o in Search Console hanno la precedenza (Google (si apre in una nuova scheda)).

Quali tag Open Graph dovrebbero avere le pagine prodotto?

Le pagine prodotto dovrebbero avere og:title, og:type, og:image e og:url, più og:description e og:image:alt, così i link condivisi mostrano il titolo e la foto giusti.

Il protocollo Open Graph indica questi quattro come obbligatori, definisce og:url come l’URL canonico e afferma che og:image:alt dovrebbe accompagnare ogni og:image (ogp.me (si apre in una nuova scheda)).

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">

Perché il testo alternativo è importante per le immagini dei prodotti?

Il testo alternativo (alt text) indica ai motori di ricerca e agli utenti di screen reader cosa mostra l’immagine di un prodotto, e Google lo usa insieme alla visione artificiale e al contenuto della pagina.

Le indicazioni di Google sulle immagini chiedono un testo alternativo utile e specifico, senza keyword stuffing; il suo esempio migliore è “cucciolo di dalmata che gioca a riportare la palla”. Google non indicizza le immagini di sfondo CSS, quindi le foto dei prodotti vanno inserite in elementi <img> (Google (si apre in una nuova scheda)). Per un negozio significa un testo alternativo come “Camicia di lino naturale, vista da dietro”, non “camicia camicia lino comprare”.

Esegui una scansione del negozio, elenca i link interni che restituiscono un errore 4xx e aggiorna ciascun link oppure reindirizza con un 301 il vecchio URL alla pagina attiva più pertinente.

Google scansiona i link creati come elementi <a> con un href e consiglia di collegare ogni pagina importante da almeno un’altra pagina (Google (si apre in una nuova scheda)). Gli URL che restituiscono codici 4xx non vengono indicizzati e quelli già indicizzati vengono rimossi; un 301 è un segnale di reindirizzamento forte, un 302 un segnale debole (Google (si apre in una nuova scheda)). Nei negozi i link si rompono quando i prodotti vengono eliminati o rinominati, cambiano gli handle o vengono dismesse delle collezioni, mentre i vecchi link restano in menu, descrizioni e articoli del blog.

  • Shopify: vai su Contenuti > Menu > Visualizza reindirizzamenti URL > Crea reindirizzamento URL. Shopify reindirizza solo gli URL effettivamente non funzionanti (Shopify Help Center (si apre in una nuova scheda)).
  • WooCommerce: aggiungi regole sul server o un plugin di reindirizzamento ogni volta che cambi gli slug o le impostazioni dei permalink.

Una scansione gratuita segnala molti di questi problemi in circa un minuto. Il report SEO controlla title, meta description, H1, canonical, noindex, robots.txt, la sitemap, i dati strutturati Product, Open Graph, testi alternativi e link interni rotti su un massimo di 25 pagine, con le correzioni per la tua piattaforma.

Domande frequenti

Correggere la SEO tecnica garantisce posizionamenti migliori?

No. Queste correzioni eliminano i motivi per cui una pagina non può essere scansionata, indicizzata o compresa; il posizionamento dipende comunque dalla pertinenza e da molti altri fattori.

Ogni variante di prodotto dovrebbe avere un proprio URL indicizzato?

Dipende da come sono costruite le varianti. Se condividono una pagina e si distinguono per un parametro di query facoltativo, Google suggerisce come canonico l’URL senza il parametro; se ogni variante ha una propria pagina, le indicazioni di Google sulle varianti trattano ogni pagina separatamente.

Perché il mio prodotto non mostra risultati avanzati anche con un markup valido?

Google non garantisce i risultati avanzati per i dati strutturati validi. Verifica che il markup corrisponda al contenuto visibile, usi un Offer con un prezzo superiore a zero e superi il Test dei risultati avanzati.

Devo bloccare in robots.txt le pagine di collezione filtrate?

Su Shopify il robots.txt predefinito blocca già gli URL di collezione filtrati e ordinati, perché duplicano le pagine di collezione. Se modifichi robots.txt.liquid, mantieni queste regole a meno che tu non abbia un motivo specifico per cambiarle.

Fonti