Redirection 301 en htaccess de certaines pages. Comment configurer une redirection si vous n'avez aucune expérience en programmation Web
Le code de réponse 301 (Moved Permanently) signifie que le document demandé est désormais disponible en permanence à la nouvelle adresse. Une redirection 301 peut être nécessaire dans plusieurs cas : déplacement vers un nouveau domaine, modification de l'adresse de la page ou . Les objectifs de ces événements sont assez transparents :
Transfert d'anciennes métriques vers une nouvelle page ou un nouveau domaine.
Éliminer les liens brisés, tant externes qu'internes.
Éliminer les pages en double.
Il existe plusieurs façons de faire une redirection 301, mais mon option préférée est d'utiliser le fichier .htaccess situé dans le dossier racine FTP de votre site (s'il n'y est pas, créez-le simplement, il n'a pas d'extension).
Configurer des redirections 301 de page en page
Très souvent, une situation se produit lorsqu'une page de site a été supprimée ou forcée de changer son URL. En accédant à son ancienne adresse, l'utilisateur verra bien sûr une page d'erreur 404 (introuvable).
Si la page n'est pas importante, alors ce n'est pas la peine de s'en soucier, mais si les visiteurs du site y accèdent souvent (et, peut-être, elle est mise en signet par quelqu'un), si des liens externes qui ne sont pas sous votre contrôle ou, à l'inverse, des liens internes sous votre contrôle, y mènent, mais dans des volumes tels que vous voulez vraiment les éditer, alors mettre en place une redirection 301 de l'ancienne page vers la nouvelle sera la solution idéale pour vous.
Il peut également être utilisé pour traiter les pages en double. En général, vous devez écrire un livre sur le thème "99 façons d'utiliser la redirection 301". Voici sa syntaxe :
J'explique : /old-page.html - l'adresse relative de l'ancienne page. Il peut être imbriqué : /old-category/old-page.html, ou comme ceci : /old-category/old-page/ - il n'y a aucune restriction ici. Il en va de même pour http://new-domain.ru/new-page.html (nouvelle page), à la seule différence que le chemin ici est absolu (il n'est pas nécessaire qu'il s'agisse d'un nouveau domaine - il peut simplement s'agir d'un nouvelle adresse de page interne).
Configurer une redirection 301 lors du déplacement d'un site vers un nouveau domaine
Situation non moins compréhensible. Il était nécessaire de passer à un nouveau domaine, tout en conservant les indicateurs de l'ancien (, PR). Dans ce cas, ajoutez ce qui suit au .htaccess de l'ancien domaine :
Options +SuivreSymLinks Moteur de réécriture activé Moteur de réécriture désactivé
RewriteCond %(HTTP_HOST) ^ancien-domaine\.ru Réécrire la règle ^(.*)$ http://nouveau-domaine.ru/$1 RewriteCond %(HTTP_HOST) ^www.oldsite\.ru Réécrire la règle ^(.*)$ http://old-domain.ru/$1
Dans cet exemple, nous définissons une redirection de toutes les pages de l'ancien domaine vers les pages du nouveau (à condition que leurs adresses relatives correspondent). Dans le même temps, nous avons laissé le fichier robots.txt sur l'ancien domaine sans redirection afin que le processus de transfert soit plus complet. Nous y écrivons :
Agent utilisateur: * Refuser: Hébergeur : newsite.ru Plan du site : http://newsite.ru/sitemap.xml
Eh bien, nous attendons quelques mois jusqu'à ce que le transfert de domaine soit crédité et que toutes les caractéristiques soient transférées.
Collage de miroirs de site : redirection 301 de www vers sans www et vice versa
Il existe plusieurs options pour accéder au site - avec www et sans www (par exemple, site et www.site). L'utilisateur ne se soucie pas de savoir exactement comment saisir l'URL, car il se retrouvera de toute façon sur la même page. La situation est différente avec les moteurs de recherche. Ils considèrent www.site.ru et site.ru comme deux domaines complètement différents (qui remontent aux profondeurs de l'histoire du World Wide Web, quand il l'était vraiment).
Ces doublons gênent l'indexation et la promotion du site en général, car, d'une part, ce sont de banales pages dupliquées (je m'excuse pour la répétition) et, d'autre part, les liens entrants rentreront également dans des paniers différents. Il en va de même pour les doublons de la page principale : site.ru, site.ru/index.html, site.ru/index.php, etc. Pour cette raison, même au stade de la création d'un site, il convient de se préoccuper de ce problème et de rediriger l'une des versions du site (par exemple, depuis www) vers une autre (par exemple, sans www). Si le moment a été manqué, alors il n'y a rien à craindre.
Considérez le processus de fusion de miroirs à l'aide de redirections 301 étape par étape.
1. Déterminez le domaine principal sélectionné pour l'indexation par les moteurs de recherche.
Le miroir principal peut être facilement identifié par les résultats de Yandex et . Entrez le nom de domaine et voyez quelle adresse sera affichée : www.site.ru ou site.ru. Si le site n'est pas encore indexé, choisissez-le à votre discrétion. Si les domaines principaux de Google et de Yandex sont différents, il est préférable de quitter Yandex.
2. Nous enregistrons la redirection 301 dans .htaccess.
Nous trouvons le fichier .htaccess à la racine du site FTP, le téléchargeons et l'ouvrons dans le bloc-notes, puis y apportons les modifications nécessaires. La première option est une redirection de domaine 301 sans www vers avec www :
Options +SuivreSymLinks Moteur de réécriture activé Moteur de réécriture désactivé
RewriteCond %(HTTP_HOST) ^site.ru$ Règle de réécriture (.*) http://www.site.ru/$1
Situation inverse - de www à sans www :
Options +SuivreSymLinks Moteur de réécriture activé Moteur de réécriture désactivé
RewriteCond %(HTTP_HOST) ^www.site.ru$ Règle de réécriture (.*) http://site.ru/$1
Une fois l'édition terminée, enregistrez le fichier et téléchargez-le dans le dossier racine FTP avec écrasement.
En option, vous pouvez immédiatement vous occuper des doublons de la page principale des vues index.php et index.html, ajoutez le code suivant ci-dessous :
Réécrire la règle ^index\.html$ http://www.site.ru/
Réécrire la règle ^index\.php$ http://www.site.ru/
Eh bien, encore une fois, si vous avez site.ru :
RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.html\ HTTP/ Réécrire la règle ^index\.html$ http://site.ru/ RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/ Réécrire la règle ^index\.php$ http://site.ru/
3. Configuration du fichier robots.txt
Vous voyez la directive familière qui laisse robots.txt intact ? C'est vrai, nous apportons une modification à robots.txt :
Hébergeur : main-mirror.ru
4. Vérification du site.
Nous entrons l'adresse à partir de laquelle nous avons déposé la redirection, par exemple www.site.ru ou site.ru/index.html, et si lorsque vous l'entrez, vous allez sur site.ru, alors tout est configuré correctement.
5. Configuration de Yandex et du webmaster de Google.
De plus, appliquez les paramètres appropriés dans personal. Dans le cas de Yandex :
Eh bien, pour Google :
Cela semble être tout. Bonne chance et si vous avez des questions, écrivez dans les commentaires.
Si vous souhaitez modifier l'URL de la page affichée dans les résultats de recherche, il est recommandé d'utiliser redirection 301(301 Permanent Redirect) effectuée par le serveur. C'est le meilleur moyen de s'assurer que les utilisateurs et les moteurs de recherche accèdent à la bonne page.
Le code d'état 301 signifie que la page demandée a été définitivement déplacée vers un nouvel emplacement.
En fait, il existe plusieurs redirections. Vous pouvez voir comment faire une redirection 301 dans l'infographie.
Quand utiliser une redirection 301 ?
L'utilisation d'une redirection 301 est particulièrement utile dans les cas suivants :
Lors du changement de domaine .
Vous avez déplacé votre site vers un domaine différent et vous voulez qu'il semble que la transition ne se soit jamais produite.
Pour transférer le nouveau domaine Page Rank et TIC.
Pour économiser le trafic de recherche.
Les utilisateurs peuvent accéder au site en utilisant plusieurs URL différentes. Par exemple, il existe plusieurs façons d'accéder à la page : //site.ru/sub, //sub.site.ru ou //www.site.ru. Il peut être pratique de choisir l'une de ces URL comme canonique (de base) et utilisez une redirection 301 pour y rediriger le trafic provenant d'autres URL. Vous pouvez utiliser les outils pour les webmasters pour le configurer.
La fusion de deux sites nécessite que tous les liens vers des pages obsolètes pointent vers des pages actuellement actives.
Lors du déplacement d'une page de site vers un nouvel emplacement.
Pour coller le nom du site avec le préfixe www et sans celui-ci.
Article associé: Yandex remplace TCI par X - un nouvel indicateur de la qualité du site
L'erreur 301 (301 Permament Redirect) renvoyée lors de l'accès à une adresse de page spécifique signifie que le site a été définitivement déplacé vers une nouvelle adresse, également spécifiée dans l'en-tête HTTP. Les utilisateurs qui se sont connectés via le navigateur et les robots de recherche seront redirigés vers la nouvelle adresse, tandis que pour les moteurs de recherche, toutes les propriétés de l'ancienne adresse (page) seront transférées vers la nouvelle URL. Avec une redirection 301, l'ancienne et la nouvelle adresse seront fusionnées : les paramètres tels que PageRank et TIC, ainsi que le poids de la page et le poids du lien de l'ancienne adresse seront transférés vers la nouvelle URL.
Une redirection avec un numéro d'erreur 301 (déplacé de façon permanente) est le meilleur moyen de conserver le classement d'un site dans les moteurs de recherche lors de son déplacement vers un nouveau domaine ou de la modification du système de gestion de contenu. Le transfert peut se faire de plusieurs manières, selon le logiciel que vous avez installé.
redirection 301 c. htaccess
Lorsque vous utilisez le serveur Apache, les redirections peuvent simplement être effectuées à l'aide du fichier .htaccess, cependant, n'oubliez pas d'activer les modules mod_alias (pour prendre en charge les directives Redirect , RedirectPermanent et RedirectMatch) et/ou mod_rewrite (pour utiliser la réécriture) dans php.ini .
Pour cela, placez le fichier .htaccess dans le dossier racine de votre site.
Rediriger avec directive Réorienter ou RedirigerPermanent module mod_alias
L'inconvénient de cette méthode est que toutes les adresses qui doivent être redirigées doivent être répertoriées une par une, chacune séparément. Vous pouvez également utiliser RedirectPermanent à des fins similaires.
Cette redirection est similaire à la précédente, sauf que vous pouvez utiliser une expression régulière pour les anciennes URL. Supposons que lors du changement de moteur de PHP vers ASP, vous puissiez rediriger les anciennes adresses comme suit :
RedirectMatch /(.*).php$ /$1.aspx
Rediriger avec directive Réécrire la règle module mod_rewrite
Pour utiliser la directive RewriteRule, vous devez vous assurer que le module mod_rewrite est activé dans httpd.conf et que l'option FollowSymLinks est activée. L'utilisation du module de réécriture vous offre de nombreuses options pour rediriger les pages vers de nouvelles adresses.