Comment google interprète-t-il le code php défnissant un texte par rapport a un browser...

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

sophieplaya
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 4 Mar 2009

Comment google interprète-t-il le code php défnissant un texte par rapport a un browser...

Message le Sam Fév 26, 2011 4:52

Je m'explique...
Mon site kaaxan est assez bien référencé en français et en espagnol, mais je rame en anglais et je n'arrive pas a progresser...
Comme si google n'arrivait pas a lire la premiere page.
Or, la langue se définit avec un code php, selon le browser du client... Comment fait google pour choisir une langue ? Mon code provoquerait-il un "non-langue"?
Code: Tout sélectionner
// Dans le cas ou je reçoive la langue par request (ce qui n'est pas le cas de google)
if (isset($_GET["language"])) $langstr = $_GET["language"];
elseif (isset($_POST["language"])) $langstr = $_POST["language"];
elseif (isset($_GET["lang"])) $langstr = $_GET["lang"];
elseif (isset($_POST["lang"])) $langstr = $_POST["lang"];
elseif (isset($_COOKIE["kaaxan"])) { //DAns le cas ou c'est un ancien visiteur(pas le cas de google non plus)
   $parmsarr = explode("|",$_COOKIE["kaaxan"]);
   $langstr = $parmsarr["langstr"];
}
// si ma variable n'est pas définie (comme pour un moteur google)
if (empty($langstr)) {
   class Language {
   var $langstr = "en";
   function Language($langstr) {
      if ($langstr=='') $langstr = $this->getBrowserLanguage();
      if ($langstr=="fr"||$langstr=="be"||$langstr=="bj"||$langstr=="bf"||$langstr=="bi"||$langstr=="cm"||$langstr=="cn"
      ||$langstr=="cv"||$langstr=="km"||$langstr=="cg"||$langstr=="cd"||$langstr=="ci"||$langstr=="dj"||$langstr=="ga"
      ||$langstr=="gp"||$langstr=="gf"||$langstr=="gw"||$langstr=="pf"||$langstr=="tf"||$langstr=="gy"||$langstr=="ht"
      ||$langstr=="pf"||$langstr=="tf"||$langstr=="gy"||$langstr=="ht"||$langstr=="re"||$langstr=="lu"||$langstr=="mg"
   ||$langstr=="ml"||$langstr=="ma"||$langstr=="mq"||$langstr=="mc"||$langstr=="mz"||$langstr=="ne"||$langstr=="rw"
      ||$langstr=="sn"||$langstr=="sc"||$langstr=="pm"||$langstr=="ch"||$langstr=="tg"||$langstr=="tn"||$langstr=="vu"
         ||$langstr=="tz") $langstr = "fr";
      elseif ($langstr=="de"||$langstr=="au") $langstr = "de";
      elseif ($langstr=="es"||$langstr=="mx"||$langstr=="ar"||$langstr=="bo"||$langstr=="cl"||$langstr=="co"
              ||$langstr=="cr"||$langstr=="cu"||$langstr=="ec"||$langstr=="gq"||$langstr=="gt"||$langstr=="hn"||$langstr=="ni"||
               $langstr=="pa"||$langstr=="pe"||$langstr=="pr"||$langstr=="do"||$langstr=="uy"||$langstr=="ve"||$langstr=="sv")
               $langstr = "es";
      else $langstr = "en";
      $this->langstr = $langstr;
   }
   function getBrowserLanguage() {
      $langtxt = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
      $lang = strtolower(substr($langtxt,0,2));   // needed for firefox!!!!!!!
      $langstr = $lang;
      $this->langstr = $langstr;
      return $langstr;
   }
}
   $language = new Language("");
   $langstr = $language->langstr;
}


Aurais-je dans ces quelques lignes la raison de mon désarroi ?!?

Merci de votre aide
Sophie


MikeR
WRInaute impliqué
WRInaute impliqué
 
Messages: 586
Inscription: 9 Jan 2010

Re: Comment google interprète-t-il le code php défnissant un texte par rapport a un browser...

Message le Sam Fév 26, 2011 10:21

GG n'interprète rien du tout puisque ce code s'execute sur ton serveur, et lui ne reçoit que ce que tu emmets.

Maintenant, tu as vérifié que HTTP_ACCEPT_LANGUAGE contient quelquechose? Parceque sinon, tu ne retournes rien...
Car tu ne traites pas le cas $langstr=="" ni le cas $langstr="".

sophieplaya
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 4 Mar 2009

Re: Comment google interprète-t-il le code php défnissant un texte par rapport a un browser...

Message le Sam Fév 26, 2011 16:29

Merci !!

Donc en rajoutant la 4e ligne dans ce code, je me couvre:

Code: Tout sélectionner
   function getBrowserLanguage() {
      $langtxt = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
      $lang = strtolower(substr($langtxt,0,2));   // needed for firefox!!!!!!!
      if ($langtxt=""||$langtxt=="") $langstr="en";
      $langstr = $lang;
      $this->langstr = $langstr;
      return $langstr;
   }


Mais quand même, pour ma gouverne, HTTP_ACCEPT_LANGUAGE renvoie bien une information que l'utilisateur envoie depuis son browser ?
"Elle précise en fait quelle est la langue acceptée par le navigateur qui s' est connecté au serveur." MAIS QUE RENVOIE LE NAVIGATEUR DU GOOGLEBOT?

Merciiiiiii


Marie-Aude
Modérateur
Modérateur
 
Messages: 11878
Inscription: 5 Juin 2006

Re: Comment google interprète-t-il le code php défnissant un texte par rapport a un browser...

Message le Sam Fév 26, 2011 16:31

Le Googlebot n'a pas de langue, il prend donc la langue que tu as définie par défaut, et suit les autres langues via les liens internes


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Browser Sync, Google Code, Google Browser Size

  • Touch Graph Google Browser
    Description du TouchGraph Google Browser (outil externe) : il s'agit d'un outil graphique permettant de visualiser des sites similaires (selon Google). On peut sauter de site en site, et se rendre compte facilement des communautés de sites, ou des nébuleuses de sites traitant du même sujet.
  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité