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
noindexe 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
Offerannidato (nonAggregateOffer) 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.
| Elemento | Shopify | WooCommerce (WordPress) |
|---|---|---|
| Sitemap XML | /sitemap.xml, automatica | /wp-sitemap.xml da WordPress 5.5, oppure quella di un plugin SEO |
| robots.txt | Automatico; si modifica con robots.txt.liquid | File virtuale generato da WordPress che elenca la sitemap del core |
| Tag canonical | Aggiunti automaticamente | Il core li aggiunge solo sulle pagine singole |
| Meta description | Campo nella sezione dedicata ai motori di ricerca di ogni prodotto | Plugin SEO o tema |
| Dati strutturati Product | Tema, tramite il filtro structured_data | JSON-LD del core di WooCommerce sulle pagine prodotto |
| Tag Open Graph | Tema (Dawn: meta-tags.liquid) | Plugin SEO o tema |
| Carrello e checkout | Bloccati con Disallow in robots.txt | Contrassegnati 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.
- Shopify: i tag canonical vengono generati automaticamente (Shopify Help Center (si apre in una nuova scheda)); il tema Dawn inserisce
<link rel="canonical" href="{{ canonical_url }}">. I temi che usano il filtrowithincreano URL di prodotto legati alla collezione (/collections/summer/products/linen-shirt), e Shopify fa notare che duplicano la pagina prodotto standard (Shopify (si apre in una nuova scheda)). Verifica che il loro canonical punti a/products/linen-shirt. - WooCommerce: il core di WordPress inserisce un tag canonical solo nelle viste singole, come prodotti e pagine (riferimento per sviluppatori di WordPress (si apre in una nuova scheda)), quindi gli archivi del negozio e delle categorie dipendono dal plugin SEO o dal tema. Se cambi la struttura dei permalink dei prodotti cambia ogni URL di prodotto, e i vecchi link restituiscono errori 404 se non aggiungi reindirizzamenti (WooCommerce (si apre in una nuova scheda)).
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 unProductper i prodotti senza varianti e unProductGroupper 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 unOffer.
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.">
- Shopify: il file
snippets/meta-tags.liquiddi Dawn genera questi tag a partire dal titolo della pagina, dall’URL canonico e dall’immagine del prodotto (Shopify Dawn su GitHub (si apre in una nuova scheda)). Imposta un’immagine di riserva in Negozio online > Preferenze (Shopify Help Center (si apre in una nuova scheda)). - WooCommerce: né il core di WordPress (7.1.3) né WooCommerce (11.2.1) generano tag Open Graph, quindi aggiungili con un plugin SEO o con il tema.
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”.
- Shopify: apri il prodotto, fai clic sull’immagine, scegli Modifica testo alternativo e poi Salva testo alternativo (Shopify Help Center (si apre in una nuova scheda)).
- WooCommerce: imposta il Testo alternativo nei dettagli dell’allegato di ogni immagine, nella Libreria media (WordPress.org (si apre in una nuova scheda)).
Come trovare e correggere i link interni rotti?
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
- Block search indexing with noindex (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- Introduction to robots.txt (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- Build and submit a sitemap (si apre in una nuova scheda), Google Search Central, aggiornato l’8 luglio 2026
- Page indexing report (si apre in una nuova scheda), Guida di Search Console (Google), consultato il 22 ottobre 2026
- Influencing your title links (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- Control your snippets in search results (si apre in una nuova scheda), Google Search Central, aggiornato il 20 aprile 2026
- SEO starter guide (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- How to specify a canonical URL (si apre in una nuova scheda), Google Search Central, aggiornato il 10 luglio 2026
- Designing a URL structure for ecommerce sites (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- Product structured data (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- Merchant listing structured data (si apre in una nuova scheda), Google Search Central, aggiornato l’8 settembre 2026
- Product variant structured data (si apre in una nuova scheda), Google Search Central, aggiornato l’8 settembre 2026
- Merchant return policy structured data (si apre in una nuova scheda), Google Search Central, aggiornato l’8 settembre 2026
- General structured data guidelines (si apre in una nuova scheda), Google Search Central, aggiornato il 10 luglio 2026
- Introduction to structured data markup (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- Image SEO best practices (si apre in una nuova scheda), Google Search Central, aggiornato il 2 marzo 2026
- Make your links crawlable (si apre in una nuova scheda), Google Search Central, aggiornato il 10 dicembre 2025
- How HTTP status codes and network errors affect Google Search (si apre in una nuova scheda), Google Search Central, aggiornato il 4 febbraio 2026
- Headings (si apre in una nuova scheda), W3C Web Accessibility Initiative, aggiornato il 4 maggio 2017
- The Open Graph protocol (si apre in una nuova scheda), ogp.me, consultato il 22 ottobre 2026
- Editing robots.txt.liquid (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- Hide a page from search engines (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- Finding and submitting your sitemap (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- SEO overview (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- Adding keywords to your store (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- Adding and updating products (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- URL redirects (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- Online store preferences (si apre in una nuova scheda), Shopify Help Center, consultato il 22 ottobre 2026
- Liquid filters: structured_data (si apre in una nuova scheda), Shopify, consultato il 22 ottobre 2026
- Liquid filters: within (si apre in una nuova scheda), Shopify, consultato il 22 ottobre 2026
- Dawn theme: snippets/meta-tags.liquid (si apre in una nuova scheda), Shopify su GitHub, consultato il 22 ottobre 2026
- Settings Reading screen (si apre in una nuova scheda), documentazione di WordPress.org, aggiornato l’8 giugno 2024
- Media Library screen (si apre in una nuova scheda), documentazione di WordPress.org, aggiornato il 6 giugno 2024
- New XML sitemaps functionality in WordPress 5.5 (si apre in una nuova scheda), Make WordPress Core, 22 luglio 2020
- rel_canonical() (si apre in una nuova scheda), riferimento per sviluppatori di WordPress, consultato il 22 ottobre 2026
- Permalinks (si apre in una nuova scheda), documentazione di WooCommerce, consultato il 22 ottobre 2026
- WooCommerce 9.2: A better experience for all users (si apre in una nuova scheda), blog per sviluppatori di WooCommerce, agosto 2024
- class-wc-structured-data.php (si apre in una nuova scheda) e wc-template-functions.php (si apre in una nuova scheda), WooCommerce su GitHub, verificati sulla release 11.2.1, ottobre 2026
Tutte le guide
- Checklist pagina prodotto: cosa blocca gli acquisti onlineChecklist della pagina prodotto dalle ricerche Baymard e WebAIM: prezzo, spedizioni e resi, foto, recensioni, carrello da mobile, pop-up, ricerca, tastiera.
- Core Web Vitals per e-commerce: LCP, INP e CLS spiegatiCosa misurano LCP, INP e CLS, le soglie buone e scadenti al 75° percentile, dati di laboratorio e sul campo, e le correzioni tipiche su Shopify e WooCommerce.
- Diffida ADA per il tuo sito web: cosa controllare subitoDiffide ADA sui siti web: cosa contestano, ruolo delle WCAG, cosa raccogliere, limiti degli overlay e quando sentire un avvocato. Non è consulenza legale.