Как настроить перенаправление. Настройка услуги «Перенаправление домена

15.03.2019
Оценка 1 Оценка 2 Оценка 3 Оценка 4 Оценка 5 Подробности Категория: оптимизатор Автор: SEO & WEB - KELL4

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

Зачем нужен 301 редирект?

А нужен он как для роботов поисковых систем, так и для пользователей в сети. Редирект служит для переадресации, показывает правильное направление на страницы сайта, домены, поддомены и т.д. В тоже время поддерживает позиции в поисковых системах. Для настройки переадресации используются в основном системные файлы в каталоге сайта: .htaccess, htaccess.txt или httpd.conf , но кроме этого редирект может настраиваться и в DNS и в настройках сервера (хостинга).

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

Виды редиректов (переадресаций) и их статус
  • постоянный (permanent) - 301 ресурс перемещен навсегда.
  • временный (temp) - 302 ресурс перемещен временно.
  • другая страница (seeother) - 303 ресурс заменен.
  • уведенный (gone) - 410 ресурс был удален.
  • Как создать и настроить 301 Редирект (Redirect 301) Настроика перенаправления через 301 редирект проводится в файле.htaccess или httpd.conf

    В зависимости от возможностей хостинга или сервера вариантов может быть на удивление много. Переадресация настраивается в соответствующих файлах расположенных в каталоге сайта: .htaccess, htaccess.txt или httpd.conf

    Редирект на новый домен (пример) Redirect 301 / http://www.website.ru/ или Redirect permanent / http://www.website.ru/

    Такие переадресации перенаправляют все страницы сайта на www.website.ru. Permament Redirect это тот же 301 редирект (необходимо включить модуль mod_alias на хостинге или сервере, служит для поддержки Redirect, RedirectPermanent и RedirectMatch)

    Редирект одной страницы на другую страницу Redirect 301 /page.html http://www.website.ru/new_page.html

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

    Redirect permanent /catalog http://site1.ru/ Redirect permanent / http://site2.ru/ Всех заходящих в директорию сайта "catalog" будет перенаправлять на сайт 1, а все остальные страницы или директории перенаправят на сайт 2.

    Переадресация сайта с префиксом www на сайт без www Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) RewriteRule ^(.*)$ http://%1/$1 или Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.website\.ru$ RewriteRule ^(.*)$ http://website.ru/$1 Редирект запросов без префикса www на домен с www Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^website\.ru$ RewriteRule ^(.*)$ http://www.website.ru/$1 или Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.(.*) RewriteRule ^(.*)$ http://www.%1/$1 301 редирект старого домена на новый: Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.website.ru/$1 Если хотите чтобы вместо rewrite.php загружался файл rewrite.html, добавьте в.htaccess: RewriteEngine on RewriteBase / RewriteRule ^rewrite\.php$ rewrite.html Для замены всех.php страниц на.html: RewriteEngine on RewriteBase / RewriteRule ^(.*)\.php$ $1.html Важно! Правила настройки 301 редиректа
  • При редиректе строго учитывается последовательность правил переадресации. Если ваше правило не выполняется, значит где то еще используется редирект.
  • После прописывания правил переадресации, проверьте работу редиректа.
  • Как настроить 301 редирект с помощью mod_rewrite в htaccess?

    Модуль mod_rewrite встречается очень часто, используется для постоянных ссылок (permalinks). Переадресация осуществляется директивой RewriteRule. Для корректной работы необходимо включить опцию FollowSymLinks.

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

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

    I. Редирект для файлов.htaccess или httpd.conf для Apache

    1. Простой редирект. Этот способ переадресации подойдет, если вам надо:

    • перетащить сайт с одного доменного имени на другое
    • внести изменения в структуру сайта (например, изменились адреса некоторых страниц)
    • сохранить трафик из поисковиков и пузомерки (показатели сайта, например, тИЦ)

    Реализуется достаточно просто, добавлением вот такой строчки в файл дополнительной конфигурации веб-сервера:

    Redirect 301 / http://www.site.ru/

    Смысл здесь в том, что вы говорите системе: всё, что будет в адресной строке после / , перенаправлять вот на этот адрес – и указываете нужный URL. Можно также использовать вот такой код:

    RedirectPermanent / http://www.site.com/

    В целом это одно и то же, просто разные модификации.

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

    Redirect 301 /site/page.htm http://www.site1.com/pagenew.htm

    RedirectPermanent /catalog http://www.site2.com/new-catalog/

    2. SEO-редирект. Этот вид редиректа применяется, если вам надо сделать переадресацию с сайта без www на сайт с www (или наоборот). Так сказать, для настройки главного зеркала, чтобы не рассеивать усилия по продвижению на несколько доменов.

    При переносе с домена с www на домен без www

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.(.*)
    RewriteRule ^(.*)$ http://www.%1/$1

    При переносе с домена без www на домен с www

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.domain\.com$
    RewriteRule ^(.*)$ http://domain.com/$1

    Важно! Перед этим кодом обязательно надо прописать правило, по которому мы исключим файл robots.txt для редиректа. Это можно сделать так:


    RewriteEngine off

    Это важно, потому что файл robots.txt управляет поисковыми роботами. К примеру, прописывается основное зеркало для робота Яндекса и ответ http-заголовка от данного файла должен быть HTTP/1.1 200 OK. Если правило не указать, то индексация и склейка главного зеркала будет проходить медленнее.

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

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.newdomain.com/$1

    4. Редирект для файлов. К примеру, расширение htm на html.

    У вас появилась необходимость изменить имена файлов, но вы не хотите их переименовывать и перезаливать на сервер? В этом случае вам также поможет 301-й редирект. Для это используется такой код:

    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)\.htm$ $1.html

    II. Настройка редиректа в nginx

    Редирект на nginx можно реализовать, вставив следующий код в файл, где вы указываете правила для переадресации:

    if ($host = "www.domain.com") {
    rewrite ^(.*)$ http://domain.com$1 permanent;
    }

    III. Прописание редиректа с помощью скрипта отправки заголовка

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

    1. PHP-редирект – самый распространенный вариант. Для прописания 301-го редиректа используем вот такой код, который рекомендуем вставить в самое начало страницы, с которой надо сделать редирект:

    2. ASP-редирект


    3. ASP.NET-редирект


    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.new-url.com/");
    }

    Вместо вывода еще немного полезной информации по 301-му редиректу. Помните, что последовательность правил очень важна при настройке переадресации. После настройки нового правила всегда проверяйте корректность его работы.

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

    Процес переадресации дает возможность перенаправлять один URL на другой. Сейчас существуют три основных типа переадресации: 301, 302, и meta refresh.

    Типы переадресации:
    – 301 “постоянный переезд” ­ рекомендуется для SEO. Зачем использовать ?;
    – 302 “найден” или “временно переехал”; ­
    – meta refresh.

    Что такое перенаправление?

    Перенаправление или редирект это способ отправки пользователей или поисковых систем на другой URL от первоначально запрошенного источника. ­ 301 “постоянный переезд” 301 редирект является постоянным перенаправлением, и переадресовывает около 90-99% ссылочного рейтинга и траста к перенаправленной странице.
    В большинстве случаев, 301 редирект лучший способ для реализации перенаправления на веб­сайте.

    302 Найдено (HTTP 1.1) / Временно переехал (HTTP 1.0)

    302 – редирект временного перенаправления. Он влияет на 0% ссылок (влияние на ранжирование) и, в большинстве случаев, не должен использоваться. Архитектура Интернета работает по протоколу с названием “Протокол передачи гипертекста (HTTP)”, который определяет, как необходимо работать URL­адресам. Он имеет две основные версии, 1.0 и 1.1. В первом варианте, 302 называют кодом состояния “временно переехал”, в версии 1.1 означает “Найдено”.

    307 временно переехал (HTTP 1.1 только)

    307 редирект является в HTTP 1.1 преемником 302 редиректа. Некоторые поисковики рассматривают 307 как 302, по этому лучше всего использовать 301 редирект почти во всех случаях. Исключением является случай, когда информация на сервере временно сменила размещение (например, во время технического обслуживания) и сервис уже доступен в определенных в поисковых системах. Так как сложно определить, проиндексирован ли сайт как перенаправленный, как правило, лучше использовать перенаправление 302 для контента, который был временно перемещен.

    Meta refresh

    Meta refresh это тип переадресации который выполняется на уровне страницы, а не на уровне сервера. Такой тип переадресации, как правило, медленнее, и не рекомендуется SEO специалистами. Часто используется с пяти-секундным обратным отсчетом и с текстом “Если вы автоматически не были перенаправлены на сайт за пять секунд нажмите здесь.Meta refresh дает возможность создать связь с помощью ссылки, но не рекомендуется в качестве SEO тактики из-­за неудобства использования или частой потери связи.

    Лучшие тактики редиректа при SEO продвижении

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

    Рассмотрим пример переадресацию: ­ URL, который должен перенаправлять на другой адрес постоянно.

    Есть несколько вариантов для этого, но в целом, 301 редирект является предпочтительным как для обычных пользователей, так и поисковых систем. Использование 301 указывает для браузеров и поисковых ботов, что страница была перемещена навсегда. Для поисковых систем такое действие означает, что не только страница изменилась расположение, но содержание ­либо сайта, или его обновленную версию можно найти на новом URL. Помните, что при перенаправлении URL с одной страницы на другую, для поисковой системы нужно некоторое время чтобы обнаружить 301 редирект, признать его, оценить новую страницу, и связать рейтинг и траст к с ее предшественником. Этот процесс затянется, если поисковые роботы редко посещают данную веб­страницу, или если новый URL­-адрес не правильно настроен.

    Другие варианты перенаправления, как 302 и meta refresh, это слабые аналоги, они, как правило, не подойдут для сохранения рейтинга в поисковых системах так как это происходит при 301 редиректе. Использование такого типа может быть ефективным в случае нежелания переадресовывать пользователей на новую страницу. Переадресация может быть более сложным процессом если сайт полностью меняет доменное имя, или когда контент сайта перемещается с одного сайта на другой. Так же следует обратить внимание на то что, из­за возможности рассылки спама или возникновение подозрением поисковым системам иногда нужен более длительный период для возобновления индексации сайта.

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

    Готовы? Тогда мы начинаем (барабанная дробь…). Сбегайте на кухню и сделайте для себя вкусную чашечку кофе или латтэ 🙂

    Что такое редирект в WordPress?

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

    Существует несколько типов переадресации: 301 redirect, 302 redirect, 307 redirect и т.д.

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

    В каких случаях необходим 301 редирект WordPress?

    В основном 301 редирект используется тогда, когда ваш сайт или страничка переехали на другой адрес (как в пределах одного домена, так и на другой), и вы хотите автоматически перенаправлять пользователей на актуальный адрес.

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

    Итак, 301 редирект нужен:

    • когда вы планируете удалить старый пост или страницу и разместить новый контент;
    • когда вы планируете изменить вечные ссылки своего поста или страницы.

    Если вы не сделаете переадресацию, то пользователи увидят страничку 404 (т.е. такой страницы не существует). Это не только сформирует негативное впечатление у пользователей, но и может пагубно повлиять на рейтинг вашего сайта в поисковой выдаче. Вот почему так важно своевременно делать редирект 301.

    Переадресация сообщает поисковым системам и браузеру пользователя о том, что страница, на которую они хотят зайти, переехала в новое место. Кроме того она передает новым страницам весь тот трафик, что был на старых страницах, а также их обратную связь (SEO).

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

    Как создать редирект в WordPress (используя плагины)

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

  • Перенаправление (Redirections )
  • Легче всего добавлять и управлять переадресациями в водпрессе с помощью плагина «Redirection ». Для этого его надо установить и активировать. Как только вы это сделаете, зайдите в Инструменты → Redirection и произведите необходимые настройки переадресаций.

    Для этого нужно всего лишь заполнить строки, показав новое расположение урла.

  • Page Links to
  • После его установки под областью редактирования записи появится мета-блок, куда можно прописать адрес, на который вы хотите перенаправить пользователей.

  • Simple 301 Redirects
  • Еще одним полезным, а главное понятным даже новичку плагином является «Simple 301 Redirects ». Само его название уже говорит, что он предельно прост и не надо бояться его использовать. Просто установите и активируйте плагин, затем зайдите в Настройки → 301 Redirects и добавьте необходимые урлы.

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

    Если вы все-таки гонитесь за скоростью, то устанавливайте переадресацию с помощью прописывания кода в файле htaccess.

    Настройка 301 редирект.htaccess

    Htaccess – это служебный файл конфигурации с помощью которого можно настроить быстрый 301 редирект.

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

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

    Чтобы изменить файл.htaccess необходимо зайти на сайт через FTP-клиент. Файл должен находиться в корневой папке WP, если его там не будет, то попробуйте просмотреть скрытые файлы, т.к. htaccess может быть присвоен скрытый атрибут

    Файл.htaccess можно редактировать в любом текстовом редакторе, например в Блокноте.

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