Référencement qui ne démarre pas.

Discussion dans 'Référencement international (langues, pays)' créé par Anto1982, 17 Août 2010.

  1. Anto1982
    Anto1982 WRInaute passionné
    Inscrit:
    7 Mai 2009
    Messages:
    1 113
    J'aime reçus:
    0
    Bonsoir à tous!

    Je suis confronté à une petite problématique relative au référencement d'un site multilingue...:
    J'ai choisit la solution du sous domaine:

    en.example.com (pour l'anglais)
    fr.example.com (pour le français)
    etc.

    Jusque là, aucun problème.

    La ou ça se complique un peu, c'est que j'ai décidé de rediriger directement l'utilisateur vers la version du site qui correspond à la langue du navigateur de l'utilisateur (si celle-ci est présente dans les langues supportées par le site)

    => Cela si et seulement si l'utilisateur tape "www.example.com" (si l'utilisateur tape directement un sous domaine correspondant à une langue, je ne le redirige pas même si la langue de son navigateur est différente).

    J'ai choisi de faire ces redirections via un fichier de config en php et mon code donne quelque chose comme cela:
    Code:
    $SERV=$_SERVER["SERVER_NAME"];
    define("IP", $_SERVER['REMOTE_ADDR']); 
    $domain_name="example.com";
    
    # parametres des langues
    $lang_user = explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
    $lang_user = StrToLower(substr(chop($lang_user[0]),0,2));
    
    # langues supportées
    $langues_presentes=array('fr', 'en');
    
    if($SERV===$domain_name || $SERV==="www.".$domain_name) {
    	# si pas de sous domaine ou alors si www
    
    	# si la langue du navigateur est configurée, on l'utilise
    	if(in_array($lang_user,$langues_presentes)) {
    		header("Status: 301 Moved Permanently", false, 301);
    		header("Location: http://".$lang_user.".".$domain_name);
    		}
            # sinon, on redirige par défaut sur la version en anglais
    	else {
    		header("Status: 301 Moved Permanently", false, 301);
    		header("Location: http://en.".$domain_name);
    		}
    	}
    else {
            # si un sous domaine différent de www est présent dans l'url
    	if(in_array($lang_user,$langues_presentes)==1) {
    		# si la langue est supportée
                    $lang_user=explode(".",$SERV);
    		$lang_user=$lang_user[0];
    		$language=$lang_user;
    		}
    	else {
                    # sinon, on redirige par défaut sur l'anglais
    		header("Status: 301 Moved Permanently", false, 301);
    		header("Location: http://en.".$domain_name);
    		}
    	}
    
    Techniquement, sur l'algorithme, il fonctionne correctement... Cela dit, après un mois, google contient toujours le site avec le "www" dans ses résultats... (alors que théoriquement, il ne devrait pas non...?)

    => Erreur dans ma redirection (la 301 n'est pas la bonne solution?)
    => Impatience de ma part... mais bon la quand même... un mois => Sandbox (pourquoi pas!)
    => j'ai oublié un truc?
    => Google est lui aussi partit en vacances?
    => Madribot n'a pas encore crawlé mon site (en fait si, il l'a déjà fait!)
    => Mon site est nul (je sais)

    Merci en tout cas d'avance... :D

    Anto
     
  2. karak
    karak WRInaute occasionnel
    Inscrit:
    7 Août 2005
    Messages:
    315
    J'aime reçus:
    0
    Hello

    Je te recommande de ne pas faire de détection de langue pour les robots et de les laisser accéder à tous les sous domaines sans les rediriger.
     
  3. Anto1982
    Anto1982 WRInaute passionné
    Inscrit:
    7 Mai 2009
    Messages:
    1 113
    J'aime reçus:
    0
    Merci Karak!

    Et comment puis-je détecter si c'est un robot ou pas sans maintenir une base de données de robot...?
     
  4. Madrileño
    Madrileño Membre Honoré
    Inscrit:
    7 Juillet 2004
    Messages:
    31 738
    J'aime reçus:
    334
    Même avis que Karak.
     
Chargement...
Similar Threads - Référencement démarre Forum Date
A lire pour bien démarrer son référencement Débuter en référencement 22 Février 2007
Influence du TLD sur le référencement Référencement Google 10 Juillet 2022
Comment améliorer mon référencement ? Débuter en référencement 24 Juin 2022
impact du nom de domaine sur le référencement Débuter en référencement 8 Juin 2022
référencement site en anglais : indexation plus longue Référencement international (langues, pays) 13 Mai 2022
Choix du nom de domaine pour un bon référencement Débuter en référencement 3 Mai 2022
Ajouter des liens sortants externes pour améliorer le référencement Netlinking, backlinks, liens et redirections 2 Mai 2022
Méthode qui fonctionne le mieux en référencement SEO Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022
Audit SEO - Analyse Référencement Problèmes de référencement spécifiques à vos sites 1 Avril 2022
Travaux de référencement sur Fiverr Débuter en référencement 28 Mars 2022
Comment utiliser le référencement pour obtenir un bon trafic sur le nouveau site ? Débuter en référencement 28 Mars 2022
Différence de référencement streameur, streamer Référencement Google 7 Mars 2022
Référencement de sous-domaines avec contenus très proches Référencement Google 21 Février 2022
Référencement des nouvelles pages Référencement Google 20 Février 2022
WordPress Rôle de la balise figure en référencement Référencement Google 17 Février 2022
Quelle architecture de site pour avoir le meilleur référencement Débuter en référencement 13 Février 2022
Pb de référencement local multi adresses Problèmes de référencement spécifiques à vos sites 1 Février 2022
Faire un état des lieux du référencement (mots-clés, trafic) Débuter en référencement 1 Février 2022
Page optimisée existante mais référencement d'une page non optimisée Problèmes de référencement spécifiques à vos sites 28 Janvier 2022