С 301-ым редиректом (переадресацией) вы обязательно столкнетесь при склейке зеркал сайта с префиксом WWW и без него, в случае переезда сайта на новый домен, с HTTP на HTTPS, переноса страницы в другой раздел сайта и изменения ее адреса. Во всех этих случаях важно сохранить позиции и трафик, перенаправляя его на новые страницы. Как это сделать? Предлагаем техническую инструкцию.
Код состояния HTTP 301 (Moved Permanently или 301 редирект) — это стандартный код ответа сервера, который сообщает, что запрашиваемый ресурс перемещен и получил новый URL.
Для SEO 301 редирект важен, поскольку он позволяет исключить из поисковой выдачи старый URL и заменить его новым без потери страницей веса и, соответственно, ухудшения ее позиций.
Настроить 301-й редирект можно разными способами (с помощью HTML, PHP, плагинов для CMS, скриптов), но самый надежный и простой вариант — с помощью .htaccess (для Apache) или web.config (для IIS).
Настройка 301 редиректа в .htaccess
.htaccess — это файл дополнительной конфигурации веб-сервера Apache, с помощью которого можно задавать настройки на уровне отдельных каталогов. В отличие от главного файла конфигурации httpd.conf, директивы в .htaccess распространяются только на тот каталог, где он размещен, и на дочерние каталоги.
Если в корневой папке вашего сайта нет файла .htaccess, его нужно создать и загрузить с помощью FTP-клиента. Теперь можно приступать к настройке.
Когда вам требуется сделать редирект с текущего домена на другой (например, при переезде сайта), можно использовать директивы модуля mod_alias. Пропишите в .htaccess следующую директиву (вместо newsite.ru укажите ваш новый домен):
Redirect permanent / http://newsite.ru/
или
Redirect 301 / http://newsite.ru/
301 редирект — не единственный возможный. Есть 302, 307 и другие редиректы. О том, в каких ситуациях их использовать и в чем их польза для SEO, рассказано в этой статье.
Приведем еще примеры настройки переадресации 301.
Редирект со страницы page1.html на страницу page2.html:
Redirect 301 /page1.html site.ru/page2.html
Редирект с главной страницы сайта на страницу каталога /cat:
Redirect 301 / site.ru/cat
Редирект с каталога /cat на главную:
Redirect 301 /cat site.ru
Редирект часто используют для склеивания зеркал. В этом случае применяется модуль mod_rewrite. Например, если вы хотите, чтобы шел редирект с домена с www на домен без www, то пропишите такие строки (где yoursite.ru — ваш домен):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yoursite.ru$ [NC]
RewriteRule ^(.*)$ http://yoursite.ru/$1 [R=301,L]
И наоборот — редирект с домена без www на домен с www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ yoursite.ru
RewriteRule (.*) http://www.yoursite.ru/$1 [R=301,L]
Редирект всех страниц сайта при переезде с http на https:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Если не сработает, можно попробовать такой вариант:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Также 301 редирект используется в борьбе с дублями страниц. Приведем несколько примеров.
Для поисковых систем URL http://www.yoursite.ru/ и http://www.yoursite.ru являются разными. Поэтому надо решить, какой тип использовать: со слешем в конце или без него. Для того чтобы убрать слеш в конце URL, пропишите правило:
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Добавить слеш можно таким образом:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Для того чтобы заменить все .htm файлы .html файлами, пропишите следующие строки:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*).htm$ $1.html [R=permanent]
Если вы прописываете несколько директив, то строка «RewriteEngine on» указывается один раз — с ее помощью включается модуль mod_rewrite.
Если вы создаете файл .htaccess с нуля, то все команды указываются внутри таких строк:
<IfModule mod_rewrite.c>
…
</IfModule>
Например, так будет выглядеть файл .htaccess с двумя редиректами: с www на без www и со страниц без слеша на страницы со слешем в конце:
Это лишь несколько примеров дублирования страниц. Вот подробная инструкция по поиску и устранению дублей на сайте — в том числе с помощью 301 редиректа.
Настройка редиректа в web.config
Вариант редиректа с помощью .htaccess работает только для Apache. Для веб-сервера IIS настраивать переадресацию нужно в файле web.config. Например, редирект с одной страницы (yoursite.ru/page.html) на другую (yoursite.ru/page2.html) будет выглядеть так:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="test.html">
<system.webServer>
<httpRedirect enabled="true" destination="http://yoursite.ru/page2.html" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
301 редирект с домена с www на домен без www настроить можно таким образом:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www.(.+)$" />
</conditions>
<action type="Redirect" url="http://{C:1}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Альтернативные способы настройки переадресации
Если по какой-то причине вы не можете создавать и редактировать web.config или .htaccess (например, в силу ограничений на хостинге) или вам нужна определенная обработка полученных данных, их модификация или проверка, по результатам которой реализуется перенаправление, вы можете настроить редирект с помощью PHP.
А вы знали, что версии PHP 5.6 и 7.0 больше не поддерживаются на WordPress? Если нет, нужно срочно обновиться. Как это сделать — читайте здесь.
Синтаксис следующий:
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newsite.ru/');
?>
В этом случае происходит принудительная передача кода HTTP-ответа 301, и пользователь перенаправляется на страницу http://newsite.ru/.
Если у вас небольшой сайт с парой страниц, то редирект можно сделать с помощью HTML:
<meta http-equiv="refresh" content="0; url=http://newsite.ru">
Изменяя цифру 0, вы задаете количество секунд до переадресации. В этом случае редирект реализуется не на стороне сервера, а на стороне клиента (не передается заголовок 301).
Также редирект можно сделать с помощью JavaScript:
<script type="text/javascript">
window.location.replace("newsite.ru");
</script>
В этом случае также не передается заголовок 301. И если у пользователя в браузере отключена поддержка JavaScript, то редирект не сработает.
Вариантов редиректов бесчисленное множество. Упростить работу можно с помощью генераторов редиректов. Это онлайн-сервисы, которые выдают готовые коды, — вам нужно лишь указать, откуда и куда перенаправить пользователя. Вот некоторые из этих сервисов: www.webconfs.com, www.rapidtables.com, www.htaccessredirect.net.
Как настроить редирект, если нет опыта веб-программирования?
Настройка редиректа — сложная техническая задача, для выполнения которой не обойтись без профильных знаний. Если вы не владеете навыками разработки и программирования, и у вас под рукой нет штатного программиста, можно воспользоваться поддержкой хостинг-провайдеров. Многие из них предлагают услугу web-форвардинга (или «переадресация домена», «URL-форвардинг» и т. п.). Она позволяет настроить переадресацию с одного URL на другой. При этом используется 301 редирект.
Другой вариант — настройка редиректов с помощью плагинов для популярных CMS. Так, для WordPress есть плагины Redirection, Safe Redirect Manager, Simple 301 Redirects, а в Joomla! и Wix есть встроенные инструменты редиректа.
Не уверены, что сможете правильно настроить редиректы своими руками? Лучше не рисковать — в модуле SEO системы PromoPult за вас все сделают профессиональные вебмастера.
Заключение
Лучший способ настроить 301 редирект — с помощью .htaccess. Но он подходит только для веб-серверов Apache. Для IIS придется настраивать web.config. Если же нужно не просто сделать редирект, а учесть определенные условия, то используйте PHP, но в этом случае без помощи программиста не обойтись.
Есть и другие способы (в частности, с помощью HTML и JavaScript), но это не 301 редирект, а просто перенаправление без передачи веса. Также можно использовать плагины для популярных CMS или подключить услугу web-форвардинга, если ее оказывает ваш хостинг-провайдер.
Также стоит понимать, что не всегда есть смысл использовать 301-й редирект. В некоторых случаях лучше подойдет, например, атрибут rel=“canonical”.
Какой бы вариант вы ни выбрали, главное, чтобы он правильно работал. Проверить корректность редиректов на вашем сайте (как и многие другие аспекты работоспособности сайта) можно посредством профессионального аудита от PromoPult.
blog.seopult.ru
Зачем нужен 301 редирект: основные области применения
Не все владельцы сайтов понимают, зачем нужен 301 редирект. Они просто переходят на новый адрес, заново занимаясь индексацией и продвижением ресурса в поисковых системах. Но это занимает слишком много времени.
Логичнее использовать 301 редирект на другой домен. При перенаправлении ваш сайт получает все показатели поисковых систем старой страницы. То есть, поисковым продвижением с нуля заниматься не придется ― если старый сайт уже был в ТОПе, он останется в нем и после перемещения.
Еще одна причина, по которой необходимо использовать 301 редирект — перенос контента страницы на другой адрес. Например при смене структуры сайта.
Так же через редирект многие избавляются от дублей страниц. Так поисковики оставляют в поиске только одну, нужную страницу. Частый пример таких случаев это переадресация страницы вида site.ru/index.php на страницу site.ru, т.к. и та и другая страница содержат в себе контент морды сайта.
Зеркало сайта также склеивают с помощью 301 редиректа (речь о версиях сайта на www или без www).
Как настроить 301 редирект
Использование системных файлов
Одним из самых надежных способов конфигурации считается использование системных файлов, создаваемых в корне сайта. Поисковые системы работают просто: при индексации страницы они автоматически ищут определенные ключевые слова, выполняя указанные команды. Таким же образом работает перенаправление.
Чтобы организовать 301 редирект страницы, необходимо использовать файл с названием htaccess. Создайте его и добавьте в корень сайта. Напишите в нем следующий код:
RewriteEngine On
RewriteCond %{HTTP_HOST} original.bla
RewriteRule (.*) http://new.bla/$1 [R=301,L]
Где original.bla и new.bla ― старый и новый адрес страницы соответственно. Таким же образом стоит проводить 301 редирект на https. Можно использовать и сокращенную версию, но подобный код непонятен. В сокращенной легко запутаться даже профессионалу.
Как сделать редирект 301 при помощи хостинга
Еще один способ того, как сделать 301 редирект, ― это воспользоваться встроенным инструментарием используемого хостинга.
Для этого необходимо зайти в панель управления, найти вкладку с настройками хостинга. Измените тип хостинга на «Перенаправление» или просто добавьте такую возможность ― это зависит от типа используемого инструментария. В нужные поля введите старый и новый адрес.
Таким образом можно легко организовать 301 редирект на www.
Особенности редиректа
Существует несколько особенностей ― при организации перенаправления их необходимо учесть. А именно:
- В первую очередь 301 редирект сайта с русскоязычным названием должен выполняться с помощью декодера. Сначала переведите домен в латиницу, а после ― пишите необходимый код.
- Проследите, корректно ли выполнены все редиректы. Если их несколько, они должны последовательно идти друг за другом, не соперничая и не споря. Учтите, что перенаправление идет «сверху вниз» ― вас перекинет на первый сайт в списке.
Способы проверки перенаправления
Даже в таком примитивном программировании существуют свои ошибки. Перенаправление можно проводить для каждой отдельной страницы. В таком случае проверку стоит проводить после каждой новой строчки.
Для того, чтобы определить, корректно ли все организовано, пройдитесь по сайту. Перейдите на старый адрес, проверьте, кидает ли вас на нужные страницы. Делать это лучше вручную.
semantica.in

Беглый опрос в твиттере показал, что реально я чуть ли не один «забиваю» на этот важный момент. Большинство единогласно ответило, что в обязательном порядке устанавливает 301 редирект сразу при создании сайта. Более того, тут мне недавно попросили по разработке сайта добавить этот же самый 301 редирект для них, поскольку просьба пришла от продвигающей и конторы. Учитывая все эти моменты и «намеки судьбы» я понял 301 редиректу быть!
Зачем вообще нужен 301 редирект? — спросите вы — есть несколько ситуаций в которых его можно применить:
- Для склейки домена с www и без www. При этом показатели и ссылочный вес будет совмещаться, а то иногда бывает, что для домена с и без www они могут отличаться.
- При смене домена со старого на новый 301 редирект позволит опять же сохранить показатели и ссылочное (насчет тИЦ не знаю, но PR точно).
- При переносе страницы на сайте чтобы поисковики и посетители попадали на новую страницу вместо старой неработающей.
- Если есть пиаристые домены со ссылками, которые по каким-то причинам вами не используются, возможно, просто некогда, то теоретически можно использовать 301 редирект на другие свои сайты. Хотя это метод такой — дополнительная возможность что ли, основные все же первые три.
Вообще 301 редирект нужен как для пользователей, так и для поисковых роботов — позволяет сориентировать тех и других, что есть новый сайт, домен, страница и без лишних вопросов переадресовывает их туда. Кроме того 301 редирект произведет склейку показателей сайтов и позволит не потерять позиции в поисковых системах.
tods-blog.com.ua
При работе над оптимизацией и продвижением сайтов иногда возникает необходимость настроить 301-й редирект. В связи с этим у наших клиентов часто возникает вопрос, что такое 301-й редирект и для чего он нужен. Сегодня я постараюсь ответить на этот вопрос.
Итак, начнем с определения. Редирект — это скрипт (программа), принудительно перенаправляющий пользователя с выбранной им страницы на другую.
То есть пользователь набирает в адресной строке браузера один адрес сайта, а попадает на другой. Но это не значит, что содержимое страницы/сайта обязательно будет иным. Хотя на многих некачественных сайтах именно так и случается.
Теперь разберемся, зачем нужен 301-й редирект и когда он используется
1. При склеивании зеркал сайта. Любой сайт по умолчанию доступен как http://www.сайт.ru, так и http://сайт.ru. Для продвижения мы советуем выбрать что-то одно. Наличие нескольких зеркал сайта может привести к неправильному распределению ссылочной массы на разные домены и негативно повлиять на продвижение сайта.
2. При переносе сайта на другой домен. Случается, что сайт попадает под какой-либо фильтр поисковиков, тогда трафик начинает снижаться или совсем пропадает. Появляется необходимость перенести сайт на новый домен. Как же тогда быть с вашими клиентами? Или с теми, кто добавил сайт в закладки, подписался на рассылку? Чтобы не потерять таких клиентов и пользователей, и нужно настроить 301-й редирект.
3. Для сохранения трафика из поисковиков, увеличения пузомерок. К примеру, вам надо увеличить тИЦ и PR конкретному сайту (основному зеркалу). Вы покупаете домен с хорошими пузомерками и делаете редирект на ваш основной сайт. Тогда все показатели нового домена будут переданы вашему сайту, в том числе тИЦ, PR и поисковый трафик.
4. Когда необходимо изменить адреса страниц. К примеру, какая-то страница вашего сайта хорошо индексируется и занимает верхние позиции в поисковиках. Вы не хотите, чтобы она выпала из индекса? Тогда 301-й редирект – то, что вам нужно.
5. При переходе с одного хостинга на другой, когда адрес сайта тоже меняется.
Также 301-й редирект используется и в других случаях, но пока остановимся на пяти. Про другие как-нибудь еще напишем.
Правильно настроенный 301-й редирект поможет передать новому адресу сайта/страницы все показатели и характеристики старого. Будет произведена так называемая полная склейка адресов сайта.
301-й редирект настраивается разными способами и зависит от вашего программного обеспечения. Но это опять же тема другой статьи.
P.S.: Если у вас возникнут сложности с настройкой 301-го редиректа, наши специалисты всегда готовы вам помочь. Эти работы, а также комплекс услуг по оптимизации сайта входят в Поисковое продвижение сайта.
1ps.ru
Способы реализации 301 серверного редиректа:
Простой редирект (задается в файле .htaccess, или httpd.conf для Apache):
Redirect 301 / http://www.new-site.com/
где:
Redirect 301 – это инструкция, указывающая, что страница перемещена. / – означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано http://www.new-site.com/ – новая страница или сайт (не забывайте поставить последний “/”, если переадресация идет на сайт).
Чтобы переадресовать только конкретную страницу, сохранив PR старой страницы:
Redirect 301 /old/old.htm http://www.new-site.com/new.htm
где: /old/old.htm – путь и имя старой страницы
Аналогичный синтаксис для переадресации сайта:
RedirectPermanent / http://www.new-site.com/
Пример переадресации каталога:
RedirectPermanent /old-directory http://www.new-site.com/new-directory/
Например, зашедших в test переадресуем на www.test.com, остальных на enter.test.com (порядок следования записей важен):
Redirect permanent /test http://www.test.com/
Redirect permanent / http://enter.test.com/
Использование mod_rewrite (прописывается в файле .htaccess):
Ставшая классической задача слияния имена сайта с www и без него, решается так:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com
RewriteRule ^(.*)$ http://www.site.com/$1 [R=permanent,L] .
или альтернативный синтаксис:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]
Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).
Редирект старого домена на новый домен:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.new-site.com/$1 [R=301,L]
Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:
RewriteEngine on
RewriteBase /
RewriteRule ^rewrite.htm$ rewrite.html [R=permanent]
Для замены всех .htm файлов .html файлами:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*).htm$ $1.html [R=permanent]
Некоторые особенности редиректов:
- Методы редиректа с .htaccess работают только на серверах c операционной системой Linux, с установленным сервером Apache с включенным модулем Mod-Rewrite.
- Использование .htaccess создает дополнительную нагрузку на сервер Apache, более эффективно прописывать те же команды в его конфигурационном файле hpptd.conf, но, как правило, к нему нет доступа у вебмастера.
- 301 редирект, позволяет сберечь трафик и передать PR страницы для поисковых систем.
- процесс склейки и передачи PR занимает длительное времени – до нескольких месяцев и также зависит от поисковой системы, поэтому не удаляйте старую страницу или сайт, пока не произойдет окончательный перенос.
- некоторые поисковые системы требуют для склейки сайтов дополнительных настроек, например, для Яндекса нужно дополнительно прописывать в robots.txt дериктиву host.
Интересное в интернете
Хотите подобрать отличный подарок – Блог о подарках, обзор подарков, советы, идеи.
blog.aweb.ua
Что такое 301 редирект и зачем он нужен?
301 редирект призван помочь вебмастерам переадресовать пользователей с одного URL, который изначально был в адресной строке браузера, на совершенно иной. С точки зрения поисковой оптимизации, 301 Moved Permanently — это постоянный редирект, который помогает переместить до 99% ссылочного веса на новый URL, а старый «пометить» в качестве устаревшего. То есть благодаря этому удастся сохранить позиции в поисковых системах, а если просто изменить адрес URL, не делаля редирект, то для Яндекса и Гугла это будет новой страницей, которая будет ранжироваться без связки с предыдущей историей.
Есть несколько вариантов, когда нужно воспользоваться этим редиректом:
- при совершении склейки доменов;
- для переезда сайта на новый адрес, например, в случае снижения трафика вследствие попадания вашего ресурса под фильтры поисковиков. 301 редирект не позволит тем, кто добавил ваш сайт в закладки, потерять его из виду;
- чтобы увеличить показатели тИЦ, PR, трафик из ПС на основном сайте. В этом случае понадобится приобрести домен, который обладает неплохими показателями и настроить редирект на тот ресурс, который нуждается в улучшении данных параметров;
- при смене адреса конкретной страницы для сохранения высоких позиций в ПС (например, это может быть актуально при переезде сайта из одной CMS в другую);
- при переходе на протокол https;
- и др.
Как сделать 301 редирект?
Вариантов решения задачи по настройке 301 редиректа есть несколько. Каким из них воспользоваться — зависит от технических возможностей хостинга. Но у современных хостеров подобных проблем обычно не возникает, а если и появляются, то решается быстро через тех поддрежку. Вот парочка основных ситуаций простого редиректа, с которыми вы можете столкнуться. Для этого понадобиться создать файл с именем .htaccess (если его нет), а затем внести в него нужный код редиректа. Если создать его просто на рабочем столе не получается, то попробуйте сделать это через программу Total Commander, либо FileZilla просто переименовав любой ненужный документ.
Итак, вам нужно перенаправить пользователей на другой сайт. Это будет выглядеть следующим образом:
А если нужно организовать перенаправление со страницы на страницу сайта, то понадобится вот такой код:
или
Как склеить домен с www с вариантом без?
В данный момент применение www в названии сайтов считается устаревшим. Однако, такой вариант встречается нередко. Если это не покупка готового сайта, то при создании нового ресурса лучше указывать везде без www. При склеивании доменов объединяются все их самые важные параметры, такие как тИЦ, PR и посещалка. К тому же это поможет оптимизировать ресурс, и избежать ситуации, когда ПС отражение сайта с www принимают за «самозванца» с «ворованным» контентом.
Код для склеивания домена с использованием www на домен без www выглядит так:
При этом значение RewriteEngine on/off является специализированной директивой, служащей для подключения либо прекращения доступа к коду самого файла. А доступ происходит посредством модуля mod_rewrite. RewriteCond — директива, используемая для формирования условий по правилам преобразования. А RewriteRule — предписание, отвечающее за производимые преобразования, в конкретной ситуации — редирект 301.
301 редирект при переезде на HTTPS
Современный тренд — перенос сайтов на защищенный протокол HTTPS. При этом настройка переадресации со страниц с HTTP на HTTPS является ключевым этапом. Делается это следующим образом в файле .htaccess.
Примечания и ошибки
С чем можно столкнуться, и о каких деталях не стоит забывать при настройке 301 редиректа:
- строгий учет последовательности правил редиректа — это первое, о чем следует помнить. Поэтому в случае не выполнения определенного правила, стоит перепроверить — нет ли иных редиректов, противоречащих ему;
- 301 редирект имеет множество особенностей и непростой синтаксис, все это сложно постоянно держать в голове, — так что официальные мануалы вам в помощь. Кроме них, помочь может логика и последовательный перебор нескольких вариантов;
- проверка работоспособности сайта и всех внедренных правил редиректа — это обязательное условие благополучного завершения его настройки. Не поленитесь зайти в разделы и страницы ресурса, не только на главную страницу, дабы исключить любые проблемы в дальнейшем. При допущении ошибок в синтаксисе инструкций вполне может перестать работать и весь сайт.
Также существует несколько ситуаций, когда использование 301 редиректа будет ошибочным. Так, лучше не применять многоходовый редирект, если его внедрение займет слишком продолжительное время. Или, например, при наличии контента, который дублируется, и по ряду причин нужно сохранить обе страницы для пользователей. Если страница и ее содержимое не релевантны, то от редиректа тоже стоит отказаться. Ошибкой будет настройка редиректа на некорректно работающую страницу (страница должна быть с 200 или 404 ответом сервера). И, наконец, неверным будет редирект файла robots.txt.
Другие виды редиректов
Опытные вебмастеры помимо самого популярного 301 редиректа используют и некоторые другие: от 300-го по 307-й. К примеру, 302 и 307 — это временный редирект, 305 — доступ исключительно посредством прокси и т. д. Также довольно востребованным типом редиректов можно назвать Meta Refresh. Он выполняется не на уровне сервера, а на уровне страницы. Однако, такой редирект эксперты рекомендуют применять как можно реже. Это обосновано тем, что к ним зачастую прибегают дорвейщики и спамеры. К тому же применение этого редиректа практически не дает возможности для передачи ссылочного веса.
www.seostop.ru
301 redirect. Что о нем нужно знать?
Прочитав этот материал, Вы сможете узнать, что такое 301 redirect, когда и зачем он используется. Ну а для тех, кто и так в курсе, будет полезно освежить свои знания на эту тему.
Начнем с теории: redirect 301 – это HTTP-код ответа, использующийся для постоянного перенаправления пользователей с первоначально запрашиваемого адреса на другой (основной).
Для роботов поисковиков 301 редирект – это указание о том, что страница переехала на новый адрес. Соответственно, старый уже неактуален.
Когда используется 301 redirect
- Классический пример использования 301 redirect – два имени сайта, которые отличаются лишь наличием/отсутствием www и для человека кажутся совершенно одинаковыми адресами. Но для поисковых систем они считаются разными. Если в подобной ситуации не использовать 301 redirect, влияние на поисковую выдачу может быть крайне негативным за счет дублирования контента и перераспределения веса.
В данном случае 301 редирект сайта используется для склеивания URL-ов, ссылочного веса и показателей авторитетности. При этом считается, что передается от 90 до 99% ссылочного веса.
- 301 редирект с одной страницы на другую часто используется в случае, если адрес одной или нескольких из них был по какой-либо причине изменен, но Вы не хотите терять занимаемое старым URL место в поисковой выдаче.
- 301 редирект сайта в случае его перемещения на другой домен чаще всего просто необходим. Ведь кроме того, что происходит передача веса через redirect 301, также сохраняется наработанный поисковый трафик и база клиентов, у которых Ваш старый сайт мог находиться в закладках.
- Если имеется дублирование контента на сайте, 301редирект страницы вполне может стать выходом из сложившейся ситуации. Проще всего, конечно же, удалить неуникальные материалы, но использовать редирект на другую страницу также никто не запрещает. В этом случае поисковики будут индексировать только одну, указанную основной, страничку и не будут иметь к Вам никаких претензий по поводу повторяющегося контента.
- Чтобы не удалять битые ссылки, можно использовать 301 редирект (ссылки, ведущие на несуществующие странички, перестанут вводить в заблуждение посетителей и поисковых ботов).
Как настроить 301 редирект. Варианты
- Самая простая настройка 301 редиректа производится непосредственно в коде странички, которую нужно перенаправить на новый адрес. Чтобы произвести редирект на другую страницу необходимо в самое начало ее кода вставить следующее:
Этот способ подойдет при наличии небольшого количества страничек для перенаправления.
- Еще один вариант, как сделать 301 редирект – с помощью файла конфигурации сервера .htaccess. Чтобы установить 301 редирект с одной страницы на другую в нем используются команды:
- Через .htaccess с использованием mod_rewrite. Если этот модуль включен, например, для перенаправления с WWW на адрес, не содержащий три W, 301 redirect будет выглядеть вот так:
Кроме приведенного примера этот вариант используется в случаях, когда необходимо совершить более масштабные действия вроде перенаправления:
- всех адресов с символом «/» в конце на такие же без него и в обратном направлении;
- файлов в случае смены их расширения;
- всего веб-ресурса целиком.
Итог
Правильно настроенный 301 редирект страницы поможет Вам избавиться от большого числа возможных проблем в виде:
- потери ссылочного веса, «пузомерок», трафика при переезде на новый адрес сайта;
- дубликатов страниц;
- потерянных позиций в результатах поиска при смене адреса странички;
- битых ссылок и т. п.
А в каких случаях Вы используете 301 redirect? Поделитесь своим опытом с нами и другими читателями, используя блок комментариев ниже под этой статьей!
seo-akademiya.com
Памятка по используемым символам и обозначениям
Строчка RewriteCond — условие выполнения правила RewriteRule. Если условие выполняется, то срабатывает редирект. Правила могут задаваться с помощью регулярных выражений.
Спецсимволы, используемые в правилах и их значения.
- ^ — спецсимвол начала строки;
- $ — спецсимвол конца строки;
- ! — спецсимвол отрицания;
- . — точка, заменяет любой символ, но только один;
- () — группировка;
- — «экранирующий» слеш, следующий символ после него считается обычным, а не спецсимволом;
- # — начало текстового комментария в файле.
Модификаторы используются после обычных, спецсимволов или их групп и позволяют расширить возможности шаблонов для срабатывания правил.
- ? — символ повторяется 0 или 1 раз.
- + — повторяется от 1 до 65536 раз.
- * — повторяется от 0 до 65536 раз.
Флаги, задают доп. опции для используемого правила. Перечисляются в квадратных скобках через запятую, скажем [NC] или [R=301,L].
- NC — флаг NoCase, отключающий проверку регистра символов при срабатывании правила.
- R — флаг Redirect, производит процесс остановки изменения URL-адреса и возвращает результат. Чаще всего используется значение R=301, но возможны и другие для временных перенаправлений (302, MOVED TEMPORARY).
- L — флаг Last, останавливает формирования URL-адреса и строка считается окончательной.
pixelplus.ru