La redirection URL http est une opération de changement automatique d'URL d'une URL à une autre URL.
La redirection de page URL est une opération de changement d'URL automatique d'une URL vers 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 Moved Permanently.
Les moteurs de recherche utilisent le statut 301 pour transférer le classement de la 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 meta refresh HTML ou par du code Javascript.
La redirection du client est moins préférée, car elle ne renvoie pas le code d'état HTTP 301.
Nom de domaine |
Serveur d' hébergement |
Emplacement du code de redirection |
---|---|---|
inchangé | inchangé | ancienne page sur le même serveur |
inchangé | modifié | ancienne page sur 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 | D'ACCORD | requête HTTP réussie |
300 | Choix multiples | |
301 | Déménagé définitivement | redirection URL permanente |
302 | 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 Moved Permanently 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 la recherche au lieu de l'ancienne page URL et transférer la nouvelle page URL, le page rank 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.
Script de redirection | Côté redirection | Type de fichier de l'ancienne page | URL ou domaine de redirection | Ancien type de serveur d'URL | Prise en charge de la redirection 301 |
---|---|---|---|---|---|
PHP | Du côté serveur | .php | URL | Apache/Linux | oui |
ASPIC | 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 | tous | URL/Domaine | Apache/Linux | oui |
IIS | Du côté serveur | tous | URL/Domaine | IIS/Windows | oui |
Balise de lien canonique HTML | Côté client | .html | URL | tous | non |
Actualisation méta HTML | Côté client | .html | URL | tous | non |
Cadre HTML | Côté client | .html | URL | tous | non |
Javascript | Côté client | .html | URL | tous | non |
jQuery | Côté client | .html | URL | tous | 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.
rediriger l'URL ou le domaine - prend en charge la redirection d' URL d'une seule page Web ou la redirection de domaine d'un site Web entier.
ancien type de serveur d'URL typique - le logiciel et le système d'exploitation typiques du serveur.
Prise en charge de la redirection 301 - indique si une réponse d'état de redirection 301 permanente peut être renvoyée.
Remplacez le code old-page.php par le code de redirection vers new-page.php.
ancienne_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 la permission de modifier le fichier httpd.conf, il est préférable d'ajouter la directive Redirect dans le httpd.conf au lieu du fichier .htaccess .
Redirection permanente de l'ancienne-page.html vers la nouvelle-page.html.
.htaccess :
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirection permanente de toutes les pages de 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
ancienne-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
%>
ancienne-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 est 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.
ancienne-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 redirection permanente 301.
Remplacez l'ancienne page par le code de redirection par l'URL de la page vers laquelle vous souhaitez rediriger.
ancienne-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 redirection permanente 301.
Remplacez l'ancienne page par le code de redirection par l'URL de la page vers laquelle vous souhaitez rediriger.
ancienne-page.html :
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<type de script ="text/javascript">
// Redirection d'URL jQuery
$(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 majeure partie du trafic provient des moteurs de recherche.
La balise de lien canonique HTML peut être utilisée lorsqu'il existe 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 la 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>.
ancienne-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.
Il ne s'agit pas d'une véritable redirection d'URL.
La redirection de trame n'est pas adaptée aux moteurs de recherche et n'est pas recommandée.
ancienne-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 ►
Advertising