.htaccess: Guida Completa per la SEO

Nella SEO dobbiamo imparare a gestire alcune direttive per comunicare ciò che vogliamo allo sviluppatore e garantire che l'implementazione abbia successo per il progetto.
Detto questo, molti siti web gestiscono le direttive più comuni attraverso il file .htaccess. Per saperne un po' di più in dettaglio su questo file e i migliori trucchi per ottimizzarlo per i motori di ricerca, continua a leggere.
Cos'è il file .htaccess?
Il file .htaccess è l'abbreviazione di Hypertext Access. È un file di accesso ipertestuale che prende il nome dal file di configurazione della directory sui server Apache e viene utilizzato per raccogliere le principali direttive del server.
Il nome inizia con un "." a causa dei sistemi Unix, dove tali file sono identificati come nascosti. Per questo motivo dobbiamo prestare attenzione quando lo rinominiamo su Windows per evitare problemi.
Il file viene creato localmente, salvato in formato testo (.txt) — mai in formato Word — e caricato sul server tramite FTP, posizionandolo nella cartella in cui deve essere utilizzato.
Come funziona?
Devi tenere conto dei comportamenti di questo file e di tutte le sue particolarità:
- Il comportamento di questo file è gerarchico in tutto l'albero delle directory del sito web, il che significa che se hai un file nella directory radice del sito, le direttive influenzeranno tutte le cartelle. Non c'è quindi un solo file htaccess; può essercene uno per directory se necessario.
- Ogni volta che un utente accede a una pagina web, il server scansiona questi documenti e le direttive che contengono. Pertanto, è essenziale che siano configurati perfettamente e non contengano errori, per evitare incidenti.
- Prima di apportare qualsiasi modifica, assicurati di farlo su una copia del documento .htaccess perché se lo modifichi male potresti avere problemi successivamente.
- I commenti nel file vengono sempre introdotti con un cancelletto "#".
Come ottimizzare il file htaccess per la SEO?
Attraverso alcune direttive possiamo indicare cosa vogliamo chiedere al server di fare, e quindi ottimizzare varie aree. Dall'htaccess possiamo:
Reindirizzare un sottodominio a una sottocartella
Questo sarà molto utile quando dobbiamo rimuovere un sottodominio e renderlo parte della cartella di un dominio. Ad esempio: ciao.example.com reindirizzato a www.example.com/ciao
Reindirizzamenti 301 e 302
Nel file vengono inclusi i vecchi URL insieme a quelli a cui dovrebbe andare il reindirizzamento.
Reindirizzamento del file
Redirect /vecchia-pagina.html https://www.nuova-pagina.html
Protezione tramite password
Alcune aree di un sito web possono essere protette con una password:
Protezione password semplice tramite .htaccess
AuthType Basic AuthName "Area protetta" AuthUserFile /<percorso assoluto al file password>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3
Controllo accesso alle cartelle
Attraverso le direttive puoi gestire l'accesso (negare o consentire) a determinate cartelle per tutti gli utenti o tramite un IP specifico:
File per la regolamentazione dell'accesso IP
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
Indicare il dominio principale
Utilizzando la regola di reindirizzamento 301 a dominio.com o www.dominio.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
Reindirizzamenti alla versione sicura
Reindirizzamenti del sito web al protocollo sicuro:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Cambiare la pagina predefinita
Su alcuni siti web, la pagina predefinita si chiama /index, che non è SEO-friendly. Può essere cambiata in modo che non venga mostrata.
DirectoryIndex pagina-esempio.php
Aumentare il limite di memoria PHP
L'uso delle applicazioni PHP ha un certo limite perché gli script occupano memoria sul server. Utilizzando il seguente comando puoi aumentare la capacità:
Limite di memoria PHP
php_value memory_limit 128M
Cambiare il fuso orario del server
Puoi impostare il fuso orario corretto con il seguente comando:
#Imposta il fuso orario predefinito SetEnv TZ America / Washington
Codifica del documento
Puoi specificare il tipo di codifica per ogni tipo di documento. Per la codifica UTF-8 devi inserire questo comando:
Specifica la codifica dei caratteri
AddDefaultCharset utf-8
Forzare la cache del tuo sito web
Modificando il numero di secondi nella frequenza della cache rendiamo più facile, quando l'utente ci visita, che la pagina si carichi più velocemente poiché la maggior parte degli elementi che non sono stati modificati sono già nella cache. Questo ci aiuta principalmente a migliorare il caricamento delle immagini.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
Personalizzare le pagine di errore 404
Quando si verifica questo errore perché l'utente raggiunge una pagina che non viene trovata, il file htaccess può visualizzare queste pagine di errore 404 ottimizzate. Spesso sono una delle pagine più trascurate e possono fare la differenza tra trattenere l'utente o farlo andare via.
Messaggio di errore personalizzato in posizione locale
ErrorDocument 404 /percorso-accesso/404.html Sicurezza
Attraverso questo file puoi bloccare l'accesso a determinati bot spam:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
Puoi anche bloccare tecniche non etiche come l'hotlinking: Questa tecnica consiste nel visualizzare contenuti ospitati sul tuo server ma su un sito web diverso, in modo che, sebbene il visitatore sia su un altro sito, sia il tuo server a sopportare il carico di visualizzare quel contenuto, di solito video o foto.
Prevenire l'hotlinking
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://tuo-dominio/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.tuo-dominio/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
Creare URL amichevoli
È possibile rimuovere i parametri predefiniti dagli URL e mascherarli in modo che sembrino più amichevoli e aiutino a posizionarsi meglio nei risultati di ricerca. Ad esempio: https://www.example.com/index.php?parametro=blog appare meglio come https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]
Comprimere i file per migliorare la navigazione
Attraverso una regola nell'htaccess puoi comprimere i file js, css, html e di testo del tuo sito web in modo che occupino meno spazio durante il caricamento. Questo renderà più facile per gli utenti mobili consumare meno dati durante la navigazione. Ricordiamo l'importanza del WPO per la SEO!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
Compressione Gzip
Comprimi i tuoi file sul server per ottenere un download più veloce e migliorare la qualità della navigazione.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Impedire l'indicizzazione dei file
Potremmo scoprire che, nonostante abbiamo bloccato determinati URL o cartelle dal file robots.txt, Google li indicizza ancora. Inserendo il seguente comando otterremo un blocco completo:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Abilitare Keep-Alive
Abilitare questo consente una connessione continua al server invece di iniziare una connessione ogni volta che la pagina si carica. Con keep-alive garantiamo download veloci del sito web.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Ora che hai visto tutte le possibilità che hai con il file htaccess, sei libero di implementarle. Queste regole sono valide sia che tu abbia WordPress come CMS, il tuo codice personale o qualsiasi altro sistema.
È vero che se hai un progetto WordPress, la tua vita sarà più semplice, poiché puoi modificare il file htaccess direttamente nell'editor. Anche così, fai molta attenzione perché questo non è un plugin qualsiasi ed è molto facile rompere il sito! Ti diremo come fare!
Modificare il file htaccess in WordPress
Se utilizzi WordPress, ti consigliamo di installare il plugin Rank Math, che ti permetterà di modificarlo facilmente e rapidamente.
Devi solo andare su Rank Math > Impostazioni Generali > Modifica .htaccess

Modificare il file htaccess da WordPress è molto semplice quindi ricorda di fare attenzione!
Hai ancora qualche domanda? Lasciaci un commento e saremo felici di dare un'occhiata!
Fonti consultate:
- CDmon: Informazioni e usi del file .htaccess - Computerhoy: Cos'è .htaccess, a cosa serve e codici fondamentali - Ionos: Dieci trucchi per configurare .htaccess che chiunque dovrebbe conoscere - HelpOne: Cos'è .htaccess? - Hostinger: Cos'è il file .htaccess?
Autore: David Kaufmann

Ho passato gli ultimi oltre 10 anni completamente ossessionato dal SEO — e onestamente, non vorrei fosse altrimenti.
La mia carriera ha fatto un salto di qualità quando ho lavorato come Senior SEO Specialist per Chess.com — uno dei 100 siti più visitati dell'intero Internet. Operare a quella scala, su milioni di pagine, decine di lingue e in una delle SERPs più competitive in assoluto, mi ha insegnato cose che nessun corso o certificazione avrebbe mai potuto. Quell'esperienza ha cambiato la mia prospettiva su come dovrebbe essere davvero un grande SEO — ed è diventata la base di tutto ciò che ho costruito da allora.
Da quell'esperienza è nata SEO Alive — un'agenzia per brand che fanno sul serio con la crescita organica. Non siamo qui per vendere dashboards e report mensili. Siamo qui per costruire strategie che spostino davvero l'ago della bilancia, combinando il meglio del SEO classico con l'entusiasmante nuovo mondo della Generative Engine Optimization (GEO) — facendo in modo che il tuo brand appaia non solo nei link blu di Google, ma anche all'interno delle risposte generate dall'AI che ChatGPT, Perplexity e Google AI Overviews consegnano ogni giorno a milioni di persone.
E poiché non riuscivo a trovare uno strumento che gestisse correttamente entrambi questi mondi, me ne sono costruito uno — SEOcrawl, una piattaforma enterprise di SEO intelligence che unisce rankings, audit tecnici, monitoraggio dei backlinks, salute del crawl e tracciamento della visibilità del brand nell'AI, tutto in un unico posto. È la piattaforma che ho sempre desiderato esistesse.
Scopri altri contenuti di questo autore

