301 редирект от А до Я – путеводитель для новичков
В наше время глобальная сеть набрала очень большую популярность, поэтому новичков с каждым днем становится все больше и больше. Естественно у них появляются новые проблемы, при использовании сети. Поэтому сейчас мы поговорим о том, что такое 301 редирект.
301 редирект или 301 Permanent Redirect – это постоянная переадресация одного URL-адреса на другой. Само слово «редирект» дословно переводится с английского как «перенаправление».
Фактически это ответ сервера на запрос к нему, и ответ этот имеет код 301, говорящий о том, что адрес запроса был изменен навсегда. Результатом всех этих странных для новичка манипуляций становится то, что мы должны увидеть в браузере какой-то другой конечный адрес.
Находится и прописывается он в файле .htaccess, который расположен в корневой папке сайта.
Если приложить максимум усилий — 301 редиректом возможно решить широкий круг проблем с оптимизацией, и глобально улучшить конверсию сайта. Соответственно, как сделать редирект на другой сайт нужно знать любому SEO специалисту и веб-мастеру.
Главное в этом деле — не забыться и не натворить лишнего, а также помнить о том, что перед каждым добавлением новых редиректов необходимо делать бекап файла .htaccess.
301 редирект — весьма универсальный инструмент для любого оптимизатора. Он позволяет совершить перенос ссылочного наполнения одной страницы на другую. Чаще всего делают редирект на другой сайт при переезде на другой домен, соединении дублей интернет страниц или перенаправлении с «www» на «без www» и наоборот.
Хочется заметить, что использование приставки «www» в названии сайта уже давно устарело, но иногда все же встречается. При создании сайта, разумеется, можно указать название «без www», но бывают случаи, когда сайт достается «по наследству». Вот именно для таких случаев и существует редирект, способный изменить URL-адрес.
301 редирект способен передать:
- индекс цитирования;
- все ссылочное наполнение.
301 редирект не способен передать:
- возраст сайта;
- какие либо фильтры или санкции;
- присутствие в каталогах.
Ко всему прочему, возможен вариант, когда редирект выступает способом добавления в конце ссылки косой черты — слеша. То есть «http://site.com/news» при помощи редиректа изменяют на «http://site.com/news/».
Обобщая, 301 редирект необходим, как для пользователей, так и для поисковых роботов. Он позволяет и тем, и другим распознать, что появился новый сайт, домен или страница, а так же мгновенно переадресовывает их туда.
Кроме всего прочего 301 редирект достаточно часто используется в SEO, так как позволяет показать поисковым роботом, что страница переадресуется навсегда. Ну и, конечно, 301 редирект позволяет без труда перенести позиции старых страниц на новые.
Решений этой задачи на самом деле множество, все зависит от того какими техническими характеристиками обладает хостинг вашего сайта. Сейчас мы приведем несколько наиболее простых вариантов, как сделать 301 редирект.
Запомните, что все операции производится в файле .htaccess или httpd.conf (для сервера Apache).
Вариант 301 редиректа для переадресации на другой домен:
Redirect 301 / http://www.site.com/index.htm
В данном примере все страницы сайта будут перенаправлены на другой.
301 редирект для одной страницы выглядит так:
Redirect 301 /site1/page1.htm http://www.site2.com/page2.htm
В качестве последнего примера приведем следующее:
Redirect permanent /test http://www.test.com/ Redirect permanent / http://enter.test.com/
Видно, что при попадании пользователя или поискового робота в директорию test он автоматически перенаправляется на «www.test.com», все остальные перейдут на «enter.test.com».
Можно, конечно, использовать готовый скрипт редиректа, которых полно в сети. Однако для успешности данной операции необходимо чтобы на хостинге были включены модули «mod_alias».
Главным недостатком этого примера является то, что все интернет адреса, которые нужно переадресовать, перечисляются один за другим, то есть каждый в отдельности.
Самые распространенные ошибки, при которых 301 редирект отказывается работать правильно – это наличие прочих редиректов, мешающих работе.
После того как вы настроили 301 редирект необходимо проверить его на работоспособность. Для этого нужно зайти не только на главную, но и прочие страницы сайта.
Переходя к практике, давайте рассмотрим как проверить 301 редирект.
Допустим, посетитель вводит в адресной строке браузера ссылку «http://primer.com/index.php» и нажимает «ввод». Браузер совершает HTTP-запрос и посылает его серверу, который возвращает HTTP-ответ.
При установленном редиректе, в поле «Location» будет прописан другой адрес страницы, например: «http://primer.com/surprize.php», куда и произойдет переадресация.
Существует много сервисов и плагинов позволяющих проверить работоспособность редиректа.
Например, HttpFox – отличный плагин для слежки за http-заголовками.
Плагин HttpFox для браузера Mozilla Firefox построчно фиксирует загрузку страницы, что позволяет отслеживать связки редиректов, а так же порядок и быстроту загрузки интернет страницы.
Надеемся, что данная статья помогла вам сделать редирект на новые страницы сайта без каких-либо проблем.
Удачи Вам!
www.internet-technologies.ru
Проверить ответ сервера и 301 редирект
На этой странице находится инструмент для проверки редиректа (перенаправления) и получения полного ответа сервера по введённому вами URL.
Он будет особенно полезен вебмастерам и веб-программистам, а также активным интернет-пользователям.
Первым он поможет настроить сайт технически-правильно, а вторым — узнать, куда на самом деле ведёт ссылка. С помощью этого сервиса можно:
- проверить, выдаёт ли страница «Not found» код 404 на самом деле;
- узнать, какой редирект настроен на сервере — 301-й или 302-й;
- избежать неожиданностей при склейке PR;
- узнать, куда ведёт ссылка, зашифрованная сокращателями вроде bit.ly и т.п.
- и куда ведёт ссылка в рекламном объявлении;
- проверить редирект по партнёрской ссылке, не переходя по ней.
Для проверки ответа сервера введите URL-адрес в поле ниже и кликните на кнопку «Проверить!» (или нажмите «F2» на клавиатуре)
Любой URL-адрес:
Проверить!
Для справки: популярные коды http-ответов ▼
- 200 (всё Ok) — успешный запрос (типичный ответ для большинства открываемых вами в браузере страниц).
- 301 (редирект Moved Permanently) — запрашиваемый документ окончательно перенесён на новый адрес; именно такой код ответа при перенаправлении используется для переноса веса с одной страницы на другую в SEO-делах.
- 302 (редирект Moved Temporarily) — запрашиваемый документ временно перенесён на новый адрес.
- 303 (See Other) — запрашиваемый документ следует запросить по другому адресу с использованием метода GET.
- 304 (Not Modified) — запрашиваемый документ не менялся и он запрашивается методом GET с использованием заголовков If-Modified-Since или If-None-Match.
- 400 (Bad Request) — в запросе обнаружена синтаксическая ошибка, поэтому он не выполнен.
- 401 (Unauthorized) — для доступа к документу требуется аутентификация клиента.
- 403 (Forbidden) — сервер отказывается выполнять запрос из-за ограничений доступа для данного клиента.
- 404 (Not Found) — документ по заданному адресу не найден.
- 500 (Internal Server Error) — ошибка на стороне сервера.
- 502 (Bad Gateway) — сервер является прокси или шлюзом и получает некорректный ответ от сервера, которому перенаправил запрос клиента.
- 503 (Service Unavailable) — сервер временно недоступен по техническим причинам.
- 504 (Gateway Timeout) — сервер является прокси или шлюзом и не дождался ответа от сервера, которому он перенаправил запрос клиента.
4web.su
как настроить, когда применять и как проверить
Для сайта или интернет-магазина, часто возникают ситуации, когда требуется изменение адреса страницы или группы страниц. Если мы меняем адрес страницы или всего домена, которые находятся в выдаче поисковых систем по некоторым ключевым
Для сайта или интернет-магазина, часто возникают ситуации, когда требуется изменение адреса страницы или группы страниц. Если мы меняем адрес страницы или всего домена, которые находятся в выдаче поисковых систем по некоторым ключевым словам, важно не потерять трафик, которые генерируют эти страницы и настроить так называемый 301 редирект.
Что такое 301 редирект и с какой целью он применяется?
301 редирект – это специальная инструкция для сервера и для поисковых роботов, которая указывает на то, что старый URL-адрес изменился (и что это изменение является постоянным). Что существенно, с точки зрения позиционирования ключевых слов для данной страницы, 301 перенаправление позволяет перенести траст (авторитет) конкретной страницы или домена на новый адрес. Благодаря этому при изменении адресов сохраняются позиции ключевых слов в выдаче поисковых систем. С точки зрения пользователя, благодаря переадресации, клиенты, использующие старый URL-адрес автоматически попадут на новый.
Когда следует использовать 301 редирект?
Одно из основных применений 301 редиректа, сделать так, чтобы весь сайт был доступен только по одному адресу. Часто по умолчанию, сайт доступен сразу по двум адресам, например: www.seo-ru.com и seo-ru.com и хотя это один и тот же сайт, однако поисковые системы могут считать это двумя разными сайтами, что пораждает дубли контента.
Какую версию сайта выбрать с www или без www? Выбирать стоит ту, по которой ваш сайт в данный момент ранжируется лучше и получает большее количество трафика.
Если же вы только создаете сайт, то рекомендуем использовать название доменного имени без www.
Какие способы 301 редиректа существуют на Apache?
На сайтах под управлением веб-сервера Apache реализовать 301 редирект можно тремя способами:
- С использованием файла .htaccess, который должен находиться в корневой папке домена.
- Модифицируя файла httpd.conf (в корне установленного Apache).
- Испольхуя php-скрипт (об этом ниже).
Обычно используется первый способ, так что мы остановимся на нем.
Первое, что вам нужно сделать, это открыть текстовой файл .htaccess, который находиться в корневом каталоге вашего веб-сайта. Если такого файла нет, его нужно создать.
Внимание! Проводник Windows’а не даст создать файл с точкой вначале, поэтому рекомендую использовать FTP-клиент, например, FileZilla или Total Commander.
После открытия файла, прежде чем добавить любой сценарий, вам нужно сделать две вещи:
- Включить модуль Apache mod_rewrite
- Включить ReWriteEngine в модуле mod_rewrite
Делается это следующим образом:
Options +FollowSymLinks<br />RewriteEngine on
Обратите внимание, что эту пару строк нужно вписать только единожды в файл .htaccess. Как только эти строки будут добавлены, можно настраивать 301-редиректы.
Не забываем комментировать код
Настоятельно рекомендую добавлять комментарии к написанным правилам, это поможет вам в дальнейшем или другому веб-мастеру разобраться в коде. Чтобы написать комментарий достаточно поставить решетку в начало строки.
# Редирект с этого домена на Яндекс<br /> RedirectMatch 301 ^(.*)$ http://www.yandex.ru
Примеры
Чтобы выполнить перенаправление с адреса с www на адрес без www, следует добавить следующее правило в файле .htaccess на сервере, на котором находиться сайт:
<code>RewriteCond %{HTTP_HOST} ^www.mysite.ru [NC]</code><br /><code>RewriteRule ^(.*)$ http://mysite.ru/$1 [L,R=301]</code>
Аналогично, если мы хотим, чтобы наш сайт был доступен по адресу с www, тогда следует прописать следующие правила:
<code>RewriteCond %{HTTP_HOST} ^mysite.ru [NC]</code><br /><code>RewriteRule ^(.*)$ http://www.mysite.ru/$1 [L,R=301]</code>
Кроме того, мы также можем выполнить 301 редирект с помощью php скрипта. Редирект с версии „с www” на „без www” будет иметь в этом случае следующий вид:
<code><?php</code><br /><code> if(substr($_SERVER['HTTP_HOST'], 0, 3)!='www')</code><br /><code> {</code><br /><code> header("HTTP/1.1 301 Moved Permanently");</code><br /><code> header("Location: http://www.mysite.ru".$_SERVER['REQUEST_URI']);</code><br /><code> header("Connection: close");</code><br /><code> exit;</code><br /><code> }</code><br /><code> ?></code>
И наоборот
<code><?php</code><br /><code> if(substr($_SERVER['HTTP_HOST'], 0, 3)=='www')</code><br /><code> {</code><br /><code> header("HTTP/1.1 301 Moved Permanently");</code><br /><code> header("Location: http://mysite.ru".$_SERVER['REQUEST_URI']);</code><br /><code> header("Connection: close");</code><br /><code> exit;</code><br /><code> }</code><br /><code> ?></code>
301 редирект со старого домена на новый, при переезде
Также 301 редирект часто используется при переезде со старого домена на новый. Чтобы правильно сделать перенапровление используйте следующий код в .htaccess (в том случае, если структура URL не меняется).
<code>RewriteEngine on</code><br /><code> RewriteRule ^(.*)$ http://www.mynewsite.ru/$1 [R=301,L]</code>
301 редирект для одной страницы
В случае, если мы хотим перенаправить конкретную страницу на новый адрес, мы можем использовать следующее правило:
<code>Redirect 301 /old-page.php /new-page.php</code>
Как проверить правильность настройки 301 редиректа?
Чтобы проверить тип переадресации, просто используйте любой инструмент, способный анализировать заголовки отправляемые браузером. Примером такого инструмента является testuri.org.
В поле Page URI/URL, просто введите адрес страницы, которую хотим проверить, а затем нажать на кнопку Check page.
Через некоторое время мы увидим результаты теста вместе с кодом ответа сервера.
Резюме
301 редирект является чрезвычайно важной инструкцией, которая используется в случае изменения адреса сайта или какой-то странцы или группы страниц. Благодаря переадресации можно не только изменить адрес страницы, чтобы старые пользователи попадали на ее новый вариант, но и передать вес со старого адреса на новый.
seo-ru.com
Шпаргалка по настройке 301 редиректа
Многие компании нередко сталкиваются с необходимостью сменить URL-адрес для отдельной страницы или сайта целиком. Чтобы этот процесс прошел максимально безболезненно для пользователей, нужно прописать 301 редирект. Настройка 301 редиректа представляет собой несложный процесс, об основных этапах которого вы узнаете из этой статьи.
Из этой статьи вы узнаете:
- Почему 301 редирект, а не canonical
- Виды редиректов
- Когда требуется настройка 301 редиректа
- Как сделать 301 редирект через .htaccess и настроить его при помощи директив
- 301 редирект без htaccess
- Проверка редиректа 301
- Какие ошибки допускают при его настройке
- Что делать, если 301 редирект не работает
Почему 301 редирект, а не canonical
Например:
Тег rel=canonical актуален в тех случаях, когда необходимо сообщить поисковой машине единый целый адрес контента страницы. При таком варианте вашему сайту не помешает использовать динамические переменные атрибутов для URL-ов. Динамические URL могут способствовать индексации нескольких версий URL для каждой отдельной страницы, что выражается в дублировании контента (крайне нелюбимый вариант для большинства поисковиков).
Конечно, тег с атрибутом rel=canonical может выручить в целом ряде случаев, однако он не способен полноценно заменить 301 редирект сайта. Для этого есть несколько оснований:
- Поисковые машины не воспринимают тег rel=canonical в качестве адресного указания к действию, а вот 301 редирект оказывается той самой инструкцией, обязательной к исполнению.
- Многие системные администраторы отдают предпочтение именно 301 редиректу потому, что он прописывается в одном файле для всего сайта, а код тега rel=canonical вставляется на каждой странице.
Тег rel=canonical становится актуальным при переадресации страниц блога (при наличии доступа к его коду, позволяющего внести в него необходимые модульные теги). Если же необходимость в использовании 301 редиректа возникает тогда, когда сайт давно и успешно работает и наполнен нужным контентом, это может привести к потере исходных страниц и связанных с ними комментариев, социальных связей, которые наверняка уже прописаны в SEO.
Рекомендуемые статьи по данной теме:
Виды редиректов
301 Moved Permanently
301 редирект выступает в качестве постоянного, передающего порядка 90-99 % ссылочного веса. Подобная переадресация в обязательном порядке указывает на перенос страницы на новый адрес, в связи с чем прежний URL прописывается как устаревший.
302 Found (HTTP 1.1) / Moved Temporarily (HTTP 1.0)
302 редирект является временным. Он передает 0 % от ссылочного веса, и его рекомендуют использовать крайне редко. Сегодня мажоритарное большинство сайтов в Интернете применяет протокол HTTP, определяющий принципы обработки URL-адресов. В двух версиях этого протокола ответ сервера может иметь разный статус:
- HTTP 1.0: 302 ответ сервера это «Moved Temporarily» – текущий документ временно перемещен на другой URL.
- HTTP 1.1: произошло изменение ответа сервера на «Found» – текущий документ найден.
307 Moved Temporarily (HTTP 1.1 Only)
Для протокола HTTP 1.1 307 редирект стал продолжателем 302 редиректа. Несмотря на то, что основные поисковые боты воспринимают его как аналог 302-го, рекомендуется отдавать предпочтение именно 301 редиректу. Использование 307 редиректа актуально для тех случаев, когда контент перемещается только на время (к примеру, в период проведения технических работ на сайте), а поисковые системы воспринимают ваш сервер как совместимый с HTTP 1.1.
Однако отследить, действительно ли ваш сервер определяется поисковыми системами в качестве совместимого с новым протоколом, практически невозможно, поэтому для временно перемещенного контента лучше использовать 302 редирект.
Когда требуется настройка 301 редиректа
301 редирект обычно используется в следующих случаях:
- при склеивании зеркал сайта с www и без www;
- при перемещении сайта на новый домен;
- при переносе сайта на новую CMS;
- при изменении URL-адресов страниц;
- при устранении дублей страниц сайта.
В последнем случае 301 редирект используется крайне редко, однако именно он позволяет эффективно устранить дубли без необходимости в «ковырянии» кода самой CMS. Это особенно актуально при необходимости в поисковой оптимизации сайтов, при которой вопрос наличия или отсутствия дублей у страниц стоит особенно остро.
При использовании редиректа 301 происходит передача pr-страниц и тИЦ сайта, в связи с этим передается ссылочный вес новому URL. При этом вы избавляетесь от необходимости решать вопрос с возможными санкциями на старый домен со стороны поисковых систем, поскольку 301 редирект не транслирует их на новый адрес. Это приятное дополнение для всех, кто решает использовать данный алгоритм.
Оставить заявку
Нередко в Сети можно встретить мнение о том, что 301 редирект не обязательно применять. Однако при оптимизации любого сайта вы наверняка столкнетесь с обратным.
Например, каждый сайт в «начале своего пути» может загрузиться по двум адресам, один из которых использует www, а другой нет. Но в итоге происходит размывание ссылочной массы. Дело в том, что при прописывании ссылки на ваш сайт другие ресурсы могут ставить в начале адрес www, а могут обойтись и без него. Ссылочная масса размывается, а поисковики для оптимизации используют только один вариант.
Многие наверняка вспомнят те деньки, когда поисковые системы воспринимали один и тот же сайт, написанный в двух видах (с www и без www), как два разных ресурса. Поэтому, чтобы избежать потерь ссылочной массы и добиться успешной оптимизации вашего сайта, просто необходимо использовать 301 редирект.
Как сделать 301 редирект через .htaccess
Перед началом настройки 301 редиректов необходимо определиться с операторами регулярных выражений, которые помогут сделать правильную настройку:
- ^ — ограничение слева;
- $ — ограничение справа;
- — 0 и более символов;
- + — 1 и более символов;
- . — любой символ;
- \ — экранирование;
- () — переменная;
- [] — диапазон значений.
Настройка 301 редиректа может быть выполнена разными способами. Большинство вебмастеров предпочитает делать это через файл .htaccess. Он прописан практически в каждой популярной CMS и в корне вашего сайта. Скачивание .htaccess можно осуществить через FTP при помощи клиента FileZila.
Данный файл открывается тестовым редактором, например, Notepad++. Теперь поверх всех кодов редиректов надо прописать следующую строку:
RewriteEngine On
Как дальше настроить 301 редирект при помощи директив
301 редирект с www на без www
С www на без www:
С без www на www:
В ситуациях, когда приведенные выше коды не срабатывают, рекомендуем воспользоваться такой записью для редиректа с www на без www:
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Конечно же, в данном случае адрес site.ru необходимо заменить доменом вашего сайта. Когда все этапы будут выполнены, следует сохранить файл .htaccess и закачать его на сервер, не забыв заменить им старый файл.
Редирект 301 без слеша
Когда вы проектируете сайт, на этапе прописывания адреса необходимо определиться с использованием слеша в конце URL, поскольку поисковые системы воспринимают как разные следующие два вида URL:
После выбора подходящего варианта можно приступить к прописыванию следующих редиректов:
Если вы не хотите использовать слеш в конце:
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Если слеш в конце адресной строки необходим:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Редирект 301 с одной страницы на другую
Когда возникает необходимость в 301 редиректе со старого URL-адреса на кириллице на новый URL-адрес (вне зависимости от его языка), конечная запись приобретает вид:
RewriteRule ^старый-урл.html /new-page.html [R=301,L]
В предыдущих абзацах за основу был взят 301 редирект с URL одного вида на другой в пределах одного сайта. При этом процессе применяются mod_rewrite и директива RewriteRule. Однако запись редиректа можно сделать гораздо проще, используя директиву Redirect:
Применение каждого из этих двух вариантов оправдано, поскольку оба редиректа корректны и передают ссылочный вес и другие показатели. Отличие заключается лишь в использовании директив разных модулей, поэтому синтаксис будет различным. Если вы решили остановить выбор на директиве Redirect, для начала нужно прописать старый адрес страницы без http://site.ru, а затем новый адрес полностью.
Топ-5 статей, которые будут полезны каждому руководителю:
301 редирект с https на http
Если вам необходимо настроить 301 редирект с протокола http на протокол https, вы можете выбрать один из множества существующих способов. Чаще всего используются следующие:
Правило №1:
Если это правило не сработает (а это бывает крайне редко, однако результатом может стать циклическая переадресация), можно воспользоваться правилом №2:
301 редирект с домена на домен
Эта строчка должна заменить две предыдущие. При этом следует помнить, что необходимо:
- прописать строку Options +FollowSymLinks;
- прописать строку RewriteEngine On;
- расположить строки с редиректом СРАЗУ после строки RewriteEngine On;
- использовать только имя файла .htaccess;
- проследить расположение файла .htaccess в корневом каталоге;
- не забыть поменять domain.com на свой домен.
Пожалуй, на этом можно остановиться. Однако если Google хорошо понимает 301 редирект, Яндексу требуется редактирование или создания другого файла. Поэтому следующий ниже этап обязателен к выполнению.
Отправляетесь в корневой каталог сайта и ищете файл с именем robots.txt. При его отсутствии сгенерируйте необходимое в Блокноте. В этом файле нужно прописать следующий код:
User-agent: Yandex
Disallow:
Host: domain.com
При наличии необходимого файла и отсутствии этих строк, нужно добавить их в конце через абзац.
Когда вы указываете главное зеркало в строчке Host, не забудьте поставить свой домен.
301 редирект без htaccess
Настройку 301 редиректа можно провести при помощи скриптов PHP, ASP, JavaScript. В этом случае вам необходимо передать браузеру или поисковому роботу следующие заголовки:
В этом случае может быть множество вариантов дальнейших шагов, которые помогут это сделать:
php 301 редирект
Данный код 301 редиректа прописывается в самом начале скрипта PHP файла. Вместо http://vash-sait.ru/novaya-stranitsa.html вам следует ввести адрес страницы, на которую поисковый бот или пользователь должны быть перенаправлены.
Редирект на ASP
РедиректASP.NET
<script runat=“server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,“http://vash-sait.ru/novaya-stranitsa.html”);
}
</script>
ДляRuby on Rails
ДляJSP (Java)
ДляCGI PERL
ColdFusion редирект
Проверка редиректа 301
Проверить 301 редирект не составит особого труда. Вам необходимо лишь ввести в строке браузера старый адрес своей страницы или сайта. Когда настройка проведена верно, вы будете перенаправлены на новый URL-адрес. Иногда для корректной проверки 301 редиректа требуется провести чистку кэша вашего браузера. Как правило, после всех манипуляций проверка проходит успешно.
Для окончательного подтверждения правильности настройки 301 редиректа рекомендуется проверить ответ сервера при помощи специальных сервисов (например, 2ip.ru) или использовать программу Netpeak Spider. Она позволит получать дополнительную информацию о вашем сайте. Ответ сервера должен быть «301» или же «301 MovedPermanently -> 200 OK».
Какие ошибки допускают, настраивая 301 редирект
- Создание многошагового редиректа. Чем сложнее процесс перехода, тем больше вероятность снижения его скорости и потери ссылочного веса.
- Применение неработающих в вашем случае редиректов. Каждый редирект имеет свои нюансы, которые надо учитывать при выборе подходящего именно вам.
- Использование внутренних редиректов без смены ссылок на новые адреса. Когда процесс внедрения редиректов на сайте завершен, необходимо убедиться в том, что каждая страница вашего сайта уже ссылается на новую, а внутри сайта у вас нет ссылок на страницы, с которых происходит редирект.
- Редирект на не релевантные страницы/контент. Чем выше релевантность страницы (похожей страницы или ветки каталога/раздела, к которому принадлежала данная страница), тем она привлекательнее для редиректа.
- Неверный выбор между rel=canonical и 301 редиректом. Подробнее об этом изложено выше.
- Редирект, конечной точкой которого является не 200-я страница. Редирект должен вести на правильно работающую страницу с 200 ответом сервера. Иначе вы можете сбить поисковых роботов, которые будут выдавать 404 ответ.
- Редирект robots.txt. К примеру, нужно прописывать директиву Host для Яндекса при склейке доменов.
Что делать, если 301 редирект не работает
Когда переадресация работает не так, как вы ожидали, или не работает вообще, необходимо провести корректировку и исправить возникшие ошибки.
Если не работает редирект 301 в .htaccess, но переадресация закодирована и верно прописана в этом файле, следует проверить состояние установки расширения mod_rewrite в Apache. Как правило, этот модуль стоит по умолчанию, однако при его отсутствии описанная выше кодировка .htaccess отказывается работать. Необходимо убедиться в том, что в коде присутствуют две строки, разрешающие модулю корректно работать: mod_rewrite и ReWriteEngine.
Если вы используете [NC] в строках RewriteCond, это поможет вам получить информацию о несоответствии входных данных с установленными характеристиками. Проигнорировав этот код, вы рискуете столкнуться с тем, что адреса URL с заглавными и строчными буквами могут работать некорректно. Применение L в коде [L,R=301] указывает на то, что файл движка воспринимается как последняя строчка кода всего процесса подтверждения ввода данных.
Если вы не уверены в верности конфигурации кода в .htaccess, лучше использовать код L в строке, обозначенной как приоритетной.
Подводя итоги, нельзя не отметить, что, часто применяя 301 редирект, вы можете ухудшить состояние сайта, поэтому не стоит забывать о необходимости обновления входящих ссылок сайта на корректные URL.
Если при настройке 301 редиректа вы не будете использовать старые входящие ссылки вашего сайта и применять для перехода через них многократную переадресацию (301, затем 301, затем еще раз 301), скорость загрузки сайта снизится, а это может привести к ухудшению процесса оптимизации.
Чем больше переадресаций, тем меньше шансов у сканеров добраться до целевого сайта. Продвигать такой сайт в поисковых системах будет крайне трудно. Кроме того, при обновлении ссылок вашего сайта необходимо убедиться в том, что обновляются и файлы sitemap.xml новыми обновленными URL.
Если даже после прочтения нашей статьи у вас не получилось настроить 301 редирект или в процессе работы возникают ошибки, вам на помощь придут квалифицированные специалисты.
Оставить заявку
sales-generator.ru
Настраиваем 301 редирект при помощи файла .htaccess
Редирект – это способ переадресации пользователей и поисковых роботов на URL адрес, который отличается от первоначально запрошенного. Существует несколько видов переадресации, некоторые из которых приведены ниже.
301 Moved Permanently
301 – постоянный редирект, который указывает на то, что запрашиваемая страница находится по новому адресу, а старый нужно считать устаревшим. Такой вид редиректа передает 90-99% ссылочной массы на новый URL.
Канонизация или склейка домена
Для склейки домена с www на без www:
RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Для склейки домена с без www на с www:
RewriteCond %{HTTP_HOST} ^site\.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Для правильного выбора метода склейки нужно рассмотреть такие факторы:
- У какого варианта выше индексация;
- У какого варианта выше позиции в выдаче;
- Канонизация слэша в конце адреса.
При создании проекта сайта нужно решить, использовать ли слэш в конце адреса. Для поисковых систем адреса вида:
- http://www.site.com/category1
- http://www.site.com/category1/
Являются разными URL. Поэтому когда решите, какого вида будут адреса у вас на сайте, нужно прописать такой код для того, чтобы убрать слэш в конце:
RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]
или такой, чтобы добавить его:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Для редиректа 301 одной страницы на другую:
Redirect 301 /oldpage.html http://www.site.com/newpage.html
Чтобы убедиться, что при запросе любой версии главной страницы, к примеру: default.htm или index.html, будет произведен редирект на каноничную страницу http://www.site.com, нужно прописывать следующий код редиректа:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301]
Редирект каталога
Если в адресе у вас отображается структура каталога, то при изменениях у вас будет менять и адрес. Поэтому нужно прописывать такой редирект:
RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]
Но бывает так, что адрес старого каталога отображается сразу после доменного имени, например www.site.com/old-catalog/. В этом случае используется такой код:
RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]
Редирект при изменении расширения файлов
При смене CMS обычно меняется только расширении файлов. Для канонизации страниц в этом случае нужно использовать код вида:
RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html
Редирект при появлении нескольких слэшей или тире
По разным причинам бывает, что в адресе появляются лишние слэши или тире, например www.site.com/catalog////page-1.html. Такие страницы нужно переадресовывать на адреса с одним слэшем www.site.com/catalog/page-1.html.
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
Таким же образом убираются и лишние тире в адресе, например изменение www.site.com/catalog/page—1.html на www.site.com/catalog/page-1.html.
RewriteCond %{REQUEST_URI} ^(.*)—(.*)$ RewriteRule . %1-%2 [R=301,L]
.htaccess — лишние слэши после имени домена
- http://site.com//////catalog
Чтобы убрать все эти слэши так, чтобы было перенаправление на страницу без слэшей, т.е.
Нужно прописать:
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R,L]
Генерация 301 редиректов
Если технических знаний для написания собственного кода не хватает, то есть специальные сервисы генерации всех основных редиректов:
Здесь вы можете, вставив свои данные, мгновенно получить нужный код. Поддерживаются редиректы для доменов, url адресов, каталогов.
Как проверить 301 редирект?
После внесения любых изменений в логическую часть редиректа, нужно проверять его работоспособность. Для мануальной проверки нужно:
- Проверить работает ли вообще сайт – зайти на его главную страницу;
- Побродить по сайту, его разделам и отдельным страницам.
Но есть и сервисы для автоматической проверки редиректа:
Правила использования 301 редиректа vs Canonical
Поисковая система Google устанавливает четкие правила, только при соблюдении которых, она будет верно трактовать ваши действия. Вот как буквально понимают поисковики 301 и Canonical:
- 301 редирект – данная страница является устаревшей, новая страница находится по адресу такому-то. Прошу удалить старую страницу из индекса, а новую проиндексировать и полностью передать на нее весь вес старой.
- Canonical – кроме этой версии страницы у меня есть еще и другие. Но ты, пожалуйста, индексируй только ту, на которой стоит Canonical. Другие версии будут лежать для того, чтобы их могли просматривать люди, но тебе включать их в индекс не нужно. Весь вес стоит передавать именно на страницу с Canonical.
Предпочтения по использованию редиректа 301
Обычно, это наиболее предпочтительный метод:
- Для отдельных страниц – если навсегда изменился ее адрес;
- Для доменов – если сайт будет находиться постоянно на новом домене;
- Для страниц 404 и страниц с контентом, который более не актуален. К примеру, при удалении товара из каталога можно сделать редирект на похожий по функциям товар или на страницу каталога с этим типом товаров.
Когда лучше не использовать редирект 301
- Если их реализация невозможна или она займет неоправданно много времени.
- Если контент дублируется на двух страницах, но обе они должны быть доступны пользователю ввиду некоторых отличий (к примеру, размера одежды).
- Если одна страницы имеет несколько URL (сортировка каталога по разным критериям).
- Для кросс-доменов, когда контент на двух адресах может дублироваться, но он должен быть на каждом из доменов.
lucky-seo.com
301 редирект: что такое, как проверить, чем отличается от 302 редиректа
Что такое 301 редирект — это технический способ перенаправить пользователя или поискового робота с уже неактуальной страницы на актуальную.
301 редирект (301 Moved Permanently) сообщает поисковой системе, что страница НАВСЕГДА переехала на новый адрес и теперь индексировать нужно его, а старую страницу удалить из основного индекса.
Зачем нужен 301 редирект (что он даёт):
- моментально перенаправляет пользователя на нужную страницу;
- позволяет без потери позиций и трафика сменить домен на новый;
- склеивает несколько доменов на один;
- помогает закрыть дубли страниц сайта;
- сохраняет >90% ссылочного веса существующего линкбилдинга.
Подробнее с примерами применения этого редиректа на практике вы можете узнать на онлайн SEO курсах.
Кроме 301, в редких случаях может использоваться другой редирект, а также атрибут canonical, частично дублирующий функции 301 редиректа. Но обо всё по порядку. Чем отличается 301 редирект от 302?
В чём отличие 301 от 302 редиректа
302 редирект (302 Moved Temporarily) сообщает поисковой системе, что страница ВРЕМЕННО находится на другом адресе и вскоре вернётся на прежний, поэтому его не нужно удалять из индекса.
Этот редирект практически не используется вебмастерами из-за очень короткого списка ситуаций, когда он реально нужен. Как правило он установлен по умолчанию на хостинге для ситуаций, когда нужен 301. Иногда при переносе сайта с одного хостинга на другой 301 заменяется автоматически 302, и в индекс может попасть очень много «мусорных» страниц, что сильно повлияет на результаты продвижения интернет магазина. Важно это помнить и всегда проверять корректность переноса.
Как проверить, какой редирект используется, куда он ведёт и есть ли он вообще
Есть несколько способов самостоятельно проверить наличие и правильность настройки 301 редиректа. Одна из них — раздел «Проверка ответа сервера» в webmaster.yandex.ru. Для этого нужны подтверждённые вебмастера хотя бы на одном сайте.
К сожалению, в панели вебмастеров Google пока что нет такого функционала.
Для проверки в строку «Опрашиваемый URL» можно внести любой адрес и любой домен. В строке «Робот» выбрать нужный поисковый робот. В результате получить такие данные.
Нужная нам информация указана в строке «Код статуса HTTP». Если код статуса «200 ОК», то никакого редиректа вообще нет. Кроме того, в самом низу будет строка «Location», в которой указана страница, на которую осуществляется переадресация с проверяемой.
В чём отличие 301 редиректа от атрибута canonical
Атрибут rel= «canonical» сообщает поисковой системе, что у сайта есть несколько страниц с идентичным или похожим содержимым, но индексировать нужно только одну.
Атрибут применяется тогда, когда страницы всё равно должны быть доступны пользователю, но не должны индексироваться поисковой системой. Примеры подобных случаев также рассматриваются на курсах по SEO в Днепре.
Где прописывается 301 редирект
Настройка производится в служебном файле .htaccess через ftp или CMS, если она позволяет это делать.
ВНИМАНИЕ! Настройка файла .htaccess — это работа программиста. Если вы слабо подкованы в техническом вопросе, самому лучше не экспериментировать.
Стандартные формы для настройки 301 редиректа
Единичная переадресация одной страницы на другую:
Redirect 301 /oldpage.html http://site.ua/newpage.html
Канонизация основного зеркала сайта без www:
RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
Канонизация основного зеркала сайта с www:
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Обращаю внимание, что редиректы настраиваются в файле .htaccess того сайта, С КОТОРОГО должна происходить переадресация.
Сколько 301 редиректов можно настроить
Редиректов может быть сколько угодно, главное чтобы они были не многоярусные. Поскольку поисковая система негативно относится к «паравозу», когда страница 1 переадресовывает на страницу 2, а страница 2 переадресовывает на страницу 3 и так далее.
Узнать больше об особенностях настройки 301 редиректа и переезде на новый домен для продвижения сайта в Днепропетровске можно по контактам ниже.
301 редирект: всё, что нужно знать о нём
Оцените этоseomaker.pro
как его сделать, настроить и проверить
Тематический трафик – альтернативный подход в продвижении бизнеса
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Редирект с www на без www – перенаправление пользователя и поисковых систем на главное зеркало сайта, которое не содержит префикса WWW перед именем домена.
Больше видео на нашем канале — изучайте интернет-маркетинг с SEMANTICA
Пример: есть сайт www.site.ru, мы настраиваем переадресацию с него на site.ru. В итоге, когда пользователь будет переходить по первой ссылке, она будет отсылать вас на вторую. То есть, после введения в браузерную строку www.site.ru, при включенном перенаправлении откроется страница site.ru.
Использование на практике
Проблема в том, что для поисковых систем домен с префиксом www – это один сайт , а без – другой.
Такое разделение, безусловно, не идет на пользу позициям в поиске. Причины тому две:
Деление ссылочной массы
Все мы знаем, что от количества внешних ссылок на сайт зависит и степень его трастовости. В целом, внешняя ссылочная масса по-прежнему играет большую роль в ранжировании страниц. При ненастроенном перенаправлении, как уже писалось, поисковые системы распознают www.site.ru и site.ru как два разных. Вы никогда не угадаете, какой вариант будет использовать проставляющий внешние ссылки на ваши страницы человек, и поэтому PR и ТИЦ будет распределяться неравномерно по двум разным доменам. Вот почему редирект с www на без www имеет такое большое значение в SEO продвижении.
Дублирование сайта
Много проблем вебмастерам доставила и ситуация с уникальностью контента. Дело в том, что иногда поисковые системы заходят сначала, допустим, на site.ru, а потом на www.site.ru. Разумеется, на обоих адресах размещен один и тот же контент, и статьи появляются по обоим адресам одновременно. Зайдя сначала на site.ru, а потом проверив вариант с префиксом, поисковый бот решит, что второй сайт просто скопировал контент с первого, и понизит его позиции в поиске.
Что такое редирект 301 с www на без www
Redirect 301 – это постоянное перенаправление с одного URLа на другой. Такой тип переадресации просто пересылает и пользователей, и поисковые машины на другой URL. Помимо данного типа перенаправления существуют еще и временный, но его для перевода пользователя с адреса с www на без www не используют, а значит и рассматривать его в этой статье смысла нет.
Как настроить редирект с www на без www
Есть несколько способов настройки переадресации:
- Через .htaccess. Для использования этого способа у вас должен быть доступ к файлу .htaccess, который находится в корневом каталоге вашего сайта. Если доступа нет, необходимо обратиться в службу поддержки для его получения. Файл можно загрузить через FTP соединение и затем модифицировать в блокноте. Важное примечание: сохранять файл необходимо в кодировке UNIX.
Итак, чтобы сделать переадресацию с без www на www, необходимо добавить к уже существующим в файле .htaccess файле строкам новые:
<IfModule mod_rewrite.c >
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
< /IfModule >
Все, что нужно сделать вам – поменять domain.com на свой домен.
Чтобы сделать редирект с www на без www необходимо прописать другой код:
<IfModule mod_rewrite.c >
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
< /IfModule > - Некоторые панели управления предусматривают возможность добавления редиректа через обычный интерфейс. Стоит поискать в разделе «Домены» вашего провайдера. Никогда не стесняйтесь задать вопрос службе поддержки – возможно, именно она поможет вам с проблемой, если она возникла
Также рекомендуется добавить собственные сайты в сервисы для вебмастеров от Google и Yandex. В этих сервисах также можно настроить предпочтения по выводу домена в результаты поиска с/без префиксом.
В обоих сервисах сделать это можно практически одинаково. Сначала необходимо открыть настройки сайта. В Google Webmaster Tools уже на этом этапе настройка заканчивается: в разделе “Site Settings” вы выбираете один из вариантов написания адреса.
В Яндекс Вебмастере же вам нужно будет поискать вкладку «Настройки индексирования» —> «Главное зеркало». Под надписью «Изменить главное зеркало» список с доступными вариантами отображения – выбираете тот, который вам по вкусу.
Стоит отметить, что распознавание редиректа займет у поискового бота некоторое время, поэтому не стоит паниковать, если результат в поиске не проявился сразу. Обычно поисковые машины обновляют выдачу раз в несколько дней, поэтому наберитесь терпения.
Как проверить редирект с www на без www
Иногда поисковые системы сами производят склейку домена. Но даже в таком случае, лучше все же самостоятельно указать нужный адрес. Слишком уж большое значение правильно определенное зеркало имеет для SEO.
После того, как вы, воспользовавшись одним из представленных способов, произвели необходимые изменения в вебмастере, нужно проверить, как работает сам редирект. Для этого можно воспользоваться любым сервисом из поисковика, доступного по запросу «проверка 301 переадресации».
После введения вами URL сайта(например, site.ru) и условии успешного выполнения перенаправления, вы увидите примерно следующие строки:
301 редирект (перемещено постоянно) на адрес https://www.site.ru/
Вводить в строку URL нужно именно тот адрес, с которого идет перенаправление.
Проверка должна выдать результат сразу, таким, каков он есть. Если вы не увидите числа 301, значит что-то работает неверно. Еще раз проверьте код, настройки и прочее.
Вам нужно добиться именно этот результат.
Редирект с www на без www или наоборот: какой вариант лучше
Некоторые люди полагают, что для SEO существует разница между доменом с префиксом и без него. На самом деле, это не так. Разница между двумя вариантами отображения вашего домена заключается лишь во внешнем виде. Многим людям, к слову, кажется, что с префиксом адрес страницы выглядит более привлекательным, а не «голым», как при его отсутствии. Но мы повторим еще раз: выбор в данной ситуации – дело каждого. Главное этот выбор сделать, и настроить переадресацию с www на без www или наоборот.
Надеемся, что эта статья, наконец, показала вам важность перенаправления в SEO и помогла вам в установке оного на собственный сайт. Теперь ваши вопросы насчет написания домена с WWW и без www должны быть решены – оба варианта одинаковы для поисковых машин.
semantica.in