Руководство AZ 301 редиректа

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

Как видно из названия, перенаправление — это метод маршрутизации поисковый движок поисковые роботы и посетители доступной веб-страницы, когда запрошенная веб-страница недоступна. Есть много способов настроить перенаправление со старой страницы на новую. Когда перенаправление настроено, веб-сервер вернет код состояния HTTP 3xx. Во время устранения неполадок вы можете найти код состояния, чтобы понять тип используемого перенаправления.

Что такое 301 редирект?

Из всех переадресаций 3xx веб-мастера чаще всего используют переадресацию «301 — перемещено навсегда». Чтобы избежать ошибки 404 «не найден», необходимо настроить перенаправление 301 всякий раз, когда URL-адрес существующей веб-страницы изменяется или удаляется. Это проинформирует поисковые системы о необходимости заменить старый URL-адрес новым и обслуживать пользователей новым по запросу.

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

Наглядное представление 301 редиректа показано на рисунке ниже:

301 Настройка перенаправления

Как проверить код состояния 301?

Если вы хотите протестировать 301 редирект, то самый простой способ — открыть старый URL-адрес в окне браузера. Вы должны быть автоматически перенаправлены на новый URL-адрес, если вы правильно настроили перенаправление. Вы также можете использовать «Просмотреть как Google» или же «Скачать как Яндекс»Инструмент, доступный в учетной записи инструментов для веб-мастеров, для проверки получения кода статуса 301 от сервера для старого URL.

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

301 редирект — полезный инструмент для перенаправления пользователей с вашего старого URL на новый. Это может потребоваться в одной из следующих ситуаций:

  • Чтобы избежать ошибки 404 not found в таких ситуациях, как изменение существующего URL-адреса страницы, старая веб-страница удалена или mна двух сайтах.
  • Канонические URL-адреса для использования www или без www версия.
  • Перенос домена от одного поставщика услуг к другому.

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

1. Чтобы избежать ошибки 404 Not Found

Когда вы создаете большой сайт с сотнями страниц, это распространенная ошибка, когда некоторые страницы могут быть неправильно связаны. Иногда также возможно, что внешняя ссылка на вашем сайте станет недействительной из-за недоступности этой страницы. Оба случая приведут к неработающей ссылке, и при нажатии на неработающую ссылку сервер ответит Код HTTP «404 Страница не найдена». Страница не найдена — обычное сообщение, когда URL-адрес веб-страницы изменен, а старая ссылка не была перенаправлена ​​на новую страницу.

Поисковые системы считают эти 404 ошибки проблемой на вашем сайте, поскольку они не могут предложить пользователям запрашиваемый ресурс. Например, Консоль поиска Google показывает все сообщения об ошибках 404 на панели управления вашего сайта как ошибки сканирования. Вы также потеряете доход от рекламы в случае, если разместите какую-либо рекламу на страницах, недоступных для поисковых систем.

Стандартная страница Weebly 404

Стандартная страница Weebly 404

Также возможно, что пользователь ввел неправильный URL-адрес или использовал его для доступа к несуществующему подкаталогу. Самый простой способ получить преимущество перед ошибкой 404 — создать собственную страницу «404 — не найдено» и предоставить полезную информацию, такую ​​как окно поиска и важные ссылки на вашем сайте. Это поможет пользователям выполнять поиск или перемещаться по вашему сайту и получать необходимую информацию.

2. Перенаправление между версиями с www и без www.

Одна из важных задач настройки редиректа — направить весь ваш трафик к одному источнику, то есть версии вашего сайта с www или без www. Например:

  • Вы зарегистрировали доменное имя example.com и не указали предпочтительный домен в учетной записи инструментов Google для веб-мастеров.
  • Google рассматривает http://example.com и http://www.example.com как два разных сайта и рассматривает ссылки для каждого сайта отдельно.

Это действительно повлияет на ваш SEO-рейтинг вашего сайта, поскольку количество ссылок будет уменьшено для любой версии вашего сайта. Для нового сайта установите предпочтительный домен как http: // или http: // www в учетной записи инструментов для веб-мастеров, отправьте файл Sitemap для этой версии и убедитесь, что Google индексирует все ваши страницы этой версии. Если у вас есть работающий сайт с разделением входящих ссылок, установите перенаправление одной версии на другую версию вашего сайта.

3. Смена и перенос домена

Настройка перенаправления требуется всякий раз, когда меняется имя сайта или меняются поставщики услуг. Например:

  • Первоначально вы можете начать создавать свой сайт как бесплатный сайт с именем вроде http://example.WordPress.com, а позже захотите изменить его на http://example.com.
  • Вы начали создавать сайт в формате HTML, а позже решили обратиться к поставщику услуг PHP.

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

Как настроить 301 редирект на разных платформах?

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

Все приведенные ниже примеры указывают на установку перенаправления на старой странице для перенаправления на новую страницу в том же домене. Если ваше доменное имя изменено, замените доменное имя своим новым доменом. Обычно перенаправление выполняется на стороне сервера путем настройки серверов Apache или IIS, чтобы гарантировать, что сервер возвращает 301 Коды состояния HTTP для поисковых систем. Это делается с помощью скриптов PHP, ASP или ASP.NET. Перенаправления на стороне клиента с использованием мета-обновления HTML или JavaScript не рекомендуются, поскольку эти методы не возвращают код 301.

Перенаправление 301 на стороне сервера

PHP

Сохраните это изменение на своей старой странице php.

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.yoursite.com/newpage.php"); 
exit(); 
?>

При перенаправлении PHP старая страница должна иметь расширение .php, а новая страница может быть с любым расширением. Если вы хотите использовать перенаправление PHP с существующей HTML-страницей, включите следующую строку в вашем файле .htaccess или httpd.conf.

Addtype application/x-httpd-php .htm .html
ASP

Сохраните это на своей старой странице asp.

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", " http://www.yoursite.com/newpage.html"
%>
ASP.NET

Сохраните это в своем oldpage.aspx.

<script language="c#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location"," http://www.yoursite.com/newpage.html");
}
</script>
.htaccess Redirect для сервера Apache

Чтобы установить 301 редирект на сервере Apache, у вас должен быть доступ к файлу конфигурации с именем .htaccess. Как одностраничное перенаправление, так и перенаправление на уровне домена можно настроить с помощью файла .htaccess.

Перенаправление старой страницы на новую страницу:

Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html

Чтобы перенаправить все страницы старого домена на новый домен, настройте файл .htaccess старого домена следующим образом:

Redirect 301 / http://www.newdomain.com/
Перенаправление канонических сайтов с помощью .htaccess

http://www.yoursite.com и http://yoursite.com рассматриваются поисковыми системами как два разных сайта, поэтому рекомендуется выбрать настройки предпочтительного домена в учетной записи инструментов для веб-мастеров. Вы также можете перенаправить весь трафик на сайт с www, изменив файл .htaccess следующим кодом:

RewriteEngine on
rewritecond %{http_host} ^coolexample.com [nc]
rewriterule ^(.*)$ http://www.yoursitename.com/$1 [r=301,nc]
301 Redirect для IIS
  • Выберите файл в диспетчере служб Интернета, для которого нужно настроить перенаправление.
  • Щелкните правой кнопкой мыши и выберите перенаправление на URL-адрес.
  • Введите новое имя файла для перенаправления.
  • Выберите «Точный URL-адрес, указанный выше».
  • Выберите «Постоянное перенаправление для этого ресурса».
  • Щелкните Применить.

Перенаправление 301 на стороне клиента

Мета-обновление HTML

Хотя HTML метаобновление возвращает код состояния HTTP 301, это рассматривается как перенаправление 301 поисковые системы как Google. Замените старый код своей HTML-страницы приведенным ниже кодом, чтобы выполнить перенаправление на новую страницу.

<!DOCTYPE html> 
<html>
<head>
 <meta http-equiv="refresh" 
 content="0; url= http://www.yoursite.com/newpage.html">
</head>
<body>
 <p>This page is permanently moved
 <a href=" http://www.yoursite.com/newpage.html">Here</a></p>
</body>
</html>
Перенаправление JavaScript

Добавьте следующий код на свою старую страницу для перенаправления на новую страницу. Как и мета-обновление HTML, перенаправление JavaScript также не вернет код 301.

<html>
<body>
<script type="text/javascript">
 // Javascript URL redirection
 window.location.replace("http://www.yoursite.com/newpage.html");
</script>
</body>
</html>
jQuery Redirect

Это еще один тип перенаправления без возврата кода 301, добавьте следующий код на свою старую страницу:

<!DOCTYPE html>
<html>
<body>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
 // jQuery URL redirection
 $(document).ready( function() {
 url = "http://www.yoursite.com/newpage.html";
 $( location ).attr("href", url);
 });
</script>
</body>
</html>

Что такое бесконечный цикл?

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

Бесконечный цикл перенаправления

Бесконечный цикл перенаправления

Бесконечный цикл также будет возникать, если неправильно настроить перенаправление 301. Например, когда две страницы «http://example.com» и «http://example.com/index.html» указывают на одну и ту же домашнюю страницу сайта, тогда настройка 301 перенаправления любого одного URL-адреса другим закончится бесконечным циклом.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *