Page d'index pour le choix de la langue et référencement

WRInaute discret
Bonjour,

je me demandais comment vous faites pour organiser un site multilingue. Par exemple pour mon site : http://www.kayakslavanne.be je fais une page d'index où les visiteurs choisissent leur langue. Mais le problème de cette technique est que je ne sais pas mettre de contenu dans cette page (j'ai juste su mettre une balise h1).

Quelles techniques utilisés vous? Dois-je opter pour une meilleure technique pour améliorer le référencement de mon site?

Merci pour vos réponses et vos conseils utiles :)
 
WRInaute accro
Dans mon fichier de config, je fais un contrôle sur la racine : $_SERVER['DOCUMENT_ROOT'] et en fonction de mon chemin initial, j'affiche les versions stockées dans des constantes (pas confiance dans la détection auto, les navigateurs changent tellement vite de version, pas de risque externe)
Code:
 if(RACINE_VIRTUEL == RACINE.'en'){
 	//VERSION ANGLAISE
 	define('HTTP_SERVEUR', HTTP_ANGLAIS);// A modifier
 	define('LANGUAGE', 'en');
 }
 elseif(RACINE_VIRTUEL == RACINE.'de'){
 	//VERSION ALLEMANDE
 	define('HTTP_SERVEUR', HTTP_ALLEMAND);// A modifier
 	define('LANGUAGE', 'de');
 }
 else{
 	//VERSION FRANCAISE
 	define('HTTP_SERVEUR', HTTP_FRANCAIS);// A modifier
 	define('LANGUAGE', 'fr');
 }

Voilà
 
WRInaute accro
Je fais un truc du genre de passion également. J'ai bricolé SPIP (qui est le CMS qu'on utilise le plus souvent dans ma boîte) pour pouvoir avoir une langue par domaine. Et depuis n'importe quelle langue, on peut passer à une autre (et donc changement de domaine, à la différence du paramètre lang habituellement utilisé par SPIP). Je n'ai pas non plus très confiance dans la détection automatique.
 
WRInaute accro
Je n'ai pas dit que je ne suis pas d'accord, je disais que je préfère garder mon application 100% locale que de faire appel à des paramètres externes !

Après tout c'est vrai maintenant mais plus tard...

C'est une question de point de vue comme un autre et je respecte le tien ;)
 
WRInaute accro
@UsagiUjimbo exactement de la même manière que si aucune des langues de l'utilisateur ne correspondent à celles que tu propose : tu redirige vers la langue par défaut (qu'il faut que tu définisse).
Et comme tu mets des liens vers les autres langues dans toutes les pages du site, c'est pas génant pour les moteurs.

@passion tu ne garde pas ton application 100% locale puisqu'elle est en ligne :mrgreen:
Ma technique a un avantage indéniable : cela évite un clic au visiteur, qui se retrouve directement sur sa langue favorite sans avoir à la chercher dans une liste qui peut parfois être longue.
 
WRInaute discret
Donc en fait, à la place de ma page d'index qui ne sert à rien à part le choix de langue, vous me conseillez de mettre ma page d'accueil en français (http://www.kayakslavanne.be/fr/accueil.html) et de mettre en haut de cette page un script php qui redirectionne vers les pages néerlandaises ou anglaises si la langue de l'utilisateur est différente du français. C'est bien ça?

Comme ça je récupère le PageRank que normalement j'avais sur mon index pour le choix de langue sur ma page d'accueil en français qui elle au moins contient un vrai contenu avec des mots clés,...?

Merci d'avance (je débute donc merci aussi pour votre compréhension :mrgreen: )
 
WRInaute discret
Ou alors je dois faire une page index.php qui ne sert juste que de redirection vers le sous domaine selon la langue?

Mais là comment ça se passe au niveau référencement : tout ceux qui mettent un lien vers mon site (www.kayakslavanne.be) à quelle page de mon site ça va profiter : la page index.php (sans mots clés et sans contenu) ou aux pages index de mes sous domaines qui elles contiendront un vrai contenu et des mots clés?

Merci d'avance pour vos réponses :)
 
WRInaute discret
dmathieu a dit:
L'url / est une redirection vers la langue préférée de l'utilisateur.

Donc, si j'ai bien compris, sur le serveur je mets un index.php qui contient ce code là :
Code:
<?php

	if (!isset($langue_user) && !isset($_SESSION["ch_langue"])){
	$langue_user=substr($_SERVER["HTTP_ACCEPT_LANGUAGE"], 0, 2);
	switch($langue_user){	
	case"fr":
	$_SESSION["ch_langue"] = "fr";
	header ("Location: http://fr.kayakslavanne.be");
	break;

	case "nl":
	$_SESSION["ch_langue"] = "nl";
	header ("Location: http://nl.kayakslavanne.be");
	break;
		
	default:
	$_SESSION["ch_langue"] = "fr";
	header ("Location: http://fr.kayakslavanne.be");
	break;
	}
}

?>

Et je n'ai pas à me soucier que des gens mettent des liens vers mon site "http://www.kayakslavanne.be", ça se répercutera chez sur mes sous domaine alors?

(Je sais j'ai du mal à comprendre :oops: )
 
Discussions similaires
Haut