Настройка услуги «Перенаправление домена. Записи в файл зоны. Внесу некоторую ясность в непонятную абракадабру

Процес переадресации дает возможность перенаправлять один 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 редиректе. Использование такого типа может быть ефективным в случае нежелания переадресовывать пользователей на новую страницу. Переадресация может быть более сложным процессом если сайт полностью меняет доменное имя, или когда контент сайта перемещается с одного сайта на другой. Так же следует обратить внимание на то что, из­за возможности рассылки спама или возникновение подозрением поисковым системам иногда нужен более длительный период для возобновления индексации сайта.

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

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

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

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

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

Виды редиректов (переадресаций) и их статус

  1. постоянный (permanent) - 301 ресурс перемещен навсегда.
  2. временный (temp) - 302 ресурс перемещен временно.
  3. другая страница (seeother) - 303 ресурс заменен.
  4. уведенный (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 редиректа

  1. При редиректе строго учитывается последовательность правил переадресации. Если ваше правило не выполняется, значит где то еще используется редирект.
  2. После прописывания правил переадресации, проверьте работу редиректа.
Как настроить 301 редирект с помощью mod_rewrite в htaccess?

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

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

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

Одним из таких статусов может быть перенаправление запроса — заголовок содержит статус с ошибкой 3хх. Здесь есть несколько вариантов, например, временное перенаправление (307), ресурс временно перемещен (302), ресурс перемещен окончательно (301) и другие.

Определение 301 редиректа

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

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

Редирект 301 чаще всего используется вебмастерами, как наиболее дружелюбный в плане поисковой оптимизации. Например, я рассказывал о — здесь тоже используется 301 ответ сервера. У WordPress есть встроенная функция перенаправления, определяемая основной адрес ресурса:

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

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

Если используется любая другая платформа, или было принято решение изменить основной домен (например, убрать из адреса префикс www), то можно использовать код для редиректа через файл.htaccess, который располагается в корневой директории:

1 2 3 RewriteEngine On RewriteCond % { HTTP_HOST} ^www. webliberty. ru [ NC] RewriteRule ^(.* ) $ https: //сайт/$1

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.сайт RewriteRule ^(.*)$ https://сайт/$1

Расшифрую данный пример. В первой строке подключается директива RewriteEngine, отвечающая за работу преобразований на стороне сервера. Во второй строке указывается адрес ресурса с которого нужно настроить редирект. И, наконец, в последней (третьей) — адрес куда нужно перенаправить пользователей и поисковых роботов.

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

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

Но здесь подойдут не все методы, а только те, которые обрабатывают запрос на стороне сервера (.htaccess, PHP), мета-теги на HTML в этом случае не помогут, т.к. выполняют перенаправление уже после обработки запроса и загрузки страницы.

Определение HTTP статуса заголовка страницы

Я иногда проверяю какой заголовок отдает сервер для страницы. Раньше я проверял ответ сервера с помощью онлайн-сервисов, например, когда разбирался с в теме, то проверял на cy-pr.com. А теперь для определения статусов можно воспользоваться удобным плагином для браузера Google Chrome, который так и называется — HTTP Headers, который можно бесплатно установить в интернет-магазине Chrome Webstore .

После установки этого расширения на панели инструментов появится значок с логотипом «H», на скрине ниже второй справа. Щелкая на него в окошке будет отражен заголовок текущей открытой страницы, который отдает сервер, содержащий HTTP статус:

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

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

На сегодня все, но впереди Вас ждет еще много всего интересного, поэтому подписывайтесь на обновления блога по RSS или получайте свежие записи прямо на почту! А в следующей статье открою небольшой секрет и приведу еще один пример использования 301 редиректа на WordPress. Не забудьте подписаться, чтобы не пропустить 😉

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

Редирект бывает временным и постоянным. Постоянный (301-й) передает ссылочный вес, временный (302-й) – нет. Сегодня мы поговорим именно о постоянном редиректе, так как именно его использование считается оптимальным.

Настройка 301 редиректа и случаи из практики

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

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

И для поисковика это разные сайты. Таким образом, каждая страница ваших сайтов имеет как минимум 2 адреса, по которым к ней можно обратиться. Это если вы убрали другие дубли. Чтобы предотвратить подобные вещи, обычно делают редирект с www на вариант без www, так как он более короткий и оптимальный. Таким образом, происходит склейка доменов. Главным зеркалом будет site.ru. Если пользователь сам наберет www.site.ru, то его автоматически перенаправит на вариант без www. Это и позволит избежать дублей, так как теперь поисковая машина будет понимать, что домены связаны. И вот сам код:

RewriteCond %{HTTP_HOST} ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1

RewriteCond % { HTTP_HOST } ^ www . site \ . com $ [ NC ]

RewriteRule ^ (. * ) $ http : //site.com/$1

Естественно, тут нужно заменить адрес сайта на ваш. Стоит отметить, что это не единственный способ избежать проблем с www. Другой вариант – указать в файле robots.txt команду Host: домен без www. Еще один способ – настроить главное зеркало в Яндекс.Вебмастере. Это вообще самый простой вариант для Яндекса.

Отлично, ну а что, если вам нужно сделать редирект с одного домена на другой? В таком случае воспользуйтесь таким кодом:

RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1

RewriteCond % { HTTP_HOST } ! ^ www \ . site \ . com

RewriteRule ^ (. * ) $ http : //www.site.com/$1

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

Собственно, для максимально упрощения могу посоветовать вам такой сервис — http://www.webconfs.com/htaccess-redirect-generator.php . Это так называемый генератор редиректов.

Перенаправление с помощью php

Также я хочу показать, как делать это с помощью php.

header ("HTTP/1.1 301 Moved Permanently" ) ;

header ("Location: http://www.site.ru/page.htm" ) ;

exit () ;

Этот код перенаправляет пользователя с той страницы, где он вставлен, на site.ru, где будет запрос к странице page.html и ее отображение, если она обнаружена.

Однажды я проходил пару уроков по основам php и там приводился еще один пример с тем, как использовать редирект. Допустим, у вас на сайте есть информация, которую вы готовы показать пользователю только после регистрации или только после ввода ним e-mail. В общем, неважно, что именно за условие вы ставите.

Суть в том, что если условие выполняется (введены правильные данные, введен корректный e-mail и т.д.), то вы перенаправляете его на закрытую страницу и человек получает доступ к информации. Если он ввел данные неправильно, то возвращать его назад на страницу ввода. В общем, вот такой простой пример использования перенаправлений в php.

В каком случае применять 301-й редирект?

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

Также редирект применяют в том случае, когда есть несколько доменов и один основной. Обычно со всех дополнительных доменов делают редирект на основной. Это особенно актуально для крупных компаний. Например, у вас крупная компания с красивым именем. Но бывают случаи, когда люди делают опечатки. А может просто конкуренты хотят забрать доменное имя, близкое по написанию к вашему, чтобы вести мошеннические действия от вашего лица!

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

Возможные ошибки

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

Вторая ошибка – так называемый битый редирект, когда перенаправление происходит на страницу, которой не существует (ошибка 404). Либо отдается любая другая ошибка типа 4хх или 5хх. Единственно правильный ответ сервера – 200.

Услуга «Перенаправление домена» позволяет настроить правила и перенаправлять посетителя, обратившегося к доменному имени, на указанный вами интернет-адрес. Услуга поддерживает работу с любыми доменами. .

В этой статье мы расскажем о настройках для работы с услугой.

Настройка домена

Услуга может работать только в том случае, если ваш домен делегирован. Для делегирования домена необходимы DNS-серверы, которые могли бы сообщить пользователям сети Интернет информацию о вашем домене (зоне). Таких серверов должно быть два или более.

В услугу «Перенаправление домена» уже включена поддержка DNS . Если услуга заказывается на тот же договор, что и домен, то при заказе настройки производятся автоматически.

Также вы можете самостоятельно указать DNS-серверы в зависимости от уровня домена, для которого заказана услуга перенаправления:

ns3-fwl2.сайт
ns4-fwl2.сайт
ns8-fwl2.сайт

ns3-fwl3.сайт
ns4-fwl3.сайт
ns8-fwl3.сайт

ns3-fwl4.сайт
ns4-fwl4.сайт
ns8-fwl4.сайт

ns3-fwl5.сайт
ns4-fwl5.сайт
ns8-fwl5.сайт

Записи в файл зоны

Если вы используете DNS-сервера, включенные в услугу «Перенаправление домена», то необходимые записи вносятся автоматически.

При использовании своих DNS-серверов нужно внести в файл зоны домена на первичном DNS-сервере (primary) записи A. В рамках одной услуги перенаправления для самого домена и любого из его поддоменов необходимо указывать один и тот же IP-адрес.

В зависимости от уровня домена, для которого заказана услуга перенаправления, записи A должны быть следующими:

  • для домена второго уровня, вида web-forward.ru :

    web-forward.ru. A 109.70.27.4

  • для домена третьего уровня, вида test.web-forward.ru :

    test.web-forward.ru. A 109.70.27.5

  • для домена четвертого уровня, вида forum.eng.web-forward.ru :

    forum.eng.web-forward.ru. A 109.70.27.6

  • для домена пятого уровня, вида www.forum.eng.web-forward.ru :

    www.forum.eng.web-forward.ru. A 109.70.27.7

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

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

Внести изменения в настройки услуги вы можете в Разделе для клиентов Услуги Просмотр и изменение данных .

Для каждого правила перенаправления можно указать следующие параметры:

1. Имя поддомена, для которого настраивается правило

Необходимо указать поддомен , с которого будет осуществлено перенаправление. Можно указывать:

  • имя поддомена, для которого требуется настроить перенаправление. Допускается неограниченное количество уровней вложенности, но при этом длина записи, включая точки, не должна превышать 63 символа;
  • «*» (звездочку), если необходимо задать общее правило перенаправления. Такое правило будет действовать для любых поддоменов, для которых не настроены индивидуальные правила.

2. Адрес перенаправления

URL страницы, на которую автоматически будет перенаправлен посетитель.

3. Способ перенаправления

Вы можете выбрать один из следующих способов перенаправления:

  • Временное или постоянное перенаправление

Временное перенаправление (код HTTP ответа «302 Moved Temporarily»). Код ответа HTTP 302 сообщает клиентским приложениям (в том числе поисковым системам), что сайт перемещен временно. Устанавливается по умолчанию.

Постоянное перенаправление (код HTTP ответа «301 Moved Permanently»). Код ответа HTTP 301 говорит клиентским приложениям (в том числе поисковым системам), что сайт перемещен навсегда.

В обоих случаях посетитель автоматически переходит на URL той страницы, на которую было осуществлено перенаправление. Выбор способа перенаправления (301, 302) на практике имеет значение только для поисковых систем.

  • Маскировка адреса во фрейме

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

Если вы выбрали маскировку адреса во фрейме, то следует учитывать, что:

  • при установке ссылок внутри вашей веб-страницы на другие ресурсы, в теге ссылки необходимо указать target=_top . В противном случае чужая веб-страница также будет открыта внутри вашего фрейма, и посетитель будет видеть в окошке URL ваше доменное имя. Пример правильного написания ссылки для этого случая: RU-CENTER
  • истинный адрес веб-страницы, на которую осуществляется перенаправление, хотя и не отображается в строке URL, может быть легко вычислен любым посетителем.

4. Опция «С сохранением пути» .

При попытке обратиться к странице, размещенной на домене, для которого составляется правило, перенаправление произойдет на адрес перенаправления, к которому будет добавлен путь до этой страницы..web-forward.ru, то при обращении к странице dns.web-forward..