Lingue e Seo sito php

Peterrey76

Utente Attivo
27 Mar 2020
40
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
40
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
40
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
40
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
40
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
40
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
40
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.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
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 lang="it">
<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 lang=fr">
<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.
Anche io ho realizzato due siti multilingua, nel primo in una versione per la rilevazione del sito mi ero aiutato con il server apache, che permette di gestire la lingua di provenienza ( tramite browser ) e di reindirizzare ad una pagina specifica, lingua per lingua.
Poi ho utilizzato altri metodi derivati dal PHP e mi sono trovato con gli stessi prolemi, ovvero il reindirizzamento visto da Google.

Ho risolto come hai proposto tu, cioè due directory nel mio caso, it/ e en/ e lasciando sia in homepage che nelle altre pagine interne la possibilità all'utente di gestirsi la lingua.
In ogni pagina poi avevo inserito la sequenza dei vari link rel="alternate" e ovviamente messo il lang all'inizio della pagina.

Avevo omesso il canonical ed in effetti Google mi penalizzava nelle ricerche in inglese, mentre in italiano andava abbastanza bene.
Dato che il sito veniva principalmente utilizzato in Italia non mi ero creato troppi problemi, credendo che dopo tutto all'estero non era molto cercato.

In realtà rivedendo le statistiche dalla Google console dopo aver messo il giusto canonical ho notato l'incremento nelle ricerche, sia in Italia che dall'estero.

Ora dovendo riscrivere completamente il sito, mi chiedo come posso rimodulare la prima parte, ovvero quella del targeting della lingua, mi chiedo se usare un metodo automatico ( geolocalizzazione e/o scraping del browser ) piuttosto che inserire semplicemente un link alla lingua e lasciare che sia l'utente a decidere, sia migliore anche in ottica SEO.
 

Peterrey76

Utente Attivo
27 Mar 2020
40
0
6
Anche io ho realizzato due siti multilingua, nel primo in una versione per la rilevazione del sito mi ero aiutato con il server apache, che permette di gestire la lingua di provenienza ( tramite browser ) e di reindirizzare ad una pagina specifica, lingua per lingua.
Poi ho utilizzato altri metodi derivati dal PHP e mi sono trovato con gli stessi prolemi, ovvero il reindirizzamento visto da Google.

Ho risolto come hai proposto tu, cioè due directory nel mio caso, it/ e en/ e lasciando sia in homepage che nelle altre pagine interne la possibilità all'utente di gestirsi la lingua.
In ogni pagina poi avevo inserito la sequenza dei vari link rel="alternate" e ovviamente messo il lang all'inizio della pagina.

Avevo omesso il canonical ed in effetti Google mi penalizzava nelle ricerche in inglese, mentre in italiano andava abbastanza bene.
Dato che il sito veniva principalmente utilizzato in Italia non mi ero creato troppi problemi, credendo che dopo tutto all'estero non era molto cercato.

In realtà rivedendo le statistiche dalla Google console dopo aver messo il giusto canonical ho notato l'incremento nelle ricerche, sia in Italia che dall'estero.

Ora dovendo riscrivere completamente il sito, mi chiedo come posso rimodulare la prima parte, ovvero quella del targeting della lingua, mi chiedo se usare un metodo automatico ( geolocalizzazione e/o scraping del browser ) piuttosto che inserire semplicemente un link alla lingua e lasciare che sia l'utente a decidere, sia migliore anche in ottica SEO.
Ciao Marco purtroppo se ho fatto la domanda e perché ripeto non sono un programmatore qualificato io sviluppo siti web di tutti i generi semplicemente implementando e modificando i vari codici che trovo in giro in tutti i linguaggi la SEO per me era un campo oscuro perché lavoro principalmente per software interni aziendali ora trovandomi a realizzare una applicazione per il web ho scoperto che il re direct con mod rewrite è la soluzione purché si richiamano dati dal database perché se ho dei file di inclusi con la traduzione funziona male se estratti la database ot tengo quello che mi serve sufficientemente. Può darsi che ciò sia sbagliato ma funziona per il mio scopo. In Google vengono visualizzati tutti i dati di cui ho bisogno e nel modo in cui mi aspetto. se devi riscrivere tutto il sito consiglio di rivolgerti a qualcuno che sappia il fatto suo in quanto potrei darti soluzioni non precise per il tuo scopo o meglio poco professionali. Comunque credo che richiamare la lingua attraverso il rilevamento automatico in base alla lingua del browser non sia un problema, non l'ho testato ma lu RL che richiama una lingua specifica deve essere riscritto secondo gli standard dei motori nella maniera più semplice e leggibile dagli spider. Continuiamo magari a tenerci in contatto per eventuali soluzioni Io sto testando un altro modo che pare funzioni ancora meglio e ti farò sapere. Grazie per aver risposto dopo tempo. Marco
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Peterrey, in realtà il mio errore è stato quello di quotarti, mentre dovevo quotare il post sopra al tuo.
In realtà la mia domanda era rivolta a lui e non a te, la cui risposta per te era già esauriente, tranne per il fatto che non aveva inserito l'attributo lang nell'elemento html della pagina.
 

Sven1996

Nuovo Utente
28 Set 2020
4
0
1
A seconda della versione che avete. Ordinato da Sitechecker rende gratuito seo audit per sviluppare un biglietto da visita piccolo ed economico per un cosmetologo. Le condizioni obbligatorie erano il plurilinguismo. I ragazzi molto rapidamente sviluppato il sito, mi è piaciuto tutto, come il compito principale del sito - c'è una rappresentazione di me su Internet. Aiutato nell'acquisto dell'hosting e del dominio, ha condotto un training sulla gestione del pannello di amministrazione. Mi ha fatto molto piacere.
 

Peterrey76

Utente Attivo
27 Mar 2020
40
0
6
Peterrey, in realtà il mio errore è stato quello di quotarti, mentre dovevo quotare il post sopra al tuo.
In realtà la mia domanda era rivolta a lui e non a te, la cui risposta per te era già esauriente, tranne per il fatto che non aveva inserito l'attributo lang nell'elemento html della pagina.
Ciao Marco scrivo dopo tempo sono stato fuori dall' Italia. Scusa per l incomprensione precedente ma avevo una domanda.
Senza l utilizzo di alternate e hreflang ho fatto una prova che funziona benissimo ma volevo il parere di un esperto.
-Vari file PHP per ogni lingua es. it.php che vengono inclusi a seconda della lingua del brawser;
In questo caso Google raccoglie solo il default che è inglese.
Effettuando il rewrite es. miosito/it, metto nella index un if get il valore It raccolto dall' URL , quindi include il file It agli occhi di Google, mentre per l user raccoglie indipendentemente il file in base alla lingua del browser. Quindi inviando in sitemap gli URL ... /It,poi /es ecc. il file index viene visto nelle lingue specificate. Testato su search consolle e indicizzato , il sito compare su Google a seconda della lingua che cerco senza problemi e senza l uso appunto alternate ecc.
Come vedi questa soluzione?
Grazie e scusa
 
Discussioni simili
Autore Titolo Forum Risposte Data
ANDREA20 [PHP] multi lingue PHP 1
J Vendiamo IELTS e TOEFL registrati, ESOL e CELTA / DELTA e altre lingue inglese Database 0
Marco_88 Traduzione lingue pagina web PHP 7
J Lista che contiene delle lingue per essere richiamate dinamicamente PHP 0
voldemort Appirater e localizzazione varie lingue Sviluppo app per iOS 0
marino51 [risolto] internazionalizzazione con lingue differenti PHP 5
A un siito in diverse lingue Hosting 1
L Menù dinamico con diverse lingue e visualizzazione pagina corrente PHP 5
T Traduzione siti. Lingue: Italiano, inglese, francese, russo, rumeno Offerte e Richieste di Lavoro e/o Collaborazione 0
catellostefano Joomla in più lingue Joomla 1
SolidSnake4 modulo supporto lingue php PHP 0
G Mettendo pagine in altre lingue, la serp italiana? SEO e Posizionamento 0
G cookie lingue javascript Javascript 1
V Sito Con Due Lingue HTML e CSS 2
F CERCO Servizi SEO di Qualità per Agenzie di Servizi SEO e Posizionamento 3
I Analisi SEO, robots.txt e sitemap SEO e Posizionamento 0
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
S Redirect 301 SEO Domini 2
C problema seo + cerco esperto SEO e Posizionamento 11
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 7
P Cerco esperto SEO Offerte e Richieste di Lavoro e/o Collaborazione 2
MarcoGrazia schema.org quanto è utile in ottica SEO e SEM ? SEO e Posizionamento 4
A [Vendo] Articoli per blog e siti ecommerce in ottica seo Offerte e Richieste di Lavoro e/o Collaborazione 0
C [VENDO] Social Media Manager - SEO - ADS Offerte e Richieste di Lavoro e/o Collaborazione 0
T Vendo domini seo oriented e indicizzati + hosting Compravendita siti e domini 1
L Consiglio SEO gestione dominio + free hosting SEO e Posizionamento 6
L SEO o SEM, per cominciare? SEO e Posizionamento 3
B [retribuito] cerco esperto di SEO e programmazione Offerte e Richieste di Lavoro e/o Collaborazione 0
E [Offro] Realizzazione di siti web e ottimizzazione SEO per raggiungere il primo posto su Google Offerte e Richieste di Lavoro e/o Collaborazione 0
G Richiesta consigli SEO: nuovo algoritmo Google (e altro) SEO e Posizionamento 2
I 3 articolisti agenzia SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
C SEO e Geologizzazione SEO e Posizionamento 1
SEM e SEO a Bari Blog SEO e web marketing Offerte e Richieste di Lavoro e/o Collaborazione 4
kikdirty Testo e perfezioni il tuo sito dando il massimo del punteggio seo Offerte e Richieste di Lavoro e/o Collaborazione 0
kikdirty cerco scambio link con siti di strumenti seo Offerte e Richieste di scambio links 0
F Servizi Seo. Visite reali e organiche. tutte visibili su google analytics Annunci servizi di Social Media Marketing 0
P [WordPress] Yoast seo su pagina dinamica WordPress 0
xone [SEO] Offro Consulenze SEO e Web Marketing Offerte e Richieste di Lavoro e/o Collaborazione 0
F Contattami se stai cercando un SEO! Offerte e Richieste di Lavoro e/o Collaborazione 0
G Curiosità su SEO e casino online SEO e Posizionamento 1
F Corso seo fai da te e libri SEO e Posizionamento 11
F Seo per immagini SEO e Posizionamento 4
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
S Domande sul posizionamento SEO SEO e Posizionamento 2
S [cerco] persona per SEO, posizionamento sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
P Cerco Seo per posizionare pagine Offerte e Richieste di Lavoro e/o Collaborazione 2

Discussioni simili