- Home
- Categorie
- Coding e Sistemistica
- Joomla!
- Ottimizzare sito Multilingue in Joomla
-
Ottimizzare sito Multilingue in Joomla
Salve a tutti
Mi hanno realizzato un sito turistico con Joomla multilingue con un unico data base, la versione italiana l'ho inserita su un dominio italiano, esempio sitoitaliano.it, mentre quella inglese e tedesca su altri due domini diversi, esempio sitoinglese.com e sitotedesco.com
Il problema è che Google mi ha indicizzato come pagine interne delle versioni in lingua estera, quelle presenti nelle cartelle estere del dominio sitoitaliano.it, (sitoitaliano.it/de e sitoitaliano.it/eng)
Esempio la pagina dedicata a venezia in lingua tedesca, Google la trova in sitoitaliano.it/de/venedig, mentre quella in inglese in sitoitaliano.it/eng/venice.
Chiaramente io vorrei che invece Google indicizzasse e posizionasse le pagine presenti nei relativi siti in lingua inglese e tedesca, e cioè sitoinglese.com/venice e sitotedesco.com/venedig.
Cosa bisogna fare per eliminare questo problema?- Usare il redirect 301 dal sito italiano a quello estero?
- Usare il disallow nel file robots delle cartelle estere del sito italiano?
- Usare il meta tag canonical?
- E' un problema di Joomla o il programmatore ha sbagliato qualcosa?
- O cos'altro?
Io ho un altro portale multilingue realizzato in zend che non mi ha creato questi problemi. Come mai?
Vi ringrazio anticipatamente.
Saluti
-
Ciao infox,
controlla che:- i link presenti verso le pagine di lingua non italiana puntino alle url dei rispettivi domini
- sia implementato il rel canonical in modo che le pagine canoniche in lingua non italiana siano quelle dei rispettivi domini
- di avere comunicato corettamente a Google che il sito è multilingua
Per il punto 3) ti consiglio di partire da qui: http://seoblog.giorgiotave.it/seo-internazionale-multilingua/3914
Per correggere gli eventuali problemi dovrai:
a) rimuovere/modificare i link di cui al punto 1 (es. i link verso sito.it/de/pagina devono essere modificati in link verso sito.de/pagina)
b) implementare il rel canonical come al punto 2 per tutte le url (es. la canonica di sito.it/de/pagina è sito.de/pagina)
c) inserire redirect 301 dai link di cui al punto 1 verso quelli corretti sui rispettivi domini (es. da sito.it/de/pagina a sito.de/pagina)Spero di esserti stato d'aiuto.
-
Ciao FDA
mi avevano già suggerito di inserire il redirect 301 con la presente sintassi:
[INDENT] RewriteEngine On
RewriteRule ^/en/(.*)$ sitoinglese/$1 [L, R=301]Ma con questa istruzione (scritta correttamente) il redirect 301 funziona solo nella home page ma nelle pagine interne no.
Forse sbglio qualcosa?
Ti ringrazio anticipatamente per il tuo aiuto.
[/INDENT]
-
Ciao,
se puoi indica il sito, così mi faccio un'idea.
Se vuoi mantenere riservatezza sul dominio inviami eccezionalmente un pvt qui sul forum, poi continuiamo la discussione senza mai citare il dominio.
-
Ciao
Il sito in italiano è couponviaggio punto it, quello inglese è italytravelcoupon punto com e quello tedesco è italienreisengutscheine punto com.
Tutto il data base è sul sito italiano, le pagine delle versioni estere puntano sui rispettivi domini esteri.
Saluti
-
Hai semplicemente il sito duplicato su tutti i domini con le voci di menu che puntano a una delle lingue.
Il rel canonical e l'hreflang apparentemente non sono stati implementati correttamente, ma non ho visto la sitemap.
In questa situazione un motore fa fatica a capire quale sia la pagina canonica, mentre non può assolutamente sapere che la traduzione inglese di una pagina in italiano si trovi sull'altro dominio dedicato all'inglese.Ecco la stessa pagina in italiano e in inglese su entrambi i domini, senza canonical e hreflang corretto e senza redirect 301:
http:// www. couponviaggio.it/regioni-italiane/regione-abruzzo.html
http:// www. couponviaggio.it/en/italy-regions/region-abruzzo.html
http:// www. italytravelcoupon.com/regioni-italiane/regione-abruzzo.html
http:// www. italytravelcoupon.com/en/italy-regions/region-abruzzo.htmlPrendi ad esempio la seconda pagina (versione inglese sul sito italiano), nel sorgente c'è questo:
<link href="/en/italy-regions/region-abruzzo/manufacturer/" rel="canonical" />
Significa che hai impostato questa pagina come caninica. Se però vai a vedere la stessa pagina sul sito inglese, cioè la quarta della lista, anche lì dentro ci trovi la stessa istruzione. Sono contenuti duplicati e ciascuno dice di essere quello canonico.
Soluzione: devi configurare bene il sito.