Lingue e Seo sito php

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Buongiorno, chiedevo se qualcuno potesse indicarmi il miglior modo per tradurre un sito in più lingue in modo da essere indicizzato correttamente dai motori di ricerca. Avete un esempio di struttura da indicarmi? Grazie
 

SeoProf.it

Utente Attivo
2 Feb 2019
25
0
1
www.seoprof.it
Se usi WordPress puoi usare il plugin WPML che facilita la gestione.

Comunque il concetto sta nell'uso del tag:
HTML:
<link rel="alternate" href="http://example.com/" hreflang="it-it" />
<link rel="alternate" href="http://example.com/" hreflang="en-us" />
<link rel="alternate" href="http://example.com/" hreflang="x-default" />
Specificando l'indirizzo di ogni pagina tradotta.
 

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Se usi WordPress puoi usare il plugin WPML che facilita la gestione.

Comunque il concetto sta nell'uso del tag:
HTML:
<link rel="alternate" href="http://example.com/" hreflang="it-it" />
<link rel="alternate" href="http://example.com/" hreflang="en-us" />
<link rel="alternate" href="http://example.com/" hreflang="x-default" />
Specificando l'indirizzo di ogni pagina tradotta.
Ok grazie ma non posso richiamare con PHP file che traducono del tipo lang.php? Ecc. Magari usando URL rewrite , se si hai esempi?
 

SeoProf.it

Utente Attivo
2 Feb 2019
25
0
1
www.seoprof.it
Eviterei di usare parametri in chiaro, quindi usa il Mod Rewrite. Lato backend hai massima libertà, ma nel frontend assicurati di avere una struttura coerente.

Ad esempio:

Codice:
<link rel="alternate" href="http://sito.it/articolo-ita" hreflang="it-it" />
<link rel="alternate" href="http://sito.com/articolo-us" hreflang="en-us" />
<link rel="alternate" href="http://sito.com/articolo-us" hreflang="x-default" />
Puoi decidere tra varie strutture:
- .com/de .com/it .com/fr
- .com .it .de
- .it.sito.com de.sito.com
 

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Eviterei di usare parametri in chiaro, quindi usa il Mod Rewrite. Lato backend hai massima libertà, ma nel frontend assicurati di avere una struttura coerente.

Ad esempio:

Codice:
<link rel="alternate" href="http://sito.it/articolo-ita" hreflang="it-it" />
<link rel="alternate" href="http://sito.com/articolo-us" hreflang="en-us" />
<link rel="alternate" href="http://sito.com/articolo-us" hreflang="x-default" />
Puoi decidere tra varie strutture:
- .com/de .com/it .com/fr
- .com .it .de
- .it.sito.com de.sito.com
Ok ok grazie perché la paura mia è sempre usare variabili al posto del testo diretto. Ad esempio il title è la variabile presa dal file It.php estratto in funzione della lingua del browser per cui la pagina madre è sempre la stessa. Quindi l utente non sceglie la lingua ma essa è quella del browser stesso. Grazie mille sei gentilissimo.
 

SeoProf.it

Utente Attivo
2 Feb 2019
25
0
1
www.seoprof.it
Ok ok grazie perché la paura mia è sempre usare variabili al posto del testo diretto. Ad esempio il title è la variabile presa dal file It.php estratto in funzione della lingua del browser per cui la pagina madre è sempre la stessa. Quindi l utente non sceglie la lingua ma essa è quella del browser stesso. Grazie mille sei gentilissimo.
Attenzione a impostare la lingua automaticamente (con redirect magari). Molti lo fanno in base alla geolocalizzazione tramite indirizzo IP (database MaxMind), altri usano la lingua del browser. La scelta è delicata, soprattutto considerando che quando Googlebot passa a scansionare il sito, quale versione vedrà?

Assicurati di usare il rel="alternate" e i canonical in modo corretto.
 

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Attenzione a impostare la lingua automaticamente (con redirect magari). Molti lo fanno in base alla geolocalizzazione tramite indirizzo IP (database MaxMind), altri usano la lingua del browser. La scelta è delicata, soprattutto considerando che quando Googlebot passa a scansionare il sito, quale versione vedrà?

Assicurati di usare il rel="alternate" e i canonical in modo corretto.
Scusa non c'è un redirect è solo un include file.php in base alla lingua del browser questo può generare i problemi?
 

SeoProf.it

Utente Attivo
2 Feb 2019
25
0
1
www.seoprof.it
Non conosco il backend del caso specifico, quindi mi limito a ricordare di usare il rel="alternate" e i canonical in modo corretto se si tratta di pagine fisicamente diverse con URL diversi (anche i valori diversi in un parametro generano URL diversi).

Se invece è una pagina accessibile da un unico URL e il contenuto cambia in base alla lingua del browser, allora non ci sono accorgimenti da fare, ma lato SEO potrebbe essere problematico, a meno che venga tradotta solo una parola o poca roba.
 

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Non conosco il backend del caso specifico, quindi mi limito a ricordare di usare il rel="alternate" e i canonical in modo corretto se si tratta di pagine fisicamente diverse con URL diversi (anche i valori diversi in un parametro generano URL diversi).

Se invece è una pagina accessibile da un unico URL e il contenuto cambia in base alla lingua del browser, allora non ci sono accorgimenti da fare, ma lato SEO potrebbe essere problematico, a meno che venga tradotta solo una parola o poca roba.
Ok visto che non è ancora definito il discorso lingue mi consigli quindi di fare una pagina per ogni lingua per una migliore ottimizzazione?
 

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Esattamente. Molto più chiaro per Googlebot e per il pubblico.
Grazie mille Io purtroppo lavoro in termini aziendali quindi non faccio siti web ma solo software interni per gestione aziendale ora per la prima volta avrò a che fare con la SEO . Quindi in ogni pagina in posterò il link come mi hai fatto vedere sopra? Potresti portarmi qualche esempio completo di pagina?
 

SeoProf.it

Utente Attivo
2 Feb 2019
25
0
1
www.seoprof.it
Si tratta di una questione molto tecnica e non posso esaurirla qua nel forum. Ti suggerisco di cercare qualche tutorial in merito.

Vorrei comunque darti un'indicazione pratica.

Visitando una pagina in italiano:

Codice:
<html>
<head>
<link rel="alternate" href="http://example.com/article-fr" hreflang="fr-fr" />
<link rel="alternate" href="http://example.com/article-it" hreflang="it-it" />
<link href="http://example.com/article-it" rel="canonical">
Mentre visitando la versione francese:
Codice:
<html>
<head>
<link rel="alternate" href="http://example.com/article-fr" hreflang="fr-fr" />
<link rel="alternate" href="http://example.com/article-it" hreflang="it-it" />
<link href="http://example.com/article-fr" rel="canonical">
In bocca al lupo per il tuo progetto.
 

Peterrey76

Utente Attivo
27 Mar 2020
34
0
6
Si tratta di una questione molto tecnica e non posso esaurirla qua nel forum. Ti suggerisco di cercare qualche tutorial in merito.

Vorrei comunque darti un'indicazione pratica.

Visitando una pagina in italiano:

Codice:
<html>
<head>
<link rel="alternate" href="http://example.com/article-fr" hreflang="fr-fr" />
<link rel="alternate" href="http://example.com/article-it" hreflang="it-it" />
<link href="http://example.com/article-it" rel="canonical">
Mentre visitando la versione francese:
Codice:
<html>
<head>
<link rel="alternate" href="http://example.com/article-fr" hreflang="fr-fr" />
<link rel="alternate" href="http://example.com/article-it" hreflang="it-it" />
<link href="http://example.com/article-fr" rel="canonical">
In bocca al lupo per il tuo progetto.
Va benissimo grazie mille sei stato molto più che esaustivo tutto chiaro alla prossima.