Ottimizzazione SEO Joomla: guida pratica e video tutorial
L'ottimizzazione SEO Joomla è il primo ostacolo che una PMI deve superare prima ancora di pensare a contenuti e link building: senza le basi tecniche corrette, anche il miglior articolo del blog resta invisibile su Google. Il video qui sopra offre una panoramica visiva delle operazioni da compiere, mentre questa guida scritta ne approfondisce ogni passaggio con il codice pronto da copiare, le schermate di riferimento nel backend e le motivazioni tecniche dietro ogni scelta. Stefano Rigazio, autore di SEO Joomla! (Hoepli) e consulente SEO con 25 anni di esperienza su PMI B2B, ha sviluppato questa checklist nel corso di centinaia di progetti su siti Joomla reali.
L'obiettivo non è "ottimizzare per i motori di ricerca" come formula generica, ma eliminare uno per uno gli ostacoli che impediscono a Google di leggere, capire e posizionare le tue pagine. Molti siti Joomla partono già in svantaggio rispetto ai competitor non per colpa del CMS, ma per configurazioni di default lasciate invariate fin dall'installazione: il file .htaccess non attivo, la cartella immagini bloccata nel robots.txt, gli URL duplicati tra versione www e non-www, i vecchi indirizzi lasciati a vuoto dopo una migrazione. Sono errori silenziosi che non generano messaggi di errore in Google Search Console ma erodono il ranking mese dopo mese.
In questa guida trovi dodici aree di intervento, ordinate per priorità tecnica: si parte dall'infrastruttura server, si passa alla configurazione del file .htaccess e degli URL, alla gestione dei redirect e dell'HTTPS, poi alla performance (caching e Gzip), alla gestione dei media e infine agli strumenti per meta tag e sitemap. Ogni sezione è autonoma: puoi seguire l'ordine dall'inizio o saltare direttamente al punto che ti interessa. Il livello richiesto è quello di un webmaster o responsabile IT di una PMI, non quello di un developer backend. Se gestisci il sito della tua azienda su Joomla e vuoi un piano di intervento concreto, a fine guida trovi le indicazioni per contattarci.
Cos'è l'ottimizzazione SEO Joomla: i tre livelli di intervento
I tre livelli dell'ottimizzazione SEO di Joomla
Fare ottimizzazione SEO Joomla non significa installare un plugin e sperare che succeda qualcosa. Significa intervenire su tre livelli distinti: il server e la configurazione tecnica di base (incluse le regole di redirect e la sicurezza HTTPS), le impostazioni del CMS (URL SEF, sitemap, meta tag) e la qualità dei contenuti (immagini ottimizzate, tag alt, descrizioni pertinenti). Questo articolo copre in profondità il primo e il secondo livello, quelli che spesso vengono ignorati e che bloccano il ranking a prescindere dalla qualità dei contenuti pubblicati.
Il terzo livello, la strategia editoriale e la scelta delle keyword su cui investire, richiede prima un'analisi strutturata dei contenuti esistenti e dei competitor: se vuoi partire da un'analisi sito web puntuale invece di procedere per tentativi, qui trovi i dettagli del nostro servizio dedicato.
Il server giusto per Joomla: scegli Apache, non IIS
Prima di toccare qualsiasi file di configurazione, verifica su quale server web gira il tuo sito. Joomla è scritto per funzionare nativamente su Apache (o LiteSpeed, sua variante ad alte prestazioni). Il file .htaccess che userai nei passaggi successivi è un file di configurazione Apache: gestisce i redirect, attiva il mod_rewrite per gli URL SEF e abilita la compressione Gzip direttamente a livello server.
IIS (Internet Information Services), il server web di Windows Server, non legge il file .htaccess. Se il tuo hosting usa IIS, le direttive di questa guida vanno tradotte nel file web.config, con sintassi diversa e compatibilità con i moduli Joomla spesso problematica: mod_rewrite richiede il modulo URL Rewrite aggiuntivo e una configurazione manuale non banale, che per una PMI senza reparto IT dedicato si traduce in ore di debugging e risultati incerti.
La raccomandazione pratica è netta: se hai la possibilità di scegliere l'hosting, scegli un provider che offre Apache o LiteSpeed su Linux, costo equivalente e nessuna frizione sulle operazioni che seguono. Se sei bloccato su IIS per policy aziendale, contatta il team di sistema prima di procedere: le istruzioni di questa guida non si applicano direttamente al tuo ambiente.
Robots.txt e cartella immagini: l'errore che blocca l'indicizzazione
Apri il file robots.txt nella root del tuo sito Joomla e controlla il suo contenuto. In alcune configurazioni di default, specialmente con certi template o installazioni più datate, trovi una direttiva simile a questa:
User-agent: *
Disallow: /images/
Questa riga dice a Google (e a tutti i crawler) di non accedere alla cartella /images/: le immagini del tuo sito non vengono indicizzate, non appaiono nella ricerca immagini e non contribuiscono al segnale di rilevanza visiva delle pagine. Per un sito B2B che mostra prodotti, lavorazioni o portfolio, è un danno reale alla visibilità organica.
Per correggere il problema, il file robots.txt corretto per Joomla ha questa struttura minima:
User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /modules/
Disallow: /plugins/
Disallow: /tmp/
La cartella /images/ non compare tra i Disallow: questo significa che Google può scansionarla liberamente. Nota anche che la cartella /administrator/ è correttamente bloccata: non ha senso esporre il backend ai crawler. Dopo aver modificato il file, verifica l'accessibilità con lo strumento "Ispezione URL" di Google Search Console, caricando una URL di un'immagine del tuo sito.
Rinominare htaccess.txt in .htaccess per attivare mod_rewrite
Joomla include nella root del sito un file chiamato htaccess.txt. Questo file contiene già le regole necessarie per far funzionare gli URL SEF (Search Engine Friendly), gestire i redirect e abilitare il mod_rewrite di Apache. Il problema è che il file ha estensione .txt: Apache lo ignora completamente. Finché non viene rinominato in .htaccess (con il punto iniziale e senza estensione), nessuna di quelle regole è attiva.
La procedura è semplice ma va fatta correttamente. Accedi al tuo hosting tramite FTP (con FileZilla o client equivalente) oppure tramite il file manager del pannello di controllo (cPanel, Plesk, DirectAdmin), individua il file htaccess.txt nella root del sito e rinominalo in .htaccess. Su alcuni sistemi operativi i file che iniziano con un punto sono nascosti per default: assicurati di abilitare la visualizzazione dei file nascosti nel tuo client FTP.
Dopo la rinomina, vai in Sistema > Configurazione globale > Sito e verifica che "URL SEF" e "Riscrittura URL" siano entrambe su "Sì". Senza il file .htaccess attivo, la riscrittura non funzionerà nemmeno se abilitata dal pannello. Il risultato è immediato: le URL passano dalla forma /index.php?option=com_content&view=article&id=12 alla forma leggibile /il-tuo-articolo.html.
Configurare gli URL www e non-www con .htaccess
Un problema frequente sui siti Joomla è la duplicazione del contenuto tra la versione www e la versione non-www del dominio. Se Google riesce ad accedere sia a www.tuosito.it che a tuosito.it come pagine distinte, le considera due siti separati con contenuti identici. Questo divide il link equity tra le due versioni e indebolisce entrambe. La soluzione è scegliere una versione preferita e reindirizzare l'altra con un redirect 301 permanente via .htaccess.
Il codice RewriteRule da inserire
Se vuoi usare la versione senza www come versione canonica (es. tuosito.it), aggiungi questo blocco all'inizio del file .htaccess, subito dopo la riga RewriteEngine On:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
Se invece vuoi usare la versione con www come canonica (es. www.tuosito.it), usa questo blocco:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Inserisci uno solo dei due blocchi, mai entrambi. Dopo la modifica, svuota la cache del browser e verifica che visitando la versione "sbagliata" del dominio venga eseguito correttamente il redirect alla versione preferita. Assicurati che le regole sopra puntino sempre alla versione https:// del dominio: nella sezione successiva vediamo perché l'HTTPS non è più negoziabile nel 2026.
Redirect 301 in Joomla: quando e come gestirli correttamente
Il redirect 301 comunica a Google e ai browser che una pagina si è spostata in modo permanente, trasferendo alla nuova URL la quasi totalità del valore SEO accumulato dalla vecchia. Serve in quattro situazioni ricorrenti su un sito Joomla: dopo una migrazione da un altro CMS o dominio, dopo una ristrutturazione delle categorie che cambia il pattern degli URL SEF, quando rimuovi una pagina con backlink esterni o traffico consolidato, oppure quando modifichi manualmente lo slug di una pagina già indicizzata.
Su Joomla hai due strade, da usare in combinazione. Per redirect puntuali o per intere sezioni con pattern ricorrente, il file .htaccess è lo strumento più diretto:
Redirect 301 /vecchia-pagina.html https://tuosito.it/nuova-pagina.html
RewriteRule ^vecchia-categoria/(.*)$ /nuova-categoria/$1 [R=301,L]
Per la gestione quotidiana, Joomla offre nativamente il componente Redirect (Componenti > Redirect): registra automaticamente ogni 404 e ti permette di associarlo a una nuova destinazione senza toccare codice, direttamente dal backend. È lo strumento giusto per chi gestisce il sito senza competenze da sviluppatore.
L'errore più comune, e quello con l'impatto peggiore, è lasciare i vecchi URL a restituire un 404 dopo una migrazione: si perde sia il traffico organico già consolidato su quelle pagine sia il valore dei backlink esterni che vi puntano ancora, e un picco di 404 in blocco segnala a Google un sito instabile. Dopo ogni migrazione, controlla il report "Pagine" di Google Search Console nella sezione errori di scansione: se vedi un picco di 404, mancano dei redirect da impostare. Se stai pianificando un restyling completo o una migrazione da un altro CMS, i redirect vanno mappati prima del lancio, non dopo: la nostra pagina dedicata alla creazione siti web spiega come integriamo questo piano nel processo di sviluppo.
Configurare HTTPS su Joomla: certificato SSL e redirect obbligatorio
Nel 2026 l'HTTPS non è più un accorgimento opzionale ma uno standard minimo: Chrome e gli altri browser segnalano come "non sicuri" i siti ancora in HTTP, e Google usa l'HTTPS come fattore di ranking, seppure di peso contenuto rispetto ai fondamentali tecnici visti finora. La maggior parte degli hosting offre un certificato SSL gratuito (tipicamente Let's Encrypt) attivabile in un click dal pannello di controllo; se il tuo provider non lo mette a disposizione, è un buon motivo per valutare un cambio.
Dopo aver attivato il certificato, vai in Sistema > Configurazione globale > Server e imposta "Forza SSL" su "Intero sito", non solo su "Amministrazione". Se il forzo SSL nativo non copre risorse statiche esterne al CMS, aggiungi al file .htaccess questo blocco, prima delle regole di riscrittura URL già viste:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Dopo il passaggio a HTTPS, controlla il sito con gli strumenti sviluppatore del browser alla ricerca di contenuti misti (mixed content): immagini, CSS o script ancora richiamati con URL hardcoded in http://, che il browser blocca o segnala come non sicuri. Questi riferimenti si trovano tipicamente negli articoli salvati prima della migrazione; correggili sulle pagine con più traffico o usa un'estensione di ricerca e sostituzione sul database per sistemarli in blocco.
Browser caching su Joomla con ExpiresActive e ExpiresByType
Il browser caching è una tecnica di performance che permette al browser dell'utente di salvare in locale le risorse statiche del sito (immagini, CSS, JavaScript, font) dopo la prima visita. Alla visita successiva, il browser carica queste risorse dalla cache locale invece di scaricarle di nuovo dal server: il risultato è un caricamento della pagina molto più rapido. Google Core Web Vitals considera la velocità di caricamento un fattore di ranking, quindi il browser caching ha un impatto diretto, anche se indiretto, sul posizionamento.
Il codice .htaccess completo per il caching
Aggiungi questo blocco nel file .htaccess, preferibilmente prima della sezione RewriteEngine:
<IfModule mod_expires.c>
ExpiresActive On
# Immagini
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"
# Font
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/woff2 "access plus 1 year"
# CSS e JavaScript
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
# HTML
ExpiresByType text/html "access plus 1 hour"
</IfModule>
Le immagini e i font hanno un'expiry di un anno perché cambiano raramente: se aggiorni un'immagine, cambia il nome del file o aggiungi un parametro query string per forzare il refresh. CSS e JavaScript vengono impostati a un mese perché cambiano più frequentemente con gli aggiornamenti del template o delle estensioni. Per attivare questo blocco sul tuo hosting, verifica che il modulo mod_expires sia abilitato: la maggior parte degli hosting condivisi lo supporta di default.
Compressione Gzip su Joomla: configurazione step-by-step
La compressione Gzip riduce il peso delle pagine HTML prima di inviarle al browser: una pagina da 100KB compressa arriva come 20-40KB, un risparmio del 60-80%. Questo si traduce in un Time to First Byte (TTFB) più basso e in un First Contentful Paint (FCP) più rapido, due metriche che Google misura e che influenzano il ranking.
Su Joomla, la compressione Gzip si attiva dal backend senza toccare il server: vai in Sistema > Configurazione globale > Server, nella sezione "Impostazioni server" trovi la voce Compressione pagina Gzip, impostala su "Sì" e salva. Joomla gestirà la compressione delle pagine HTML a livello PHP prima di inviarle al client.
Per le risorse statiche (CSS, JS, immagini), la compressione è gestita dal server web tramite mod_deflate di Apache. Se il tuo hosting lo supporta, aggiungi questo blocco nel file .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
Per verificare che Gzip sia attivo, usa strumenti online come GiftOfSpeed o GTmetrix: nella sezione "Compression" ti mostreranno se il server sta effettivamente comprimendo le risorse. Se il test fallisce ma hai attivato tutto correttamente, contatta il supporto del tuo hosting per verificare la disponibilità di mod_deflate.
Tag alt e dimensioni immagini con l'editor JCE
JCE (Joomla Content Editor) è l'editor visuale più diffuso per Joomla e offre il controllo più preciso sulla gestione delle immagini nei contenuti. Quando inserisci un'immagine tramite JCE, nel pannello Image Manager devi compilare il campo Alt Text con una descrizione testuale: non è un dettaglio di accessibilità da riempire pro forma, ma il segnale testuale che Google usa per capire di cosa tratta l'immagine, nella stessa misura in cui legge il testo della pagina.
Il tag alt deve descrivere il contenuto specifico dell'immagine includendo, dove contestuale, la keyword principale della pagina. Per un prodotto industriale, non scrivere "immagine prodotto" ma "valvola a sfera DN50 in ottone per impianti industriali". Per un'immagine decorativa che non aggiunge informazioni, lascia il campo alt vuoto: Google la ignorerà senza penalizzare la pagina.
Sempre tramite JCE, imposta esplicitamente larghezza e altezza dell'immagine inserita: gli attributi width e height permettono al browser di riservare lo spazio prima che l'immagine venga caricata, prevenendo il Cumulative Layout Shift (CLS), uno dei tre Core Web Vitals. Se le pagine cambiano aspetto durante il caricamento, il punteggio CLS si abbassa e con esso il ranking: usa sempre le dimensioni reali dell'immagine, non ridimensionarla via HTML.
Meta description su Joomla: configurazione nativa
Joomla è nativamente attrezzato per gestire le meta description a tutti i livelli: non serve nessun plugin esterno. Chi installa estensioni SEO di terze parti solo per questo sta pagando due volte per qualcosa che il CMS offre già. La struttura è gerarchica, tre livelli che si sovrappongono dal generale allo specifico.
Il primo livello è la Configurazione Globale (Sistema > Configurazione globale > Sito, campo "Meta Description del sito"): funziona da default per le pagine senza descrizione specifica, ed è il livello minimo da compilare sempre. Il secondo livello, il più utile per la SEO, è la voce di menu: in Joomla 6, aprendo la scheda Metadati di ogni voce trovi il campo che sovrascrive la descrizione globale. Per categorie, landing page di prodotto e sezioni strategiche è la sede corretta dove intervenire, ed è spesso ignorata perché molti webmaster non aprono mai quella scheda. Il terzo livello è l'articolo singolo (scheda Pubblicazione, campo "Meta Description"), da usare per i contenuti del blog con un angle specifico.
La lunghezza ottimale nel 2026 è tra 145 e 155 caratteri: Google tronca i testi più lunghi. Inserisci la keyword principale nella prima metà della descrizione, perché Google la mostra in grassetto quando corrisponde alla query, aumentando il click-through rate. Scrivila come una frase che risponde a una domanda concreta o promette un vantaggio misurabile: non è un campo tecnico, è il tuo annuncio gratuito nella pagina dei risultati.
Ottimizzazione immagini: risoluzione e peso
Le immagini sono spesso la voce più pesante di una pagina web, ma sono anche tra le più facili da ottimizzare con un piccolo investimento di tempo. Il formato da adottare nel 2026 è WebP: a parità di qualità visiva, un file WebP pesa il 25-35% in meno di un JPEG equivalente e il 70-80% in meno di un PNG. I browser moderni (Chrome, Firefox, Safari, Edge) supportano tutti WebP nativamente; se hai ancora utenti su browser molto datati, puoi mantenere un fallback JPG tramite il tag picture, ma nella maggior parte dei siti B2B questa precauzione non è necessaria.
Per le dimensioni, la regola pratica è non caricare mai un'immagine più grande di quella che verrà effettivamente visualizzata: per il blog e le sezioni di contenuto, 1200 pixel di larghezza massima bastano anche su schermi ad alta densità. Le immagini 4K e i file diretti dalla reflex (spesso 5-8MB) non devono mai arrivare sul server senza essere ridimensionati: una sola immagine non compressa può vanificare il lavoro fatto su caching e Gzip.
Per la compressione, due strumenti coprono i casi d'uso principali. Squoosh è uno strumento online gratuito di Google: carichi l'immagine, scegli il formato di output (WebP, JPEG, PNG), regoli la qualità e scarichi il file ottimizzato. È ideale per ottimizzazioni manuali su immagini singole o per chi sta costruendo una pagina nuova. ShortPixel è invece un'estensione Joomla che ottimizza automaticamente le immagini al momento del caricamento sul server: utile per siti con molti editor che caricano immagini regolarmente senza seguire procedure manuali.
Plugin sitemap per Joomla: installa JSitemap Professional
La sitemap XML comunica a Google l'elenco completo delle pagine da indicizzare, con le date di ultima modifica e la priorità relativa. Su Joomla, l'estensione di riferimento è JSitemap Professional, quella che Stefano Rigazio utilizza e consiglia per i siti dei suoi clienti. È un'estensione commerciale, ma il costo è giustificato dalla completezza rispetto alle alternative gratuite: genera automaticamente la sitemap tenendo conto di articoli, categorie e pagine di componenti di terze parti, supporta la sitemap immagini e, per i siti multilingua, gestisce correttamente il tag hreflang indicando a Google quale versione linguistica mostrare.
La configurazione richiede pochi minuti: dopo l'installazione, accedi a Componenti > JSitemap, verifica l'elenco dei contenuti inclusi e configura la frequenza di aggiornamento per tipo di contenuto (giornaliera per gli articoli, mensile per le pagine statiche). L'ultimo passaggio è inviare l'URL della sitemap a Google Search Console, sezione Indice > Sitemap: Google la elabora entro poche ore e da quel momento monitora le variazioni in modo proattivo.
Per approfondire la gestione di un sito Joomla con un esperto, dalla struttura delle URL alla scelta delle estensioni giuste, puoi consultare la pagina dedicata alla nostra assistenza Joomla per PMI.
Le priorità immediate
I dodici passaggi di questa guida non richiedono di essere eseguiti tutti nello stesso giorno. La priorità operativa resta questa: verifica il server (Apache o IIS) perché condiziona tutto il resto, poi rinomina il file .htaccess e controlla il robots.txt, interventi a costo zero che possono sbloccare problemi di indicizzazione esistenti. Configura in sequenza il redirect www/non-www, l'HTTPS con il relativo redirect obbligatorio e la mappatura dei redirect 301 se hai fatto o stai pianificando una migrazione: sono le operazioni che più spesso fanno la differenza tra un sito tecnicamente solido e uno che perde traffico senza causa apparente. Attiva poi Gzip e browser caching per la performance.
Per immagini, meta description e sitemap puoi procedere in modo iterativo: ottimizza le immagini quando aggiorni il contenuto, compila le meta description partendo dalle pagine con più traffico, installa JSitemap e invia la sitemap a Search Console come ultimo passo. Non è necessario essere perfetti su tutto subito: ogni intervento completato è un miglioramento misurabile rispetto allo stato precedente. Se vuoi capire quali interventi prioritizzare per il tuo sito, scrivici: facciamo una diagnosi tecnica rapida e ti diciamo da dove partire.
Se preferisci affidare l'ottimizzazione SEO Joomla a chi la applica ogni giorno invece di farla in autonomia, la nostra pagina SEO per Joomla descrive l'audit completo e il piano di intervento con KPI misurabili che costruiamo per i clienti B2B. Non promettiamo traffico in astratto, ma ti mostriamo dove stai perdendo visibilità: contattaci per parlarne.

Stefano Rigazio
25+ anni nel digital per far crescere aziende B2B ed ecommerce senza gonfiare i costi. Strategia, AI, SEO e automazioni “utili” per migliorare conversioni e processi.
Metodo concreto, dati alla mano: ottimizzo ciò che hai già e lo faccio rendere di più.




Ultimi articoli pubblicati
Compilate il modulo, senza impegno, spiegando di cosa avete bisogno e sarete ricontattati, nel più breve tempo possibile, per parlarne in tutta tranquillità.
13043 Cigliano (VC)
Via Salussolia, 23
Tel: 3400032218
Email:



