Redirection 301 Moved Permanently + htaccess ?

Discussion dans 'Débuter en référencement' créé par dalmas, 21 Octobre 2011.

  1. dalmas
    dalmas Nouveau WRInaute
    Inscrit:
    22 Décembre 2007
    Messages:
    2
    J'aime reçus:
    0
    Bonjour,
    J'ai un site d'une seule page portail qui presente 4 ecoles avec leur propre lien, apres les 4 ecoles ont leur propre site geré soit par moi soit par d'autres personnes.
    Cette page unique actuellement est située a l'adresse www.titi.com/index.php, depuis 2 - 3 ans et est bien référencée.

    aujourdh'ui j'ai du faire la version anglaise (UK) et italienne (IT) de cette page avec détection du pays par l'IP et redirection donc vers la version correspondante.
    c'est a dire que maintenant
    index.php contient le script de detection IP et redirection vers la version
    si FR, on va sur index_fr.htm, si UK sur index_uk.htm etc....
    Concernant le referencement pour faire bien comme il faut (!!), j'ai fait dans le script index.php un :
    header("HTTP/1.1 301 Moved Permanently");
    Voici le code du script PHP simplifié car il fonctionne
    Code:
    <?php
    $connexion = mysqli_connect("localhost", "root", "", "my_db");
    
    // Fonction permettant de convertir l'adresse IP en un format numérique
    function conversionIP($dotted){
     $dotted = preg_split( "/[.]+/", $dotted);
     $ip = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]);
     // IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D
     return $ip;
    }
    
    $ip = $_SERVER['REMOTE_ADDR']; // Adresse IP du visiteur
    $ip = conversionIP($ip); // Utilisation de la fonction pour convertir l'adresse IP
    
    // Sélection des données dans la base de données. Si l'IP est comprise entre IP_FROM et IP_TO
    $result = mysqli_query($connexion, "SELECT * FROM ip_to_country WHERE $ip BETWEEN IP_FROM AND IP_TO ") or die (mysqli_error($connexion));
    $data = mysqli_fetch_array($result);
    $country_code=$data['COUNTRY_CODE'];
    if($country_code == 'FR')
    {
            header("HTTP/1.1 301 Moved Permanently");
            header('Location: index_fr.htm');
    }
    else if($country_code == 'IT')
    {
            header("HTTP/1.1 301 Moved Permanently");
            header('Location: index_it.htm');
    }
    else
    {
            header("HTTP/1.1 301 Moved Permanently");
            header('Location: index_uk.htm');
    }
    
    mysqli_close($connexion);
    ?>

    Est ce que cela suffit pour la redirection, ou dois- egalement faire un .htaccess contenant :

    contenant quelque chose comme :
    RewriteEngine On
    RewriteRule .* http://www.titi.com/

    il me semble que non puisque finalement c'est toujours a la page index.php qu'on doit acceder.
    la difference est qu'elle ne contient plus les memes choses, elle contient le code qui redirige sur soit index_fr.htm soit ....

    Merci de votre reponse
    Sand
     
  2. Laurent Petr
    Laurent Petr WRInaute discret
    Inscrit:
    5 Août 2007
    Messages:
    55
    J'aime reçus:
    0
    Bonjour,

    Pas de chance, la redirection 301 n'est pas adaptée à ce contexte :)

    En effet, on place une redirection 301 à destination des moteurs de recherche, afin qu'ils indexent la nouvelle adresse d'un page.
    Mais avec ton code, la page présentée au robot sera toujours la même : index_uk.htm
    Donc la redirection 301 vers index_it.htm et index_fr.htm aura aucune utilité pour le référencement puisque les robots n'y seront jamais soumis.

    En plus, ça veut dire qu'il n'y aura aucun contenu à la racine du site. Ca va donc nuire au référencement.

    Le mieux serait de mettre le contenu de index_uk.htm à la place de la page actuelle et de ne rediriger que pour les autres langues.

    Il faut aussi veiller à ce qu'il y ait des liens HTML vers les différentes langues, afin que les robots y aient accès.

    Bonne soirée
    Laurent
     
Chargement...
Similar Threads - Redirection 301 Moved Forum Date
Redirection Status: 301 Moved Permanently prob référencement Netlinking, backlinks, liens et redirections 25 Novembre 2005
Redirection 301 Débuter en référencement 29 Mai 2022
Baisse du trafic après redirection 301 Problèmes de référencement spécifiques à vos sites 11 Août 2021
Search Console Créer des sitemap avec les redirections 301 Netlinking, backlinks, liens et redirections 14 Avril 2021
Configurer une redirection www (301) plutôt qu'une 302. URL Rewriting et .htaccess 29 Janvier 2021
Redirection 301 Domaines et structures différentes URL Rewriting et .htaccess 26 Janvier 2021
Suppression répertoire complet. Redirection 301 ou Erreur404 ? URL Rewriting et .htaccess 7 Janvier 2021
Redirection 301 et migration Problèmes de référencement spécifiques à vos sites 10 Décembre 2020
redirection 301 et https URL Rewriting et .htaccess 5 Septembre 2020
WordPress Refonte des catégories, structure et format des URL, redirections 301 Référencement Google 17 Juillet 2020
Prestashop : annuler une redirection 301 après avoir désactivé une fiche produit Netlinking, backlinks, liens et redirections 10 Juillet 2020
Redirections 301 Problèmes de référencement spécifiques à vos sites 3 Juillet 2020
Redirection 301 sur 445000 url Netlinking, backlinks, liens et redirections 26 Juin 2020
Redirection 301 d'un NDD vers l'accueil de mon site Noms de domaine et référencement 4 Mai 2020
Que faire des produits en rupture définitive ? Redirection 301 ? e-commerce 20 Avril 2020
Problèmes des redirections 301 en transparence Noms de domaine et référencement 12 Mars 2020
WordPress Comment retrouver où est faite une redirection 301 ? Administration d'un site Web 2 Mars 2020
Redirection 301 et indexation Crawl et indexation Google, sitemaps 24 Février 2020
probleme de redirection 301 certbot Administration d'un site Web 12 Janvier 2020
Redirections permanentes 301 pour produits arrêtés définitivement e-commerce 27 Novembre 2019