Redirection HTTP URL

La redirection d'URL http est une opération de changement d'URL automatique d'une URL vers une autre URL.

Redirection d'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:

  1. Redirection de l'ancienne URL obsolète vers une nouvelle URL mise à jour.
  2. Redirection de l'ancien domaine obsolète vers un nouveau domaine.
  3. Redirection d'un nom de domaine non www vers un nom de domaine www.
  4. Redirection d'un nom d'URL court vers un nom d'URL long - service de raccourcissement d'URL.
  5. Le service de raccourcissement d'URL permettra à l'utilisateur d'insérer une URL courte et d'être redirigé vers l'URL longue contenant le contenu réel de la page.

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.

Redirection côté serveur

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.

Redirection côté client

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.

Où mettre le code de redirection


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 .

Codes d'état HTTP

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

Redirection HTTP 301

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.

Options de redirection

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.

Redirection PHP

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

Redirection Apache .htaccess

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 d'URL unique

Redirection permanente de old-page.html vers new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Redirection de domaine entier

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

Redirection ASP

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
%/

Redirection ASP.NET

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/

Redirection d'actualisation de méta HTML

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

Redirection Javascript

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

Redirection jQuery

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

Redirection de balise de lien canonique HTML

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

Redirection de cadre HTML

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 ►

 


Voir également

Advertising

DÉVELOPPEMENT WEB
TABLES RAPIDES