mercredi 4 mars 2015

Redirection d'un site web (HTML, Javascript, PHP)

08:42


N'importe quel webmaster réalise un jour qu'un de ses fichiers possède un nom qui ne convient pas ou que l'arborescence des fichiers doit être modifiée. Cependant, s'il est relativement facile de changer les liens sur son site, il est beaucoup plus difficile de faire changer les liens externes sur les autres sites. Par ailleurs, lorsque l'on change les pages de place, les moteurs de recherche risquent d'envoyer les utilisateurs dans le vide ou, pire, réinitialiser tout le référencement de la page.
Heureusement, il existe une solution simple : les redirections, permettant de maintenir la cohérence de la navigation (et du référencement) d'un site, même si l'ensemble des fichiers à changé de place.
Essayons de voir certains types de redirections:

La redirection HTML ou Meta refresh

La redirection HTML ou redirection temporisée meta refresh indique au navigateur web de recharger la page visitée ou de charger une autre page au bout d’une durée définie.

Si l’URL définie est différente de celle visitée, elle se comportera comme une redirection.
Si la durée définie est égale à zéro, la redirection sera instantanée et invisible pour l’internaute.

Code HTML à intégrer dans le code source de la page à rediriger, entre les balises <head> et </head> :

<meta http-equiv="refresh" content="durée;URL=adresse-de-destination">

Avec "durée" en secondes.

La redirection Javascript

Voici une méthode simple pour faire une redirection en javascript. Les scripts doivent être à l'intérieur de la balise <head>.

<SCRIPT LANGUAGE="JavaScript">


     document.location.href="nouvellepage.html" 

</SCRIPT>


on peut rediriger également vers un autre site


<SCRIPT LANGUAGE="JavaScript">

     document.location.href="http://www.mondomaine.com" 

</SCRIPT>

La redirection PHP (Simple)


<?php 
        header('Location: mapage.php');
?>

La redirection PHP (Définitive)

Par défaut, le type de redirection présenté ci-dessus est une redirection temporaire. Ce qui signifie notamment que les moteurs de recherche tels que Google ne la prennent pas en compte pour le référencement.
Ainsi, si vous souhaitez signifier aux moteurs de recherche que la page A est maintenant à l'emplacement B, il faut utiliser le code suivant en tout début du fichier PHP correspondant à la page A : 
<?php 
header('Status: 301 Moved Permanently', false, 301); 
header('Location: adresse_de_la_page_B'); 
?>

Le code PHP situé après l'appel de la fonction header() sera interprété par le serveur, même si le visiteur est déjà parti à l'adresse spécifiée dans la redirection, ce qui signifie que dans la plupart des cas vous avez intérêt à faire suivre la fonction header() de la fonction exit() afin de ne pas faire travailler le serveur pour rien 

0 commentaires:

Enregistrer un commentaire

 

© 2015 Galsen Coder's, by JokerSoft . Tous Droits Résèrvés.

Back To Top