SEO per Joomla
Una guida tecnica alla SEO di Joomla: attivare gli URL SEF (e la rinomina di htaccess.txt che li fa davvero funzionare), correggere i contenuti duplicati predefiniti di Joomla, gestire sitemap e dati strutturati tramite estensioni e capire cosa è cambiato tra Joomla 4, 5 e 6.
Lingue
1 segnale di evidenza in questa pagina
- Strumento live correlatoCanonicalization Checker
Joomla 5 ha una SEO integrata solida — URL SEF, metadati per articolo, un plugin Schema nativo e un'ottima base prestazionale — ma le impostazioni predefinite possono creare problemi. Attivare gli URL SEF funziona solo dopo aver rinominato htaccess.txt in .htaccess; anche allora gli URL legacy basati sugli ID restano raggiungibili e Joomla può generare più tag canonical concorrenti, quindi il contenuto duplicato è un problema reale già all'origine, da risolvere con canonical, redirect o un'estensione. Non esiste una sitemap XML nativa (usa OSMap, Aimy Sitemap, Route66 o 4SEO), e sh404SEF — la vecchia estensione dominante — non è mai stata portata su Joomla 4/5, quindi oggi le scelte principali sono Route66 (gratuita) e 4SEO (premium). Joomla 6 è disponibile da ottobre 2025 e riceve aggiornamenti attivi insieme a una linea Joomla 5.x ancora mantenuta: controlla la versione di ogni sito Joomla prima di dare per scontato quali impostazioni si applichino. Lavoro con Joomla almeno dal 2012, quando ho parlato di SEO tecnica al Joomla Day Chicago.
TL;DR — Joomla può posizionarsi perfettamente, ma le impostazioni predefinite lavorano contro di te. Il passaggio più importante è rendere leggibili gli URL: attiva gli URL Search Engine Friendly e rinomina il file
htaccess.txtin.htaccess, altrimenti l’impostazione non fa nulla. Poi gestisci i contenuti duplicati (Joomla mantiene attivi i vecchi URL poco leggibili), aggiungi un’estensione per la sitemap e avrai fatto quasi tutto.
Che cos’è la SEO per Joomla
Joomla è un sistema di gestione dei contenuti gratuito e open source: svolge lo stesso lavoro di WordPress, ma è meno diffuso (gestisce circa il 2% del web). Ci lavoro da molto tempo; nel 2012 ho tenuto un intervento sulla SEO tecnica al Joomla Day Chicago, quindi gran parte di questa guida nasce dall’esperienza diretta nel pannello di amministrazione.
La SEO per Joomla è la normale SEO applicata alle particolarità di Joomla. La buona notizia è che Joomla 5 ha ottime funzioni SEO integrate. Il problema è che le impostazioni importanti sono sparse e un po’ nascoste, e alcune opzioni predefinite creano problemi da ripulire.
Il passaggio che quasi tutti saltano
Joomla trasforma URL poco leggibili come index.php?option=com_content&view=article&id=2 in URL puliti, ma solo se fai due cose, non una:
- Vai a System → Global Configuration → Site tab → SEO Settings e imposta Search Engine Friendly URLs su Yes e Use URL Rewriting su Yes.
- Nella cartella principale del sito (sul server), trova il file
htaccess.txte rinominalo in.htaccess.
È il secondo passaggio che le persone dimenticano. Senza di esso, “Use URL Rewriting” non ha effetto e gli URL puliti smettono silenziosamente di funzionare. (Questo vale per l’hosting Apache, usato dalla maggior parte dei siti Joomla; con Nginx devi invece aggiungere le regole di riscrittura alla configurazione.)
La trappola dei contenuti duplicati
Ecco ciò che nessuno ti avvisa: anche dopo aver attivato gli URL puliti, il vecchio URL basato sull’ID continua a funzionare. Puoi quindi ritrovarti con lo stesso articolo pubblicato a due (o più) indirizzi, esattamente la situazione di contenuto duplicato che i motori di ricerca non apprezzano. Puoi risolverla con i tag canonical (Joomla ha un campo dedicato per ogni articolo) oppure reindirizzando i vecchi URL, di solito nel modo più semplice tramite un’estensione SEO.
Una breve checklist per iniziare
- Attiva gli URL SEF e rinomina
htaccess.txt→.htaccess. - Imposta Force HTTPS su “Entire Site” (Global Configuration → Server). Evidence for this claim Joomla global server configuration includes a Force HTTPS setting with an Entire Site option. Scope: Joomla global configuration; HTTPS also requires a valid certificate and working server HTTPS. Confidence: high · Verified: Joomla: Global configuration help
- Assegna a ogni articolo un titolo della pagina e una meta description (nota: si trovano in schede diverse — ne parliamo nell’Advanced).
- Installa un’estensione per la sitemap: Joomla non la crea autonomamente, poi inviala a Google Search Console e Bing. Evidence for this claim Joomla sites commonly add sitemap generation through an extension and then submit the resulting sitemap to search engines. Scope: Joomla Extensions Directory sitemap category; no specific third-party extension is endorsed. Confidence: medium · Verified: Joomla Extensions Directory: Site map Google: Build and submit a sitemap
- Non usare sh404SEF: non funziona sulle versioni moderne di Joomla (usa invece Route66).
Vuoi la versione completa — il bug dei canonical multipli, lo schema, hreflang e cosa è cambiato tra Joomla 3, 4 e 5? Passa alla scheda Advanced.
TL;DR — Joomla 5 è davvero capace: URL SEF, metadati per articolo, un plugin Schema nativo e una solida base per i Core Web Vitals. Ma le impostazioni predefinite richiedono interventi. Gli URL SEF funzionano solo dopo aver rinominato
htaccess.txtin.htaccess(Apache): è il passaggio dimenticato più spesso. Anche in seguito gli URL non-SEF basati sugli ID restano raggiungibili e Joomla può produrre fino a 3 tagrel=canonicalconcorrenti per un articolo, quindi il contenuto duplicato è reale già all’origine: correggilo con canonical, redirect o un’estensione. Non esiste una sitemap XML nativa (OSMap / Aimy Sitemap / Route66 / 4SEO). sh404SEF non è mai stata portata su Joomla 4/5: usa Route66 (gratuita) o 4SEO (a pagamento). Joomla 5 aggiunge schema e hreflang nativi (il bug hreflang autoreferenziale della 5,2 è stato corretto nella 5,3). Joomla 6 è uscito nell’ottobre 2025 ed è la major corrente, mentre Joomla 5.x continua a ricevere aggiornamenti di sicurezza e correzioni: verifica la major del sito prima di fidarti di un percorso di impostazioni.
Da dove nasce questa guida
Ho descritto il mio percorso professionale dicendo di aver lavorato con “Drupal, Joomla, WordPress, and tons of different e-commerce systems,” (traduzione) «Drupal, Joomla, WordPress e moltissimi sistemi di e-commerce diversi»; Joomla ne fa parte da tempo: nel 2012 ho tenuto l’intervento Technical SEO al Joomla Day Chicago. Non è quindi la panoramica di un CMS che conosco solo per averne letto, ma di una piattaforma che ho configurato davvero. In breve, la mia opinione è questa: il mito secondo cui “Joomla is bad for SEO” (traduzione) «Joomla è pessimo per la SEO» è falso. Tecnicamente Joomla 5 è paragonabile a WordPress. I problemi reali sono l’esperienza d’uso, perché le impostazioni sono sparse, e alcune opzioni predefinite dannose.
Global Configuration: le impostazioni SEO importanti
Tutto parte da System → Global Configuration → Site tab → SEO Settings:
- Search Engine Friendly URLs → Yes. Trasforma
index.php?option=com_content&view=article&id=2in uno slug leggibile. Google raccomanda da tempo URL leggibili composti da parole invece di stringhe di ID, quindi questa è la base. - Use URL Rewriting → Yes — ma solo dopo la rinomina di
.htaccessdescritta sotto. Rimuoveindex.phpdal percorso. - Adds Suffix to URL → No (di solito). Aggiunge
.html; lascialo disattivato per mantenere URL puliti, a meno che un sito legacy non dipenda già da questa opzione. - Unicode Aliases → No nella maggior parte dei casi. Gli slug traslitterati sono più puliti dei caratteri non latini grezzi; attivalo solo per una reale esigenza internazionale.
- Include Site Name in Page Titles — scegli Before/After per controllare come compare il nome del sito nel
<title>.
Poi ci sono altre due impostazioni, in un’altra sezione di Global Configuration:
- Server → Force HTTPS → Entire Site per imporre HTTPS a tutto il sito. Evidence for this claim Joomla provides an Entire Site Force HTTPS configuration option. Scope: Joomla global configuration after HTTPS is functional on the server. Confidence: high · Verified: Joomla: Global configuration help
- Metadata Settings — imposta una meta description globale e verifica che il valore predefinito di Robots sia “Index, Follow.”
La rinomina di .htaccess: il passaggio che si dimentica più spesso
Joomla distribuisce nella directory principale un file chiamato htaccess.txt (non .htaccess). Finché non lo rinomini in .htaccess, l’opzione “Use URL Rewriting” non fa nulla: è la causa numero uno dei problemi con gli URL SEF su Apache. Rinomina il file prima di attivare la riscrittura degli URL in Global Configuration (o almeno nello stesso momento), altrimenti attiverai l’interruttore e vedrai rompersi gli URL puliti. Su Nginx .htaccess non esiste: devi aggiungere alla configurazione del server le regole di riscrittura equivalenti.
Il problema dei contenuti duplicati di Joomla
È il principale problema SEO di Joomla già dall’installazione, e vale la pena capirlo con precisione. Joomla crea più URL per lo stesso contenuto:
- L’URL non-SEF (
/index.php?option=com_content&view=article&id=2) è raggiungibile sempre, anche con gli URL SEF attivi. - URL SEF tramite menu e URL SEF tramite categoria: se l’articolo compare in più punti, può avere percorsi diversi.
- www e non-www, HTTP e HTTPS, varianti con slash finale e
?layout=printaggiunto a qualsiasi URL.
La checklist di JoomlaSEO.com riassume bene il punto: “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more,” (traduzione) «Anche quando i link SEF sono attivi nella configurazione globale di Joomla, l’URL non-SEF continua a esistere: ciò significa avere 2 URL con lo stesso contenuto, e spesso ce ne sono altri». La stessa fonte osserva: “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (traduzione) «Gli URL non-SEF restano raggiungibili nonostante l’attivazione degli URL SEF, per esempio: /index.php?option=com_content&view=article&id=2.» JoomUnited chiarisce la posta in gioco: “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (traduzione) «Qualsiasi contenuto duplicato può danneggiare la SEO, perché i bot di ricerca non riescono a stabilire quale versione meriti la priorità di indicizzazione.»
La situazione può essere peggiore di due soli URL. In alcune configurazioni — quando apri lo stesso articolo tramite ID categoria, ID articolo o parametri di query — Joomla produce per impostazione predefinita tre link rel="canonical" diversi. I canonical multipli sono un segnale che si contraddice da solo: come chiarisce la guida di Google alla canonicalizzazione, dichiarandone più di uno si rischia che vengano ignorati. Prima del lancio, esegui quindi un audit su una singola pagina (URL Inspection o un crawler) e verifica che ogni pagina emetta esattamente un canonical.
Come risolvere il problema:
- Usa il campo Canonical URL per articolo (scheda Publishing → Metadata).
- Reindirizza con un 301 gli URL non-SEF verso quelli SEF tramite
.htaccess. - Usa il plugin System – SEF con il routing rigoroso / “strict handling of index.php” (Joomla 4/5) per rimuovere
index.phpe reindirizzare gli URL più vecchi. - Oppure lascia che un’estensione (4SEO, Route66) aggiunga automaticamente i canonical e reindirizzi gli URL non-SEF.
Per i concetti alla base, consulta canonicalizzazione e il tag canonical.
Metadati per articolo e categoria (e la trappola UX)
Joomla permette di impostare i metadati a livello di articolo, ma i campi sono distribuiti in più schede: è l’aspetto più irritante della SEO dei contenuti in Joomla:
- Titolo SEO (Browser Page Title): Edit Article → scheda Options.
- Meta description: Edit Article → scheda Publishing → Metadata.
- Robots (Index/Follow, NoIndex/NoFollow): Edit Article → scheda Publishing → Metadata.
- Canonical URL: Edit Article → scheda Publishing → Metadata.
Quindi il titolo della pagina si trova in una scheda e la descrizione in un’altra. La recensione di Seobility coglie il quadro generale: “Basic SEO settings are buried” (traduzione) «le impostazioni SEO di base sono nascoste» nell’interfaccia standard di Joomla e risultano “easy to miss.” (traduzione) «facili da non notare». Le categorie hanno metadati propri in Edit Category → Options. Ignora il campo meta keywords che Joomla espone ancora: Google ignora le meta keyword dal 2009; non fanno danni, ma non valgono nulla.
Sitemap XML: nessuna soluzione nativa
Joomla non genera autonomamente una sitemap XML. Devi installare un’estensione: Evidence for this claim Sitemap generation for Joomla is supplied by extensions rather than the cited core global configuration features. Scope: Joomla Extensions Directory ecosystem; extension compatibility must be checked against the installed Joomla version. Confidence: medium · Verified: Joomla Extensions Directory: Site map
- OSMap (Weeblr/JoomlaShack): la più usata, disponibile in versione gratuita e pro.
- Aimy Sitemap: supporta Joomla 3/4/5/6 ed è altamente configurabile.
- JSitemap: sitemap XML, HTML, per immagini e video.
- Route66 e 4SEO: entrambe includono la generazione di sitemap in una suite SEO più ampia.
Dopo averla generata, aggiungi Sitemap: https://example.com/sitemap.xml al tuo robots.txt e inviala a Google Search Console e Bing Webmaster Tools.
robots.txt: controllo manuale completo
Joomla colloca un vero robots.txt nella directory principale del sito (allo stesso livello di index.php), completamente modificabile tramite FTP o il file manager dell’hosting. Per impostazione predefinita blocca correttamente /administrator/, /api/, /cache/ e /components/: directory amministrative e di sistema che non vuoi far scansionare. Ricorda però la regola universale: robots.txt controlla il crawling, non l’indicizzazione; non usarlo per tentare di deindicizzare le pagine.
Estensioni: cosa usare (e cosa evitare)
- Route66 (Firecoders, gratuita): Seobility la definisce “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (traduzione) «quanto di più vicino si possa avere a un plugin SEO per Joomla simile a YOAST per WordPress». Offre anteprime SERP, sitemap, gestione dei canonical e punteggio SEO.
- 4SEO (Weeblr, premium): Weeblr la descrive come un software che “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” (traduzione) «funziona esattamente come un motore di ricerca: esegue la scansione del sito per comprenderlo, poi aggiunge metadati e dati strutturati, crea una sitemap, sostituisce contenuti, facilita la condivisione sui social o individua link non funzionanti». Abbinala a 4SEF per la gestione degli URL.
- sh404SEF: non usarla su Joomla 4/5. È il punto critico nella migrazione. Dopo oltre 15 anni come estensione SEO dominante per Joomla, Weeblr ha scelto di non portarla avanti: “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” (traduzione) «Dopo oltre 15 anni di attività, sh404SEF non sarà adattata a Joomla 4 e non potrà funzionare su Joomla 4.x. Per migrare a Joomla 4, valuta estensioni più recenti, tra cui 4SEF per conservare gli URL SEF del sito e 4SEO per i metadati.» Fai attenzione anche sui siti più vecchi: Joomlashack avverte che “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (traduzione) «Se hai un sito esistente che usa già la funzione SEF integrata, attivare questa estensione può cambiare tutti i tuoi URL.» Cambiare estensione di gestione degli URL su un sito attivo può riscrivere gli URL e rompere i link in ingresso: prova sempre in staging e prepara prima le mappe dei redirect.
- JCH Optimize (prestazioni): combina e minimizza CSS/JS.
Dati strutturati
La gestione dei dati strutturati dipende dalla versione di Joomla:
- Joomla 5 include un plugin Schema nativo che supporta BlogPosting, Event, Product e Organization (oltre a Book, Vacancy, Person e Recipe), configurabile da Edit Article → scheda Schema. Non serve un’estensione.
- Joomla 4 e versioni precedenti richiedono un’estensione (Google Structured Data, 4SEO o quella di tassos.gr) oppure JSON-LD manuale nel
<head>del template. - Il JSON-LD manuale funziona sempre, indipendentemente dalla versione, e il modulo Breadcrumbs integrato di Joomla si abbina naturalmente al markup BreadcrumbList.
SEO multilingue e hreflang
Joomla dispone di un solido sistema multilingue integrato. Installa le lingue da System → Extensions → Languages, poi abilita il plugin Language Filter e attiva “Add alternate meta tags” per generare automaticamente i tag hreflang; il plugin Language Code mantiene corretti i codici BCP47. Ogni lingua riceve un prefisso URL (/en/, /fr/, /de/).
Una cautela storica, ormai risolta: Joomla 5,2 è stata distribuita senza il tag hreflang autoreferenziale, cioè mancava il tag che puntava alla pagina corrente stessa (issue GitHub #44297). Il problema è stato corretto nella release 5,3 e l’issue è chiusa. Se usi la 5,3 o una versione successiva (inclusa Joomla 6), non dovresti incontrarlo; se invece stai verificando una vecchia installazione 5,2 non aggiornata, controlla direttamente l’output hreflang prima di considerarlo corretto.
Prestazioni: il punto di forza silenzioso di Joomla
La base dei Core Web Vitals di Joomla è migliore di quanto molti si aspettino. Seobility ha rilevato che il template Cassiopeia predefinito “scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization,” (traduzione) «ha ottenuto 93/100 su PageSpeed Insights senza fare “assolutamente nulla” per l’ottimizzazione» e ha concluso: “Joomla 5 is even better, with great performance and many SEO features built in.” (traduzione) «Joomla 5 è ancora migliore, con ottime prestazioni e molte funzioni SEO integrate.» Abilita Gzip Page Compression e Cache in Global Configuration → Server; aggiungi JCH Optimize, compressione delle immagini e una CDN per migliorare ulteriormente. Poiché Joomla non si porta dietro il tipico stack di plugin di WordPress (plugin separati per SEO, cache e sicurezza), Joomla senza estensioni spesso supera WordPress senza estensioni sul piano delle prestazioni, cosa importante per i Core Web Vitals.
Joomla 3, 4, 5 e 6 a confronto per la SEO
- Joomla 3 (fine del supporto a dicembre 2023): URL SEF di base; quasi tutto il resto richiedeva un’estensione e sh404SEF era la soluzione dominante.
- Joomla 4 (agosto 2021): amministrazione più pulita e routing SEF migliorato, ma sh404SEF è stata abbandonata e Route66 / 4SEO sono emerse come alternative.
- Joomla 5 (ottobre 2023): plugin Schema nativo, meta description estese (circa 300 caratteri), controllo dello slash finale e gestione rigorosa di
index.phpnel plugin System – SEF, supporto AVIF, schema Organization/Website e una base prestazionale migliore. - Joomla 6 (ottobre 2025, attualmente sulla linea 6,1.x): la major corrente. Mantiene le funzioni SEO di Joomla 5; non ho trovato documentazione ufficiale di modifiche specifiche alle impostazioni SEO tra la 5 e la 6, quindi considera ancora validi su Joomla 6 i percorsi di Global Configuration indicati sopra finché non li avrai verificati sull’installazione reale. Joomla 5.x continua a ricevere supporto attivo per sicurezza e correzioni in parallelo, perciò molti siti attivi sono ancora sulla 5, non sulla 6.
Se stai verificando un sito Joomla, le prime tre domande sono: quale major usa (controlla il numero di versione nel piè di pagina dell’amministrazione o in System Information, senza dedurlo dal tema), gli URL SEF funzionano davvero (controlla la rinomina di .htaccess) e il duplicato non-SEF è gestito? Se sistemi questi punti, Joomla si comporta bene.
Riepilogo AI
Una versione condensata dell’Advanced:
- Joomla 5 è davvero valido per la SEO: URL SEF, metadati per articolo, un plugin Schema nativo e una solida base per i Core Web Vitals. L’idea che “Joomla sia pessimo per la SEO” è un mito; i problemi reali sono le impostazioni sparse e alcune opzioni predefinite dannose.
- Attivare gli URL SEF richiede due passaggi: imposta Search Engine Friendly URLs + Use URL Rewriting su Yes e rinomina
htaccess.txt→.htaccess(Apache). La rinomina è il passaggio dimenticato più spesso; senza di essa la riscrittura degli URL non fa nulla. Nginx richiede invece riscritture nella configurazione del server. - Il contenuto duplicato esiste già dall’installazione: l’URL non-SEF basato sull’ID resta raggiungibile anche con gli URL SEF attivi e Joomla può emettere fino a 3 tag
rel=canonicalconcorrenti per un articolo. Risolvi con il campo Canonical URL dell’articolo, redirect permanenti in.htaccess, il routing rigoroso del plugin System – SEF o un’estensione. Prima del lancio, verifica una singola pagina per confermare che abbia un solo canonical. - Nessuna sitemap XML nativa: usa OSMap, Aimy Sitemap, JSitemap, Route66 o 4SEO, poi inviala a GSC e Bing.
- sh404SEF non è mai stata portata su Joomla 4/5. Usa Route66 (gratuita, la più vicina a Yoast) oppure 4SEO/4SEF (Weeblr, premium). Cambiare estensione per gli URL su un sito attivo può modificarli: fai prima una prova in staging.
- Schema: nativo in Joomla 5 e 6; per Joomla 4 e versioni precedenti serve un’estensione o JSON-LD manuale.
- Hreflang: lo genera il plugin Language Filter. Un bug di Joomla 5,2 ometteva il tag hreflang autoreferenziale (GitHub #44297), corretto nella 5,3: le installazioni attuali non dovrebbero averlo, ma verifica l’output su un sito 5,2 non aggiornato.
- Trappola UX dei metadati: il titolo della pagina è nella scheda Options, la meta description nella scheda Publishing. Ignora il campo meta keywords.
- Controlla prima la versione: Joomla 6 è uscito nell’ottobre 2025 ed è la major corrente (linea 6,1.x a metà 2026), mentre Joomla 5.x continua a ricevere aggiornamenti di sicurezza. Conferma la major prima di fidarti di un percorso di impostazioni.
Documentazione ufficiale
La documentazione di Joomla (docs.joomla.org) a volte restituisce errori o blocca l’accesso; in quei casi joomla.org/download e forum.joomla.org sono alternative affidabili. Google e Bing non hanno indicazioni specifiche per Joomla: la loro documentazione generale e indipendente dalla piattaforma si applica direttamente. A metà 2026, Joomla 6 (rilasciato nell’ottobre 2025) è la major corrente, sulla linea 6,1.x, mentre Joomla 5.x continua a ricevere aggiornamenti attivi di sicurezza e correzione: controlla la versione effettiva del sito prima di dare per scontato che i percorsi di impostazione di questa guida siano quelli giusti.
Joomla
- Download e informazioni sulle versioni di Joomla: release correnti di Joomla 5.x/6.x (usalo quando docs.joomla.org non è disponibile).
- Notizie sulle release di Joomla: changelog ufficiale di ogni release Joomla 5.x e 6.x.
- Forum Joomla: riferimento della community e fallback affidabile per domande su SEF, routing ed estensioni.
- URL Search Engine Friendly (docs.joomla.org): riferimento ufficiale agli URL SEF (a volte blocca l’accesso; riprova o usa il forum).
- Attivare gli URL SEF su Apache (docs.joomla.org): tratta il passaggio
htaccess.txt→.htaccess. - Annuncio della release Joomla 5,2 / 4.4.9: la versione in cui è stato segnalato il problema hreflang (#44297).
Google (indipendente dalla piattaforma, applicabile a Joomla)
- Best practice per la struttura degli URL: perché gli URL leggibili sono migliori delle stringhe ID predefinite di Joomla.
- Canonicalizzazione degli URL: direttamente rilevante per il problema di Joomla con più URL e più canonical.
- Creare e inviare una sitemap: per la sitemap che genererai tramite un’estensione.
- Versioni localizzate / hreflang: applicabile alla configurazione di Language Filter in Joomla.
Bing
- Bing Webmaster Tools: invio delle sitemap e IndexNow, indipendentemente dalla piattaforma; Joomla può implementarli tramite estensioni.
Citazioni dalla fonte
Dichiarazioni autorevoli di professionisti SEO specializzati in Joomla e sviluppatori di estensioni. (Google e Bing non pubblicano indicazioni specifiche per Joomla, quindi queste provengono dall’ecosistema Joomla.)
Sulla qualità SEO complessiva di Joomla 5
- “Joomla 5 is even better, with great performance and many SEO features built in.” (traduzione) «Joomla 5 è ancora migliore, con ottime prestazioni e molte funzioni SEO integrate.» — Seobility. Fonte
- “It [the default Cassiopeia template] scored 93/100 on PageSpeed Insights with ‘absolutely nothing’ done for optimization.” (traduzione) «Il template Cassiopeia predefinito ha ottenuto 93/100 su PageSpeed Insights senza fare “assolutamente nulla” per l’ottimizzazione.» — Seobility. Fonte
Sulle impostazioni nascoste
- Le impostazioni SEO di base sono “buried” (traduzione) «nascoste» nell’interfaccia standard di Joomla e quindi “easy to miss.” (traduzione) «facili da non notare». — Seobility. Fonte
Sul contenuto duplicato (il problema centrale di Joomla)
- “Even when you have SEF links turned on in your Joomla global configuration, the non-SEF URL still exists, meaning 2 URLs with the same content, and often there are more.” (traduzione) «Anche quando i link SEF sono attivi nella configurazione globale di Joomla, l’URL non-SEF continua a esistere: ciò significa avere 2 URL con lo stesso contenuto, e spesso ce ne sono altri.» — JoomlaSEO.com. Fonte
- “Non-SEF URLs are still reachable, despite SEF-URLs being activated, like this: /index.php?option=com_content&view=article&id=2.” (traduzione) «Gli URL non-SEF restano raggiungibili nonostante l’attivazione degli URL SEF, per esempio: /index.php?option=com_content&view=article&id=2.» — JoomlaSEO.com. Fonte
- “Any duplicate content could have harmful effects on your SEO because search bots cannot determine which version deserves indexing priority.” (traduzione) «Qualsiasi contenuto duplicato può danneggiare la SEO, perché i bot di ricerca non riescono a stabilire quale versione meriti la priorità di indicizzazione.» — JoomUnited. Fonte
Sulle estensioni
- Route66 è “as close as you’ll get to a WordPress SEO plugin like YOAST for Joomla.” (traduzione) «quanto di più vicino si possa avere a un plugin SEO per Joomla simile a YOAST per WordPress». — Seobility. Fonte
- 4SEO “works exactly like a search engine, crawling your site to understand it then adds metadata, structured data, builds a sitemap, replace content, helps your social networks sharing or finds broken links.” (traduzione) «funziona esattamente come un motore di ricerca: esegue la scansione del sito per comprenderlo, poi aggiunge metadati e dati strutturati, crea una sitemap, sostituisce contenuti, facilita la condivisione sui social o individua link non funzionanti». — Weeblr. Fonte
Su sh404SEF e Joomla moderno (l’avviso per la migrazione)
- “After more than 15 years of duty, sh404SEF won’t be ported to Joomla 4. It will not run on Joomla 4.x. To move to Joomla 4, consider newer extensions, including 4SEF to maintain your site SEF URLs and 4SEO for metadata.” (traduzione) «Dopo più di 15 anni di servizio, sh404SEF non verrà portata su Joomla 4. Non funzionerà su Joomla 4.x. Per passare a Joomla 4, valuta estensioni più recenti, tra cui 4SEF per mantenere gli URL SEF del sito e 4SEO per i metadati.» — Weeblr, tramite la Joomla Extensions Directory. Fonte
- “If you have an existing site that is already using the built in SEF, activating this extension may change all of your URLs.” (traduzione) «Se hai un sito esistente che usa già la funzione SEF integrata, attivare questa estensione può cambiare tutti i tuoi URL.» — Joomlashack. Fonte
Checklist SEO per Joomla
Un controllo per rendere un sito Joomla pronto per la ricerca e libero dalle sue trappole predefinite:
- URL SEF attivi: Global Configuration → Site → SEO Settings → Search Engine Friendly URLs = Yes, Use URL Rewriting = Yes.
-
htaccess.txtrinominato in.htaccessnella directory principale del sito (Apache) prima di fare affidamento sulla riscrittura degli URL: è il passaggio dimenticato più spesso. (Nginx: aggiungi le regole di riscrittura alla configurazione del server.) - Force HTTPS = Entire Site (Global Configuration → Server).
- Un solo canonical per pagina: esegui un audit su una pagina (URL Inspection o un crawler); Joomla può emetterne fino a 3 per impostazione predefinita.
- URL non-SEF gestiti: reindirizzati con 301 oppure coperti dal routing rigoroso di System – SEF / da un’estensione (4SEO, Route66).
- Metadati per articolo impostati: Browser Page Title (scheda Options), Meta Description + Robots + Canonical (scheda Publishing). Verifica che non ci sia un NoIndex indesiderato.
- Sitemap XML installata (OSMap / Aimy Sitemap / Route66 / 4SEO), elencata in robots.txt e inviata a GSC + Bing.
- robots.txt verificato: mantieni i divieti predefiniti per amministrazione e sistema; non bloccare nulla di importante.
- Schema presente: plugin Schema nativo di Joomla 5 (scheda Schema), oppure un’estensione / JSON-LD manuale su Joomla 4 e versioni precedenti.
- Hreflang verificato se il sito è multilingue: attiva “Add alternate meta tags” in Language Filter; controlla direttamente l’output se il sito usa ancora Joomla 5,2 non aggiornata (il bug hreflang autoreferenziale, #44297, è stato corretto nella 5,3).
- Major di Joomla confermata (piè di pagina dell’amministrazione o System Information) prima di fidarti di un percorso: Joomla 6 è la versione corrente (ottobre 2025+), 5.x è ancora mantenuta in parallelo.
- Prestazioni: Gzip + Cache attivi; valuta JCH Optimize, compressione immagini e CDN.
- sh404SEF non in esecuzione su Joomla 4/5: migra a Route66 o 4SEF/4SEO.
Cheat sheet SEO per Joomla
Dove si trovano davvero le impostazioni
| Attività | Percorso |
|---|---|
| URL SEF + riscrittura URL | System → Global Configuration → Site → SEO Settings |
| Force HTTPS | Global Configuration → Server → Force HTTPS → Entire Site |
| Meta globali / robots predefiniti | Global Configuration → Metadata Settings |
| Gzip + cache | Global Configuration → Server |
| Titolo della pagina dell’articolo (titolo SEO) | Edit Article → scheda Options → Browser Page Title |
| Meta description / robots / canonical dell’articolo | Edit Article → scheda Publishing → Metadata |
| Schema (Joomla 5) | Edit Article → scheda Schema |
| Hreflang | Plugin Language Filter → “Add alternate meta tags” |
Le trappole in sintesi
| Trappola | Soluzione |
|---|---|
| Riscrittura URL “attiva”, ma URL non funzionanti | Rinomina htaccess.txt → .htaccess (Apache) |
| L’URL ID non-SEF è ancora raggiungibile | Redirect 301 / routing rigoroso System – SEF / estensione |
| Fino a 3 tag canonical su un articolo | Verifica una pagina; forza un solo canonical |
| Non compare alcuna sitemap XML | Installa OSMap / Aimy Sitemap / Route66 / 4SEO |
| sh404SEF su Joomla 4/5 | Non funziona: usa Route66 o 4SEF/4SEO |
| Titolo e descrizione della pagina difficili da trovare | Schede diverse: Options e Publishing |
Estensioni, in breve
- Route66: gratuita; la cosa più vicina a Yoast (anteprima SERP, sitemap, canonical).
- 4SEO + 4SEF: suite premium di Weeblr (metadati/schema/sitemap + gestione degli URL).
- OSMap / Aimy Sitemap / JSitemap: sitemap dedicate.
- JCH Optimize: combina e minimizza CSS/JS.
- sh404SEF: solo legacy; non per Joomla 4/5.
Riferimento rapido alle versioni
- Joomla 3: SEF di base, forte dipendenza dalle estensioni, fine supporto a dicembre 2023.
- Joomla 4: routing migliore, sh404SEF abbandonata.
- Joomla 5: schema nativo, meta estese, gestione rigorosa di index.php, la scelta migliore per la SEO.
Strumenti per la SEO di Joomla
Integrati in Joomla
- Global Configuration → SEO Settings: URL SEF, riscrittura degli URL, gestione dei titoli.
- Plugin System – SEF: routing rigoroso, controllo dello slash finale, gestione rigorosa di
index.php(Joomla 4/5) per contenere gli URL duplicati. - Plugin Schema nativo (Joomla 5): BlogPosting/Event/Product/Organization, senza estensione.
- Plugin Language Filter + Language Code: URL multilingue e hreflang.
Estensioni SEO
- Route66 (gratuita): anteprima SERP, sitemap, gestione dei canonical, punteggio SEO.
- 4SEO / 4SEF (Weeblr, a pagamento): suite SEO completa + gestione degli URL in sostituzione di sh404SEF.
- OSMap, Aimy Sitemap, JSitemap: sitemap XML/HTML/per immagini/per video.
- JCH Optimize: prestazioni (CSS/JS).
Strumenti per motori di ricerca e audit (indipendenti dalla piattaforma)
- Google Search Console: URL Inspection (verifica il canonical scelto da Joomla), invio delle sitemap, report sull’indicizzazione.
- Bing Webmaster Tools: sitemap, IndexNow.
- Ahrefs Site Audit / Screaming Frog: esegui il crawling per individuare gli URL non-SEF duplicati, i canonical multipli e le catene di redirect create da Joomla per impostazione predefinita.
- PageSpeed Insights: controlla la base Cassiopeia/Core Web Vitals.
Dimostra che le correzioni hanno funzionato
Questi controlli danno un esito netto, superato o non superato, per le modifiche specifiche indicate sopra: eseguili subito dopo averle applicate, non settimane più tardi.
Gli URL SEF vengono davvero riscritti
Test da eseguire: curl -I https://example.com/index.php?option=com_content&view=article&id=2 insieme a curl -I sull’equivalente URL SEF pulito. Oppure fai clic su un link del menu nel sito attivo e osserva la barra degli indirizzi.
Risultato atteso: l’URL SEF pulito si carica con un 200 e i link interni del sito puntano a quello, non alla forma index.php?....
Interpretazione del fallimento: se l’URL SEF non viene trovato o la barra degli indirizzi mostra ancora index.php?option=com_content... dopo aver impostato “Use URL Rewriting” su Yes, la rinomina da htaccess.txt a .htaccess non è stata eseguita (o non ha avuto effetto su Apache).
Finestra di monitoraggio: immediata: è un controllo dello stato live, non qualcosa che debba propagarsi nel tempo.
Condizione di rollback: se rinominare .htaccess rompe completamente il sito (errori 500), rinominalo di nuovo in htaccess.txt mentre controlli un eventuale conflitto di sintassi con le regole di riscrittura già presenti nell’hosting, poi riprova.
Un solo tag canonical per articolo
Test da eseguire: il Canonicalization Checker di Patrick: incolla l’URL dell’articolo o il suo HTML e segnala i conflitti tra canonical HTML e HTTP. (Funziona anche URL Inspection di Google Search Console, ma mostra solo il canonical già scelto da Google, non il conflitto grezzo.)
Risultato atteso: il checker segnala esattamente un link rel="canonical", che punta all’URL SEF che vuoi indicizzare.
Interpretazione del fallimento: più di un canonical (o un canonical che punta a una variante diversa: percorso di categoria, percorso del menu o URL ID non-SEF) significa che il campo Canonical URL dell’articolo, il plugin System – SEF o l’estensione non stanno risolvendo il problema degli URL multipli di Joomla come avevi configurato.
Finestra di monitoraggio: immediata per il controllo stesso; dai a Google da alcuni giorni a un paio di settimane per riflettere il canonical corretto nel campo “Google-selected canonical” di Search Console per quell’URL.
Condizione di rollback: se dopo oltre 2 settimane Search Console continua a mostrare un canonical scelto da Google diverso da quello dichiarato, è probabile che le fonti degli URL duplicati (parametri di query, layout di stampa, slash finale) siano ancora attive e vadano reindirizzate, non solo canonicalizzate.
L’estensione della sitemap produce un file valido e inviabile
Test da eseguire: l’XML Sitemap Validator di Patrick: recupera tramite URL la sitemap generata (per esempio https://example.com/sitemap.xml) dopo aver installato OSMap, Aimy Sitemap, Route66 o 4SEO.
Risultato atteso: nessun errore, un punteggio di integrità coerente con un file pulito e un numero di URL approssimativamente uguale al conteggio reale di articoli e categorie pubblicati.
Interpretazione del fallimento: XML malformato, URL che puntano alla forma ID non-SEF invece che agli URL SEF o un numero di URL molto distante dal contenuto reale indicano di solito che le impostazioni della sitemap dell’estensione devono essere riconfigurate (alcune includono per impostazione predefinita URL non pubblicati o URL index.php).
Finestra di monitoraggio: immediata per il controllo del file; verifica il report Sitemaps di Google Search Console alcuni giorni dopo l’invio per confermare che sia stato recuperato correttamente.
Condizione di rollback: se GSC segnala ripetutamente “Couldn’t fetch” o il conteggio degli “URL discovered” resta invariato per settimane, ricontrolla che l’URL della sitemap sia raggiungibile e sia elencato correttamente in robots.txt.
Lo schema nativo di Joomla 5 è valido
Test da eseguire: lo Schema Markup Validator di Patrick: incolla l’URL live dell’articolo o recupera il suo HTML dopo aver compilato la scheda Schema dell’articolo (Joomla 5) o i campi dell’estensione per i dati strutturati (Joomla 4 e versioni precedenti).
Risultato atteso: il tipo di schema impostato (BlogPosting, Product, Event ecc.) è valido, contiene i campi obbligatori e non presenta errori, indipendentemente dal livello di gravità.
Interpretazione del fallimento: gli errori relativi ai campi obbligatori mancanti di solito dipendono da un campo vuoto dell’articolo da cui il tipo di schema dipende (autore, data di pubblicazione, immagine in evidenza), non da un bug del plugin: controlla prima i metadati dell’articolo.
Finestra di monitoraggio: immediata per la validazione; l’idoneità ai risultati avanzati nei report Enhancements di Search Console può richiedere da giorni a settimane, dopo che Google ha nuovamente scansionato il sito.
Condizione di rollback: se lo stesso tipo di schema continua a fallire la validazione dopo aver compilato i campi segnalati, disabilita il plugin Schema nativo (o l’output dell’estensione) per quel tipo di contenuto invece di pubblicare JSON-LD non valido.
Mettiti alla prova: SEO per Joomla
Cinque domande rapide sulle impostazioni SEO di Joomla e sulle sue trappole predefinite. Scegli una risposta per ciascuna, poi controlla.
Risorse che vale la pena leggere
I miei articoli correlati
- Guida per principianti alla SEO tecnica: dove si collocano nel quadro tecnico più ampio le impostazioni della piattaforma, come quelle di Joomla.
- Contenuti duplicati: perché si verificano e come risolverli: il concetto alla base del principale problema predefinito di Joomla.
- Tag canonical: una guida semplice per principianti: il tag che userai nel campo Canonical URL dell’articolo Joomla.
I miei interventi
- Technical SEO: il mio intervento al Joomla Day Chicago, 2012, in cui ho affrontato direttamente la SEO tecnica sulla piattaforma Joomla. Vale la mia consueta precisazione: “This is my understanding of systems… not going to be 100% complete or accurate.” (traduzione) «Questa è la mia interpretazione dei sistemi… non sarà completa o accurata al 100%.»
Dal settore
- Verifica: Joomla è adatto alla SEO? (Seobility): la fonte del risultato 93/100 di Cassiopeia su PageSpeed e dell’analogia Route66 ≈ Yoast.
- Evitare URL duplicati (JoomlaSEO.com): la spiegazione più chiara del motivo per cui gli URL non-SEF persistono.
- Come risolvere i contenuti duplicati in Joomla (JoomUnited): correzioni pratiche per il problema degli URL multipli di Joomla.
- Joomla SEO (Weeblr): dello sviluppatore di 4SEO/4SEF (e della precedente sh404SEF), è la fonte autorevole per la migrazione da sh404SEF a Joomla 4/5.
- Scheda di sh404SEF (Joomla Extensions Directory): l’avviso ufficiale “non sarà portata su Joomla 4”.
- Problema hreflang #44297 in Joomla 5.2 (Joomla GitHub): il bug dell’hreflang autoreferenziale mancante, chiuso come corretto in Joomla 5,3.
- Download di Joomla! (ufficiale): linee di release correnti; Joomla 6 (major corrente da ottobre 2025) e Joomla 5.x (ancora mantenuta) ricevono entrambe aggiornamenti attivi a metà 2026.
Cronologia modifiche
Aggiornato il 11 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 11 ago 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.
Aggiornato il 18 lug 2026.
Riepilogo editoriale e dettagli registrati delle modifiche.Dettagli delle modifiche
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
-
Le note dettagliate sulle modifiche sono attualmente disponibili in inglese.
Confronto completo non disponibile — non è stata archiviata alcuna istantanea precedente per questa revisione.