Magazine High tech

Comment faire une redirection d’une page à une autre ?

Publié le 03 mai 2009 par Tatam

err-404

Il existe plusieurs solutions pour faire une redirection de son site (ou d’une page) vers un autre site (ou vers une autre page) :

  • La redirection HTML (avec une balise incrustée, entre-les <head> et </head> )
  • La redirection PHP
  • La redirection par le fichier .htaccess
  • La redirection en Javascript

La première et la dernière sont très mauvaises pour le référencement. Attention à bien faire son choix.

1) La redirection HTML

La balise de redirection se compose comme une balise méta et se place entre les balises <head> et </head> de sa page HTML. Au-dessus ou en dessous, des informations aux moteurs de recherches. Elle se compose comme ceci :

<meta http-equiv="Refresh" content="XX;URL=index.html">

XX est le temps en seconde, et ‘index.html’ le nom de votre fichier .html. Cela peut être le nom d’un site internet. Par exemple, si je veux que la page de mon site http://dev.tatam.fr/index.html renvoie sur http://www.tatam.fr/ dans les 5 secondes après l’exécution de la page, mon code sera le suivant :

<meta http-equiv="Refresh" content="5;URL=http://www.tatam.fr">

2) La redirection PHP

Sur une page PHP (et non plus seulement HTML) le code est différent puisqu’exécuté directement depuis le poste serveur. L’utilisation d’une fonction est obligatoire sur votre page. Ainsi, le code est propre et les moteurs de recherches sont à même de comprendre. La fonction header() permettra cette opération. Elle se compose de plusieurs paramètres, comme ceci :

header("Status: 301 Moved Permanently", false, 301);
header("Location: http://adressedesonsite.com");
exit();

L’adresse de votre site se trouve sur la seconde ligne. Ainsi si je souhaite que la page de mon site http://dev.tatam.fr/index.html renvoie sur http://www.tatam.fr/ mon code sera le suivant :

header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.tatam.fr");
exit();

3) La redirection par fichier .HTACCESS

Pour une redirection permanente de sa page vers une autre, il est aussi (ou tout aussi) simple de prendre la méthode du .HTACCESS que celle en PHP. Dans les deux cas, cela n’a aucun impact sur le référencement. Et c’est très important !

Créer à la racine de votre dossier un fichier .HTACCESS ou s’il existe déjà modifier le. Il faut y ajouter une seule ligne que voici :

Redirect permanent / http://votresite.com

Dans mon cas (et mon histoire sans fin, que je recopie ici : « Ainsi si je souhaite que la page de mon site http://dev.tatam.fr/index.html renvoie sur http://www.tatam.fr/ ») mon code ressemblera à :

Redirect permanent / http://www.tatam.fr

4)   La redirection par JAVASCRIPT

Plus ancienne et surtout la plus utilisée la redirection en JavaScript n’a pas que des avantages. Tout d’abord si le navigateur client (celui qui regarde votre site) n’active pas les scripts en JavaScript, votre code ne fonctionnera pas. Pour le référencement, ce n’est pas non plus la meilleure des solutions.

Si l’aventure vous tente quand même (après tout… ) voici le code :

<script language="javascript" type="text/javascript">

window.location.replace(”http://votresite.com”);

</script>

Voilà dans cet article, vous avez vu, plusieurs façons de faire une redirection d’une page (ou d’un site) vers une autre page (ou un autre site). Comme toujours, je suis ouvert à toutes modifications, adaptations, propositions et corrections.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Tatam 410 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazines