Sito multilingue con rilevamento lingua auto, all'estero si vede male
Autore: stefania pinato
Visite 1080,
Followers 2,
Condiviso 0
Buonasera, ho creato il mio sito in ita ed en con il rilevamento della lingua automatica. Credo che in esportazione ci sia qualche problema, perchè in italia si vede la versione corretta e aggiornata del sito, mentre all'estero si vede una versione precedente o comunque non corretta.
Suggerimenti?
Postato il
... per poter verificare almeno postare i due LINK...
Autore
Www.Shootyourbusiness.com
Autore
questa è la corretta visualizzazione del sito che viene in italia
dall'estero invece viene così, che poi è una versione vecchia del sito. il procedimento della copia del sito e tutto sono sicura sia corretto, la pagina di ingresso sul sito principale, quello ita è attivata con il riconoscimento automatico della lingua.
Spero di essere stata più esaustiva,
grazie ancora
ma nel sito inglese non hai tradotto qui?
ma hai 2 siti inglesi:
https://www.shootyourbusiness.com/home.html
https://www.shootyourbusiness.com/en/index.html
elimina quello sbagliato, e lavora solo sull'altro...
e poi anche un'altro sito in cartella it ?
https://www.shootyourbusiness.com/it/home.html
Autore
grazie, per il contattami mi era super sfuggito.
ma tu questa la vedi?
https://www.shootyourbusiness.com/en/home.html, a me esce così....
ma questa home in inglese è diversa da questa :https://www.shootyourbusiness.com/it/home.html
cosa devo fare??
Autore
quindi elimino la copia in inglese che risulta sbagliata giusto, ? per la cartella ita sì, perchè nella guida c'era scritto di fare una cartella per la versione principale ita e poi una eng dove esportare la copia che poi è il sito in inglese.giusto?
nel sito inglese (en) hai la index e e non la home...
https://www.shootyourbusiness.com/en/index.html
nel secondo sito inglese hai la home e non la index...
https://www.shootyourbusiness.com/home.html
in quello italiano di nuovo la home e non la index...
https://www.shootyourbusiness.com/it/home.html
Autore
aspetta, dici di eliminare tutte le versioni vecchie? ce la posso fare.
bastava la cartella en per quello inglese, e nella root quello italiano, lasciando sempre index come prima pagina e non home...
Autore
nel sito inglese (en) hai la index e non la home ... questo è quello giusto
https://www.shootyourbusiness.com/en/index.html
nel secondo sito inglese hai la home e non la index... ma da dove arriva?? non esiste più..
https://www.shootyourbusiness.com/home.html
in quello italiano di nuovo la home e non la index...
https://www.shootyourbusiness.com/it/home.html
come lo risolvo home/index? cosa dovrei avere? grazie davvero
quindi lasci come è quello inglese nella cartella en
e quello italiano esportalo nella root eliminando tutta la cartelle it...
e rinomina la home italiana in index...
Autore
ok allora provo a fare così subito!! quindi index sempre come prima pagina, ok perfetto, grazie mille
Autore
ultimissima domanda, come faccio a farla tornare index?
in proprietà della pagina (nome del file generato), rinominala e poi elimina la home quando vai ad esportare il sito nella root...
e qui elimini la home..
Autore
Ah da lí!!! Perfetto!
Autore
Grazie grazie grazie!
... la struttura da usare dipende dalle opzioni inserite in ▪Rileva automaticamente la lingua...
>... se per il sito IT hai assegnato la directory "it", (*)(!), il sito IT deve essere in un secondo nuovo progetto e senza pagina di ingresso e la home si chiamerà automaticamente index.html;
>... se per il sito EN hai assegnato la directory "en", il sito EN deve essere in un terzo nuovo progetto diverso e senza pagina di ingresso e la home si chiamerà automaticamente index.html;
> (*)(!) ... se per il sito IT non hai assegnato nessuna directory, il sito IT sarà nello stesso progetto e la home si chiamerà automaticamente home.html;
... la pagina di ingresso non si vedrà mai in azione ...
...(... da quel che ho visto mi pare che tu per IT hai impostato la sotto-directory "/it"...)...
.
secondo me comunque sarebbe meglio la scelta della lingua con la solita bandierina in intestazione... cosi ognuno decide in che lingua vedere il sito e non che sia il sito a decidere per me... sempre secondo me... ed è più semplice da gestire anche...
Autore
Allora sì il sito principale in ita ha la pagina di ingresso con ita /it predefinito e la riga sotto english /en...
E poi solo la copia en... effettivamente non ho 3 progetti ma solo due...se mi dici di fare così lo provo subito...
Se non riesco allora forse meglio la bandierina.domani provo, non avevo capito bisognasse fare 3 progetti assolutamente!grazie
... in questo caso il sito IT deve essere un NUOVO progetto senza INTRO, ed esportato nella cartella "it"; (*);
... stess cosa per il sito EN che deve essere un NUOVO progetto senza INTRO, ed esportato nella cartella "en"; (**);
... il progetto usato per la INTRO non deve avere menu ed altre pagine...
.................................
(*) ... per il progetto IT al Passo_5 per ▪Indirizzo URL del Sito devi dichiarare:
https://www.shootyourbusiness.com/it/
(**) ... per il progetto EN al Passo_5 per ▪Indirizzo URL del Sito devi dichiarare:
https://www.shootyourbusiness.com/en/
.
.
Autore
Quindi é corretto mantenere la cartella IT?
Non mi è chiaro il progetto INTRO, è alla fine un progetto vuoto?
Grazie
Credo che per INTRO KolAsim indichi la pagina d'ingresso, ovvero quella che ha la funzione di reindirizzare l'utente.
Essendo che di norma quella pagina prende il nome di /index.php, mantenerla nelle cartelle potrebbe causare un problema di redirect e conseguente down.
Di norma i siti multilingua sono ospitati su cartelle dedicate (es. it, en, de etc.). Sempre generalmente parlando, la lingua principale del sito, genericamente occupa la root.
Ovvero se io ho il sito https://gebher.com che opera a livello internazionale, adibirò di conseguenza la carella principale a ospitare il sito in lingua inglese, per poi andare a creare n progetti per N lingue da inserire nelle rispettive N cartelle. Dunque continuando l'esempio, se avrò anche il sito in italiano, esporterò il progetto nella cartella /it ovvero https://gebher.com/it/ e così proseguendo per le altre lingue secondarie.
Tieni presente che devi creare n progetti dedicati per N lingue. Come già indicato da KolAsim.
Nel progetto principale Step 1 > Pagina di Ingresso dovrai importare e verificare che gli URL di reindirizzamento siano corretti, e per i progetti in lingua secondaria, disabilitare la pagina di ingresso.
... in base a quello che hai detto prima per la INTRO (Pagina di ingresso), cioè che hai assegnato "it" per IT ed "en" per EN, per come ho detto prima, devi semplicemente usare tre progetti:
1) ... un progetto vuoto per la sola INTRO da esportare nella ROOT del sito;
2) ... un progetto per IT (senza INTRO) da esportare in "it", cartella che hai creato in rete;
3) ... un progetto per EN (senza INTRO) da esportare in "en", cartella che hai creato in rete;
.
ciao
.
Autore
Grazie mille. Sì io ho ita come progetto principale e con pagina di ingresso con ita come lingua predefinita e eng come seconda lingua ed esportato nella cartella eng. Se ho capito bene, ho sbagliato ad esportare nella cartella ita il mio sito principale che invece deve andare in root. Apporto tutte le modifiche e vediamo!
calcola però, che in questo ultimo modo detto da loro, un Inglese che vive in Italia, non vedrà il sito nella sua madrelingua, idem per un Italiano che vive all'estero, dovrà per forza sapere l'Inglese, altrimenti abbandona il sito...
I siti (almeno per me) per essere visitati, devono essere semplici e funzionali, altrimenti tutti abbandonano la lettura e visitano altri siti più facili da navigare....
Concordo, di base è sconsigliato reindirizzare l'utenza in automatico ed è raccomandato l'uso di flag o ad esempio dell'oggetto drop down che incomedia propone.
Autore
Non ci avevo pensato. Ottima considerazione. Lo aggiornerò con la flag
... che amnesia che ho Gabriele ... scusami, oggetto drop down ?
Io penso che voleva scrivere Languace Choice
Pardon, confermo che intendevo dire l'oggetto citato dal gentile Mirko. Ho confuso il nome, essendo che nella mia logica è una lista a discesa "dropdown" (es. https://www.w3schools.com/css/css_dropdowns.asp).
Non uso purtoppo molto gli oggetti di Incomedia, perché non hanno le funzioni avanzate* che a me servono e con il tempo mi dimentico i nomi.
Il Languace Choice è una buona e carina alternativa per far selezionare all'utente quale lingua del sito visualizzare. Tempo fa ne avevo implementato una versione che impostava la traduzione automatica con Google.
* Come ad esempio il cambio pagina identica (es da gebher.com/page.php prendere il link automaticamente e variare solamente la cartella nella lingua selezionata gebher.com/it/page.php per continuare la navigazione senza interruzioni).
Autore
Dunque, ho aggiunto il language choice e aggiuststo le index ,ma quando si clicca su inglese dá errore, vedi screenshot.
www.shootyourbusiness.com
Cosa potrebbe essere? Ho seguito la guida passo passo
Non trova la pagina. Verifica che la pagina sia impostata con l'estensione corretta.
Autore
Come lo controllo ? In esportazione ho shootyourbusiness.com/en
Mentre quella che non trova /eng
Dalla logica dovresti modificare la pagina d'index presente sulla root. Ovvero quella che ti reindirizza in base alla lingua, e impostare il redirect alla cartella en (ovvero quella del progetto in lingua inglese).
nei link delle bandiere hai scritto: ???
https://www.shootyourbusiness.com/it/index.html
https://www.shootyourbusiness.com/eng/index.html
https://www.shootyourbusiness.com/de/index.html
io non trovo le index dei 2 siti esteri...
in quello it invece c'è...
non la ho capita questa???
ma esporti il sito eng nella cartella en ???
esattooooo... infatti qui la index c'è...
https://www.shootyourbusiness.com/en/index.html
quindi il link della bandierina deve essere en e non eng
ora devi creare la index nel sito tedesco ed esportarlo nella cartella de scrivendo il link come scritto sopra...
Autore
Oddio rifaccio
Autore
non funzione comunque, dà sempre errore....... il tedesco lo sto ancora traducendo
Allora, nel progetto in inglese ho messo così, con questo url di destinazione
https://www.shootyourbusiness.com/en/index.html
e in esportazione è così nella sua cartella, corretto??
invece su quello principale in italiano
e in esportazione è così
non riesco a capire dove sbaglio
nella bandierina mi manda ancora alla cartella eng
devi cambiare il link alla bandierina ora...
Autore
Ma l'ho cambiata... https://www.shootyourbusiness.com/en/index.html? giusto? come fa a vedere ancora eng?
visto ora la foto... prova con esportazione da zero, forse non ha sovrascritto tutto...
Autore
ok provo
prova ad appoggiare il mouse sulla bandierina inglese e guarda nell'angolo in basso a sx e vedrai che punta ancora alla cartella eng...
Autore
ma non esiste la cartella eng, come è possibile? ho riesportato entrambi i progetti da capo
non esiste, ma tu lo hai scritto la prima volta... ed ora bisogna solo sovrascriverlo....
Autore
come? esportando o devo fare altro?
prova cosi... elimina la bandiera inglese, esporta e poi rimettila da capo...
prova anche ad aprire l'Anteprima del programma cosi:
tasto Ctrl e Anteprima, e poi fai la prova di prima appoggiando il mouse sulla bandierina...
Autore
niente da fare.... un incubo.
qui i link sarebbero giusti, ma non hai inserito la bandiera ita...
https://www.shootyourbusiness.com/en/index.html
Autore
con ctrl+anteprima viene fuori giustissimo....
Autore
ma poi quando rimanda da ita a eng sempre lo stesso errore
Autore
Inserisco la bandiera ita se riesco nel frattempo
vedo che adesso il sito Inglese sarebbe a posto... ora bisogna solo risolvere il problema di quello Italiano...
elimina completamente tutto da quello Italiano, e ricreane uno nuovo... e vedi come si comporta cosi...
Autore
niente, quello ita funziona correttamente, quello eng ancora sbagliato.sarebbe un'idea passare da hosting aruba a x5? magari è quello che fa casino? non so come risolverlo. la cartella eng non esiste, esportato da zero tutto sia ita che eng ma sempre uguale.
... sono ritornato qui dopo sei giorni e 65 post, e non ho capito come si è arrivati a rendere difficili le cose semplici con tre click......
... comunque, attualmente nel sito IT hai sbagliato il collegamento assegnato alla bandiera EN...!...
...!... hai messo /eng (errato) ... invece di /en ...!...
.
ciao
.
Autore
SI PUò FARE! FUNZIONA!
Prima di tutto GRAZIE, a tutti.Purtroppo fatico ancora parecchio ed effettivamente anche io mi sento abbastanza rinco.
Vorrei potermi sdebitare in qualche modo, quindi se passate di qui caffè, birra, sprizt quando volete o se avete bisogno di foto o copywriting multilingue it' on me!
Grazie ancora per il supporto.
... non poteva essere diversamente ...... ciao ...
il problema è che lo aveva scritto giusto poi, (vedi immagini sue postate il 28), ma non si sovrascriveva e continuava a rimanere il link eng ...
non capisco ora cosa ha fatto di diverso che non ha fatto in questi 3 giorni...
comunque ora Stefania, puoi chiudere il post come corretto...
Autore
Yess!
... forse il corretto per correttezza dovresti assegnarlo al post precedente a quello che hai segnato, quello di Mirko, ... e non al tuo.... ...