Enlever la page de choix des langues sans perdre le referenc

Nouveau WRInaute
Bonjour je suis nouveau dans le domaine du referencement et cela va bientot faire une semaine que je parcours les divers forum.
Je dois m'occuper du referencement du site web http://www.wavetel.frqui est bilingue ( on n'a pas le .com malheureusement).
Ce site est bien referencer sur les requetes traitant le test du RNIS, les testeurs ADSL ...
Je voudrais modifier la page d'accueil, qui est un tunnel, car elle ne sert rien si ce n'est a changer de langue à l'aide d'une redirection javascript pas top (onmousemove).De plus elle contient plein de liens cachés donc
:roll: .Je voudrais faire donc un site sur lequel on arrive en français puis on choisit si cela nous plait pas la langue anglaise.
La question que je me pose est que si je vire cette page cela ne vas pas me faire descendre le site.
Je pense de plus faire un menu en dur dans la balise <noscript> et remplir les attributs alt des balises <img>.
Je cherche aussi a faire des echanges de liens pour pouvoir faire monter le nombre de backlink.
Qu'en pensez vous ? Que pourrais-je faire d'autre pour mieux me postionner sur google ?
Merci d'avance et desolé si la question a deja été posée (j'ai cherché pourtant).
 
WRInaute accro
Non si le nom de tes pages ne change pas.

Plutôt que de mettre obligatoirement le français quand on arrive sur le site, tu pourrais faire une détection de langue.
 
Nouveau WRInaute
J'y ai pensé à la detection de langue.Mais je me demande sur quel critere me baser pour choisir la langue : langue du navigateur ou de l'OS ? Des sugestions ?
Merci
 
WRInaute accro
Google ne renvoie aucun langage donc il te faut une langue par défaut (le français). Google indexera ta première page en français.
 
WRInaute accro
blman a dit:
Google ne renvoie aucun langage donc il te faut une langue par défaut (le français). Google indexera ta première page en français.

exactement. + un lien vers l'autre langue.

GG n'a pas de langue et luit pas le javascript, du moins pas complètement.
 
WRInaute impliqué
Et si on fait cela en php quand est-il des moteurs ? surtout si on fait un redirection en php vers la page d'accueil en francais ou anglais..
 
Nouveau WRInaute
Bonjour,
pour l'utilisation de HTTP_ACCEPT_LANGUAGE j'ai commencé a regarder.Mais le probleme c'est que le site est statique et je me demande si cela ne va pas poser probleme ?
Merci

[edit]
Ca serait possible en ulisant cela ? :

if (!isset($Langue)) {
if(isset($HTTP_ACCEPT_LANGUAGE)){
$Langue = explode(",",$HTTP_ACCEPT_LANGUAGE);
$Langue = strtolower(substr(chop($Langue[0]),0,2)); }
else
$Langue="fr";
}
header("Location: /$langue/index2.html");

[/edit]
 
WRInaute impliqué
Si tu veux du code voilà :
Code:
//detection de la langue de l'internaute puis redirect
function langueNavigateur(){
 // langue par défaut si aucune trouvée
$languenav="english";

/* récupère dans un tableau les langues du navigateur
à partir de $_SERVER['HTTP_ACCEPT_LANGUAGE'].
(plusieurs langues peuvent avoir été configurées pour  un navigateur).
*/
$langue=explode(", ", $_SERVER['HTTP_ACCEPT_LANGUAGE']);

/* extrait pour chaque langue les 2 premières lettres de la chaîne */
$lang=array();
for($i=0;$i<count($langue);$i++){
    ereg("^([A-Za-z]{2})(.*)$", $langue[$i], $match);
    $lang[$i]=$match[1];
}
/*
lire à l'envers le tableau des langues du navigateur
 pour retenir la langue compatible la plus haute dans la pile.
 si le site parle anglais et italien, et le nav du visiteur italien et anglais,
 retenir la première de ces deux langues déclarée par le nav
*/
for ($i = count($lang); $i>-1; $i--) {
    switch($lang[$i]) {
        case 'fr': $languenav="france"; break;
        case 'en': $languenav="english"; break;
        case 'es': $languenav="espanol"; break;
        default : $languenav="english";
    }
}
return($languenav);
}

$dirlangue=langueNavigateur();
$url = "http://www.xxxxxxxxx.com/".$dirlangue."/xxxxxxx.hmtl";
header ("Location:".$url);
exit;

Après reste le fait que tu vas placer cela sur la page d'accueil et là je ne sais comment vont réagir les robots :?
 
WRInaute impliqué
@narayana
Dans ton script tu prend le langage en fonction de l'ordre d'apparition dans le header accept-language, c'est une mauvaise méthode car rien n'indique que la première langue soit la préférée, il faut les classer selon le paramètre q.
Même si la plupart des navigateurs les mettent dans l'ordre, rien dans la spécification HTTP ne les y oblige.

Quoiqu'il en soit, lorsque l'on fait de la négociation de contenu, il faut toujours laisser à un moment ou à un autre la possibilité à l'utilisateur de changer de langue. Un voyageur français dans un cyber café à Sydney aura un header HTTP accept-language qui ne correspond pas du tout à ses propres préférences.
 
WRInaute impliqué
shrom a dit:
Quoiqu'il en soit, lorsque l'on fait de la négociation de contenu, il faut toujours laisser à un moment ou à un autre la possibilité à l'utilisateur de changer de langue. Un voyageur français dans un cyber café à Sydney aura un header HTTP accept-language qui ne correspond pas du tout à ses propres préférences.

En effet pas bete ca.... merci bien
 
Discussions similaires
Haut