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).
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).
4 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- sophieplaya
- 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...
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"?
Aurais-je dans ces quelques lignes la raison de mon désarroi ?!?
Merci de votre aide
Sophie
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é

- 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...
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="".
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

- 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...
Merci !!
Donc en rajoutant la 4e ligne dans ce code, je me couvre:
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
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

- 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...
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
4 messages
• Page 1 sur 1
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 :
- Comment google interprete-t-il les tags
- Comment Google interprète les liens externes?
- code javascript non interprété ?
- Comment convertir un code HTML en code PHP ?
- [SCRIPT] Glybe (proxy php) browser.php renommer les fichiers télécharger
- [Résolu] [Smarty] PHP non interprété
- Comment enregister du code php dans sql?
- Comment executer du code php dans un template html de phpbb3
- comment favoriser le rapport Google / site de nudité ?
- Comment créer un rapport Google Analytics pour plusieurs sites
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é
