Accueil Référencement Qu'est-ce que la redirection PHP et comment la mettre en place ?

Qu'est-ce que la redirection PHP et comment la mettre en place ?

Qu'est-ce que la redirection PHP et comment la mettre en place ?

La redirection PHP est utile pour un utilisateur et un visiteur, même si ce dernier ne peut pas la voir. C'est un moyen de diriger un visiteur connecté à une page vers une autre, une fois qu'une opération PHP est terminée. Il existe différents types de redirection en PHP, dont la fameuse redirection via header() ou meta Refresh. La redirection d'URL permet de relier votre ancien site au nouveau (en cas de changement de nom de domaine, par exemple). Mais elle permet aussi d'accéder à la même page web avec des URL différentes. Mais comment rediriger en PHP ? Quel est l'impact sur le référencement d'un site ? Dans cet article, vous apprendrez tout sur le fonctionnement pratique de la redirection en PHP.

Comment faire une redirection en PHP ?

Pour créer une redirection en PHP, il faut d'abord reconnaître les différents types de redirection : côté client et côté serveur. Comme leur nom l'indique, la redirection côté client est effectuée par le navigateur de l'utilisateur, tandis que la redirection côté serveur implique directement le serveur. Il s'agit d'adresser une requête HTTP au serveur web qui, à son tour, délivre un code d'état HTTP spécifiant le type de redirection.

La redirection en PHP est une technique couramment utilisée pour diriger les utilisateurs vers une autre page

C'est une fonction qui redirige les utilisateurs vers une autre page. Elle est particulièrement utile dans le cas d'un changement de nom de domaine ou pour donner accès à une page avec des URL différentes.

Mais ce n'est pas tout : les redirections sont également appliquées si vous avez modifié l'URL de votre page. Par exemple, si une page de votre site commercial est www.example.com/habits/tee-shirt et que vous souhaitez supprimer la catégorie "habits" pour obtenir www.example.com/tee-shirt, une redirection d'URL sera nécessaire pour que les internautes ne tombent pas sur l'erreur 404 not found.

En PHP, la redirection est également utilisée si votre site est international (sites en différentes langues).  En redirigeant les utilisateurs, vous leur permettrez d'accéder au fichier et à la page correspondant à leur situation géographique.

Comment faire une redirection en PHP ?

Comment faire la redirection ?

Pour la redirection côté client, vous pouvez utiliser Meta refresh. Cette technique indique au navigateur web de rafraîchir la page. Mais il existe aussi des redirections JavaScript, qui demandent au navigateur d'ouvrir une nouvelle URL à l'aide d'un code JavaScript. Cependant, la méthode de redirection la plus couramment utilisée est la fonction header(). Elle permet des redirections temporaires ou permanentes.

La méthode de redirection la plus courante est l'utilisation de la fonction header()

En utilisant la fonction header() en PHP, vous pouvez rediriger l'utilisateur d'une page à une autre, mais avant d'envoyer du HTML (echo) ou du texte au navigateur de l'utilisateur. Pour réaliser cette technique, vous pouvez procéder comme suit :

header('Location : '.$newURL.php) ;

Dans ce cas, la fonction header doit être placée avant la déclaration , ainsi que tout code PHP et Java, tout en restant en haut de la page. Le code semble assez simple, mais il doit être utilisé correctement pour bien fonctionner.

Il est tout à fait possible que les robots et les robots d'indexation ignorent les en-têtes. De cette manière, la page devient entièrement accessible et affiche un niveau de sécurité faible. Pour assurer le bon fonctionnement de votre redirection d'en-tête, vous devrez placer die() ou exit() après la ligne de code. Sans ces notes, le script continuera à s'exécuter, mais pourra se comporter de manière inattendue. Sans le vouloir, un fichier que vous souhaitez protéger par une redirection pourrait être divulgué (HTTP 301). C'est pourquoi exit() ou die() sont utilisés pour arrêter le script. Vous pouvez ajouter la fonctionnalité suivante :

header('Location : '.$newURL.php) ;

exit() ;

Les impacts SEO des redirections en PHP et comment les optimiser

Une bonne gestion des redirections PHP est cruciale, car elles peuvent avoir un impact significatif sur le référencement d'un site web. Google ne reprend le classement d'un site qu'après une redirection 301, qui est permanente. En cas d'erreur de redirection, vous risquez de perdre tout votre classement sur :

  • Google ;
  • Bing ;
  • Yahoo ;

Une mauvaise gestion des pages en erreur peut entraîner des dysfonctionnements. Il n'est pas rare que certains CMS mettent en place des 301 depuis des pages inexistantes vers l'URL de la page d'accueil. Or, l'erreur 404 devrait indiquer que la page n'existe pas.

Il peut également arriver que des robots redirigent deux pages ayant des URL différentes, mais le même contenu. Dans ce cas, ils annoncent du "duplicate content", ce qui peut conduire à la non-indexation d'une des pages, ou à la division de la popularité de la page.

Les impacts SEO des redirections en PHP et comment les optimiser

Les bonnes pratiques pour gérer les redirections en PHP

Il existe un certain nombre de bonnes pratiques pour gérer les redirections en PHP tout en maintenant le positionnement des pages en termes de référencement et de performance. En effet, selon les experts en référencement, il est préférable d'utiliser des redirections permanentes (301). Au lieu de 302, elle conserve tout le jus des liens. En effet, les backlinks de votre ancien site seront perdus avec le 302.

La redirection utilisant le code d'état http 303, en revanche, n'est souvent pas reconnue par la plupart des moteurs de recherche et peut entraîner des problèmes d'indexation des pages par Google ou d'autres moteurs de recherche. En pratique, vous pouvez toutefois l'utiliser jusqu'à ce que cette fonctionnalité soit résolue, si vous ne souhaitez pas rediriger votre page de manière permanente.

La fonction "redirect" de PHP est une technique efficace pour rediriger une page A vers une page. Elle est utile lors de la refonte d’un site ou du changement du nom de domaine, etc. Différentes méthodes sont disponibles pour une redirection permanente (HTTP 301) ou temporaire (HTTP 302). En PHP, le type header()  est le plus pratique et le plusrapide à mettre en œuvre. Cependant, pour gérer correctement votre redirection, il est préférable d'opter pour le type HTTP 301.  Ainsi, la popularité de l'ancienne page migrera vers la nouvelle URL. Mais si vous n'envisagez qu'une session de redirection temporaire, il est préférable d'opter pour le HTTP 303. Il est important de garder à l'esprit le référencement du site lors de la redirection, afin d'éviter d'entraîner son référencement vers le bas.

Autres articles sur l'information d'entreprise à ne pas manquer :