{"id":13458,"date":"2026-10-09T23:22:35","date_gmt":"2026-10-09T23:22:35","guid":{"rendered":"https:\/\/www.visilay.com\/?p=13458"},"modified":"2026-10-10T09:23:15","modified_gmt":"2026-10-10T09:23:15","slug":"seo-per-woocommerce","status":"publish","type":"post","link":"https:\/\/www.visilay.com\/it\/blog\/seo-per-woocommerce\/","title":{"rendered":"SEO WooCommerce: cosa sistemare dopo il plugin (test su 22 negozi italiani)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La SEO per WooCommerce \u00e8 il lavoro su categorie, schede prodotto, dati strutturati, URL e robots.txt di un negozio WordPress con WooCommerce per farlo trovare su Google: sitemap, canonical e meta tag li gestisce il plugin SEO, il resto no. Nel nostro test su 22 negozi italiani su WooCommerce in prima pagina (9 ottobre 2026) il plugin SEO c'era in tutti e 22, ma solo 2 dichiaravano la spedizione nei dati strutturati, solo 1 la politica di reso e 9 avevano il title delle schede prodotto oltre i 60 caratteri.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su WooCommerce la prima cosa che fanno tutti \u00e8 installare Yoast o Rank Math.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Giusto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema \u00e8 che ci si ferma l\u00ec. Nel test <strong>22 negozi su 22 avevano un plugin SEO attivo<\/strong>: 13 Yoast, 6 Rank Math, 2 All in One SEO, 1 SEOPress. Gli scostamenti stavano tutti dove il plugin non arriva da solo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il robots.txt, che in 6 negozi non conteneva le regole che WooCommerce aggiunge da s\u00e9;<\/li>\n\n<li>i dati per le schede prodotto di Google, quasi sempre senza spedizione e resi;<\/li>\n\n<li>il tema, che in 8 categorie su 22 sbagliava l'H1.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le guide italiane in prima pagina su \"SEO WooCommerce\" sono configurazioni di un plugin o elenchi di consigli generali (title, alt, velocit\u00e0). Le americane, da WPBeginner a Rank Math e AIOSEO, partono tutte dal plugin di chi le scrive. Nessuna di quelle che abbiamo letto ha guardato cosa succede davvero sui negozi. Per questo siamo andati a leggere il codice di 22 negozi italiani.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una premessa onesta: per i due e-commerce che trovi nei nostri casi studio abbiamo scelto Shopify. <a href=\"https:\/\/www.visilay.com\/it\/progetti\/scovaventi\/\">Scovaventi<\/a> aveva un negozio con visite ma senza vendite e, rifatto da capo, ha chiuso dodici mesi con <strong>oltre 77.000 \u20ac di vendite<\/strong> e un carrello medio di 190 \u20ac. <a href=\"https:\/\/www.visilay.com\/it\/progetti\/bosatta\/\">Bosatta<\/a> vende ricambi in quattro mercati e ha fatto <strong>240.000 \u20ac in un anno<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>E allora perch\u00e9 una guida su WooCommerce?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Perch\u00e9 la piattaforma la decide il catalogo, non le nostre preferenze. WooCommerce \u00e8 il <strong>47,6% dei sistemi e-commerce<\/strong> rilevati da <a href=\"https:\/\/w3techs.com\/technologies\/details\/cm-woocommerce\">W3Techs<\/a> (7,9% di tutti i siti, dato del 9 ottobre 2026), e nel nostro campione 23 domini su 61 erano negozi WooCommerce. Lo stesso test lo abbiamo gi\u00e0 fatto su Shopify, nella guida alla <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-shopify\/\">SEO per Shopify<\/a>: alla fine di questo articolo mettiamo i due risultati uno accanto all'altro.<\/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 fanno WooCommerce e il plugin da soli<\/strong> e cosa resta a te;<\/li>\n\n<li><strong>il test su 22 negozi italiani<\/strong>, con il metodo per rifarlo;<\/li>\n\n<li>i quattro punti dove WooCommerce sbaglia senza dirtelo: robots.txt, dati strutturati, URL e categorie;<\/li>\n\n<li>quando scegliere WooCommerce e quando Shopify, guardando i due test.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Partiamo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa fanno WooCommerce e il plugin SEO da soli (e cosa ti lasciano)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce di suo crea gli URL di prodotti e categorie, scrive i <a href=\"https:\/\/www.visilay.com\/it\/blog\/ecommerce-seo-tools\/\">dati strutturati Product<\/a> nelle schede e aggiunge alcune regole al robots.txt. Title, meta description, sitemap XML e canonical li gestisce il plugin SEO. Restano a te i testi, le scelte sugli URL, i filtri, i dati per le schede di Google e il tema.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Elemento<\/th><th>Chi lo gestisce<\/th><th>Cosa resta a te<\/th><\/tr><\/thead><tbody><tr><td>URL di prodotti e categorie<\/td><td>WooCommerce: basi \"product\" e \"product-category\", in italiano \/prodotto\/ e \/categoria-prodotto\/<\/td><td>Sceglierli prima del lancio: cambiarli dopo genera 404 se non metti i redirect<\/td><\/tr><tr><td>robots.txt<\/td><td>WooCommerce aggiunge 5 regole al file generato da WordPress<\/td><td>Verificare che ci siano davvero e decidere su filtri e ordinamenti<\/td><\/tr><tr><td>Canonical<\/td><td>Plugin SEO<\/td><td>Controllare che i link interni puntino alla versione canonica<\/td><\/tr><tr><td>Sitemap XML<\/td><td>Plugin SEO<\/td><td>Togliere tag e pagine senza contenuto<\/td><\/tr><tr><td>Title e meta description<\/td><td>Plugin SEO, con modelli automatici<\/td><td>Scriverli a mano per categorie e prodotti principali<\/td><\/tr><tr><td>Dati strutturati Product<\/td><td>WooCommerce o plugin SEO<\/td><td>Aggiungere spedizione, resi, GTIN e marca<\/td><\/tr><tr><td>H1 e testo della categoria<\/td><td>Tema<\/td><td>Un solo H1 e un testo vero sotto o sopra la griglia<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 la differenza principale con Shopify: <strong>su WooCommerce tutto \u00e8 modificabile<\/strong>, quindi tutto si pu\u00f2 anche rompere. Le cinque regole del robots.txt, per esempio, sono scritte nel codice di WooCommerce (la funzione robots_txt nella <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/blob\/trunk\/plugins\/woocommerce\/includes\/class-woocommerce.php\">classe principale del plugin, su GitHub<\/a>): bloccano le cartelle dei log e dei file temporanei e gli indirizzi con ?add-to-cart=. Ma esistono solo finch\u00e9 nessuno le sovrascrive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il test: 22 negozi italiani su WooCommerce in prima pagina (metodo e risultati)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Su 22 negozi italiani su WooCommerce che compaiono nella prima pagina di Google, la parte affidata al plugin SEO era quasi sempre a posto: in 21 categorie su 21 la versione ordinata per prezzo aveva il canonical sulla categoria principale. Gli scostamenti erano nel robots.txt, nei dati strutturati e nel tema.<\/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 dodici ricerche: olio extravergine online, caff\u00e8 in grani online, miele biologico online, candele profumate artigianali, semi da orto online, t\u00e8 sfuso online, ceramiche artigianali online, vino rosso online, pasta artigianale online, tisane biologiche online, liquori artigianali online, sapone naturale artigianale online. Dei 61 domini di negozi e marchi controllati (marketplace e comparatori esclusi), 23 erano su WooCommerce, riconosciuti perch\u00e9 l'endpoint pubblico \/wp-json\/wc\/store\/v1\/products restituiva il catalogo. Ne abbiamo escluso uno che vende solo corsi, senza categorie. Per gli altri 22 abbiamo scaricato robots.txt e sitemap, una categoria (anche nella versione ?orderby=price) e una scheda prodotto, poi abbiamo letto canonical, meta robots, title, H1 e dati strutturati JSON-LD.<\/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>Plugin SEO attivo<\/td><td>22 su 22 (Yoast 13, Rank Math 6, AIOSEO 2, SEOPress 1)<\/td><td>22<\/td><\/tr><tr><td>Categoria ordinata (?orderby=price) con canonical alla categoria<\/td><td>21 su 21 (la ventiduesima categoria era in noindex)<\/td><td>22<\/td><\/tr><tr><td>robots.txt con le regole di WooCommerce su ?add-to-cart=<\/td><td>16 su 22<\/td><td>22<\/td><\/tr><tr><td>robots.txt che blocca ordinamenti o filtri (orderby, filter_)<\/td><td>2 su 22<\/td><td>22<\/td><\/tr><tr><td>Scheda prodotto senza dati strutturati Product<\/td><td>1 su 22<\/td><td>22<\/td><\/tr><tr><td>Scheda con il prodotto descritto due volte<\/td><td>2 su 22<\/td><td>22<\/td><\/tr><tr><td>Spedizione dichiarata nei dati strutturati<\/td><td>2 su 22<\/td><td>22<\/td><\/tr><tr><td>Politica di reso dichiarata nei dati strutturati<\/td><td>1 su 22<\/td><td>22<\/td><\/tr><tr><td>GTIN o MPN nel Product<\/td><td>1 su 22<\/td><td>22<\/td><\/tr><tr><td>Title della scheda prodotto oltre 60 caratteri<\/td><td>9 su 22 (da 63 a 111)<\/td><td>22<\/td><\/tr><tr><td>Categoria senza meta description<\/td><td>7 su 22<\/td><td>22<\/td><\/tr><tr><td>Categoria senza H1 o con pi\u00f9 di un H1<\/td><td>8 su 22 (3 senza, 5 con pi\u00f9 di uno)<\/td><td>22<\/td><\/tr><tr><td>Prodotti sotto \/product\/ invece che \/prodotto\/<\/td><td>3 su 22<\/td><td>22<\/td><\/tr><tr><td>Tag prodotto inclusi nella sitemap<\/td><td>9 su 18<\/td><td>18 con sitemap nel robots.txt<\/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 <strong>il plugin, la cosa che hanno tutti, non \u00e8 dove si perde terreno<\/strong>. Si perde nelle righe che nessun plugin compila da solo.<\/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 scostamenti tornano dall'olio ai semi da orto, perch\u00e9 nascono dalle stesse impostazioni predefinite.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il robots.txt di WooCommerce: le regole che spariscono senza avvisarti (6 negozi su 22)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nelle griglie di WooCommerce il bottone \"Aggiungi al carrello\" dei prodotti semplici \u00e8 un link con ?add-to-cart= seguito dall'ID del prodotto. Per un crawler \u00e8 un indirizzo come un altro: lo segue, e ogni visita mette un prodotto in un carrello invece di leggere una pagina. Per questo WooCommerce aggiunge al robots.txt due righe, Disallow: \/*?add-to-cart= e Disallow: \/*?*add-to-cart=.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test le avevano <strong>16 negozi su 22<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gli altri 6 no, e non per scelta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce scrive le sue regole nel robots.txt virtuale, quello che WordPress genera quando sul server non c'\u00e8 un file vero. Se qualcuno carica un robots.txt fisico (un vecchio sviluppatore, un plugin di sicurezza, un hosting), il server serve quello e <strong>le regole di WooCommerce smettono di esistere<\/strong>. In uno dei negozi il file conteneva solo due righe Disallow, una delle quali per una pagina di prova.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La correzione richiede due minuti: apri tuodominio.it\/robots.txt, cerca add-to-cart e, se non c'\u00e8, aggiungi a mano le due righe. Come si scrive il file lo spieghiamo nella 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\"><em>E gli ordinamenti e i filtri?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Qui il quadro \u00e8 diverso. Gli URL con ?orderby= erano gestiti bene dal canonical in 21 categorie su 21, ma <strong>solo 2 negozi su 22 bloccavano ordinamenti o filtri nel robots.txt<\/strong>. Google, nella pagina sulla <a href=\"https:\/\/developers.google.com\/crawling\/docs\/faceted-navigation\">navigazione a faccette<\/a> (aggiornata a dicembre 2025), scrive che il canonical pu\u00f2 ridurre nel tempo la scansione delle versioni filtrate, ma che sul lungo periodo il blocco nel robots.txt \u00e8 pi\u00f9 efficace. E nella <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/url-structure\">guida alla struttura degli URL<\/a> avverte che quando i filtri si combinano il numero di indirizzi \"esplode\".<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La regola che usiamo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>catalogo piccolo, solo ordinamenti \u2192 basta il canonical che il plugin gi\u00e0 mette;<\/li>\n\n<li>filtri combinabili (i parametri filter_colore, filter_taglia, min_price dei filtri a strati) \u2192 li blocchi nel robots.txt;<\/li>\n\n<li>un filtro che corrisponde a una ricerca vera, come \"miele di castagno\" \u2192 diventa una categoria, con URL, title e testo suoi.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L'ultimo punto conta pi\u00f9 degli altri due. Nella nostra analisi sulle <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: \u00e8 l\u00ec che la domanda si concentra, non nei filtri.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dati strutturati: il Product c'\u00e8, spedizione e resi quasi mai (1 negozio su 22)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce scrive nelle schede prodotto un blocco JSON-LD di tipo Product con prezzo e disponibilit\u00e0, e i plugin SEO lo integrano o lo sostituiscono. Nel test era presente in <strong>21 negozi su 22<\/strong>. Nel ventiduesimo non c'era su nessuna delle tre schede che abbiamo aperto: Google vedeva una pagina web generica, non un prodotto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2 negozi il problema era l'opposto: <strong>lo stesso prodotto descritto due volte<\/strong>, una da WooCommerce e una dal plugin. \u00c8 lo stesso conflitto che abbiamo trovato su Shopify tra tema e app, e lo spieghiamo nella guida su come <a href=\"https:\/\/www.visilay.com\/it\/blog\/come-aggiungere-schema-markup-contenuti\/\">aggiungere i dati strutturati su WordPress senza duplicarli<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poi c'\u00e8 la parte che quasi nessuno compila.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nella documentazione sulle <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/merchant-listing\">schede del commerciante<\/a>, Google elenca tra le propriet\u00e0 consigliate dell'offerta la spedizione (shippingDetails) e la politica di reso (hasMerchantReturnPolicy), e suggerisce di dichiararle una volta sola per tutto il negozio nel markup <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/organization\">Organization<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test, cercando sia nella scheda prodotto sia nella home:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>spedizione dichiarata: 2 negozi su 22<\/strong>;<\/li>\n\n<li><strong>politica di reso dichiarata: 1 negozio su 22<\/strong>;<\/li>\n\n<li>GTIN o MPN: 1 su 22;<\/li>\n\n<li>marca (brand): 2 su 22.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sono negozi che vendono olio, vino, miele, candele: prodotti per cui il costo di spedizione \u00e8 spesso la prima domanda di chi compra. E l'informazione esiste gi\u00e0, scritta nella pagina \"Spedizioni\" di ognuno. Manca solo nella forma che Google legge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La correzione: un blocco Organization con hasMerchantReturnPolicy e le regole di spedizione per l'Italia, scritto una volta (dal plugin, se lo prevede, o da codice nel tema), pi\u00f9 GTIN e marca nei campi del prodotto. Se fai anche campagne Shopping, gli stessi dati servono nel feed: lo spieghiamo nella guida a <a href=\"https:\/\/www.visilay.com\/it\/blog\/google-ads-ecommerce\/\">Google Ads per ecommerce<\/a>. Il quadro generale \u00e8 nella guida allo <a href=\"https:\/\/www.visilay.com\/it\/blog\/schema\/\">schema markup<\/a>.<\/p>\n\n\n\n<div class=\"vl-ctabox vl-ctabox--inline\"><p class=\"vl-ctabox__title\">Il tuo negozio dice a Google quanto costa spedire?<\/p><p class=\"vl-ctabox__text\">Hai appena visto che 20 negozi su 22 non dichiarano la spedizione nei dati strutturati e 21 su 22 non dichiarano i resi, anche se le informazioni sono gi\u00e0 scritte nelle loro pagine. Controlliamo il tuo WooCommerce sugli stessi punti del test, robots.txt compreso, e ti diciamo quali correzioni valgono il tempo dello sviluppatore.<\/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\">URL: \/prodotto\/, \/product\/ o niente? (e perch\u00e9 non cambiarli su un negozio che vende)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce, nella sua <a href=\"https:\/\/woocommerce.com\/document\/permalinks\/\">documentazione sui permalink<\/a>, usa come basi predefinite \"product\" per i prodotti e \"product-category\" per le categorie, che con WordPress in italiano diventano \/prodotto\/ e \/categoria-prodotto\/. Le alternative sono la base del negozio (\/shop\/), la base del negozio con la categoria, o una base personalizzata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel campione:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>prodotti sotto <strong>\/prodotto\/ in 12 negozi<\/strong>, sotto \/product\/ in 3, sotto \/shop\/ in 4, senza base in 2, con una base personalizzata in 1;<\/li>\n\n<li>categorie sotto <strong>\/categoria-prodotto\/ in 11<\/strong>, sotto \/product-category\/ in 4, con una base personalizzata (o nessuna) in 7;<\/li>\n\n<li>un negozio mescola le due lingue: prodotti in \/prodotto\/, categorie in \/product-category\/.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Google consiglia di usare negli URL le parole nella lingua del pubblico (<a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/url-structure\">guida alla struttura degli URL<\/a>). Quindi su un negozio nuovo scegli basi in italiano, e decidi prima del lancio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>E se il negozio \u00e8 gi\u00e0 online con \/product\/?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo lasci com'\u00e8.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La stessa documentazione di WooCommerce avverte che cambiare i permalink cambia gli URL di tutti i prodotti esistenti e che i vecchi indirizzi rispondono 404 se non imposti i redirect. Il vantaggio di una parola in italiano nell'URL \u00e8 piccolo; il rischio di perdere posizioni su centinaia di schede \u00e8 certo. Se devi farlo comunque, per esempio dentro un rifacimento, segui la mappa dei <a href=\"https:\/\/www.visilay.com\/it\/blog\/301-redirect\/\">redirect 301<\/a> e la guida alla <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-riprogettazione-sito\/\">SEO quando rifai il sito<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un'avvertenza sulla base con categoria (\/shop\/nome-categoria\/nome-prodotto\/), che usava uno dei negozi: se sposti un prodotto in un'altra categoria, cambia anche il suo indirizzo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Categorie, tag e title: le pagine che il tema decide per te<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La categoria \u00e8 la pagina che su WooCommerce porta pi\u00f9 traffico, ed \u00e8 anche quella che il plugin controlla meno: H1, testo e struttura dipendono dal tema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel test:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>7 categorie su 22 senza meta description<\/strong>, quindi con lo snippet scelto da Google;<\/li>\n\n<li>3 senza H1 e 5 con pi\u00f9 di un H1, in un caso 24, perch\u00e9 il tema segna come H1 il nome di ogni prodotto della griglia;<\/li>\n\n<li>4 categorie con il title oltre i 60 caratteri.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sulle schede prodotto il title sforava i 60 caratteri in <strong>9 negozi su 22<\/strong>, con punte di 99 e 111. Il plugin propone un modello automatico (nome prodotto, separatore, nome del sito): con nomi prodotto lunghi, come le confezioni regalo descritte per intero, il conto salta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>E i tag prodotto?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sono il caso pi\u00f9 frequente di pagina creata senza volerlo. Ogni tag genera un archivio con una griglia di prodotti, quasi sempre gli stessi di una categoria. In <strong>9 sitemap su 18 i tag prodotto erano inclusi<\/strong>, cio\u00e8 proposti a Google come pagine da indicizzare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rank Math, nella sua <a href=\"https:\/\/rankmath.com\/blog\/woocommerce-seo\/\">guida a WooCommerce<\/a>, indica come regola empirica di indicizzare i tag solo sopra i 100 prodotti. Noi usiamo un criterio diverso: il tag resta indicizzato solo se corrisponde a una ricerca che nessuna categoria copre gi\u00e0. Altrimenti noindex e fuori dalla <a href=\"https:\/\/www.visilay.com\/it\/blog\/sitemap\/\">sitemap<\/a>. Come capire quali ricerche meritano una pagina 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\">WooCommerce o Shopify per la SEO? (quello che dicono i due test)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Messo accanto al test sui 15 negozi Shopify, il quadro \u00e8 speculare.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Punto<\/th><th>Shopify (15 negozi)<\/th><th>WooCommerce (22 negozi)<\/th><\/tr><\/thead><tbody><tr><td>robots.txt<\/td><td>Fisso nella base, modificabile solo dal modello<\/td><td>Libero: le regole di WooCommerce mancavano in 6 negozi<\/td><\/tr><tr><td>Canonical<\/td><td>Corretto in 15 collezioni su 15<\/td><td>Corretto in 21 categorie su 21, grazie al plugin<\/td><\/tr><tr><td>URL<\/td><td>Prefissi fissi (\/products\/, \/collections\/)<\/td><td>Basi modificabili, anche dopo, a rischio 404<\/td><\/tr><tr><td>Dove nascono gli errori<\/td><td>Tema e impostazioni di Markets<\/td><td>robots.txt, dati strutturati e tema<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Shopify ti toglie libert\u00e0 e quindi errori. WooCommerce ti lascia tutto in mano, compreso quello che non sapevi di dover controllare. Se il negozio \u00e8 piccolo e nessuno in azienda tocca codice, Shopify parte pi\u00f9 pulito. Se hai gi\u00e0 un <a href=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-wordpress\/\">sito WordPress<\/a> con traffico, un blog che porta visite o un catalogo con logiche particolari, WooCommerce ti evita una migrazione e ti d\u00e0 pi\u00f9 controllo. Quali plugin usare lo vediamo nella guida ai <a href=\"https:\/\/www.visilay.com\/it\/blog\/plugin-seo-per-wordpress\/\">plugin SEO per WordPress<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il plugin SEO ce l'hanno tutti: non \u00e8 un vantaggio.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Controlla che nel robots.txt ci sia add-to-cart.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Spedizione e resi vanno dichiarati una volta, nell'Organization.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un solo H1 per categoria, e un testo vero.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Le basi degli URL si scelgono prima del lancio, non dopo.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C'\u00e8 un dettaglio del test che nel settore si nota poco. Per riconoscere i negozi WooCommerce non abbiamo dovuto leggere l'HTML: <strong>23 domini su 61 restituivano il catalogo in JSON<\/strong> (nomi, prezzi, categorie, URL) a chiunque chiamasse \/wp-json\/wc\/store\/v1\/products, senza accesso. \u00c8 la Store API di WooCommerce, pensata per il carrello e i blocchi del tema. Ma \u00e8 anche la porta da cui un agente AI pu\u00f2 leggere il negozio senza passare dalla pagina, e su quella porta oggi nessuno fa SEO: l\u00ec contano i nomi, i prezzi e le categorie che inserisci nel catalogo, non i title e le meta description che curi nel plugin. 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<p class=\"wp-block-paragraph\">Se vuoi che controlliamo il tuo negozio sugli stessi punti del test, partiamo dalla <a href=\"https:\/\/www.visilay.com\/it\/servizi\/seo\/\">SEO<\/a>; se il tema o il negozio sono da rifare, li seguiamo nello <a href=\"https:\/\/www.visilay.com\/it\/servizi\/sviluppo-siti-web\/\">sviluppo del sito<\/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-17915881481\"><strong class=\"schema-faq-question\">WooCommerce \u00e8 buono per la SEO?<\/strong> <p class=\"schema-faq-answer\">Dipende: da come lo configuri. La base tecnica c&#039;\u00e8: URL modificabili, dati strutturati Product e, con un plugin SEO, sitemap e canonical corretti (nel nostro test il canonical delle categorie ordinate per prezzo era giusto in 21 casi su 21). Gli errori nascono nel robots.txt, nei dati per le schede prodotto di Google e nel tema, che nessun plugin sistema da solo.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-17915881482\"><strong class=\"schema-faq-question\">Quale plugin SEO usare con WooCommerce?<\/strong> <p class=\"schema-faq-answer\">Dipende: da cosa usi gi\u00e0 sul sito. Yoast, Rank Math, All in One SEO e SEOPress gestiscono tutti title, sitemap e canonical. Nel nostro test su 22 negozi italiani 13 usavano Yoast e 6 Rank Math, e i problemi trovati non dipendevano dal plugin scelto. Conta di pi\u00f9 usarne uno solo, per non scrivere due volte i dati strutturati del prodotto.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-17915881483\"><strong class=\"schema-faq-question\">Devo togliere \/prodotto\/ e \/categoria-prodotto\/ dagli URL?<\/strong> <p class=\"schema-faq-answer\">No, non su un negozio gi\u00e0 online. Cambiare i permalink cambia l&#039;indirizzo di tutti i prodotti e, come avverte la documentazione di WooCommerce, i vecchi URL rispondono 404 se non imposti i redirect. Su un negozio nuovo scegli prima del lancio basi brevi e in italiano.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-17915881484\"><strong class=\"schema-faq-question\">I tag prodotto di WooCommerce vanno indicizzati?<\/strong> <p class=\"schema-faq-answer\">Dipende: solo se il tag corrisponde a una ricerca che nessuna categoria copre gi\u00e0. Altrimenti \u00e8 una griglia di prodotti che duplica una categoria, e va messa in noindex e tolta dalla sitemap. Nel nostro test 9 sitemap su 18 includevano i tag prodotto.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-17915881485\"><strong class=\"schema-faq-question\">Devo bloccare ?add-to-cart= nel robots.txt?<\/strong> <p class=\"schema-faq-answer\">S\u00ec. WooCommerce aggiunge da solo le regole Disallow: \/*?add-to-cart= e Disallow: \/*?*add-to-cart= al robots.txt generato da WordPress, ma se sul server c&#039;\u00e8 un file robots.txt fisico quelle regole non vengono servite. Nel nostro test mancavano in 6 negozi su 22.<\/p> <\/div><div class=\"schema-faq-section\" id=\"faq-question-17915881486\"><strong class=\"schema-faq-question\">Quanto tempo serve per vedere risultati SEO su WooCommerce?<\/strong> <p class=\"schema-faq-answer\">Dipende: da quanto \u00e8 nuovo il dominio e da quanta concorrenza c&#039;\u00e8 sulle categorie che vuoi posizionare, non dalla piattaforma. Le correzioni tecniche come robots.txt e dati strutturati si vedono nella scansione in poche settimane; il traffico sulle categorie richiede mesi.<\/p> <\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Su 22 negozi italiani su WooCommerce il plugin SEO c'era sempre. Mancavano le regole del robots.txt, spedizione e resi nei dati strutturati e un H1 corretto nelle categorie.<\/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-13458","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 WooCommerce: cosa sistemare dopo il plugin | Visilay<\/title>\n<meta name=\"description\" content=\"SEO per WooCommerce: cosa fa il plugin e cosa no. Test su 22 negozi italiani su robots.txt, dati strutturati, URL, categorie e tag, con le correzioni.\" \/>\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-woocommerce\/\" \/>\n<meta property=\"og:locale\" content=\"it\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEO WooCommerce: cosa sistemare dopo il plugin | Visilay\" \/>\n<meta property=\"og:description\" content=\"SEO per WooCommerce: cosa fa il plugin e cosa no. Test su 22 negozi italiani su robots.txt, dati strutturati, URL, categorie e tag, con le correzioni.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.visilay.com\/it\/blog\/seo-per-woocommerce\/\" \/>\n<meta property=\"og:site_name\" content=\"Visilay\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-09T23:22:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-10T09:23:15+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=\"14 minuti\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SEO WooCommerce: cosa sistemare dopo il plugin | Visilay","description":"SEO per WooCommerce: cosa fa il plugin e cosa no. Test su 22 negozi italiani su robots.txt, dati strutturati, URL, categorie e tag, con le correzioni.","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-woocommerce\/","og_locale":"it","og_type":"article","og_title":"SEO WooCommerce: cosa sistemare dopo il plugin | Visilay","og_description":"SEO per WooCommerce: cosa fa il plugin e cosa no. Test su 22 negozi italiani su robots.txt, dati strutturati, URL, categorie e tag, con le correzioni.","og_url":"https:\/\/www.visilay.com\/it\/blog\/seo-per-woocommerce\/","og_site_name":"Visilay","article_published_time":"2026-10-09T23:22:35+00:00","article_modified_time":"2026-10-10T09:23:15+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":"14 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[]}},"_links":{"self":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13458","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=13458"}],"version-history":[{"count":3,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13458\/revisions"}],"predecessor-version":[{"id":13523,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/posts\/13458\/revisions\/13523"}],"wp:attachment":[{"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/media?parent=13458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/categories?post=13458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visilay.com\/it\/wp-json\/wp\/v2\/tags?post=13458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}