Redirection 301 Moved Permanently + htaccess ??
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).
2 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- dalmas
- Nouveau WRInaute

- Messages: 2
- Inscription: 22 Déc 2007
Redirection 301 Moved Permanently + htaccess ??
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
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
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: Tout sélectionner
<?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
-

Laurent Petr - WRInaute discret

- Messages: 67
- Inscription: 5 Aoû 2007
Re: Redirection 301 Moved Permanently + htaccess ??
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
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
2 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 :
- redirection Status: 301 Moved Permanently prob référencement
- Status: 301 Moved Permanently
- 301 Moved Permanently en html?
- 301 Moved Permanently en quoi il consiste
- urgent: resultat google - Moved Permanently
- header("Location ou 301 moved ?
- ("HTTP/1.1 301 Moved Permane
- redirection 301 via .htaccess
- Redirection 301 ds .htaccess
- Redirection 301 htaccess
- Aperçu des différents types de redirection
- Comment gérer l'entête HTTP en PHP
- Tutoriel complet sur les redirections (301, 302, JavaScript, ...)
- Article sur le fichier .htaccess
- Référencement : gestion des redirections par Yahoo
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Liste d'erreurs classiques de duplicate content + solutions !
- Redirection (PHP, JavaScript, serveur...)
- Test de lien (type de redirection)
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - 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: Liste-riad et 0 invités
