Bonjour,
Je vais bientôt mettre en ligne, pour le site web de ma société, certaines rubriques traduites en 2 ou 3 langues.
Pour permettre au visiteur de changer de langue, j'ai mis une liste déroulante <select> en haut à droite de la page. Lorsqu'il change la langue choisie dans la liste (javascript "onchange"), la page se recharge automatiquement avec la bonne langue (l'URL de la page - par exemple ma_page.php - ne change pas : la langue courante est gérée en session).
Mon souci au niveau référencement, c'est qu'avec ce système, un visiteur humain peut très bien changer de langue, mais que les robots eux, ne vont certainement pas être capables de détecter correctement tout le traitement javascript <select onchange="..."> + redirection, pour référencer les pages dans toutes les langues.
Donc, pour le moment, la seule solution que je verrais, serait de générer automatiquement des liens invisibles aux visiteurs, mais visibles pour les robots (par ex. avec un basique <div style="display:none;">...</div>)
Par exemple, si mes 3 langues sont français, anglais et arabe, et que je consulte la page en arabe, des liens permettant d'aller sur la page en français et en anglais (par ex. avec ma_page.php?lang=eng et ma_page.php?lang=fre - ça pourrait être plus joli avec de l'URL rewriting, mais le problème reste le même), seraient générés automatiquement dans le <div> invisible.
Même si ce n'est pas (à mon avis) du "cloaking agressif", je crains que certains moteurs considèrent ma manip. comme telle, même si par exemple je mets le "display:none" du <div> dans une feuille de style à part, par exemple...
Qu'en pensez-vous ? Auriez-vous une meilleure solution à suggérer ?
Merci.
PS. J'ai utilisé une liste déroulante avec les noms des langues traduits, plutôt que des drapeaux, pour la raison expliquée ici : http://www.rumbatraciens.com/label/index.php?option=com_content&task=view&id=41&Itemid=35
Je vais bientôt mettre en ligne, pour le site web de ma société, certaines rubriques traduites en 2 ou 3 langues.
Pour permettre au visiteur de changer de langue, j'ai mis une liste déroulante <select> en haut à droite de la page. Lorsqu'il change la langue choisie dans la liste (javascript "onchange"), la page se recharge automatiquement avec la bonne langue (l'URL de la page - par exemple ma_page.php - ne change pas : la langue courante est gérée en session).
Mon souci au niveau référencement, c'est qu'avec ce système, un visiteur humain peut très bien changer de langue, mais que les robots eux, ne vont certainement pas être capables de détecter correctement tout le traitement javascript <select onchange="..."> + redirection, pour référencer les pages dans toutes les langues.
Donc, pour le moment, la seule solution que je verrais, serait de générer automatiquement des liens invisibles aux visiteurs, mais visibles pour les robots (par ex. avec un basique <div style="display:none;">...</div>)
Par exemple, si mes 3 langues sont français, anglais et arabe, et que je consulte la page en arabe, des liens permettant d'aller sur la page en français et en anglais (par ex. avec ma_page.php?lang=eng et ma_page.php?lang=fre - ça pourrait être plus joli avec de l'URL rewriting, mais le problème reste le même), seraient générés automatiquement dans le <div> invisible.
Même si ce n'est pas (à mon avis) du "cloaking agressif", je crains que certains moteurs considèrent ma manip. comme telle, même si par exemple je mets le "display:none" du <div> dans une feuille de style à part, par exemple...
Qu'en pensez-vous ? Auriez-vous une meilleure solution à suggérer ?
Merci.
PS. J'ai utilisé une liste déroulante avec les noms des langues traduits, plutôt que des drapeaux, pour la raison expliquée ici : http://www.rumbatraciens.com/label/index.php?option=com_content&task=view&id=41&Itemid=35