Documentazione > Sviluppatori > Usa un Dominio Diverso per Lingua

Usa un Dominio Diverso per Lingua

Sfoglia documenti
Cerca Documentazione

I nomi di dominio sono importanti per la SEO multilingue. Otterrai la fiducia degli utenti e migliori risultati SEO con un dominio diverso per la lingua.

Perché usare domini separati per ogni lingua?

Il Dominio diverso per ogni lingua l'addon ti permette di assegnare univoche domini o sottodomini a ogni lingua sul tuo sito WordPress multilingua. Invece di usare percorsi URL come example.com/it/ o example.com/it/, i visitatori possono accedere alle traduzioni tramite domini completamente separati, come example.de o esempio.it

Questo approccio è particolarmente utile per:

  • Targeting regionale: Usa domini specifici per paese (.de, .fr, .es) per una migliore SEO locale. I motori di ricerca li trattano come un segnale di geotargeting diretto, e un Studio GA Agenzia 2024 ha rilevato che i ccTLD (domini di primo livello nazionali come .de, .fr, .es) occupano il 56% delle prime tre posizioni nella classifica globale di Google, superando l'80% in alcuni mercati europei.
  • Esperienza utente e fiducia: Fornisci URL più puliti e memorabili per ogni lingua. Questa fiducia genera tassi di clic più elevati dai risultati di ricerca, che a loro volta rafforzano il tuo posizionamento.
  • Un'installazione, più domini: Con TranslatePress non servono installazioni separate di WordPress. Un solo sito, un solo database: ogni dominio viene associato automaticamente alla lingua corretta.

TranslatePress Multilingue

Sei pronto a potenziare la SEO locale con domini specifici per paese? Questa funzionalità è disponibile nei piani TranslatePress Business e Developer

Requisiti per impostare domini diversi per lingua

Prima di impostare domini diversi per lingua, assicurati di avere:

  • Domini registrati: acquista e registra i domini che vuoi utilizzare per ciascuna lingua
  • Configurazione DNStutti i domini devono puntare allo stesso server dove è ospitata la tua installazione di WordPress
  • Certificati SSL: configurare i certificati SSL/TLS per ciascun dominio per abilitare HTTPS (solitamente il pannello di amministrazione della società di hosting è responsabile di questo)
  • TranslatePress Azienda o Sviluppatore: questa funzione è disponibile in queste due versioni di TranslatePress (non è disponibile nelle versioni Free e Personal)

Configurazione del DNS

Tutti i domini devono risolvere lo stesso indirizzo IP del server. Ci sono due approcci comuni:

Opzione 1: Utilizzo di sottodomini

I sottodomini sono i più facili da configurare poiché sono gestiti all'interno dei tuoi domini esistenti:

  • Accedi al tuo registrar di domini o al pannello di controllo dell'hosting
  • Naviga alle impostazioni DNS per il tuo dominio principale
  • Crea record A o record CNAME per ogni sottodominio
de.example.com -> Record A -> Il tuo IP del server
fr.example.com -> Record A -> Il tuo IP del server
es.example.com -> Record A -> Il tuo IP del server

Oppure utilizzando record CNAME che puntano al tuo dominio principale:

de.example.com -> CNAME -> example.com
fr.example.com -> CNAME -> example.com

Opzione 2: Utilizzo di Domini Separati

Per i domini con codice paese o domini radice diversi:

  • Accedi alla gestione DNS per ciascun dominio
  • Crea un record A che punta all'indirizzo IP del tuo server
example.de -> Record A -> IP del tuo server
example.fr -> Record A -> IP del tuo server

Aggiungere Domini al Tuo Server

Non basta.

Quindi, dopo aver configurato il DNS, è necessario aggiungere i domini al tuo web server.

In generale, in caso di dubbi, contatta il tuo provider di hosting per ricevere assistenza su questo compito.

Per cPanel/Plesk:

Aggiungi ciascun dominio come “Dominio aggiuntivo” o “Dominio parcheggiato” puntando alla stessa document root della tua installazione principale di WordPress.

Per Apache (configurazione manuale)

Aggiungi voci ServerAlias al tuo virtual host:

ServerName example.com
    ServerAlias example.de example.fr example.es
    ServerAlias de.example.com fr.example.com
    DocumentRoot /var/www/html/wordpress
    # ... resto della configurazione

Per Nginx (configurazione manuale)

Aggiungi i domini al tuo blocco server:

server {
    listen 443 ssl;
    server_name example.com example.de example.fr de.example.com fr.example.com;
    root /var/www/html/wordpress;
    # ... resto della configurazione
}

Configurazione dei certificati SSL

Ogni dominio richiede un certificato SSL valido. Le opzioni includono:

  • Let’s Encrypt: Certificati gratuiti per ogni singolo dominio
  • Certificati wildcard: Coprono tutti i sottodomini di un dominio (es. *.example.com)
  • Questo viene solitamente configurato dal tuo provider di hosting, a meno che non gestisci tu stesso il server

Configurare TranslatePress per domini diversi a seconda della lingua

Una volta che i tuoi domini sono configurati correttamente e accessibili, imposta il mapping dei domini in Translatepress.

Passaggio 1: Attiva il componente aggiuntivo

Visita Pannello di amministrazione di WordPress → Impostazioni → TranslatePress → Componenti aggiuntivi e abilita Domini diversi per Lingua.

Passo 2: Configura ciascuna lingua

Visita Amministratore di WordPress  → Impostazioni  → TranslatePress  → Generale e configurare il dominio per ciascuna lingua in particolare.

  • attiva/disattiva la colonna "dominio" per ciascuna lingua
  • Utilizza il controllo DNS per assicurarti che il dominio sia raggiungibile tramite Internet e configurato correttamente
  • Salva le impostazioni scorrendo fino in fondo alla pagina

Passo 3: Scegli quali lingue puntano a un nuovo dominio

You do not have to have new domains for all languages. You can choose to continue using the language parameter (e.g. example.com/nn ) for some of them.

Single Sign-On (SSO)

An important feature when using different domains is Single Sign-On, ensuring that logged-in users remain authenticated across all language domains.

TranslatePress implements SSO functionality that works like so:

  • Login Trigger: when a user logs into WordPress on any domain, SSO is initiated and logs that user in to the rest of the domains
  • Logout Trigger: when a user logs out WordPress on any domain he is logged out from the other domains

Notes

  • When Different Domain per Language is active, the “Use a subdirectory for default language” option is automatically disabled, as domain-based language detection takes precedence.
  • The Advanced setting “Translate only certain paths” does not work 100% correctly with Different Domain for Language. This is a known limitation for the time being.
  • The WordPress Admin (wp-admin) is only accessible from the main domain. When accessing admin URLs on secondary domains, the request is detected as an admin request and a 302 redirect sends the user to the main domain’s admin. SSO ensures the user remains logged in after the redirect.
  • Single Sign-On (SSO) can have it’s logged-in cookies deleted or expired from certain domains while they are still present on others. If this is happening, please logout and login again to regenerate the login cookies across all domains.

Risoluzione dei problemi

DNS Check Fails

If the “Check DNS” button shows an error:

  • Verify the domain’s DNS records are correctly configured
  • Allow up to 48 hours for DNS propagation
  • Ensure SSL certificates are properly installed
  • Check that the domain is added to your web server configuration

Not logged in on secondary domains

If SSO isn’t working:

  • Ensure all domains have valid SSL certificates
  • Check that cookies aren’t being blocked by browser privacy settings
  • Login and logout from the site and try again
  • Check for Javascript errors that might prevent iframe loading.

Assets Loading from Wrong Domain

If scripts, styles or images show CORS errors:

  • TranslatePress automatically filters asset URL’s to use the current domain. It’s possible not all edge cases are covered (due to compatibility issues with other plugins or themes) -> In this case reach out to our support.
  • Clear any caching plugins after enabling domain mapping
  • Check for hardcoded URL’s in themes or plugins

TranslatePress Multilingue

Il miglior servizio di localizzazione di siti web per siti web WordPress. Gestisci tutto da un'interfaccia visiva.