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

Добавил пользователь Алексей Ф.
Обновлено: 05.10.2024

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

Для чего нужен 301 редирект

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

Когда необходим редирект

Ниже обозначим основные наиболее актуальные для настройки 301 редиректа ситуации.

Переадресация должна выполняться со всех адресов старого домена на аналогичные страницы нового домена.

Такая необходимость может возникнуть в нескольких случаях – смена CMS, смена урловой структуры на сайте и т.д.

Такая необходимость появляется, например, если вы хотите отделить какое-либо направление своего сайта в отдельное.

  • Для того, чтобы объединить сайты, расположенные в разных доменных зонах.
  • Устранение дублей страниц или копий сайта.

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

Основные правила настройки переадресации

Основные способы настройки редиректов

  • Готовые модули для CMS, например, в WordPress. В этом случае информация по переадресациям указывается непосредственно в админ-панели сайта.

Например в 1C-Битрикс существует множество модулей, таких как SEO Редиректы.

301 редирект

Для других CMS также можно установить модули. Вот некоторые ссылки на модули для распространенных CMS: Opencart, WordPress, Webasyst.

  • Настройка через указание отдельного условия в PHP-скрипте. Таким образом, обращаясь к корневому файлу php браузер получает команду открыть новую страницу вместо старой.
  • JavaScript – операция осуществляется непосредственно через браузер и является наиболее медленным способом. Используется, если необходим редирект с задержкой. Минусом является то, что такой редирект не будет работать, если JavaScript отключен в браузере. И не будет учтен Яндексом.
  • Настройка 301 редиректа на nginx. Настройки необходимо вносить в файлах конфигураций виртуальных доменов.

$request_uri – первоначальный запрос с аргументами (все, что идет после доменного имени).

могут иметь следующие параметры:

permanent – перенаправление с кодом 301,

last – закончить обработку с переходом в новый location,

break – закончить обработку и остаться в текущем location.

  • Для настройки переадресаций на сервере Apache более надежной является настройка серверных редиректов через внесение изменений в файл .htaccess. Разберем этот способ подробнее.

Все возможные правила переадресаций для разных задач

Мы постарались подобрать самые часто используемые правила перенаправления. Если вдруг какое-то правило перенаправления не сработает на вашем сайте, попробуйте альтернативное из нашего списка. Стоит учесть, что не все представленные правила могут работать корректно при той или иной настройке сервера либо с той или иной CMS.

Склейка зеркал сайта (www и без www)

301 редирект с www на без www (главное зеркало – домен без www):

301 редирект с без www на www (главное зеркало – домен с www):

Для всего сайта

Если данная конструкция не сработает, попробуйте другой вариант:

Если циклическое перенаправление на страницах осталось, попробуйте такой вариант:

Если редирект не работает и в этом случае, попробуйте такой вариант:

Постранично

Для одной страницы

Редирект с двух последовательных слешей на один

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

RewriteRule .* /$0 [R=301,L]

Редирект со страниц со слешем на без слеша (для всего сайта)

Для склейки подобных дублей в файле .htaccess используют следующую конструкцию:

RewriteRule ^(.*)\/$ /$1 [R=301,L]

Или более короткий вариант:

RewriteRule ^(.+)/$ /$1 [R=301,L]

Редирект со страниц без слеша на слеш (для всего сайта)

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

Один 301 редирект (а не два последовательных!) на без www и со слешем на конце адреса страницы

Один 301 редирект (а не два последовательных!) на c www и со слешем на конце адреса страницы

Один 301 редирект (а не два последовательных!) на c www и без слеша на конце адреса страницы

Склейка доменов, 301 редирект .htaccess

Сегодня я расскажу вам про правильную склейку доменов и 301 редирект через файл htaccess.

Признаюсь честно - давненько я уже не писал, все дело в моем личном времени – к сожалению, оно не резиновое и его катастрофически не хватает в последнее время. Жена в роддоме, так что сын и все домашнее хозяйство лежит на мне, а если учесть, что я еще провожу тренинг и у меня есть свои ученики – сами можете представить – сколько у меня времени.

Но давайте ближе к делу!

Почему так важно, что бы сайт был склеен, точнее домен?

Дело в том, что поисковые машины (вроде Яндекс и Google) видят не один сайт, а два. Поясняю:

Т.е. один и тот же сайт с www и без - поисковыми системами воспринимается их как два различных ресурса.

Какие у этого могут быть последствия? Да самые что ни на есть печальные!

Когда на ваш ресурс будут ставить ссылки – они могут быть как с www так и без, в названии домена. И, в принципе, человек, который будет проходить по ним все равно попадет на ваш сайт.

Но что касается поисковиков – они будут воспринимать их как ссылки на разные сайты и вы будете просто терять часть ссылок! Т.е. часть PR и ТИЦ будут переходить на другой домен.

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

Таким образом вы будете терять посетителей!

Естественно, когда вы склеите свой домен, все ссылки будут приводить на один сайт, с www – либо без. Как вы уже сами выберете. И поисковая система будет воспринимать все как один сайт, сохраняя его авторитет.

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

Как работает 301 редирект и склейка доменов?

Все банально просто – поисковикам указывается главное зеркало и они вес ссылок переводят на его!

Причем склеить можно абсолютно разные домены! Т.е. если у вас сайт был раньше на одном домене, и вы хотите его перевести на другой, но при этом не потерять ссылки, ТИЦ и PR – склейка доменов вам поможет.

Делаем 301 редирект через файл .htaccess

Сложного в этом ничего нет! Все делается простой правкой (созданием и правкой) файла в обычном блокноте.

Те, у кого CMS MaxSite – могут спокойно просто редактировать этот файл – он идет в комплекте системы!

Если у вас этого файла нет – тогда мы его просто создаем, название файла .htaccess – без каких либо расширений!

Возможно, Windows будет выпендриваться и говорить, что надо задать имя – тогда создайте этот файл через Total Commander или создайте его в любом редакторе (можно в обычном блокноте).

В большинстве случаев он идет вместе с CMS и должен быть у вас на хостинге в корневом каталоге сайта.

Если его там нет – создавайте и размещайте.

Если есть – просто редактируйте.

Теперь определитесь – какой домен вы хотите сделать главным и в путь по инструкциям ниже!

Редирет 301 с www на без www:

Открываем этот файл и добавляем в него следующий код:[]

Обратите внимание, что последние две строчки должны идти сразу за строкой RewriteEngine On – это важно!

И наоборот с без www на с www:

Просто вместо двух последних строчек напишите эти.

301 редирект с одного домена на другой:

Эту строчку вставляем вместо тех двух.

1. Должна быть строка Options +FollowSymLinks

2. Должна быть строка RewriteEngine On

3. Строчки с редиректом должны идти СРАЗУ после строки RewriteEngine On

4. Файл .htaccess называется так, и никак иначе!

5. Файл .htaccess должен находиться в корневом каталоге!

В принципе, это вроде все. Но 301 редирект хорошо понимает Google, а вот для Яндекса надо редактировать/создавать другой файл. Так что шаг ниже является – обязательным!

Склейка доменов для Яндекса:

Опять же идем в корневой каталог сайта и ищем файл с названием robots.txt, если его нет – создаем в обычном блокноте.

В этом файле размещаем следующий код:

Если у вас этот файл есть, а этих строк нет – значит добавьте их в конце через абзац.

Указываете главное зеркало в строчке Host - не забудьте поставить свой домен

Для тех, кто заказывает раскрутку у частных лиц и компаний.

Конечно, это очень редкий случай, но все же… Предупрежден – значит вооружен!

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

Т.е. этот гЛавнюк склеивает и закупает ссылки и рекламу на свой домен, и пока он склеен с вашим – у вас растут пузомерки и посещалка.

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


Макс Довольный | 29.01.2020 11.10.2020 Оставить комментарий для Регистрируем домен и делаем редирект

Предисловие:

Скорее всего продление следующего года будет стоить бешеных денег, поэтому покупайте домены в 1 конец, чтобы потом просто выбросить его.

Внимание! На некоторые почтовики не приходят письма о регистрации, точно работает с YANDEX.

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Жмем в правом верхнем углу для перехода в свою корзину:

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

8)Не забываем проверить почту — ее нужно подтвердить.
9)Через пару минут наш домен активируют, жмем на него, чтобы попасть в настройки

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

Регистрируем домен и делаем редирект

11)Так же не забываем создать переадресацию со всего домена (оставьте поле поддомена пустым), можно на ту же ссылку.

Регистрируем домен и делаем редирект

Вы великолепны!
Домен с переадресацией готов, можно лить.

Нужны еще переадресации с других поддоменов — повторяем с 10 пункта.
Часто услуга переадресации (редиректа) у регистраторов либо платная, либо доступна только со своего хостинга, у Gandi же можно сделать редирект сразу с хоста регера.

Довольный Арбитражник — авторский канал об условно-бесплатном/платном трафике.
Арбитраж с Довольным — чат по арбитражу трафика

  • Главная страница —
    Creounity Машина Времени
    LiveTMR
    сервис онлайн-трансляций в формате текста и фото с автообновлением в режиме live -->
  • Т е л е п о р т --> Телепорт
    путевые заметки
    (5 рассказов, обновлено 04.08.2012)
  • Коллекция письменностей мира
    и автографов известных людей
    (47 эксп. письменности, 20 автографов,
    обновлено 16.10.2018)
  • Интересные статьи
    (74 заметки, обновлено 28.02.2018)
  • Графики курсов валют (USD, EUR)
  • Удобный конвертер валют
    (рубли ⇄ доллары США, рубли ⇄ евро)



Идея, разработка и дизайн:
Андрей Третьяков (aka inscriptor)

Авторами получено государственное свидетельство
о регистрации объекта интеллектуальной собственности.

301 редирект с поддомена на домен

Теги этой статьи: 301 редирект, редирект с поддомена на домен, инструкция, .htaccess, веб-разработка

Все файлы остались на своих местах, изменился лишь способ адресации. Было 2 возможных способа сделать редирект (перенаправление) со старых адресов на новый: либо через PHP в индексном файле Creounity Машины Времени, либо через файл .htaccess. При этом поисковые системы по старому адресу теперь получают 301 редирект (Moved Permanently), т.е. они понимают, что содержимое по старому адресу было перенесено навсегда.

1. 301 редирект с поддомена на домен с помощью .htaccess может быть реализован следующим способом:

RewriteEngine On
RewriteBase /

то правило тоже сработает.

2. В моём случае 301 редирект с поддомена на домен с помощью инструкций в индексном PHP был сделан таким образом:

if ($_SERVER['HTTP_HOST']=="subdomain.site.com") header('HTTP/1.1 301 Moved Permanently');
header("Location: http://site.com/subdomain".$_SERVER['REQUEST_URI']);
>

Так всё же как лучше сделать 301 редирект с поддомена на домен? Вот какой комментарий я получил на этот счёт:

«Технически .htaccess и перенаправление в index.php делают одно и то же — возвращают статус 301 и заголовок Location: с нужной ссылкой. Так что поисковикам всё равно.

.htaccess будет тратить немного меньше ресурсов, так как не нужно запускать php, но это очень незначительная разница.

С точки зрения порядка лично я размещаю редиректы в .htaccess. Если они лежат в коде приложения, их сложнее найти, если нужно разобраться, почему происходит редирект. Но тоже незначительно.

Читайте также: