Utilisation du fichier htaccess pour la redirection 301. Redirection permanente lorsque les URL des pages changent. Redirection vers un autre domaine

Le code de réponse 301 (Déplacé de façon permanente) 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, changement d'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.
  • Élimination des liens rompus, tant externes qu'internes.
  • Élimination des pages en double.

Il existe plusieurs façons de faire une redirection 301, mais je préfère l'option d'utiliser le fichier .htaccess, qui se trouve dans le dossier FTP racine de votre site (s'il n'y est pas, créez-le simplement, il n'a pas d'extension) .

Mise en place de redirections 301 de page en page

Très souvent, une situation se présente lorsqu'une page du site a été supprimée ou est obligée de modifier son URL. En accédant à son ancienne adresse, l’utilisateur verra bien entendu une page d’erreur 404 (introuvable).

Si la page n'a pas d'importance, cela ne vaut pas la peine de s'en préoccuper, mais si les visiteurs du site y accèdent souvent (et, peut-être, quelqu'un l'a dans ses favoris), s'il existe des liens externes qui ne sont pas sous votre contrôle ou, à l'inverse, des liens internes qui sont sous votre contrôle, mais dans des volumes tels que vous souhaitez 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 lutter contre les pages en double. En général, vous devez écrire un livre sur le sujet « 99 façons d'utiliser la redirection 301 ». Voici sa syntaxe :

Redirection 301 /old-page.html http://new-domain.ru/new-page.html

Bon, de toute façon, le résultat sera le même :

Redirection permanente /old-page.html http://new-domain.ru/new-page.html

Laissez-moi vous expliquer : /old-page.html est 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. La même chose s'applique à http://new-domain.ru/new-page.html (nouvelle page), la seule différence étant que le chemin ici est absolu (il n'est pas nécessaire qu'il s'agisse d'un nouveau domaine - il peut simplement être une nouvelle adresse interne de la page).

Mise en place d'une redirection 301 lors du déplacement d'un site vers un nouveau domaine

La situation n’en est pas moins claire. Il était nécessaire de migrer vers un nouveau domaine tout en conservant les performances de l'ancien (, PR). Dans ce cas, nous attribuons les éléments suivants au .htaccess de l'ancien domaine :

Options + FollowSymLinks
Réécrire le moteur activé

RéécritureMoteur désactivé

RewriteCond %(HTTP_HOST) ^ancien-domaine\.ru
RewriteRule ^(.*)$ http://new-domain.ru/$1
RéécritureCond %(HTTP_HOST) ^www.oldsite\.ru
RewriteRule ^(.*)$ http://old-domain.ru/$1

Dans cet exemple, nous avons défini 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 déménagement de domaine soit accepté et que toutes les caractéristiques soient transférées.

Collage de miroirs de sites Web : redirection 301 de www vers non-www et vice versa

Il existe plusieurs options pour accéder à un site - avec www et sans www (par exemple, site et www.site). L'utilisateur ne se soucie pas de la manière exacte dont il saisit l'URL, puisqu'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, à l'époque où c'était réellement le cas).

Ces doublons interfèrent avec l'indexation et la promotion du site en général, puisque, d'une part, il s'agit de pages en double banales (désolé pour la répétition) et, d'autre part, les liens entrants seront également placés 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 régler ce problème et de rediriger une des versions du site (par exemple, avec www) vers une autre (par exemple, sans www). Si le moment a été manqué, il n’y a pas de quoi s’inquiéter.

Examinons étape par étape le processus de collage de miroirs à l'aide des redirections 301.

1. Déterminez le domaine principal sélectionné pour l'indexation par les moteurs de recherche.

Le miroir principal peut être facilement déterminé par les résultats de Yandex et . Entrez le nom de domaine et voyez quelle adresse est affichée : www.site.ru ou site.ru. Si le site n'a pas encore été indexé, nous le choisissons à notre propre 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 une 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 301 d'un domaine sans www vers avec www :

Options + FollowSymLinks
Réécriture du moteur activé

RéécritureMoteur désactivé

RéécritureCond %(HTTP_HOST) ^site.ru$
RéécrireRule (.*) http://www.site.ru/$1

La situation inverse est de www à sans www :

Options + FollowSymLinks
Réécriture du moteur activé

RéécritureMoteur désactivé

RéécritureCond %(HTTP_HOST) ^www.site.ru$
RéécrireRule (.*) http://site.ru/$1

Une fois l'édition terminée, enregistrez le fichier et téléchargez-le dans le dossier FTP racine en l'écrasant.

En option, vous pouvez immédiatement vous occuper des doublons de la page principale comme index.php et index.html, ajoutez le code suivant ci-dessous :


RewriteRule ^index\.html$ http://www.site.ru/

RewriteRule ^index\.php$ http://www.site.ru/

Eh bien, encore une fois, si vous avez site.ru :

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.ru/
RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/

3. Configuration du fichier robots.txt

Avez-vous vu une directive familière qui laisse le fichier robots.txt intact ? C'est vrai, modifions le fichier robots.txt :

Hébergeur : main-mirror.ru

4. Nous vérifions le fonctionnement du site.

Nous entrons l'adresse à partir de laquelle nous avons créé la redirection, par exemple www.site.ru ou site.ru/index.html et si lorsque vous y accédez, une transition vers site.ru se produit, alors tout est configuré correctement.

5. Configuration de Yandex et du webmaster de Google.

De plus, nous appliquons les paramètres appropriés dans personal . Dans le cas de Yandex :

Et pour Google :

Cela semble être tout. Bonne chance et si vous avez des questions, écrivez dans les commentaires.

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

Vous pouvez trouver des dizaines d’articles et de documents d’information sur sa configuration. Mais après avoir consulté bon nombre d'entre eux, les utilisateurs d'ordinateurs novices et les webmasters peuvent avoir des difficultés à comprendre les bases de la configuration. De nombreux codes et scripts fournis dans les sources d’information en ligne sont pour la plupart mal compris. En réalité, tout est bien plus simple, et cet article vous servira de bon guide pour mettre en place une redirection 301.

Qu'est-ce qu'une redirection 301 ?

Voyons cela dans l'ordre. Tout d’abord, définissons une redirection 301. Elle s’entend comme la redirection la plus simple d’un invité d’une ressource Internet (site) vers une autre page sur Internet ou un nom de domaine. Réservons tout de suite que cet article ne discutera pas de scripts délicats ou de code trop complexe, mais montrera plusieurs options de redirection simples, qui constituent des connaissances de base suffisantes sur ce sujet pour tout webmaster.

Outil pour - fichier .htaccess

Considérons un outil aussi pratique que .htaccess. Faire une redirection 301 via celui-ci est très pratique et simple. Htaccess est essentiellement un fichier de configuration de service spécial qui contient de nombreuses fonctionnalités et de nombreuses possibilités. En l'utilisant, vous pouvez définir une interdiction d'accès à tous les répertoires du serveur du site, spécifier l'encodage des pages, définir la protection des dossiers et des fichiers, effectuer des redirections 301 et quelques autres actions.

Ceci est une description des capacités de ce fichier en termes généraux. En fait, sa fonctionnalité est encore plus avancée. Le fichier n'a pas de nom et est écrit sous la forme .htaccess. La période au tout début est obligatoire.

Procédure de création d'un fichier .htaccess

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

Pour créer, vous devez vous rendre dans le répertoire racine de votre projet Internet - faites un clic droit sur la souris de l'ordinateur dans un espace vide - sélectionnez "Créer un nouveau fichier" - saisissez 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.

Mais cela se produit également lorsque les clients FTP cachent certains fichiers système, notamment .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 cela, rendez-vous dans l'onglet « Serveur » et cochez la case pour forcer l'affichage des fichiers cachés.

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

Le cas le plus courant où une redirection 301 peut être utile

Selon les recommandations des principaux webmasters, chaque ressource sur Internet devrait avoir des redirections 301. Et le cas le plus courant où cela est très nécessaire est la redirection d'un domaine qui a un préfixe avec www vers un domaine sans celui-ci et vice versa.

Cela s'explique par le fait que pour tout site Internet, un seul type de nom de domaine avec ou sans www peut être le principal. Une autre option serait un miroir du site. Le miroir principal d'une ressource Internet est signé dans le fichier robots.txt à l'aide de la directive Host. En plus de ce fichier, l'option de domaine principal doit être spécifiée dans Yandex.Webmaster. De nombreux moteurs de recherche acceptent très bien les outils tels que les redirections 301. Yandex ne fait pas exception à cela.

Lorsque vous spécifiez le miroir principal d'une ressource Internet, votre site sera indexé correctement et ne créera pas de doublons inutiles. De nombreux webmasters débutants n'ont jamais entendu parler des sites miroirs, ce qui est une très grosse erreur qui entraînera des problèmes majeurs à l'avenir.

L’intérêt de la mise en place de miroirs de sites

Après toutes les actions entreprises avec le miroir, les moteurs de recherche détermineront automatiquement le domaine principal. Vous pouvez même facilement vérifier la redirection, tout fonctionnera bien. On pourrait s'arrêter à ces étapes, mais la meilleure façon d'optimiser une ressource Internet pour le référencement serait de configurer en plus la redirection.

Le préfixe www lui-même dans la désignation aurait dû tomber dans l'oubli depuis longtemps. Mais 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, tapent www dans la barre d'adresse. Ce préfixe existe donc toujours. Partant de ce constat, le réglage des rétroviseurs est une action nécessaire. Et le guide sur la mise en place d’une redirection 301 est également à lire absolument pour que votre projet Internet soit indexé avec succès dans les moteurs de recherche.

Conséquences de réglages de miroir incorrects

Afin d’apprécier toute l’importance des redirections 301 et la bonne configuration des miroirs, nous mettrons en avant les conséquences néfastes de leur mauvais fonctionnement. Ils ne sont pas nombreux, seulement deux. Mais le poids de chaque point est très grand.

Ils seront répartis entre domaines avec et sans www, directement en fonction de la manière dont les autres utilisateurs et sites se connectent à votre ressource. Cela signifie que votre projet Internet perdra certains de ses liens, ce qui affectera négativement son trafic et sa place dans les résultats de recherche. Cependant, ce n’est pas là le problème principal.

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

Vous n’en savez rien et continuez à développer votre projet. Au fil du temps, il se remplit de contenu unique, de nombreux liens et commentaires. Les moteurs de recherche, surveillant une ressource sans le préfixe www, l'ont interdite pour contenu non unique. Au fil du temps, il cessera complètement d’être indexé.

Afin d'éviter cette situation, il existe un fichier .htaccess. La redirection 301 qui y est écrite peut résoudre le problème de la division d'une ressource en domaines avec et sans www.

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

Comment mettre en place une redirection dans ce cas. Tout est simple ici. Vous devez ouvrir le fichier .htaccess et y écrire le script ci-dessous.

Redirection du domaine www vers sans celui-ci :

Réécrire le moteur activé
RéécritureCond %(HTTP_HOST) ^www.moydomen.com
RewriteRule ^(.*)$ http://moydomen.com/$1 .

Et d'une autre manière :

Réécriture du moteur activé
RéécritureCond %(HTTP_HOST) ^moydomain.com
RewriteRule (.*) http://www.moydomen.com/$1.

Vous devez prendre en compte qu'au lieu de moydomen.com, vous devez indiquer l'adresse de votre ressource Internet dans les deux cas !

Vous devez enregistrer le fichier .htaccess et le déplacer vers le dossier racine, puis remplacer le fichier précédent. Désormais, chaque fois qu'un visiteur saisira l'adresse d'un site (que ce soit avec ou sans http, avec ou sans www), il sera dans tous les cas redirigé vers la page principale. Nous avons examiné comment mettre en place une redirection 301 vers www sans www. Voyons maintenant les autres façons de l'utiliser.

Transition d'un domaine de projet Internet à un autre

Un schéma de redirection similaire à celui indiqué ci-dessus doit être utilisé lors du passage d'un domaine d'un projet Internet à un autre. Pour démontrer, donnons un exemple. Disons que vous devez passer du domaine moysait-1.com à moysait-2.com. Dans ce cas, vous devez écrire le code suivant dans le fichier .htaccess :

Réécriture du moteur activé
RéécritureCond %(HTTP_HOST) moysait-1.com
RewriteRule (.*) http://moysait-2.com/$1.

Changer les liens CNC et rediriger en même temps

De temps en temps, il est nécessaire de changer. Il est fort possible qu'une situation se soit produite dans laquelle il a été décidé de modifier toute la section de votre ressource. Ou bien le propriétaire du site ne savait rien des liens CNC, et le blog existait déjà et était rempli de documents. Dans ce cas, la redirection peut aider. Comment mettre en place 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.

Donnons 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.

Une redirection 301 de page en page se fait de la même manière.

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. Semblable au 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 visiteur du site vers une page avec un programme d'affiliation. Le lien du programme d'affiliation lui-même ressemble à www.partner.com/?ref=16011. Ayant remarqué un tel lien, de nombreux visiteurs de la ressource ne cliqueront pas dessus, ayant deviné à l'avance vos intentions.

Pour donner au lien la bonne apparence, vous devez créer une page distincte, comme l'exemple dlya_druzei.html, à partir de laquelle vous serez redirigé vers la page avec le programme d'affiliation. Il ne reste plus qu'à éditer le fichier .htaccess : redirection 301 dlya_druzei.html http://www.partner.com/?ref=16011.

Comment effectuer une redirection 301 dans le CMS Joomla

De nombreux internautes ont probablement vu une page avec une erreur 404. Le moteur Joomla dispose déjà de plusieurs méthodes intégrées pour rediriger de page en page. Cependant, ils ne fonctionnent pas toujours. Et ils sont très difficiles à comprendre pour l’utilisateur moyen. C'est là que la redirection 301 vient à la rescousse. Joomla dispose d'un fichier standard .htaccess avec lequel vous pouvez effectuer toutes les manipulations décrites ci-dessus.

Mettons en place des redirections pour toutes les pages de votre projet Internet. Tout d'abord, vous devez trouver le fichier htaccess.txt dans le répertoire et lui donner le nom correct.htaccess. Après cela, dans le panneau d'administration, vous devez définir les paramètres de redirection pour activer CNC (SEF) et cocher la case de redirection d'URL.

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

Redirection à l'aide de PHP

Si, pour une raison quelconque, l'accès au fichier .htaccess n'existe pas ou est fermé, il existe un moyen d'effectuer une redirection 301 différemment. PHP vous aidera.

Afin de rediriger de domaine en domaine tout en enregistrant tous les paramètres, vous devez créer un fichier avec l'extension .php dans n'importe quel éditeur de texte, l'appeler index et y copier le script suivant :



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :