/ / Comment configurer une redirection 301 via .htaccess. Réglage correct en tant que redirections 301 dans Joomla et autres CMS

Comment configurer une redirection 301 via .htaccess. Réglage correct en tant que redirections 301 dans Joomla et autres CMS

De nombreuses personnes ont entendu parler de 301 redirections plus d'une fois. Mais en raison du manque de nécessité, et aussi en raison de la peur de faire quelque chose de mal, ils n'ont pas attaché d'importance à une telle procédure. Cet article décrit en détail comment configurer une redirection 301.

Vous pouvez en trouver plus d'une douzaine sur sa configurationarticles et matériels d'information. Mais après avoir examiné nombre d'entre eux, les utilisateurs novices d'ordinateurs et les webmasters peuvent avoir du mal à comprendre les bases de la configuration. De nombreux codes et scripts fournis dans les sources d'informations en ligne, pour la plupart, sont source de confusion. La réalité est beaucoup plus simple et cet article servira de bon guide sur la façon de mettre en place une redirection 301.

Qu'est-ce qu'une redirection 301?

Découvrons-le dans l'ordre. Tout d'abord, définissons une redirection 301. Elle est comprise comme la redirection la plus simple d'une ressource invité sur Internet (site) vers une autre page du réseau ou un nom de domaine. Faisons une réserve tout de suite que cet article ne prendra pas en compte les scripts délicats et le code trop complexe, mais montrera plusieurs options de redirection simples, qui sont des connaissances de base suffisantes sur ce sujet pour tout webmaster.

Outil de redirection 301 - fichier .htaccess

Considérez un outil pratique comme.htaccess. Il est très pratique et simple de faire une redirection 301 via celui-ci. Htaccess, dans son essence, est un fichier de service spécial dans la configuration, qui contient une très grande fonctionnalité et de nombreuses possibilités. En l'utilisant, vous pouvez interdire l'accès à tous les répertoires sur le serveur de site, spécifier le codage des pages, définir la protection des dossiers et des fichiers, effectuer des redirections 301 et d'autres actions.

comment configurer une redirection 301

Ceci est une description générale des capacités de ce fichier. En fait, sa fonctionnalité est encore plus avancée. Le fichier n'a pas de nom et s'écrit .htaccess. Le point au tout début est obligatoire.

Procédure de création de fichier .Htaccess

Si le dossier racine du site ne contient pas cefichier, vous pouvez le créer vous-même très facilement. L'un des moyens les plus rapides de créer consiste à utiliser un client FTP. Le plus pratique est FileZilla.

Pour créer, vous devez aller dans le répertoire racinede votre projet Internet - cliquez dans un espace vide avec le bouton droit de la souris - sélectionnez "Créer un nouveau fichier" - entrez le nom .htaccess - cliquez sur OK. Après ces étapes, le fichier créé peut être modifié. Il peut être ouvert avec n'importe quel éditeur de texte.

Redirection htaccess 301

Mais cela arrive aussi lorsque les clients FTP se cachentcertains fichiers système, y compris .htaccess. Par conséquent, si ce fichier n'a pas été trouvé dans le dossier racine, il n'est pas nécessaire de se précipiter pour le créer. Tout d'abord, vérifiez sa présence dans les fichiers cachés. Pour ce faire, allez dans l'onglet "Serveur" et cochez la case pour l'affichage forcé des fichiers cachés.

Ainsi, le fichier .htaccess a été créé ou trouvé, une redirection 301 l'utilisant sera facile à créer. Cependant, tout d'abord, vous devez décider à quoi cela sert.

Le cas d'utilisation le plus courant pour une redirection 301

Comme recommandé par les principaux éditeurs, chacunune ressource sur le Web doit avoir une redirection 301. Et le cas le plus courant lorsque vous en avez vraiment besoin est la redirection d'un domaine qui a un préfixe avec www, vers un domaine sans celui-ci et vice versa.

Cela est dû au fait que tout site du réseauInternet, un seul type de nom de domaine avec ou sans www peut être le principal. Une autre option sera un miroir du site. Le miroir principal de la ressource Internet est signé dans le fichier robots.txt à l'aide de la directive Host. En plus de ce fichier, la variante du domaine principal doit être spécifiée dans Yandex.Webmaster. De nombreux moteurs de recherche sont bons pour un outil tel que les redirections 301. Yandex ne fait pas exception.

comment configurer une redirection 301

Lors de la spécification du miroir principal de la ressource Internetvotre site sera correctement indexé et ne créera pas de doublons inutiles. De nombreux webmasters novices n'ont jamais entendu parler des miroirs de site, ce qui est une très grosse erreur qui causera de gros problèmes à l'avenir.

Importance de la mise en place de miroirs de site

Après toutes les actions effectuées avec le miroirles moteurs de recherche détermineront automatiquement le domaine principal. Vous pouvez même facilement vérifier la redirection, tout fonctionnera bien. Nous pourrions nous arrêter à ces actions, mais la meilleure façon d'optimiser le référencement d'une ressource Internet serait des paramètres de redirection supplémentaires.

Le préfixe www lui-même dans la désignation il y a longtempsa dû disparaître dans l’oubli. Néanmoins, il existe encore de nombreuses ressources sur Internet avec www dans le nom. Pour les moteurs de recherche, les domaines avec et sans www sont deux adresses différentes. Et de nombreux utilisateurs, lorsqu'ils recherchent un projet Internet spécifique, utilisent l'option www dans la barre d'adresse. Par conséquent, ce préfixe existe toujours. Sur la base de ce fait, la mise en place de miroirs est une action nécessaire. Oui, et le guide sur la mise en place d'une redirection 301 est également un incontournable à étudier pour que votre projet Internet soit indexé avec succès dans les moteurs de recherche.

Conséquences d'un réglage incorrect des miroirs

Afin d'apprécier toute la signification de 301rediriger et corriger le réglage des miroirs, nous mettrons en évidence les conséquences néfastes de leur travail incorrect. Il n'y en a pas tellement, seulement deux. Mais le poids de chaque article est très élevé.

Les liens externes seront partagés entre les domaines avecwww et sans lui, en fonction directe de la manière dont les autres utilisateurs et sites créeront un lien vers votre ressource. Cela suggère que votre projet Internet perdra certains des liens, ce qui affectera négativement son trafic et sa place dans les résultats de recherche. Cependant, ce n'est pas le problème principal.

comment configurer une redirection 301 vers www sans www

De nombreux webmasters comprennent que les moteurs de recherchese battent constamment pour l'unicité du contenu des ressources Internet. Ils ont une attitude très négative vis-à-vis de la duplication d'informations et punissent assez sérieusement les sites avec un contenu similaire, jusqu'à leur blocage complet dans les résultats de recherche. Décrivons maintenant la situation suivante: votre ressource a été indexée avec le préfixe www depuis le tout début, mais au fil du temps, le domaine sans www a reçu plus de visites et de popularité (il était plus souvent mentionné et mentionné plus souvent).

Vous ne savez rien à ce sujet et développez davantagevotre projet. Au fil du temps, il est rempli d'un contenu unique, de nombreux liens et commentaires. Les moteurs de recherche, surveillant une ressource sans le préfixe www, l'ont envoyée à une interdiction de contenu non unique. Au fil du temps, l'indexation s'arrêtera complètement.

Pour éviter cette situation, il existe un fichier .htaccess. Redirect 301, qui y est enregistré, est capable de résoudre le problème de la division de la ressource en domaines avec www et avec son absence.

Redirection du domaine www vers le nom du site sans préfixe et vice versa

Comment la redirection est configurée dans ce cas. Tout est simple ici. Vous devez ouvrir le fichier .htaccess et y ajouter le script ci-dessous.

Rediriger du domaine www vers le nom du site sans lui:

RewriteEngine sur
RewriteCond% {HTTP_HOST} ^ www.moydomen.com
RewriteRule ^ (. *) $ Http://moydomen.com/$1 [R = 301, L].

Et d'une autre manière:

RewriteEngine On
RewriteCond% {HTTP_HOST} ^ moydomen.com
RewriteRule (. *) Http://www.moydomen.com/$1 [R = 301, L].

Il faut garder à l'esprit qu'à la place de moydomen.com, vous devez spécifier l'adresse de votre ressource Internet dans les deux cas!

qu'est-ce que la redirection 301

Enregistrez le fichier.htaccess et déplacez-le vers le dossier racine avec le remplacement ultérieur du fichier précédent. Désormais, le visiteur sera redirigé vers la page principale pour tout type d'adresse de site (même avec http, même sans, même avec www, même sans lui). Nous avons vu comment configurer une redirection 301 vers www sans www. Voyons maintenant le reste des façons de l'utiliser.

Passer d'un domaine d'un projet Internet à un autre

Un schéma de redirection similaire, qui est donnéci-dessus, doit être utilisé lors du passage d'un domaine d'un projet Internet à un autre. Donnons un exemple pour la démonstration. Supposons que vous souhaitiez passer de moysait-1.com à moysait-2.com. Dans ce cas, vous devez écrire le code dans le fichier .htaccess:

RewriteEngine On
RewriteCond% {HTTP_HOST} moysait-1.com
RewriteRule (. *) Http://moysait-2.com/$1 [R = 301, L].

Modification des liens CNC et redirection en même temps

Parfois, il devient nécessaire de changer de lienCNC. Il est fort possible qu'une telle situation se soit développée qu'il ait été décidé de changer la section entière sur sa ressource. Ou le propriétaire du site ne savait rien des liens CNC, et le blog existait déjà et était rempli de matériaux. Dans ce cas, la redirection peut aider. Comment configurer une redirection 301 pour ce cas? Il est important que dans cet état de fait, tous les indicateurs de page (liens, leur poids dans les résultats de recherche) restent les mêmes.

301 redirection php

Prenons un exemple simple. Il a été décidé de changer le nom de la page de moya_infa.html en obo_mne.html. Dans ce cas, vous devez écrire le code en .htaccess: redirect 301 moya_infa.html http://www.moydomen.com/obo_mne.html.

De même, une redirection 301 de page en page est effectuée.

Redirection lors du changement d'extension de fichier

Donnons un autre exemple. Le webmaster doit changer l'extension du fichier moya_stranichka.html en moya_stranichka.php. Comme pour le point précédent, nous écrivons le code suivant en .htaccess: redirect 301 moya_stranichka.html http://www.moydomen.com/moya_stranichka.php.

Redirection vers les programmes d'affiliation

Par exemple, vous devez rediriger un visiteursite vers une page avec un programme d'affiliation. Le lien du programme d'affiliation lui-même ressemble à www.partner.com/?ref=16011. Remarquant un tel lien, de nombreux visiteurs de la ressource ne le suivront pas, ayant deviné à l'avance vos intentions.

Pour que le lien semble correct, vous devezcréer une page distincte, par exemple dlya_druzei.html, à partir de laquelle une redirection vers la page avec le programme d'affiliation sera effectuée. Il ne reste plus qu'à éditer le fichier .htaccess: rediriger 301 dlya_druzei.html http://www.partner.com/?ref=16011.

Plus loin dans l'article, nous verrons comment faire une redirection 301 dans le moteur Joomla et en utilisant le langage PHP.

Comment faire une redirection 301 vers CMS Joomla

De nombreux internautes à coup sûrvu une page d'erreur 404. Joomla a déjà plusieurs moyens intégrés pour rediriger de page en page. Cependant, ils ne fonctionnent pas toujours. Et ils sont très difficiles à comprendre pour l'utilisateur moyen. Ici, la redirection 301. Joomla a dans sa structure standard le fichier .htaccess, avec lequel vous pouvez effectuer toutes les manipulations décrites ci-dessus.

301 Redirection vers Joomla

Configurons les redirectionssur toutes les pages de votre projet Internet. Tout d'abord, dans le répertoire, vous devez trouver le fichier htaccess.txt et lui donner le nom correct .htaccess. Après cela, dans le panneau d'administration, définissez l'inclusion de CNC (SEF) dans les paramètres de redirection et cochez la case de redirection d'URL.

Ensuite, vous devez ouvrir le fichier .htaccess et y écrire les règles pour les redirections nécessaires.

Redirection avec PHP

Si, pour une raison quelconque, l'accès au fichier .htaccess n'existe pas ou est fermé, il existe un moyen de faire une redirection 301. PHP vous aidera avec cela.

Afin de rediriger dedomaine en domaine avec tous les param

<? $ ref = $ _ SERVER ["QUERY_STRING"];

if ($ ref! = "") $ ref = "?". $ ref; header ("HTTP / 1.1 301 déplacé définitivement");

en-tête ("Emplacement : http://moydomain.ru/".$ref);

sortir ();

?>.

Ici, moydomain.ru est le domaine vers lequel la redirection est effectuée. Le fichier résultant doit être téléchargé sur le serveur dans le répertoire principal du site.
Afin de rediriger de page en page au sein du même domaine ou différent, vous devez insérer ce qui suit avant le code principal de la page transférée :

<?php;

en-tête ("HTTP / 1.1 301 déplacé définitivement");

en-tête ("Emplacement : http://www.moydomain.ru/moycategory/moypage.htm" );

sortir ();

?>.

En conséquence, www.moydomain.ru/moycategory/moypage.htm est la nouvelle page vers laquelle être redirigé.

Il est important de prendre en compte que la page dans laquelle le script ci-dessus est inséré doit avoir l'extension .php à la fin du nom. Sinon, vous devrez utiliser une redirection via .htaccess.

Maintenant, après avoir étudié l'article, tout webmastersaura comment mettre en place une redirection 301, ce que c'est et comment c'est utile. Voici quelques-uns des cas d'utilisation les plus simples pour les redirections. Cependant, tout propriétaire de site Web et de blog doit en être conscient. Et il convient de prendre en compte qu'il est important non seulement de configurer correctement la redirection, mais également de vérifier son bon fonctionnement.

Comme vous pouvez le voir, les redirections peuvent être créées non seulement à l'aide du fichier .htaccess, mais également via les fonctionnalités standard de nombreux CMS et en utilisant des scripts PHP.