← Tutti gli articoli Shopify Faceted Navigation SEO: Smetti di sprecare il crawl budget su URL di filtri

Shopify Faceted Navigation SEO: Smetti di sprecare il crawl budget su URL di filtri

I filtri Shopify creano migliaia di URL duplicati che drenano il crawl budget e sopprimono i ranking.

I filtri di collezione di Shopify sono uno degli strumenti UX più efficaci sulla piattaforma e uno dei più gravi errori SEO che i commercianti commettono senza rendersi conto. Quando ogni combinazione di filtri genera il proprio URL crawlabile, Googlebot spende il suo budget su pagine sottili e quasi duplicate invece delle tue vere pagine di valore. La soluzione è un'architettura di crawl consapevole, non un semplice toggle nelle impostazioni.

Punti chiave

  • Un negozio con 500 prodotti, 3 collezioni e 3 varianti per prodotto può generare oltre 8.000 URL crawlabili da soli 500 prodotti reali, bruciando crawl budget su duplicati.
  • Google ignora i tag canonical automatici di Shopify il 30-40% delle volte quando i link interni puntano a URL con percorso di collezione invece del percorso canonical /products/.
  • Quattro personalizzazioni di robots.txt coprono la stragrande maggioranza dello spreco di crawl per negozi con meno di 100.000 pagine.
  • I parametri dei filtri sfaccettati dovrebbero essere gestiti con una di tre strategie: bloccarli in robots.txt, aggiungere noindex, o usare stati lato client basati su frammenti.
  • L'app Search and Discovery è gratuita e controlla quali attributi di filtro generano URL crawlabili, rendendola la tua prima leva prima di toccare qualsiasi codice.

Perché la navigazione sfaccettata rompe l'SEO di Shopify

Il filtro storefront di Shopify, costruito sull'app Search and Discovery, genera URL con parametri di query come /collections/shirts?filter.p.tag=blue. Per impostazione predefinita, Shopify non sempre applica tag canonical a ogni combinazione di filtri, il che significa che Google vede una cascata di pagine quasi identiche, ciascuna diversa da un valore di parametro.

Auditi recenti di siti di e-commerce (inclusi negozi Shopify Plus) hanno rilevato che quattro su cinque avevano oltre il 60% delle loro richieste di crawl da Googlebot che finivano su URL che nessun umano digiterebbe o condividerebbe, principalmente combinazioni di filtri e parametri di ordinamento. Questo non è un problema marginale. È il risultato predefinito quando installi un'app di filtri e non fai nient'altro.

La scala cresce rapidamente. Per un negozio di 500 prodotti dove i prodotti sono in media in 3 collezioni e hanno 3 varianti, l'architettura di Shopify può creare oltre 8.000 URL crawlabili per soli 500 prodotti effettivi. Questo è crawl budget speso su pagine duplicate invece del tuo contenuto reale, come dettagliato in un'analisi tecnica di maggio 2026 da Black Belt Commerce.

Il problema del tag canonical che lo aggrava

Shopify genera tag canonical automaticamente. I prodotti ricevono un canonical che punta a /products/{handle}, che è il segnale giusto. Il problema è che Google ignora i tag canonical il 30-40% delle volte, soprattutto quando i link interni in tutto il sito puntano alle versioni con percorso di collezione come /collections/shirts/products/blue-tee.

Questo significa che il canonical da solo non è sufficiente. Ogni link interno nel tuo tema, inclusi i carousel "Potrebbe piacerti anche", le breadcrumb e le griglie di collezione, deve risolvere all'URL /products/, non al percorso consapevole della collezione. Audit i modelli Liquid del tuo tema e controlla dove vengono generati gli URL dei prodotti. Nella maggior parte dei temi, l'URL con percorso di collezione viene utilizzato per impostazione predefinita all'interno dei cicli di collezione, ed è esattamente il comportamento sbagliato.

Per convalidare l'impatto nel mondo reale, vai a Google Search Console, apri Copertura > Escluso, e cerca "Duplicato, URL inviato non selezionato come canonical." Se vedi centinaia di voci lì, i tuoi link interni stanno minando i tuoi tag canonical.

Tre strategie per ogni tipo di filtro

Non tutti i filtri meritano lo stesso trattamento. L'albero decisionale è semplice:

1. Blocca in robots.txt (per filtri con valore SEO zero)

Le pagine di collezione basate su tag (ad esempio, /collections/shirts+blue) e i parametri di ordinamento raramente hanno intenti di ricerca standalone. Aggiungi Disallow: /collections/*/tagged/ al tuo file robots.txt.liquid per impedire a Googlebot di scansionarli affatto. Dalla metà del 2021, Shopify ha consentito ai commercianti di personalizzare robots.txt tramite un modello robots.txt.liquid nell'editor del codice del tema, dandoti il controllo per ogni pattern senza strumenti esterni.

Aggiungere una regola Disallow per le pagine filtrate per tag previene lo spreco di crawl su contenuti sottili che quasi mai si classificano da soli. Quella singola riga copre una superficie sorprendentemente ampia sui negozi che utilizzano pesantemente il tagging dei prodotti di Shopify.

2. Noindex (per filtri che aiutano l'UX ma non hanno intento di ricerca standalone)

Alcuni filtri, come dimensione o colore su una collezione ampia, sono essenziali per l'usabilità del sito ma non si classificheranno mai per una query distinta. Lascia che il bot scansioni queste pagine in modo che possa vedere la direttiva noindex, ma assicurati che la pagina non sia bloccata da robots.txt. La regola è: le pagine bloccate non possono comunicare noindex a Google, quindi usane una o l'altra, mai entrambe.

Nel Liquid del tuo tema, puoi generare condizionalmente il tag noindex:

{% if request.page_type == 'collection' and current_tags %} <meta name="robots" content="noindex, follow"> {% endif %}

Questo rivolge l'attenzione solo alle visualizzazioni di collezione filtrate per tag, lasciando le tue pagine di collezione base completamente indexabili.

3. Stati basati su frammenti (per filtri senza valore SEO)

Per filtri puramente guidati dall'UX dove l'obiettivo è visibilità di ricerca zero, considera il rendering dello stato del filtro nel frammento dell'URL (ad esempio, #color=blue) piuttosto che come parametro di query. La guida di Google stessa conferma che generalmente non utilizza i frammenti di URL per la scansione e l'indicizzazione, il che mantiene quegli stati fuori dalla ricerca per progettazione. Questo richiede JavaScript personalizzato per gestire lo stato, ma è la soluzione architettonica più pulita per i filtri che non dovrebbero mai apparire in un indice.

Confronto delle tre strategie di gestione dei filtri

Strategia Googlebot scansiona la pagina Meglio utilizzato per Limitazione principale
Blocca in robots.txt No Filtri tag, parametri di ordinamento, URL con intento di ricerca zero Non può passare il segnale noindex; usare con attenzione per evitare il blocco eccessivo
Meta tag Noindex Filtri dimensione, colore o UX che aiutano il sito ma non si classificano mai indipendentemente Consuma comunque crawl budget perché la pagina viene recuperata prima che noindex venga letto
Stato basato su frammenti No (i frammenti vengono ignorati da Google) Filtri puramente UX dove la visibilità di ricerca zero è l'obiettivo Richiede JavaScript personalizzato per la gestione dello stato; non adatto per filtri che mirano all'SEO

Cosa controlla l'app Search and Discovery (e cosa no)

L'app Search and Discovery gratuita di Shopify è dove inizia l'architettura dei filtri. Controlla quali attributi del prodotto diventano filtrabili e come vengono ordinati i valori dei filtri. Un importante vincolo della piattaforma: le collezioni con più di 5.000 prodotti non mostrano affatto i filtri. Se hai un catalogo grande, questo è un motivo per suddividere le collezioni ampie in sottocollezioni più strette, il che per coincidenza è migliore anche per l'SEO (pagine di collezione più mirate, percorsi di crawl più puliti).

Quello che l'app non controlla è come gli URL dei filtri risultanti si comportano nella ricerca. Questa è tua responsabilità tramite tag canonical, robots.txt e link interni. L'app configura il livello UX. Il livello SEO è una preoccupazione ingegneristica separata.

Per i negozi su scala aziendale dove i limiti dell'app nativa sono troppo restrittivi, le app di filtri di terze parti aggiungono più flessibilità, ma introducono JavaScript aggiuntivo che può aumentare il tuo Largest Contentful Paint (LCP) oltre la soglia di 2,5 secondi che Google utilizza come segnale di ranking. Ogni app che installi aggiunge script caricati su ogni pagina, quindi valuta la funzionalità del filtro rispetto alla velocità della pagina su base per app.

La playbook di robots.txt.liquid

Ecco la serie condensata di regole che copre la maggior parte dei negozi Shopify. Aggiungi questi al tuo file robots.txt.liquid:

Disallow: /collections/*/tagged/ Disallow: /search Disallow: /cart Disallow: /checkout Disallow: /account

La riga /collections/*/tagged/ ha il maggiore impatto per i negozi che utilizzano tag di prodotto come filtri. Le pagine di ricerca interne indicizzate da Google diluiscono il tuo crawl budget con contenuti sottili duplicati, quindi blocca anche quelle. Le pagine di carrello, checkout e account non dovrebbero mai essere indicizzate e sono già bloccate nel robots.txt predefinito di Shopify, ma renderle esplicite futureproof la tua configurazione contro eventuali cambiamenti della piattaforma.

Dopo aver apportato modifiche, usa lo strumento URL Inspection in Google Search Console per verificare che le singole pagine rispondano come previsto. Monitora il rapporto Crawl Stats settimanalmente per due o quattro settimane dopo qualsiasi modifica di robots.txt. Un picco nelle esclusioni "bloccate da robots.txt" è normale e atteso. Un calo nelle impression per le tue pagine di collezione principale non lo è, e segnala una regola Disallow eccessivamente ampia.

La correzione strutturale che la maggior parte dei commercianti salta è l'aggiornamento dell'output dei link interni del tema. In Liquid, gli URL dei prodotti all'interno dei cicli di collezione tipicamente generano:

{{ product.url | within: collection }}

Questo genera l'URL con percorso di collezione. Per l'SEO, vuoi il percorso canonical:

{{ product.url }}

Il filtro | within: collection è il colpevole dietro la maggior parte dei rapporti di mancata corrispondenza canonical. Rimuoverlo dai link delle schede prodotto, dalle breadcrumb e dai carousel di prodotti correlati significa che il crawl di Google segue lo stesso URL che stai canonicalizzando. Il tag canonical e i link interni poi concordano, che è quando Google onora in modo affidabile il tuo segnale canonical.

Se vuoi una revisione più approfondita dell'output Liquid del tuo tema e dell'architettura di crawl, il servizio SEO Shopify che offro copre un full audit di crawl come parte dell'engagement.

Igiene della sitemap

La sitemap.xml generata automaticamente di Shopify è un utile acceleratore di crawl, ma richiede una revisione periodica. La sitemap esclude correttamente gli URL dei prodotti con percorso di collezione per impostazione predefinita, che è uno dei comportamenti di SEO sottovalutati della piattaforma. Quello che non filtra automaticamente sono le pagine di collezione basate su tag e, su alcune configurazioni di negozio, gli URL di collezione paginati oltre la prima pagina.

Shopify non ti permette di rimuovere manualmente le voci della sitemap, ma puoi sopprimere l'indicizzazione delle pagine usando tag noindex basati su Liquid, che segnala a Google che quegli URL dovrebbero essere esclusi dall'indice anche se la sitemap li elenca. Non fare affidamento solo sull'omissione della sitemap come segnale noindex. Usa il tag meta robots in <head> per qualsiasi pagina che vuoi definitivamente escludere.

Convalida del lavoro

Dopo aver implementato correzioni canonical, aggiornamenti di robots.txt e correzioni di link interni, valida con questa sequenza:

  • Google Search Console > Copertura > Escluso: il conteggio "Duplicato, URL inviato non selezionato come canonical" dovrebbe diminuire entro 4-8 settimane.
  • Rapporto Crawl Stats: le richieste di crawl totali dovrebbero diminuire o stabilizzarsi; la quota destinata agli URL con percorso di collezione dovrebbe cadere.
  • Screaming Frog o Ahrefs Site Audit: riscannerizza dopo 30 giorni e confronta il rapporto di URL 3xx, noindex e canonical-mismatch con la tua baseline.
  • URL Inspection: fai controlli spot su 5-10 URL di filtri per confermare che il canonical selezionato da Google corrisponde al tuo URL /products/ inteso.

Per una lista di controllo tecnica completa che vada oltre la navigazione sfaccettata in Core Web Vitals e dati strutturati, vedi la guida di ottimizzazione della velocità di Shopify che ho pubblicato in precedenza.

La dimensione del crawler AI

Un fattore che non esisteva su larga scala due anni fa: i crawler AI da ChatGPT, Perplexity e il sistema Google AI Overview stanno ora aggiungendo al traffico di bot che colpisce il tuo negozio. Questi crawler operano con user agent separati, e il robots.txt predefinito di Shopify affronta solo User-agent: *. Se vuoi esplicitamente consentire o limitare i bot AI, hai bisogno di regole user-agent denominate nel tuo robots.txt.liquid. Più importante, questi crawler fanno ampio affidamento sui dati strutturati per capire le tue pagine di prodotto. Una sitemap che espone le tue pagine di collezione e prodotto canonical, combinata con uno schema Product corretto, è quello che ottiene il tuo inventario citato nelle risposte generate da AI.

Ripara prima l'architettura di crawl. Gli URL canonical che esponi a Googlebot sono gli stessi che useranno i crawler AI per capire e consigliare i tuoi prodotti.

shopify seotechnical seocrawl budgetfaceted navigationshopify collectionsshopify developer

Domande frequenti

Shopify corregge automaticamente i problemi di SEO della navigazione sfaccettata?

Shopify aggiunge tag canonical alle pagine di prodotto automaticamente, ma non gestisce l'indicizzazione degli URL dei filtri, le regole robots.txt per le pagine tag, o i percorsi dei link interni. I commercianti devono configurare questi separatamente usando il modello robots.txt.liquid e le modifiche del tema Liquid.

Dovrei bloccare tutti gli URL dei filtri di collezione in robots.txt?

No. Blocca solo le combinazioni di filtri che hanno valore di ricerca standalone zero, come i parametri di ordinamento e le pagine filtrate per tag. I filtri che rappresentano query di ricerca genuine (per esempio, una collezione filtrata a un materiale specifico) potrebbero meritare la loro stessa pagina indexabile con un URL canonical univoco.

Quanto tempo ci vuole per vedere miglioramenti di ranking dopo aver risolto i problemi di crawl budget?

Le correzioni del crawl budget di solito mostrano risultati in Google Search Console entro 4-8 settimane mentre Googlebot riscannerizza e rivaluta i tuoi canonical. I miglioramenti di ranking organico nei risultati di ricerca di solito seguono 2-3 mesi dopo che le correzioni di indicizzazione si stabilizzano.