Nel posizionamento organico di portali e-commerce enterprise o di applicazioni SaaS, una delle decisioni architetturali più rilevanti riguarda la gestione dei diversi applicativi software che compongono il sito. Spesso si commette l’errore di spostare il blog o il CMS su un terzo livello (es. `blog.dominio.com`) anziché mantenerlo in una sottocartella (es. `dominio.com/blog/`). Per la SEO, la cartella è nettamente superiore in termini di trasferimento di autorevolezza e posizionamento. La soluzione tecnica per unire stack differenti sotto un unico dominio è l’uso di un reverse proxy come nginx.
Indice contenuti:
Configurare nginx reverse proxy in modo corretto permette di ospitare, ad esempio, un’applicazione web principale sviluppata in React/Next.js sulla porta principale del server e un blog WordPress in background su un’altra porta, servendoli all’esterno in modo trasparente sotto lo stesso identico dominio. In questa guida tecnica vedremo i vantaggi e la configurazione corretta di un reverse proxy focalizzato sulla SEO.
Cos’è un Reverse Proxy e perché è fondamentale per la SEO?
Un proxy tradizionale inoltra le richieste dei client interni verso il web esterno. Al contrario, un reverse proxy riceve le richieste provenienti dall’esterno e le distribuisce in modo intelligente ai diversi server o applicativi backend che operano all’interno della rete privata.
Perché questo è vitale per la SEO?
- Consolidamento della Link Equity: Mantenere tutte le risorse sotto un unico dominio principale evita la dispersione di autorevolezza (PageRank) che avverrebbe dividendo il traffico e i backlink tra più sottodomini separati.
- Esperienza utente coesa: Gli utenti navigano tra lo store principale e il blog senza notare cambi di dominio o rallentamenti grafici, beneficiando di un unico protocollo ssl di sicurezza.
- Sicurezza e Caching unificati: Puoi proteggere e ottimizzare le risposte del server configurando regole di caching e firewall a monte per tutti gli stack tecnologici sottostanti.
Configurazione di Nginx come Reverse Proxy: Esempio Pratico
Di seguito trovi una configurazione tipo per il file del server block di Nginx `/etc/nginx/sites-available/default`. In questo esempio, l’applicazione principale (es. Next.js) è in esecuzione sulla porta `3000`, mentre il blog WordPress è ospitato su un altro server locale (o container Docker) sulla porta `8080` sotto la sottocartella `/blog/`:
server {
listen 8443 ssl;
server_name phirank.com;
ssl_certificate /etc/letsencrypt/live/phirank.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/phirank.com/privkey.pem;
# Applicazione Web Principale (Next.js)
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Blog WordPress in sottocartella /blog/
location /blog/ {
proxy_pass http://127.0.0.1:8080/blog/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Gestione estesa del buffer per evitare timeout su pagine pesanti
proxy_connect_timeout 60s;
proxy_read_timeout 90s;
}
}
Best Practice SEO per il Reverse Proxy
Durante la configurazione, assicurati di coprire questi dettagli tecnici critici per evitare errori di indicizzazione:
1. Coerenza dell’Header Host
L’istruzione `proxy_set_header Host $host;` assicura che il server di backend riceva il nome di dominio originale richiesto dal client (`phirank.com`), ed eviti di generare URL interni errati con indirizzi IP o porte private del server di origine.
2. Canonicalizzazione e Sitemap
Assicurati che la sitemap generata dal CMS (WordPress) in `/blog/` utilizzi URL assoluti corretti con il protocollo HTTPS e senza esporre le porte di backend. Imposta correttamente i tag link rel=”canonical” su entrambi gli stack per evitare la duplicazione del contenuto tra l’IP locale e il dominio pubblico.
3. Gestione dei Clic e Cookie di Sessione
Nginx deve inoltrare correttamente i cookie di sessione per far sì che la navigazione dell’utente non si interrompa o che i carrelli degli acquisti dell’e-commerce principale non vadano persi passando dal sito principale al CMS del blog.
FAQ — Domande Frequenti su Reverse Proxy SEO
Cosa fa esattamente un reverse proxy dal punto di vista della SEO?
Permette di ospitare diversi CMS o piattaforme (es. Magento ed Shopify, o Next.js e WordPress) sotto lo stesso identico dominio di primo livello e protocollo SSL, centralizzando l’autorità SEO in un unico contenitore anziché disperderla su domini di terzo livello.
Nginx reverse proxy influisce sulle prestazioni di caricamento delle pagine?
Se configurato correttamente, l’impatto sulla latenza è trascurabile (nell’ordine dei millisecondi). Inoltre, permette di implementare a monte regole di caching avanzate e compressione (Gzip/Brotli) che migliorano il tempo complessivo di risposta per l’utente finale.
Posso fare in modo che il traffico HTTP venga reindirizzato automaticamente su HTTPS?
Sì, è sufficiente inserire una regola di riscrittura (rewrite) all’interno del server block di Nginx sulla porta 80 per inoltrare tutto il traffico su protocollo sicuro HTTPS utilizzando la direttiva: `return 301 https://$host$request_uri;`.
