{"id":13320,"date":"2026-10-09T00:37:29","date_gmt":"2026-10-09T00:37:29","guid":{"rendered":"https:\/\/www.visilay.com\/?p=13320"},"modified":"2026-10-09T00:37:29","modified_gmt":"2026-10-09T00:37:29","slug":"seo-per-shopify","status":"publish","type":"post","link":"https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/","title":{"rendered":"SEO Shopify: cosa fa la piattaforma da sola e cosa no (test su 15 negozi italiani)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La SEO per Shopify \u00e8 il lavoro su collezioni, schede prodotto, testi, link interni e versioni linguistiche di un negozio Shopify per farlo trovare su Google: sitemap, robots.txt, canonical e certificato SSL li gestisce gi\u00e0 la piattaforma. Nel nostro test su 15 negozi italiani su Shopify in prima pagina (9 ottobre 2026), i problemi stavano altrove: 6 negozi su 15 linkavano i prodotti da un URL duplicato, 5 collezioni su 9 avevano il title oltre i 60 caratteri e 3 negozi hanno mandato il nostro crawler, che non partiva dall'Italia, su un'altra lingua.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify vende bene l'idea che la SEO \"sia gi\u00e0 inclusa\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ed \u00e8 vero, per met\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La met\u00e0 tecnica di base funziona da sola, senza toccare niente. L'altra met\u00e0 dipende dal <strong>tema<\/strong>, dalle <strong>impostazioni di Markets<\/strong> e da quello che scrivi nei campi. E l\u00ec si vedono sempre gli stessi errori:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>si lascia il tema linkare i prodotti con un indirizzo che Google deve poi scartare;<\/li>\n\n<li>si accettano i title che il tema allunga da solo con il nome del negozio;<\/li>\n\n<li>si attivano le lingue e il reindirizzamento automatico senza controllare cosa vede chi arriva da fuori Italia.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le guide italiane in prima pagina su \"SEO Shopify\" ripetono la checklist generica (title, meta, alt, blog). Nessuna di quelle che abbiamo letto mostra come Shopify gestisce davvero URL annidati, filtri e hreflang di Markets, n\u00e9 l'ha misurato. Per questo siamo andati a guardare nel codice di 15 negozi veri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo facciamo anche sui negozi che seguiamo. <a href=\"https:\/\/www.visilay.com\/it\/progetti\/scovaventi\/\">Scovaventi<\/a>, azienda agroalimentare, aveva un negozio con visite ma senza vendite: con il <strong>nuovo e-commerce su Shopify<\/strong> e le campagne ha chiuso dodici mesi con <strong>oltre 77.000 \u20ac di vendite<\/strong> e un carrello medio di 190 \u20ac.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.visilay.com\/it\/progetti\/bosatta\/\">Bosatta<\/a> vende ricambi in quattro mercati (Italia, Spagna, Francia, Germania) ed \u00e8 passata su Shopify da un CMS ormai vecchio: <strong>240.000 \u20ac di vendite in un anno<\/strong> e 127 richieste da rivenditori e officine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>E cosa c'entrano con la SEO di Shopify?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un negozio in pi\u00f9 lingue e quattro mercati \u00e8 esattamente il caso in cui hreflang e reindirizzamenti automatici decidono quale versione vede Google. Ci arriviamo nella sezione su Markets, con i numeri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Qui trovi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>cosa fa Shopify da sola<\/strong> e cosa resta a te, con la documentazione ufficiale;<\/li>\n\n<li><strong>il test su 15 negozi italiani<\/strong>, con il metodo per rifarlo;<\/li>\n\n<li>i tre punti dove Shopify sbaglia senza dirtelo: URL dei prodotti, filtri e lingue;<\/li>\n\n<li>come migrare su Shopify senza perdere posizioni.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Delle app SEO abbiamo gi\u00e0 scritto a parte, con il <a href=\"https:\/\/www.visilay.com\/it\/blog\/app-seo-per-shopify\/\">test su 13 schede prodotto e 8 app confrontate<\/a>: qui non le ripetiamo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Partiamo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa fa Shopify da sola per la SEO (e cosa ti lascia da fare)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify genera sitemap, robots.txt, tag canonical e hreflang senza che tu faccia niente, e ti d\u00e0 i campi per title, meta description e URL di ogni prodotto, collezione e pagina. Non ti lascia invece cambiare la struttura degli indirizzi: \/products\/, \/collections\/, \/pages\/ e \/blogs\/ sono fissi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 la differenza principale con WordPress, che in Italia \u00e8 sul 75,1% dei siti .it con CMS riconosciuto contro il <strong>4,0% di Shopify<\/strong>, secondo <a href=\"https:\/\/w3techs.com\/technologies\/segmentation\/tld-it-\/content_management\">W3Techs<\/a> (dato dell'8 ottobre 2026). Il confronto completo tra piattaforme \u00e8 nella nostra guida ai <a href=\"https:\/\/www.visilay.com\/it\/blog\/best-cms-for-seo\/\">migliori CMS per la SEO<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Elemento<\/th><th>Cosa fa Shopify da sola<\/th><th>Cosa resta a te<\/th><\/tr><\/thead><tbody><tr><td>Sitemap.xml<\/td><td>La genera e la aggiorna, divisa per tipo di contenuto<\/td><td>Inviarla in Search Console, una per dominio<\/td><\/tr><tr><td>robots.txt<\/td><td>File predefinito, modificabile solo con il modello robots.txt.liquid<\/td><td>Decidere se bloccare i filtri singoli (vedi sotto)<\/td><\/tr><tr><td>Canonical<\/td><td>Lo stampa il tema con l'oggetto <a href=\"https:\/\/shopify.dev\/docs\/api\/liquid\/objects\/canonical_url\">canonical_url<\/a>; filtri e URL annidati puntano alla pagina principale<\/td><td>Controllare che i link interni puntino alla versione canonica<\/td><\/tr><tr><td>hreflang<\/td><td>Automatici con Markets, tramite <a href=\"https:\/\/shopify.dev\/docs\/storefronts\/themes\/seo\/hreflang\">content_for_header<\/a><\/td><td>Verificare quante alternative dichiari e i reindirizzamenti per lingua<\/td><\/tr><tr><td>Redirect 301<\/td><td>Manuali o da CSV, fino a 100.000 (20 milioni su Plus)<\/td><td>Mapparli prima di una migrazione<\/td><\/tr><tr><td>Struttura URL<\/td><td>Prefissi fissi: \/products\/, \/collections\/, \/pages\/, \/blogs\/<\/td><td>Scegliere bene l'handle, perch\u00e9 il prefisso non cambia<\/td><\/tr><tr><td>Title e meta description<\/td><td>Un campo per contenuto: fino a 70 caratteri nel title, 160 consigliati nella descrizione<\/td><td>Togliere il nome del negozio che il tema aggiunge in coda<\/td><\/tr><tr><td>Dati strutturati<\/td><td>Dipendono dal tema<\/td><td>Evitare che tema e app scrivano due Product<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una novit\u00e0 che nelle guide non c'\u00e8 ancora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il robots.txt predefinito che Shopify serve oggi si apre con un blocco di commenti rivolto agli <strong>agenti AI<\/strong>: rimanda a un file agents.md e a un endpoint UCP\/MCP per catalogo, carrello e checkout, e avverte che il pagamento richiede l'approvazione di una persona. Lo abbiamo letto su due negozi del campione il 9 ottobre 2026, con 50 righe Disallow ciascuno. Cosa significa per chi vende lo trovi nella guida all'<a href=\"https:\/\/www.visilay.com\/it\/blog\/agentic-commerce\/\">agentic commerce<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il test: 15 negozi italiani su Shopify in prima pagina (metodo e risultati)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Su 15 negozi italiani su Shopify che compaiono nella prima pagina di Google, la parte gestita dalla piattaforma era sempre a posto: canonical presente su tutte le collezioni, filtri ricondotti alla collezione principale. Gli scostamenti erano tutti nel tema e nelle impostazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il metodo, cos\u00ec lo puoi rifare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il 9 ottobre 2026 abbiamo letto con DataForSEO i risultati organici di Google Italia da mobile per sette ricerche: cosmetici naturali online, costumi da bagno donna, borse in pelle artigianali, profumi di nicchia online, accessori per cani online, abbigliamento sostenibile donna, integratori naturali online. Dei 35 domini di negozi e marchi controllati, 15 erano su Shopify (riconosciuti dall'endpoint pubblico \/products.json). Per ognuno abbiamo aperto una collezione con JavaScript eseguito e contato i link ai prodotti, poi abbiamo controllato canonical, filtri, \/collections\/all e hreflang. Dopo poche decine di richieste Shopify ha iniziato a rispondere 429 (troppe richieste) al nostro server: per questo alcuni controlli sono su un sottoinsieme, indicato in tabella.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Controllo<\/th><th>Risultato<\/th><th>Negozi controllati<\/th><\/tr><\/thead><tbody><tr><td>Collezione con canonical verso s\u00e9 stessa<\/td><td>15 su 15<\/td><td>15<\/td><\/tr><tr><td>Griglia prodotti che linka \/collections\/\u2026\/products\/<\/td><td>6 su 15<\/td><td>15<\/td><\/tr><tr><td>URL annidato con canonical verso \/products\/<\/td><td>4 su 4<\/td><td>4<\/td><\/tr><tr><td>Filtro singolo (?filter.v.availability=1) con canonical alla collezione<\/td><td>2 su 2<\/td><td>2<\/td><\/tr><tr><td>Title della collezione oltre 60 caratteri<\/td><td>5 su 9 (in 3 basta il nome del negozio in coda a farlo sforare)<\/td><td>9<\/td><\/tr><tr><td>\/collections\/all indicizzabile (200, canonical a s\u00e9 stessa, senza noindex)<\/td><td>6 su 6<\/td><td>6<\/td><\/tr><tr><td>\/collections\/all con il title predefinito \"Prodotti\" o \"Products\"<\/td><td>5 su 6<\/td><td>6<\/td><\/tr><tr><td>\/collections\/all senza meta description<\/td><td>4 su 6<\/td><td>6<\/td><\/tr><tr><td>Collezione con tag hreflang<\/td><td>10 su 14 (2 con oltre 240 alternative)<\/td><td>14<\/td><\/tr><tr><td>Visitatore non italiano mandato su un'altra lingua<\/td><td>3 su 15 (1 su una pagina noindex)<\/td><td>15<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Che cosa dice questa tabella?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Che nel test il canonical di Shopify non ha mai sbagliato. Sbagliava quello che gli sta intorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non citiamo i negozi uno per uno: sono siti pubblici, ma il punto non \u00e8 chi sbaglia. \u00c8 che gli stessi errori tornano in settori diversi, dai costumi agli integratori, perch\u00e9 nascono dalle stesse impostazioni del tema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L'URL doppio dei prodotti: \/collections\/\u2026\/products\/ (e perch\u00e9 il canonical non basta)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Su Shopify ogni prodotto risponde a pi\u00f9 indirizzi: quello principale, \/products\/nome, e uno per ogni collezione in cui compare, \/collections\/nome-collezione\/products\/nome. Il secondo nasce dal filtro Liquid <a href=\"https:\/\/shopify.dev\/docs\/api\/liquid\/filters\/within\">within<\/a>, e la documentazione di Shopify stessa avverte che le due pagine hanno lo stesso contenuto su indirizzi diversi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test la gestione era corretta: <strong>4 URL annidati su 4 dichiaravano il canonical verso \/products\/<\/strong>. Anche in un negozio il cui tema non linka mai la versione annidata, quell'indirizzo rispondeva 200: il duplicato esiste comunque, che tu lo usi o no.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema \u00e8 il link.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <strong>6 negozi su 15 la griglia della collezione puntava agli URL annidati<\/strong>. In uno, un negozio di integratori, i link annidati erano 92 e quelli diretti zero; in un negozio di moda mare, 50 contro zero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cos\u00ec il negozio dice a Google due cose diverse: il canonical indica \/products\/, i link interni indicano \/collections\/\u2026\/products\/. Google, nella sua <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/consolidate-duplicate-urls\">guida agli URL duplicati<\/a>, chiede proprio il contrario: nei link interni va usato l'URL canonico, non un duplicato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Ma se il canonical c'\u00e8, che danno fa?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non \u00e8 una penalizzazione. Il canonical \u00e8 un suggerimento, e i link interni sono un altro segnale: quando i due non coincidono, Googlebot scansiona pi\u00f9 indirizzi per lo stesso prodotto e la scelta della versione da indicizzare diventa meno prevedibile. Su un catalogo da 500 prodotti presenti in tre collezioni ciascuno sono 1.500 URL in pi\u00f9 da visitare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La correzione sta in una riga del tema. Nello snippet della scheda prodotto (spesso card-product.liquid o product-grid-item.liquid) cerca <code>product.url | within: collection<\/code> e sostituiscilo con <code>product.url<\/code>. Il breadcrumb lo perdi solo se lo costruivi dall'URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le varianti funzionano allo stesso modo. Gli URL con <code>?variant=<\/code> hanno di default il canonical sul prodotto principale, come ricorda <a href=\"https:\/\/ahrefs.com\/blog\/shopify-seo\/\">Ahrefs nella sua guida a Shopify<\/a>: se una variante ha una domanda di ricerca sua (un colore molto cercato, un formato), deve diventare un prodotto a s\u00e9. Il tema dei duplicati in generale lo trovi nella guida ai <a href=\"https:\/\/www.visilay.com\/it\/blog\/contenuto-duplicato\/\">contenuti duplicati<\/a>.<\/p>\n\n\n\n<div class=\"vl-ctabox vl-ctabox--inline\"><p class=\"vl-ctabox__title\">Quale URL linka il tuo tema?<\/p><p class=\"vl-ctabox__text\">Hai appena visto che 6 negozi su 15 linkano i prodotti dall'indirizzo che Google deve scartare, e che il title delle collezioni sfora in pi\u00f9 di met\u00e0 dei casi. Controlliamo il tuo tema sugli stessi punti del test e ti diciamo quali correzioni valgono il tempo dello sviluppatore e quali no.<\/p><a class=\"vl-btn vl-btn--accent\" href=\"https:\/\/www.visilay.com\/it\/contatti\/\">Prenota una consulenza strategica <svg class=\"vl-icon \" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg><\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Filtri, tag e \/collections\/all: le pagine che Shopify crea senza chiedertelo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il robots.txt predefinito di Shopify blocca le collezioni ordinate (sort_by), le combinazioni di tag con il \"+\" e le combinazioni di <strong>due o pi\u00f9 filtri<\/strong>. Non blocca un filtro singolo n\u00e9 un tag singolo: quegli indirizzi restano scansionabili e si affidano al canonical.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test i due filtri singoli controllati avevano il canonical alla collezione principale. Per Google va bene, ma con un limite che spiega nella sua pagina sulla <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/crawling-managing-faceted-navigation\">navigazione a faccette<\/a> (aggiornata a dicembre 2025): il canonical pu\u00f2 ridurre nel tempo la scansione delle versioni filtrate, ma sul lungo periodo il blocco nel robots.txt \u00e8 pi\u00f9 efficace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Quindi blocco tutti i filtri?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No. Prima chiediti quali filtri corrispondono a una ricerca vera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\"Costumi interi donna\" \u00e8 una ricerca, e uno dei negozi del test infatti non la affida a un filtro: ha una collezione dedicata, con URL suo, title e testo. \"Disponibile: s\u00ec\" non \u00e8 una ricerca. La regola che usiamo \u00e8 semplice:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il filtro corrisponde a una keyword con volume \u2192 diventa una collezione vera, con URL, title e testo;<\/li>\n\n<li>il filtro serve solo a chi naviga \u2192 resta filtro, e se il catalogo \u00e8 grande lo blocchi nel robots.txt.liquid.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Attenzione al file: Shopify scrive che modificarlo \u00e8 una personalizzazione non supportata e che \"l'uso non corretto di questa funzionalit\u00e0 pu\u00f2 causare la perdita di tutto il traffico\" (<a href=\"https:\/\/help.shopify.com\/it\/manual\/promoting-marketing\/seo\/editing-robots-txt\">Centro assistenza Shopify<\/a>). Aggiungi regole al modello, non sostituirlo con un testo fisso. La sintassi la trovi nella nostra guida al <a href=\"https:\/\/www.visilay.com\/it\/blog\/robots-txt\/\">robots.txt<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poi c'\u00e8 \/collections\/all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 il catalogo intero che Shopify crea da sola. In <strong>6 negozi su 6 era indicizzabile<\/strong>, in 5 aveva il title predefinito \"Prodotti\" (o \"Products\") e in 4 non aveva meta description. Se la usi come pagina \"Shop\", dalle un title e un testo; se nessuno la linka, toglila dal menu e lasciala com'\u00e8, ma non farla diventare la pagina che si posiziona al posto delle collezioni. Quanto pesano le categorie rispetto alle schede lo abbiamo misurato nella guida alle <a href=\"https:\/\/www.visilay.com\/it\/blog\/pagine-di-categoria-seo\/\">pagine di categoria<\/a>: su sette query, il 62% della prima pagina era una categoria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il title che il tema allunga da solo (5 collezioni su 9 oltre 60 caratteri)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify ti lascia scrivere fino a 70 caratteri nel title e consiglia di restare entro i 60 per non vederlo tagliato in SERP (<a href=\"https:\/\/help.shopify.com\/it\/manual\/promoting-marketing\/seo\/adding-keywords\">Centro assistenza Shopify<\/a>). Molti temi per\u00f2 aggiungono in coda il nome del negozio, e il conto salta senza che tu lo veda nel campo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test <strong>5 title di collezione su 9 superavano i 60 caratteri<\/strong>, da 67 a 87. Tutti e 5 finivano con \" \u2013 Nome del negozio\", attaccato dal tema, e in 3 casi senza quel suffisso sarebbero rientrati nei 60 caratteri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La correzione si fa una volta per tutte in theme.liquid: il tema aggiunge <code>shop.name<\/code> solo se il title non lo contiene gi\u00e0. Basta una condizione, oppure togliere il suffisso e scrivere il marchio a mano dove serve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>E il testo della collezione?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00ec il test dice una cosa incoraggiante. In <strong>3 collezioni su 9 c'era un testo vero sotto la griglia<\/strong>, con sottotitoli H2 e in un caso le domande frequenti: \u00e8 quello che distingue una collezione che si posiziona da una vetrina. Due collezioni su 9 invece non avevano nemmeno un H1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come scegliere le parole su cui scrivere quel testo lo spieghiamo nella guida alle <a href=\"https:\/\/www.visilay.com\/it\/blog\/migliori-keyword-seo-ecommerce\/\">parole chiave per ecommerce<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Shopify Markets e lingue: hreflang automatici, reindirizzamenti da controllare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con Shopify Markets gli hreflang li aggiunge la piattaforma, in automatico, e si aggiornano quando cambi domini o lingue di un mercato. Shopify consiglia di partire dalle sottocartelle (\/en\/, \/de\/) perch\u00e9 usano il dominio principale e ne ereditano l'autorit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test <strong>10 collezioni su 14 avevano tag hreflang<\/strong>. In 8 erano da 3 a 18, come ci si aspetta. In 2 erano 242 e 309: una alternativa per quasi ogni combinazione di lingua e paese attivata in Markets. Non \u00e8 un errore in s\u00e9, ma ogni pagina dichiara centinaia di versioni da verificare, e basta un mercato rimosso senza redirect per riempire Search Console di errori. Come si leggono lo trovi nella guida agli <a href=\"https:\/\/www.visilay.com\/it\/blog\/hreflang-tags\/\">hreflang<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E poi c'\u00e8 il dato pi\u00f9 interessante del test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3 negozi su 15 hanno mandato il nostro crawler, che non partiva dall'Italia, su un'altra versione linguistica<\/strong>: da \/it-it\/ a \/en-de\/, da \/collections\/ a \/en-us\/collections\/, da \/collections\/ a \/en\/collections\/. In un caso la versione di arrivo aveva il meta robots \"noindex, nofollow\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Ma Googlebot non \u00e8 il nostro crawler.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vero, e non sappiamo cosa abbia visto Googlebot su quei negozi. Sappiamo per\u00f2 che Google scrive che gli indirizzi IP predefiniti di Googlebot risultano negli Stati Uniti (<a href=\"https:\/\/developers.google.com\/search\/docs\/specialty\/international\/locale-adaptive-pages\">guida alle pagine adattive per localit\u00e0<\/a>). E Shopify, nella pagina sul <a href=\"https:\/\/help.shopify.com\/it\/manual\/international\/managing-international-domains\/automatic-redirection\">reindirizzamento automatico<\/a>, non dice come tratta i crawler: dice solo che i clienti dell'Unione Europea non vengono reindirizzati all'interno dell'UE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quindi il controllo da fare \u00e8 semplice: apri le collezioni principali con lo strumento di controllo URL di <a href=\"https:\/\/www.visilay.com\/it\/blog\/google-search-console\/\">Search Console<\/a> e guarda quale lingua vede Google. Se vede l'inglese al posto dell'italiano, il reindirizzamento automatico va spento o sostituito da un banner che propone la lingua senza spostare l'utente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su un negozio come Bosatta, con quattro mercati e campagne separate per privati e rivenditori in ciascuno, \u00e8 il controllo da rifare dopo ogni modifica alle lingue: otto combinazioni di campagne servono a poco se Google indicizza la lingua sbagliata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migrare su Shopify senza perdere posizioni (i prefissi fissi cambiano tutti gli URL)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Passare a Shopify da WooCommerce, PrestaShop o Magento cambia quasi tutti gli indirizzi del negozio, perch\u00e9 i prefissi \/products\/ e \/collections\/ non si possono togliere. Ogni vecchio URL che portava traffico ha bisogno di un redirect 301 verso il nuovo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify ne accetta fino a 100.000 importandoli da CSV, e 20 milioni sul piano Plus (<a href=\"https:\/\/help.shopify.com\/it\/manual\/online-store\/menus-and-links\/url-redirect\">Centro assistenza Shopify<\/a>). Il limite raramente \u00e8 il problema. Il problema \u00e8 la mappa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'ordine che seguiamo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>esporta da Search Console le pagine con clic e impression degli ultimi 16 mesi, non solo quelle della sitemap;<\/li>\n\n<li>abbina ogni vecchio URL al nuovo: prodotto con prodotto, categoria con collezione, mai tutto verso la home;<\/li>\n\n<li>importa il CSV prima di cambiare i DNS, cos\u00ec il giorno del passaggio i redirect sono gi\u00e0 attivi;<\/li>\n\n<li>dopo il lancio controlla i 404 in Search Console ogni settimana per il primo mese.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 la parte che di solito si sottovaluta di pi\u00f9, perch\u00e9 il giorno del lancio il negozio funziona e i 404 si vedono solo settimane dopo. Come impostare i redirect lo spieghiamo nella guida al <a href=\"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/\">redirect 301<\/a>; il resto del processo nella guida alla <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-riprogettazione-sito\/\">SEO quando rifai il sito<\/a>. Se invece stai decidendo tra le due piattaforme, leggi anche la <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-woocommerce\/\">SEO per WooCommerce<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dati strutturati, velocit\u00e0 e app: cosa abbiamo gi\u00e0 misurato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sui dati strutturati e sulle app il quadro lo abbiamo gi\u00e0 fatto nel <a href=\"https:\/\/www.visilay.com\/it\/blog\/app-seo-per-shopify\/\">test sulle app SEO per Shopify<\/a>, e qui non lo ripetiamo. Il risultato in breve: su 13 schede prodotto di negozi italiani su Shopify, <strong>2 descrivevano lo stesso prodotto pi\u00f9 di una volta<\/strong> nei dati strutturati, tipicamente perch\u00e9 tema e app scrivono ciascuno il loro Product, e 8 avevano immagini senza alt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per i dati strutturati in generale c'\u00e8 la guida allo <a href=\"https:\/\/www.visilay.com\/it\/blog\/schema\/\">schema markup<\/a>. Per la velocit\u00e0, che su Shopify dipende soprattutto da tema e app installate, la guida al <a href=\"https:\/\/www.visilay.com\/it\/blog\/page-speed\/\">page speed<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E se vendi su Shopify con le campagne Shopping, il feed prodotti decide quanto vedi su Google tanto quanto la SEO: lo spieghiamo nella guida a <a href=\"https:\/\/www.visilay.com\/it\/blog\/google-ads-ecommerce\/\">Google Ads per ecommerce<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sitemap, canonical e robots.txt li fa Shopify.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>I link della griglia devono puntare a \/products\/.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il title lo scrivi tu, ma il tema lo allunga.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un filtro con domanda diventa una collezione.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Con Markets, controlla quale lingua vede Google.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quello che nel settore si dice poco \u00e8 che su Shopify la SEO tecnica non si decide sulla piattaforma ma sul tema. I 15 negozi del test usano lo stesso Shopify: quelli che linkano gli URL doppi, allungano i title o reindirizzano per lingua lo fanno per una scelta del tema o di Markets, non della piattaforma. Quindi la decisione SEO pi\u00f9 importante, su Shopify, la prende chi sceglie e configura il tema, spesso prima che qualcuno pensi alla SEO. E il robots.txt di Shopify che parla agli agenti AI dice che il prossimo visitatore da accontentare non sar\u00e0 solo Googlebot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se vuoi che guardiamo il tuo negozio sugli stessi controlli del test, partiamo dalla <a href=\"https:\/\/www.visilay.com\/it\/servizi\/seo\/\">SEO<\/a>; se il tema \u00e8 da rifare, lo seguiamo anche nello <a href=\"https:\/\/www.visilay.com\/it\/servizi\/sviluppo-siti-web\/\">sviluppo su Shopify<\/a>. Il quadro generale sui negozi online, dalle categorie ai filtri, \u00e8 nella guida alla <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-ecommerce\/\">SEO per ecommerce<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla prossima!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domande frequenti<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1791504600001\"><strong class=\"schema-faq-question\">Shopify \u00e8 buono per la SEO?<\/strong> <p class=\"schema-faq-answer\">Dipende da cosa vendi e da come configuri il tema. La piattaforma gestisce bene sitemap, canonical, robots.txt e hreflang: nel nostro test su 15 negozi italiani il canonical era corretto in tutte le collezioni. I limiti sono gli URL con prefissi fissi e le scelte del tema, come i link agli URL annidati che abbiamo trovato in 6 negozi su 15.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-1791504600002\"><strong class=\"schema-faq-question\">Shopify gestisce la SEO in automatico?<\/strong> <p class=\"schema-faq-answer\">No. Gestisce in automatico la parte tecnica di base, cio\u00e8 sitemap, robots.txt, canonical, SSL e hreflang con Markets. Title, meta description, testi delle collezioni, link interni, filtri da trasformare in collezioni e redirect restano a te.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-1791504600003\"><strong class=\"schema-faq-question\">Si possono togliere \/products\/ e \/collections\/ dagli URL di Shopify?<\/strong> <p class=\"schema-faq-answer\">No. I prefissi \/products\/, \/collections\/, \/pages\/ e \/blogs\/ sono fissi e non si possono rimuovere. Puoi scegliere solo l'handle, cio\u00e8 la parte finale dell'indirizzo. Per questo una migrazione verso Shopify richiede quasi sempre un redirect 301 per ogni vecchio URL con traffico.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-1791504600004\"><strong class=\"schema-faq-question\">Devo bloccare i filtri di Shopify nel robots.txt?<\/strong> <p class=\"schema-faq-answer\">Dipende dalla dimensione del catalogo. Il robots.txt predefinito blocca gi\u00e0 le combinazioni di due o pi\u00f9 filtri e gli ordinamenti; i filtri singoli restano scansionabili con il canonical verso la collezione. Se un filtro corrisponde a una ricerca vera, trasformalo in una collezione; se il catalogo \u00e8 grande e i filtri singoli sono migliaia, puoi bloccarli dal modello robots.txt.liquid, con attenzione, perch\u00e9 Shopify avverte che un errore pu\u00f2 far perdere tutto il traffico.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-1791504600005\"><strong class=\"schema-faq-question\">Gli URL \/collections\/nome\/products\/ creano contenuti duplicati?<\/strong> <p class=\"schema-faq-answer\">S\u00ec, ma gestiti. Ogni prodotto risponde anche all'indirizzo dentro ogni collezione, e Shopify mette il canonical verso \/products\/: nel test lo faceva in 4 URL annidati su 4. Il problema nasce quando il tema linka proprio quella versione, perch\u00e9 canonical e link interni danno a Google indicazioni diverse.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-1791504600006\"><strong class=\"schema-faq-question\">Quanto tempo serve per vedere risultati SEO su Shopify?<\/strong> <p class=\"schema-faq-answer\">Dipende da quanto \u00e8 nuovo il dominio e da quanta concorrenza c'\u00e8 sulle collezioni che vuoi posizionare, non dalla piattaforma. Le correzioni tecniche del tema si vedono nella scansione in poche settimane; il traffico sulle collezioni richiede mesi. Tempi e fattori li trovi nella nostra guida su <a href=\"https:\/\/www.visilay.com\/it\/blog\/tempo-seo-risultati\/\">quanto ci vuole per vedere i risultati della SEO<\/a>.<\/p> <\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>La SEO per Shopify \u00e8 il lavoro su collezioni, schede prodotto, testi, link interni e versioni linguistiche di un negozio&hellip;<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[50,1],"tags":[],"class_list":["post-13320","post","type-post","status-publish","format-standard","hentry","category-ecommerce","category-seo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SEO Shopify: cosa fa da sola e cosa no (test su 15 negozi) | Visilay<\/title>\n<meta name=\"description\" content=\"Shopify fa gi\u00e0 sitemap, canonical e robots.txt. Su 15 negozi italiani i problemi erano altrove: URL doppi dei prodotti, title allungati dal tema, lingue.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/\" \/>\n<meta property=\"og:locale\" content=\"it\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEO Shopify: cosa fa da sola e cosa no (test su 15 negozi) | Visilay\" \/>\n<meta property=\"og:description\" content=\"Shopify fa gi\u00e0 sitemap, canonical e robots.txt. Su 15 negozi italiani i problemi erano altrove: URL doppi dei prodotti, title allungati dal tema, lingue.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/\" \/>\n<meta property=\"og:site_name\" content=\"Visilay\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-09T00:37:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.visilay.com\/wp-content\/uploads\/2024\/09\/logo-payoff-site-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1270\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matteo Pellegrini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matteo Pellegrini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minuti\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SEO Shopify: cosa fa da sola e cosa no (test su 15 negozi) | Visilay","description":"Shopify fa gi\u00e0 sitemap, canonical e robots.txt. Su 15 negozi italiani i problemi erano altrove: URL doppi dei prodotti, title allungati dal tema, lingue.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/","og_locale":"it","og_type":"article","og_title":"SEO Shopify: cosa fa da sola e cosa no (test su 15 negozi) | Visilay","og_description":"Shopify fa gi\u00e0 sitemap, canonical e robots.txt. Su 15 negozi italiani i problemi erano altrove: URL doppi dei prodotti, title allungati dal tema, lingue.","og_url":"https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/","og_site_name":"Visilay","article_published_time":"2026-10-09T00:37:29+00:00","og_image":[{"width":1270,"height":675,"url":"https:\/\/www.visilay.com\/wp-content\/uploads\/2024\/09\/logo-payoff-site-image.png","type":"image\/png"}],"author":"Matteo Pellegrini","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Matteo Pellegrini","Tempo di lettura stimato":"16 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[]}},"_links":{"self":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/comments?post=13320"}],"version-history":[{"count":1,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13320\/revisions"}],"predecessor-version":[{"id":13321,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13320\/revisions\/13321"}],"wp:attachment":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/media?parent=13320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/categories?post=13320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/tags?post=13320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}