La redirection d'URL http est une opération de changement d'URL automatique d'une URL vers une autre URL.
La redirection de page URL est une opération de changement d'URL automatique d'une URL à une autre URL.
Cette redirection est effectuée pour les raisons suivantes:
L'utilisateur peut accéder à l'ancienne URL à partir d'anciens liens externes ou d'un signet.
par le webmaster du site qui ajoute un script.
La redirection côté serveur se fait dans le serveur, en configurant le logiciel serveur Apache / IIS ou en utilisant le script PHP / ASP / ASP.NET.
Il s'agit de la méthode préférée pour rediriger les URL, car vous pouvez renvoyer le code d'état HTTP 301 déplacé définitivement.
Les moteurs de recherche utilisent le statut 301 pour transférer le classement de page de l'ancienne URL vers la nouvelle URL.
La redirection côté client se fait dans le navigateur Web de l'utilisateur, en utilisant la balise HTML meta refresh ou par code Javascript.
La redirection du client est moins préférée, car elle ne renvoie pas de code d'état HTTP 301.
Nom de domaine |
Serveur d' hébergement |
Rediriger le placement du code |
---|---|---|
inchangé | inchangé | ancienne page sur le même serveur |
inchangé | modifié | ancienne page sur un nouveau serveur |
modifié | inchangé | ancienne page sur le même serveur |
modifié | modifié | ancienne page sur l'ancien serveur |
* Uniquement avec la redirection .htaccess : ajoutez le code de redirection au fichier httpd.conf ou au fichier .htaccess .
Code d'état | Nom du code d'état | La description |
---|---|---|
200 | OK | requête HTTP réussie |
300 | Choix multiples | |
301 | Déplacé définitivement | redirection d'URL permanente |
302 | A trouvé | redirection d'URL temporaire |
303 | Voir autre | |
304 | Non modifié | |
305 | Utiliser un proxy | |
307 | Redirection temporaire | |
404 | Pas trouvé | URL introuvable |
Le code d'état HTTP 301 déplacé de manière permanente signifie une redirection d'URL permanente.
La redirection 301 est le moyen préféré pour rediriger les URL, car elle informe les moteurs de recherche que l'URL a été déplacée pour de bon, et les moteurs de recherche doivent mettre la nouvelle page URL dans les résultats de recherche au lieu de l'ancienne page URL et transférer la nouvelle page URL, le rang de page de l'ancienne page URL.
La redirection 301 peut être effectuée sur plusieurs domaines ou sur le même domaine.
Google recommande d'utiliser la redirection 301.
Rediriger le script | Rediriger le côté | Ancien type de fichier de page | Rediriger l'URL ou le domaine | Ancien type de serveur URL | Prise en charge de la redirection 301 |
---|---|---|---|---|---|
PHP | Du côté serveur | .php | URL | Apache / Linux | oui |
ASP | Du côté serveur | .aspic | URL | IIS / Windows | oui |
ASP.NET | Du côté serveur | .aspx | URL | IIS / Windows | oui |
.htaccess | Du côté serveur | tout | URL / domaine | Apache / Linux | oui |
IIS | Du côté serveur | tout | URL / domaine | IIS / Windows | oui |
Balise de lien canonique HTML | Côté client | .html | URL | tout | non |
Actualisation du méta HTML | Côté client | .html | URL | tout | non |
Cadre HTML | Côté client | .html | URL | tout | non |
Javascript | Côté client | .html | URL | tout | non |
jQuery | Côté client | .html | URL | tout | non |
script de redirection - le langage de script utilisé pour la redirection.
côté redirection - où la redirection a lieu - côté serveur ou côté client .
ancien type de fichier de page - le type de l'ancienne page URL qui peut contenir le langage de script du code de redirection.
URL de redirection ou domaine - prend en charge la redirection d' URL d'une page Web unique ou la redirection de domaine d'un site Web entier.
type de serveur URL ancien typique - le logiciel et le système d'exploitation typiques du serveur.
Prise en charge de la redirection 301 - indique si la réponse permanente de l'état de la redirection 301 peut être renvoyée.
Remplacez le code old-page.php par le code de redirection vers new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
L'ancienne page doit avoir l'extension de fichier .php.
La nouvelle page peut être avec n'importe quelle extension.
Voir: redirection PHP
Le fichier .htaccess est un fichier de configuration local du serveur Apache.
Si vous avez l'autorisation de modifier le fichier httpd.conf , il est préférable d'ajouter la directive Redirect dans httpd.conf au lieu du fichier .htaccess .
Redirection permanente de old-page.html vers new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirection permanente de toutes les pages du domaine vers newdomain.com .
Le fichier .htaccess doit se trouver dans le répertoire racine de l'ancien site Web.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Voir: redirection .htaccess
old-page.asp:
<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/
old-page.aspx:
<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script/
La redirection de la balise HTML meta refresh ne renvoie pas de code d'état de redirection permanente 301, mais considérée par Google comme une redirection 301.
Remplacez l'ancienne page par le code de redirection par l'URL de la page vers laquelle vous souhaitez rediriger.
old-page.html:
<!-- HTML meta refresh URL redirection --/
<html/
<head/
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
Voir: redirection HTML
La redirection Javascript ne renvoie pas le code d'état de la redirection permanente 301.
Remplacez l'ancienne page par le code de redirection par l'URL de la page vers laquelle vous souhaitez rediriger.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Voir: redirection Javascript
La redirection jQuery est en fait un autre type de redirection Javascript.
La redirection jQuery ne renvoie pas le code d'état de la redirection permanente 301.
Remplacez l'ancienne page par le code de redirection par l'URL de la page vers laquelle vous souhaitez rediriger.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
Voir: redirection jQuery
Le lien canonique ne redirige pas vers l'URL préférée, mais il peut être une alternative à la redirection d'URL pour les sites Web dont la plupart du trafic provient des moteurs de recherche.
La balise de lien canonique HTML peut être utilisée lorsqu'il y a plusieurs pages avec un contenu similaire et que vous souhaitez indiquer aux moteurs de recherche quelle page vous préférez utiliser dans les résultats de recherche.
La balise de lien canonique peut être liée au même domaine et également à plusieurs domaines.
Ajoutez la balise de lien canonique à l'ancienne page pour créer un lien vers la nouvelle page.
Ajoutez la balise de lien canonique aux pages que vous préférez ne pas amener le trafic des moteurs de recherche à créer un lien vers la page préférée.
La balise de lien canonique doit être ajoutée dans la section <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Voir: Lien URL canonique
Dans la redirection de cadre, le fichier new-page.html est visualisé par un cadre html.
Ce n'est pas une vraie redirection d'URL.
La redirection de trame n'est pas adaptée aux moteurs de recherche et n'est pas recommandée.
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>
301 Générateur de redirection ►