301-й редирект (перенаправление) знаком каждому, кто склеивал копии веб-ресурса с приставкой WWW или без нее, переносил сайт на другой домен, менял адрес раздела.
При выполнении всех перечисленных действий необходимо позаботиться о сохранении позиций, трафика, выполняя его перенаправление на иные адреса. Если вас интересует, как это осуществить, ознакомьтесь с приведенной ниже информацией.
Что представляет собой переадресация интернет-ресурса
При переадресации поступает ответ HTTP 301. Это обычный ответный код от сервера, сообщающий, что требуемый сайт переместили с присвоением нового адреса. Для СЕО переадресация имеет большое значение, так как дает возможность убрать из выдачи поисковика старый адрес, заменив его на другой. При этом веб-ресурс не теряет вес, а значит, его позиции в выдаче не ухудшаются.
Настройку переадресации возможно осуществить различными методами:
- посредством HTML, PHP;
- посредством особых расширений CMS;
- посредством скриптов;
- через .htaccess Apache, web.config IIS.
4-й из описанных методов считается простейшим, потому про него и будет рассказано ниже.
Как настроить переадресацию в .htaccess для интернет-ресурса
.htaccess представляет собой файл дополнительной настройки «Апач», посредством которого возможно конфигурировать сервер на уровне отдельных каталогов. В отличие от основного конфигурационного файла, директивы в .htaccess действуют лишь там, где разместили файл. Кроме того, они действуют на дочерние каталоги. Если в корневой директории веб-ресурса отсутствует .htaccess, необходимо выполнить его создание и загрузку посредством FTP. После этого можно начинать конфигурировать перенаправления.
Если надо осуществить переадресацию с действующего домена на другой (к примеру, при перемещении веб-ресурса), рекомендуется применять директивы mod_alias. Для этого необходимо указать в .htaccess директиву Redirect permanent / https://вашсайт.ru/ либо Redirect 301 / https://вашсайт.ru/. вашсайт.ru требуется заменить на домен, куда перемещается сайт. Кроме 301-го, существуют 302-й, 307-й, иные перенаправления. О том, когда их применять и чем они полезны для СЕО, написано далее.
Как склеивать копии веб-ресурса
Переадресацию нередко применяют, чтобы склеивать копии интернет-ресурса, то есть зеркала. Последние представляют собой версии веб-ресурса с одинаковым наполнением, но различными адресами. Поисковые системы не любят копии, относят их к дублям. По этой причине рекомендовано выбрать 1 основную копию, а с оставшихся зеркал осуществлять редирект на нее. Чтобы склеивать копии, используют модуль mod_rewrite. К примеру, если вы желаете осуществлять переадресацию с домена с www на домен без www, надо указать в модуле следующее (вашсайт.ru надо заменить на конкретный домен):
- RewriteEngine On;
- RewriteCond % ^www.вашсайт.ru$ [NC];
- RewriteRule ^(.*)$ http://вашсайт.ru/$1 [R=301,L].
Если требуется перенаправлять все разделы веб-ресурса при перемещении с http на https, то:
- RewriteEngine On;
- RewriteCond % !^443$;
- RewriteRule .* https://%% [R=301,L].
Если вышеприведенный метод не работает, можете протестировать:
- RewriteEngine On;
- RewriteCond % =off;
- RewriteRule (.*) https://%% [QSA,L].
Как бороться с дубликатами интернет-ресурса
Еще переадресация применяется, когда нужно бороться с дубликатами. Рассмотрим несколько примеров.
Для поисковиков адреса https://www.вашсайт.ru/ и https://www.вашсайт.ru различаются. По этой причине необходимо определиться, какой адрес вы будете применять: со слэшем либо без него. Для удаления слэша в конце адреса напишите в .htaccess:
- RewriteEngine On;
- RewriteCond % (.*);
- RewriteCond % /$ [NC];
- RewriteRule ^(.*)(/)$ $1 [L,R=301].
Для добавления слэша:
- RewriteEngine On;
- RewriteCond % !-f;
- RewriteCond % !(.*)/$;
- RewriteRule ^(.*[^/])$ $1/ [L,R=301].
Если записываете разные директивы, то строчка RewriteEngine on пишется 1 раз. Посредством нее активируется modrewrite. При создании .htaccess директивы прописываются между строчек <IfModule modrewrite.c> и </IfModule>.
Как сконфигурировать перенаправление в web.config
Перенаправление посредством .htaccess доступно только в «Апач». Для интернет-сервера IIS конфигурирование перенаправления должно осуществляться в web.config. Он представляет собой файл XML, предназначенный для хранения серверной конфигурации. По назначению его можно сравнить с .htaccess для «Апач».
Для конфигурирования перенаправления с одного адреса на другой необходимо написать в web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="test.html">
<system.webServer>
<httpRedirect enabled="true" destination="http://вашсайт.ru/page2.html" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
Как еще возможно сконфигурировать перенаправление
Если вы не желаете выполнять создание и редактирование web.config/.htaccess (к примеру, из-за малого функционала хостинга) либо хотите обрабатывать полученную информацию, модифицировать и проверять ее, вам нужно осуществлять настройку переадресации посредством PHP. При написании кода ответ 301 будет принудительно передаваться, а человек будет переадресовываться по адресу https://вашсайт.ru/.
Если у вас маленький веб-ресурс с несколькими страницами, то переадресацию возможно выполнять посредством HTML. Для этого необходимо написать <meta http-equiv="refresh" content="0; url=https://вашсайт.ru">.
Меняя число с 0 на другое, вы будете указывать, сколько секунд должно пройти до редиректа. В таком случае переадресация выполняется не на серверной части, а у пользователя. Кроме того, перенаправление возможно реализовать посредством JavaScript:
<script type="text/javascript">
window.location.replace("вашсайт.ru");
</script>
Если на стороне клиента выключена поддержка JavaScript, переадресация не будет работать. Это является ключевым недостатком реализации перенаправления посредством JavaScript.
Есть много способов реализации переадресации. Облегчить работу возможно посредством генераторов переадресаций. Это интернет-сервисы, выдающие созданные коды. Необходимо только выбрать, с какого адреса и куда переадресовывать пользователя. Большая часть подобных сервисов являются платными.
Конфигурирование перенаправления интернет-сайта без навыков web-программирования и сетевой разработки
Сконфигурировать перенаправление может быть достаточно сложно, если не располагать специализированными знаниями. Если вы не имеете опыта разработчика и программиста, можете использовать услуги хостинговых операторов. Множество операторов оказывают услугу веб-форвардинга. Она дает возможность выполнить конфигурирование перенаправление с одной страницы на другую.
Еще возможно сконфигурировать перенаправления посредством CMS, конструкторов веб-ресурсов, особых расширений. Для «ВордПресс» возможно применять:
- Redirection – наиболее известное расширение для конфигурирования переадресаций. Позволяет собирать статистические данные по редиректам, отслеживать ошибки 404, предусмотрена поддержка регулярных выражений.
- Safe Redirect Manager – совместим с регулярными выражениями, не нагружает интернет-ресурс.
- Quick Page/Post Redirect Plugin – легкое в применении расширении. К минусам возможно отнести то, что в нем нет поддержки регулярных выражений. Ссылки возможно дополнять атрибутом nofollow.
Это самые распространенные плагины для CMS, посредством которых можно реализовывать переадресации. Есть и другие расширения, но они менее популярны по определенным причинам.
Если вы сомневаетесь, что справитесь с правильной настройкой переадресаций, а в вашем штате нет наемного программиста, обратитесь в нашу техническую поддержку сайтов тут. Всю работу за вас выполнят опытные вебмастера, которые обладают достаточной квалификацией для реализации редиректов на любых интернет-сайтах.
Оптимальный вариант настройки переадресации – использование .htaccess, однако его можно применять только с сервером Apache. Для IIS потребуется выполнять настройку web.config. Для редиректа без передачи веса можно использовать HTML и JavaScript, однако это нецелесообразно в случае с СЕО. Кроме того, вы можете применить расширения для известных CMS, воспользоваться помощью хостинговых провайдеров, заказав услугу веб-форвардинга. Главное – уточнить у оператора хостинга, оказывает ли он такую услугу. Большинство провайдеров хостинга предлагают подобные услуги, поэтому проблем возникнуть не должно.