Как сделать редирект 301 .htaccess-редирект(перенаправление) на сайте.

SEO(продвижение и оптимизация)

21

Редирект 301 — Здесь, на самом деле, все не так сложно, как может показаться. После знакомства с этим руководством, вы не только будете знать, что такое 301, но и с легкостью сможете применить знания на практике.

Один из случаев применения редиректа 301 является переход на новый домен. Или же перенаправление с одной конкретной страницы сайта на другую. А теперь, к делу.

Все, что вам нужно, это  доступ к файлу .htaccess, и возможность редактировать и загружать этот файл на сервер (возможно, загружать его и не придется, так как многие сервера поддерживают cPanel, которая позволяет редактировать файл .htaccess непосредственно на сервере).

Зачем делать редирект 301?

способы применения редиректа на своем сайте301 используется для создания перенаправления с одной страницы на другую в пределах одного того самого домена, или же на совершенно другой домен. 301 используют в следующих случаях:

1.  Изменение имени файлов и/или их расширений: редирект 301 может быть использован, когда вы хотите изменить файловую структуру вашего сайта или изменить расширения файлов (например, переход от html к php). Это очень важный момент, потому что, если 301 редирект настроен правильно, то пользователи, набрав в great-world.ru/oldfile.html, будут перенаправлены на great-world.ru/newfile.php или ту страницу, которую вы укажете в .htaccess.

2. Переезд на новый домен: редирект 301 – это ключевой момент при изменении доменного имени. Когда пользователи будут переходить на страницы на вашем старом домене, их автоматически будет перенаправлять на новые страницы на новом доменном имени. Таким образом, если кто-то введет или нажмет на ссылку great-world.ru/page1.html, он будет автоматически перенаправлен на newdomain.com/page1.html.

3.SEO: редиректы 301 широко используются в SEO, потому что они сообщают поисковым роботам, что страница перенаправляется навсегда. Также, с помощью 301 редиректа можно без потерь перенести позиции старых страниц на новые. Даже наглядную картинку для Вас подглотовил:

роль редиректа 301 в поисковой оптимизации

4.Партнерские ссылки:  редиректы также обычно используются для скрытия партнерских ссылок, что может увеличить активность пользователей , и позволит не использовать прямые исходящие ссылки на партнерские программы. Вы создаете страницу с соответствующим названием файла, и применяете к ней перенаправление 301 на партнерский сайт. Например, вместо размещения прямой ссылки на partnerkaprimer.com/affiliate-offer.html, вы создадите страницу на своем сайте с именем файла “merchantxyz.html”, и при переходе пользователей на эту страницу vashdomen.ru/click/merchantxyz.html, они автоматически будут перенаправляться на partnerkaprimer.com/affiliate-offer.html. Как правило, вам ещё нужно добавить атрибут rel=”nofollow” к ссылке на вашу страницу merchantxyz.html, чтобы партнерская ссылка не индексировалась.

5. PHP:  редирект может быть использован вместо PHP-перенаправления, но если на вашем сайте много ссылок на партнерские ресурсы, то надежнее создать простой скрипт, который будет перенаправлять пользователей.

Как сделать и настроить 301 редирект

Пришло время взглянуть, что на практике являет собой 301 редирект.

Пример 1. Вы изменили имя одного из файлов на сайте.

Старое имя файла /oldpage.html, новое — /newpage.html. В файле .htaccess вам нужно прописать такой код:

redirect 301 /oldpage.html http://www.vashdomen.ru/newpage.html

Пример 2. Вы заменили .html страницу на .php, но имя оставили то же.

Старое имя файла /yourpage.html, новое — /yourpage.php. Код практически идентичный предыдущему, только меняем расширение:

redirect 301 /yourpage.html http://www.vashdomen.ru/you-page.php

Пример 3. Вы разместить скрытую ссылку на сайт партнерской программы. 

Допустим партнерская ссылка такая — partnerkaprimer.com.com&affid=64564242. Честно говоря, такая ссылка вряд ли внушает спокойствие и доверие пользователей. Сначала стоит создать страницу /merchant-offer.html на вашем сайте, с которой мы будем перенаправлять пользователей на партнерское предложение. Теперь осталось разместить ссылку на страницу vashdomen.ru/merchant-offer.html и не забыть об атрибуте rel=”nofollow”. Также можно оформить ссылку в виде кнопки или изображения. В файле .htaccess вам нужно прописать:

redirect 301 /merchant-offer.html http://www.merchantdomain.com&affid=64564242

Пример 4. Перенаправление с домена с www на без:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.vashdomen.ru
RewriteRule ^(.*)$ http://vashdomen.ru/$1 [R=301,L]

И наоборот:

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

Как видите, не все так сложно. Теперь вы знаете, что такое редирект 301 , и как его использовать на своем сайте, если вдруг захотите сменить доменное имя.

21 комментарий

по хронологии
по рейтингу сначала новые по хронологии

Класс! Вот это мне понятно про редирект. При случае попытаюсь проделать как написано в уроке. А на данный момент немного другое интересует. Создала страницу html, она не по шаблону моего блога, как мне ее в крутить к остальным страничкам в шапке меню страниц. В шаблоне я не могу это сделать, т.к. у меня будет открываться флеш программа на это странице на весь экран, а шаблон WP только узкие страницы позволяет делать. Вообщем файл надо как то вкрутит в меню в шапке со страницами (*где: Карта сайта, Контакты, О сайте...) Поможет ли например в данном случае редирект? я создаю страницу пустую по шаблону из админки, но пропишу к ней путь в файле .htaccess на созданную вручную страничку? Так можно?

Автор

Наталья, редирект тут не при чем, как понимаю вам нужно просто вставить ссылку на страницу которая создана не через админку в меню шаблона, тогда можно в ручную редактировать шапку шаблона добавив ссылку на страницу, если речь о вашем блоге ссылку на который оставили в форме комментирования то там у вас между

 

идет вывод страниц.

Станислав, строчку как вы написали нашла в хедере. А как же страничку рукописную вкрутить в меню шапки. Я не поняла. Думала там увидеть названия и урлы страниц (О сайте, от автора и т.д.) их нет, так как вкрутить новую страницу не по шаблону? Можете пример привести? ссылка у меня готова, просто куда вставить ее, чтоб она оказалась там где мне надо?

Автор

В исходном коде шаблона идет команда вызова страниц под div id="menu что я указал, чтобы вставить вручную постоянную ссылку используйте такую конструкцию:

 
  • Заголовок
  • подправьте под свою ссылку и вставьте перед закрывающимся тегом div который идет ниже div id="menu

    Станислав, первый блин комом. Ссылочка-страничка падает не в меню, а в середине шапки слева - аж за шапку вылазит. Наверное в стилях ее надо на место поставить? Но как, если моя догадка верна? Получается вставка этого кода ссылкой прямо перед последней или предпоследней строчкой в хедере. И тег нофоллоув, это защита для внешних ссылок? но у меня она скорее внутренняя, потому что урл сайта/название страницы.хтмл - так выглядит все это безобразие. Почему нофоллоув в конце ссылки? так правильнее? В стартапе как раз учили перед ссылкой ставить после а хреш...

    И еще вопрос. В какое место в файлике нужно вставлять прописанный код (или это правильно скрипт назвать?) в конец или между какими строчками?

    nastenkaobernina

    Очень хорошо, что я наткнулась на эту статью. В скором времени освобождается домен, который я изначально хотела, но он был занят и я планировала перенести свой блог туда. Но был вопрос, как пользователей то перенаправить. Сейчас я знаю как мне быть, необходимо сделать редирект 301. Буду пробовать сделать редирект по вашей инструкции

    Все бы здорово. но платить вы теперь будете за 2 домена за тот что основной и тот на который перенаправляете.

    решила попробовать сделать редирект с одной страницы на другую согласно вашему описанию. Это оказывается все так просто. Сейчас я с легкостью могу менять имена страниц и не волноваться о том, что страница будет недоступной.

    Рябов Георгий

    Кто не новичок в этом деле не смейтесь, я вообще не знал как делается редирект 301.. сейчас то стало ясно, что это делается все просто, но раньше ломал голову над этим. ну ничего, главное что разобрался и научился это делать

    sivkowa lyudmila

    очень хорошо что есть способы произвести перенаправление с одной страницы на другую и при этом не потерять позиции страницы. Это радует, планирую глобальный передел своего блога.

    Вот это очень дельный совет, кстати: 'нужно добавить атрибут rel=”nofollow” к ссылке на вашу страницу merchantxyz.html, чтобы партнерская ссылка не индексировалась' . Я когда в своё время этим пренебрёг, получил довольно неожиданный эффект: при запросе в гугл "site:мой.домен" в выдаче отображаются страницы НЕ С МОЕГО сайта, но со ссылкой вида домен/redir.php?id=partner, так что на первый взгляд кажется, что этот контент находится на моём сайте. Если Вы не хотите, чтобы контент с сайта партнёрки ассоциировался с Вашим сайтом, обязательно добавляйте nofollow.

    у меня вопрос .... а нормлаьно ли выглядит со сотороны Гугла если у тебя на сайте более 100 редиректов? 301-ых

    Автор

    Не помню чтобы какие-то четкие рамки по использованию 301 редиректов были, думаю не должно быть проблем.

    Добрый день! Я хочу поменять домен на сайте дело в том что у меня сайт о путешествиях, а я хочу расширить тему сайта - женская тематика, где будут также и статьи о путешествиях, мне посоветовали настроить 301 редирект на новый, а если сделать по-другому - просто не заморачиваться удалить со старого домена статьи - они выпадут из поисковиков, а потом заново проиндексируются на новом домене?

    Дмитрий

    Здравствуйте. У меня есть сайт у которого 3 домена(.org .cc .net) ссылаются на 1 и тот же хостинг. 1 основной домен (.org) прокачивали разными способами и он в топе по многим показателям и имеет ТИЦ 50. Сейчас основной домен попал в реестр запрещенных сайтов РФ(в поиске индексируется на хороших местах, но при переходе открывает пустую страницу). На этом домене с www и без www сделали перенаправление на другой домен (.cc), но при переходе все равно сначала срабатывает открытие сайт,а потом только перенаправление(т.е открывает пустую страницу .org и дальше ничего не происходит). Как понял данную проблему с запретом уже не решить, но хотелось бы хотя бы передать весь вес и показатели домену .сс
    как это лучше сделать?
    на данный момент домен .org (с www и без www) ссылается на домен .CC (направляли через nginx
    И сам домен .сс с www направлен на без www
    Домен .net с www направлен на без www
    Как правильно слепить 3 домена и вес передать . СС(он индексируется,но на него ведут 5-10 ссылок,а на .org ведут тысячи)

    Yaroslav

    Попробуйте 301 редирект.

    А если поменялось очень много страниц и надо каждую отдельно перенаправлять, не будет ли это плохо писать целую партянку? Не отразится ли это на скорости загрузки сайта?

    Yaroslav

    На скорости не особо отразиться, а автоматизировать редирект со старых страниц можно. Например, для сайта на вордпрессе, я использовал плагин Permalink Finder, который определяет сходные слова в старых УРЛ и перенаправляет на новые.

    Подскажите, я хочу перенести почти 100 статей из одной рубрики сайта на другой свой сайт. Перенести не проблема, как сделать редиректы со старых адресов на новые? Не вручную же все вписывать?

    Есть сайт аффлиат который нужно удалить и есть новый сайт в который я забиваю контент.
    Можно ли перенести контент с аффлиата на страницу нового сайта так чтобы новый сайт не стал аффлиатом?
    1. Если да то как?
    2. Если в .htaccess то именно в каком месте и что прописать?
    3. Спустя какое время удалить аффлиат?

    Добавить комментарий

    Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

    Вы ввели некорректные логин или пароль

    Извините, для комментирования необходимо войти.

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Более 6 лет опыта работы

    Отвечу в течении 24 часов

    Минимальная сумма заказа 1000Р

    Ваше сообщения отправлено
    Ваше сообщения отправлено успешно