SEO per Magento

Come fare SEO su Magento (Adobe Commerce / Magento Open Source) — domare la navigazione a livelli e la duplicazione dei parametri, i rewrite degli URL, il problema del JSON-LD mancante, la divisione tra Magento 1 e 2, e i controlli che realmente fanno la differenza su un negozio Magento.

Prima pubblicazione: 25 giu 2026 · Ultimo aggiornamento: 13 ago 2026 · Advanced
Lingue
1 segnale di evidenza in questa pagina

La SEO di Magento è per lo più un controllo dei danni su due generatori di contenuti duplicati: la navigazione a livelli e le varianti di prodotto configurabili/semplici, entrambe richiedono la gestione di canonical e noindex. Prima di tutto, chiarisci la versione: Magento 1 è a fine vita (giugno 2020); Magento 2 è disponibile come Adobe Commerce a pagamento, Magento Open Source gratuito, o (da giugno 2025) il separato Adobe Commerce as a Cloud Service, un prodotto SaaS che elimina completamente il tema Luma. Magento gestisce gli URL SEO-friendly tramite la tabella url_rewrite, ma NON emette schema JSON-LD per impostazione predefinita — serve un'estensione o uno sviluppo personalizzato.

TL;DR — La SEO di Magento è dominata da due generatori di contenuti duplicati: la navigazione a livelli che genera URL con parametri, e le varianti di prodotto configurabili/semplici che generano pagine SKU quasi identiche. Canonicalizza entrambe verso il loro genitore pulito (categoria o prodotto configurabile) e metti noindex sulle combinazioni a basso valore; riserva le pagine indicizzabili a filtri o varianti con reale domanda di ricerca. Risolvi prima la questione della versione — Magento 1 è a fine vita (giugno 2020); Magento 2 è disponibile come Adobe Commerce (a pagamento, self-hosted), Magento Open Source (gratuito), o Adobe Commerce as a Cloud Service (ACCS — un prodotto SaaS separato dal giugno 2025 che abbandona completamente Luma). Gli URL SEO-friendly passano attraverso la tabella url_rewrite — distinta dai redirect HTTP, che Magento può creare automaticamente come 301. L’output dei dati strutturati varia a seconda del tema dello storefront e delle estensioni, quindi ispeziona le pagine renderizzate prima di pianificare lavoro personalizzato.

Evidence for this claim Adobe Commerce layered navigation creates filterable category states that require deliberate URL and indexation handling. Scope: Adobe Commerce/Magento catalog navigation behavior; exact URLs depend on configuration and extensions. Confidence: high · Verified: Adobe Commerce: Layered navigation Evidence for this claim Google warns that faceted navigation can generate very large URL spaces and consume crawling resources. Scope: Google crawling guidance applied to Magento filtering; not a platform-specific penalty. Confidence: high · Verified: Google Search Central: Faceted navigation

Passo zero: chiarisci la versione

Metà dei cattivi consigli SEO su Magento online sono sbagliati perché sono rivolti alla versione errata. Fissa questo punto prima di qualsiasi altra cosa:

  • Magento 1 ha raggiunto la fine del supporto il 30 giugno 2020. Nessuna patch di sicurezza, nessun aggiornamento. Se un cliente è ancora su questa versione, il lavoro SEO è una migrazione a Magento 2 — con una mappa di redirect completa e un controllo QA basato sul crawling, trattata come qualsiasi migrazione di piattaforma in cui è in gioco l’autorità di ranking.
  • Magento 2 è il codebase attivo. È disponibile in due edizioni: Adobe Commerce (a pagamento; funzionalità B2B, page builder, opzione PaaS ospitata) e Magento Open Source (gratuito; edizione community). Stesso core, stessa superficie SEO. Il cambio di branding di Adobe significa che “Magento,” “Adobe Commerce,” e “Magento Open Source” compaiono tutti per la stessa piattaforma sottostante — non lasciare che il nome ti faccia pensare che il modello SEO sia diverso.
  • Adobe Commerce as a Cloud Service (ACCS) è un terzo prodotto separato — una distribuzione SaaS lanciata nel giugno 2025 con uno storefront basato su Edge Delivery Services piuttosto che sullo stack tradizionale Commerce/Luma. Luma non è supportato su ACCS per niente, quindi se un negozio è su questa piattaforma, le note su tema e schema specifici di Luma qui sotto non si applicano — stai ricostruendo quel livello da zero, non modificandolo.

Tutto ciò che segue presuppone Magento 2 self-hosted (Adobe Commerce o Magento Open Source, su Luma o Hyvä) a meno che ACCS non sia menzionato esplicitamente.

La navigazione a livelli è il vero campo di gioco

Se devi sistemare una sola cosa su un negozio Magento, sistema la navigazione a livelli. È il termine di Magento per il filtraggio sfaccettato sulle pagine di categoria, e per impostazione predefinita ogni selezione di filtro aggiunge un parametro di query:

/running-shoes
/running-shoes?color=159
/running-shoes?color=159&size=42
/running-shoes?color=159&size=42&price=50-100
/running-shoes?size=42&color=159        ← same filters, different order = new URL

Una precisazione prima di copiare qualsiasi strategia di crawling/indicizzazione su un negozio: Adobe documenta la navigazione a livelli standard e Live Search (la funzionalità di facet a pagamento basata sull’IA di Adobe Commerce) come implementazioni distinte con comportamenti diversi per filtri e URL. Le indicazioni su canonical e noindex qui sotto sono scritte per la navigazione a livelli standard — se un negozio usa Live Search, conferma i modelli di URL reali che genera prima di assumere che valgano le stesse regole.

L’esplosione combinatoria è il problema. Un catalogo di poche migliaia di SKU può generare decine di migliaia di URL crawlable e quasi duplicati. Questo è il modo canonico in cui fallisce la navigazione sfaccettata, e Gary Illyes ha fornito numeri su quanto disagio causa a Google — la navigazione sfaccettata è la più grande singola fonte di reclami per spreco di crawl che ricevono (vedi la scheda Quotes). Il danno dalla tua parte: contenuti duplicati/quasi duplicati, gonfiore dell’indice, budget di crawl bruciato su spazzatura, e PageRank interno diluito su centinaia di link di filtro per pagina di categoria.

La decisione è binaria, per modello di URL: questa pagina filtrata merita un posto nell’indice, o no?

Per il ~99% che non lo merita (la maggior parte delle combinazioni di colore/dimensione/prezzo/ordinamento non ha domanda di ricerca):

  • Canonical l’URL filtrato verso l’URL di categoria pulito. L’impostazione “Use Canonical Link Meta Tag for Categories” (traduzione) «Usa il meta tag canonical per le categorie» di Magento 2 (Negozi → Configurazione → Catalogo → Catalogo → Ottimizzazione per i motori di ricerca) aiuta, ma da sola punta una categoria a se stessa, non le varianti filtrate al genitore — quindi per gli URL con parametri di solito ci si affida a un’estensione SEO o alla logica del template per emettere il canonical corretto.
  • noindex le combinazioni di filtri a basso valore così che escano dall’indice. Ricorda la regola di Google: noindex richiede che la pagina sia scansionabile — non abbinare mai noindex a un Disallow di robots.txt sullo stesso URL, altrimenti Googlebot non può leggere il tag.
  • Considera il robots.txt disallow per spazi di parametri puramente combinatori se il crawl budget è il problema acuto — ma sappi che controlla la scansione, non l’indicizzazione, e non rimuoverà gli URL già indicizzati.

Per la minoranza che HA domanda (es. una pagina tipo “/running-shoes/nike/” dove il filtro per marca è una query reale): promuovili a pagine di destinazione indicizzabili con URL puliti — testo introduttivo unico, canonical autoreferenziale, link interni, inclusione nella sitemap. È lì che la navigazione a faccette di Magento si trasforma da passività a risorsa long-tail. (Trattamento completo nell’hub faceted navigation, la sede canonica per questo argomento sul lato Ecommerce; le meccaniche lato scansione vivono con URL parameters e crawl budget.)

URL rewrite e URL SEO-friendly

Magento genera URL puliti tramite URL rewrite, memorizzati nella tabella del database url_rewrite e gestiti in Admin sotto Marketing → SEO & Search → URL Rewrites. La documentazione di Adobe traccia una linea netta tra due termini usati in modo approssimativo: una rewrite è una mappatura lato server che cambia ciò che viene caricato senza toccare la barra degli indirizzi del browser, mentre un redirect invia al browser una risposta HTTP che gli dice di navigare verso un URL diverso — la barra degli indirizzi si aggiorna. Il 301 automatico di Magento al cambio di URL key è un redirect; la tabella url_rewrite memorizza anche rewrite interne che non vengono mai mostrate al visitatore. Due impostazioni fanno la maggior parte del lavoro pesante:

  • L’impostazione “Use Web Server Rewrites” (traduzione) «Usa le riscritture del server web» (Negozi → Configurazione → Generale → Web → Ottimizzazione per i motori di ricerca) rimuove index.php dagli URL.
  • Suffissi URL / percorso di categoria nell’URL. Magento può includere il percorso di categoria negli URL dei prodotti (/men/shoes/nike-pegasus). Sii deliberato: includere il percorso di categoria significa che un prodotto in più categorie può risolversi su più URL, ricreando duplicazioni — che è esattamente il motivo per cui Magento aggiunge opzioni canonical anche per i prodotti (“Use Canonical Link Meta Tag for Products” (traduzione) «Usa il meta tag canonical per i prodotti»). Molti SEO di Magento impostano gli URL dei prodotti senza il percorso di categoria per aggirare del tutto questo problema.

Quando cambi una chiave URL di un prodotto o di una categoria, Magento può creare automaticamente un reindirizzamento permanente nella tabella url_rewrite (“Create Permanent Redirect for old URL” (traduzione) «Crea un reindirizzamento permanente per il vecchio URL»). Conferma che quell’interruttore sia attivo prima di qualsiasi modifica in blocco agli URL, altrimenti lascerai URL indicizzati che restituiscono errori. Prima di cambiare le impostazioni di percorso di categoria o suffisso su un negozio live, fai un inventario dei pattern URL interessati per ogni vista negozio e prepara un piano di redirect/canonical piuttosto che attivare l’interruttore e sperare — la documentazione di Adobe avverte che rigenerare le riscritture per categorie con molti prodotti assegnati può essere un vero colpo alle prestazioni, non solo SEO.

Prodotti configurabili e semplici: l’altro motore di contenuti duplicati

La navigazione a livelli non è l’unico modo in cui un catalogo Magento genera URL quasi duplicati. I prodotti configurabili (il genitore — “Running Shoe”) costruiti da prodotti semplici (le combinazioni effettive di taglia/colore acquistabili) creano lo stesso tipo di problema su scala di catalogo. Paul Rogers di Vervaunt inquadra bene la matematica: un negozio di moda con 3 000 prodotti genitore, ciascuno in 8 taglie e 6 colori, può generare 144 000 combinazioni di prodotti semplici. In Magento queste combinazioni sono una relazione di catalogo, non una decisione di indicizzazione — senza una politica canonica esplicita, Googlebot può trovarle tutte come URL separati e indicizzabili che puntano a contenuti quasi identici.

Le guide pratiche convergono su: imposta come canonico ogni prodotto semplice al suo prodotto configurabile genitore, e non affidarti solo alle impostazioni di visibilità del catalogo — un prodotto semplice impostato su “Non visibile singolarmente” è comunque raggiungibile tramite URL diretto, sitemap o link interno, quindi Googlebot può indicizzarlo anche se è nascosto dalla navigazione del sito. Un tag canonico esplicito che punta al genitore è la soluzione effettiva, ed è renderizzato lato server, quindi non dipende da JavaScript.

Indicizza una variante da sola solo quando ha una reale e indipendente domanda di ricerca che puoi differenziare con contenuti unici — una combinazione specifica di colore/taglia che le persone cercano per nome, non ogni SKU per impostazione predefinita.

Controlla in Negozi → Configurazione → Catalogo → Catalogo → Ottimizzazione per i motori di ricerca che “Usa tag link canonico per i prodotti” sia attivo, poi conferma — sulla pagina effettivamente renderizzata, non solo sull’impostazione — che gli URL dei prodotti semplici riportino il canonico al genitore.

Il divario JSON-LD

Questo aspetto inganna le persone perché presumono che una piattaforma così grande gestisca lo schema. Magento 2 non genera dati strutturati JSON-LD in modo nativo. Alcuni temi emettono microdati sulle pagine prodotto, ma:

  • Google raccomanda JSON-LD come formato di implementazione rispetto a microdati/RDFa (vedi la scheda Documentazione ufficiale).
  • Per qualificarti per i rich results dei prodotti hai bisogno dello schema Product con name, image, description, offers (prezzo, priceCurrency, disponibilità) e — per le valutazioni a stelle — aggregateRating/review, che devono provenire da recensioni reali.

Quindi ottenere rich results su Magento è un’attività di estensione o sviluppo personalizzato: un’estensione dedicata ai dati strutturati, un tema che supporta lo schema, o lavoro sui template che genera JSON-LD. Quando lo aggiungi, verifica la presenza di schema duplicato — se i microdati residui di un tema e il JSON-LD di un’estensione descrivono entrambi il prodotto, puoi pubblicare due blocchi Product in conflitto. Scegli un’unica fonte di verità.

Il resto della superficie tecnica

  • Tag canonici. Oltre a categorie/prodotti, controlla la homepage (/ vs ?___store= e parametri simili di store view), la paginazione e i parametri di store view/locale che Magento aggiunge. Vedi canonicalizzazione e tag canonico per approfondimenti.
  • Paginazione. Magento pagina le categorie con ?p=2. Dai a ogni pagina un canonical unico e autoreferenziale — non canonicalizzare la pagina 2+ alla pagina 1, e non mettere noindex sulla sequenza (questo può tagliare la link equity ai prodotti elencati solo in profondità nelle pagine). rel=prev/next è morto; non fare affidamento su di esso.
  • Store view (multi-lingua / multi-sito). L’architettura delle store view di Magento è potente per configurazioni internazionali ma è una classica fonte di contenuti duplicati e di hreflang mancanti o non corrispondenti. Se gestisci più store view da un unico catalogo, hreflang è un lavoro manuale e una distribuzione parziale è peggio di nessuna.
  • Prodotti esauriti e disabilitati. Decidi una policy: mantieni attive le pagine che si posizionano attive con lo stato di disponibilità, oppure 404/410 + reindirizza gli SKU definitivamente rimossi. Non disabilitare silenziosamente i prodotti e lasciare che i loro URL diano 404 con link in entrata.
  • Core Web Vitals. Le prestazioni di Magento self-hosted dipendono interamente dalla tua infrastruttura. Cache a pagina intera (Varnish), una CDN, ottimizzazione delle immagini (WebP) e un’igiene disciplinata di estensioni/JS sono le leve. Due diversi percorsi headless vengono confusi qui, quindi sii preciso su quale stai valutando: PWA Studio è il vecchio storefront basato su React di Adobe, stratificato sulla tua infrastruttura Commerce esistente, mentre Adobe Commerce as a Cloud Service (ACCS) è un prodotto SaaS separato su Edge Delivery Services dove Luma non è supportato affatto. Entrambi possono alzare il tetto di CWV, ma entrambi aggiungono considerazioni di rendering e indicizzazione proprie — prima di pianificare una migrazione headless per i CWV, conferma quale soluzione, se presente, sia effettivamente in uso nel negozio.

Cosa dare priorità realmente

Nella maggior parte degli audit Magento l’ordine di impatto è:

  1. Navigazione a livelli — strategia canonical + noindex per gli URL con parametri. Questa è la parte più grande del valore SEO tecnico.
  2. Canonicalizzazione prodotto configurabile/semplice — canonicalizza gli SKU semplici al loro prodotto configurabile padre; verificalo sulle pagine renderizzate, non solo sull’impostazione admin.
  3. Riscritture URL e reindirizzamenti — URL amichevoli attivi, reindirizzamento al cambio attivo, nessun 404 isolato.
  4. Schema — aggiungi JSON-LD (nessun supporto nativo), evita blocchi duplicati.
  5. Titoli/meta + testo categoria — compila i campi; le categorie vengono fornite vuote.
  6. Prestazioni — cache, CDN, immagini.

Tutto il resto è rifinitura. Magento ti dà controllo totale, il che significa che quasi ogni problema SEO su uno store Magento è una scelta di configurazione che puoi correggere — e quasi tutti iniziano con i filtri.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.