Перенаправление URL-адреса http — это автоматическая операция изменения URL-адреса с одного URL-адреса на другой URL-адрес.
Перенаправление страницы URL — это автоматическая операция изменения URL-адреса с одного URL-адреса на другой URL-адрес.
Это перенаправление делается по следующим причинам:
Пользователь может получить доступ к старому URL-адресу по старой внешней ссылке или закладке.
веб-мастером сайта, который добавляет сценарий.
Перенаправление на стороне сервера выполняется на сервере путем настройки серверного программного обеспечения Apache/IIS или с помощью сценария PHP/ASP/ASP.NET.
Это предпочтительный способ перенаправления URL-адресов, поскольку вы можете вернуть код состояния HTTP 301 Moved Permanently.
Поисковые системы используют статус 301 для переноса рейтинга страницы со старого URL на новый URL.
Перенаправление на стороне клиента выполняется в веб-браузере пользователя с использованием метатега обновления HTML или кода Javascript.
Перенаправление клиента менее предпочтительно, так как оно не возвращает код состояния HTTP 301.
Доменное имя |
Хостинг- сервер |
Размещениекода перенаправления |
---|---|---|
не изменилось | не изменилось | старая страница на том же сервере |
не изменилось | измененный | старая страница на новом сервере |
измененный | не изменилось | старая страница на том же сервере |
измененный | измененный | старая страница на старом сервере |
* Только с перенаправлением .htaccess : добавьте код перенаправления в файл httpd.conf или в файл .htaccess .
Код состояния | Код состояния | Описание |
---|---|---|
200 | ХОРОШО | успешный HTTP-запрос |
300 | Множественный выбор | |
301 | переехал навсегда | постоянное перенаправление URL |
302 | Найденный | временное перенаправление URL |
303 | См. Другое | |
304 | Не изменено | |
305 | Используй прокси | |
307 | Временное перенаправление | |
404 | Не найдено | URL-адрес не найден |
Код состояния HTTP 301 Moved Permanently означает постоянное перенаправление URL.
Перенаправление 301 является предпочтительным способом перенаправления URL-адресов, поскольку оно информирует поисковые системы о том, что URL-адрес был перемещен навсегда, и поисковые системы должны помещать новую страницу URL-адреса в результаты поиска вместо старой страницы URL-адреса и передавать новую страницу URL-адреса. ранг страницы старого URL-адреса.
Перенаправление 301 может выполняться между доменами или в одном домене.
Google рекомендует использовать переадресацию 301.
Скрипт перенаправления | Сторона перенаправления | Старый тип файла подкачки | URL перенаправления или домен | Старый тип URL-сервера | поддержка 301 редиректа |
---|---|---|---|---|---|
PHP | Серверная часть | .php | URL-адрес | Апач / Линукс | да |
АСП | Серверная часть | .asp | URL-адрес | ИИС / Windows | да |
ASP.NET | Серверная часть | .aspx | URL-адрес | ИИС / Windows | да |
.htaccess | Серверная часть | все | URL/домен | Апач / Линукс | да |
ИИС | Серверная часть | все | URL/домен | ИИС / Windows | да |
HTML-тег канонической ссылки | Сторона клиента | .html | URL-адрес | все | нет |
Метаобновление HTML | Сторона клиента | .html | URL-адрес | все | нет |
HTML-фрейм | Сторона клиента | .html | URL-адрес | все | нет |
Javascript | Сторона клиента | .html | URL-адрес | все | нет |
jQuery | Сторона клиента | .html | URL-адрес | все | нет |
скрипт перенаправления - язык сценариев, который используется для перенаправления.
сторона перенаправления — где происходит перенаправление — на стороне сервера или на стороне клиента .
тип файла старой страницы — тип старой страницы URL, которая может содержать скриптовый язык кода редиректа.
URL-адрес перенаправления или домен — поддерживает перенаправление URL-адреса отдельной веб-страницы или перенаправление домена всего веб-сайта.
типичный старый тип URL-сервера - типичное программное обеспечение и операционная система сервера.
Поддержка перенаправления 301 — указывает, может ли быть возвращен статус постоянного перенаправления 301.
Замените код old-page.php кодом перенаправления на new-page.php.
старая_страница.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Старая страница должна иметь расширение файла .php.
Новая страница может быть с любым расширением.
См.: перенаправление PHP
Файл .htaccess — это локальный файл конфигурации сервера Apache.
Если у вас есть разрешение на изменение файла httpd.conf, лучше добавить директиву Redirect в httpd.conf вместо файла .htaccess .
Постоянный редирект с old-page.html на new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Постоянный редирект со всех страниц домена на newdomain.com.
Файл .htaccess должен находиться в корневом каталоге старого веб-сайта.
.htaccess:
Redirect 301 / http://www.newdomain.com/
См.: перенаправление .htaccess.
старая-page.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
старая страница.aspx:
<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script>
Перенаправление метатега обновления HTML не возвращает постоянный код состояния перенаправления 301, но рассматривается Google как перенаправление 301.
Замените старую страницу с кодом перенаправления на URL-адрес страницы, на которую вы хотите перенаправить.
старая страница.html:
<!-- HTML meta refresh URL redirection -->
<html>
<head>
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
Перенаправление Javascript не возвращает постоянный код состояния перенаправления 301.
Замените старую страницу с кодом перенаправления на URL-адрес страницы, на которую вы хотите перенаправить.
старая страница.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
См.: Перенаправление Javascript.
Перенаправление jQuery на самом деле является другим типом перенаправления Javascript.
Перенаправление jQuery не возвращает постоянный код состояния перенаправления 301.
Замените старую страницу с кодом перенаправления на URL-адрес страницы, на которую вы хотите перенаправить.
старая страница.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<тип сценария ="text/javascript">
// перенаправление URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$(location).attr( "href", url);
});
</скрипт> <
/тело>
</html>
Каноническая ссылка не перенаправляет на предварительно заданный URL-адрес, но может быть альтернативой перенаправлению URL-адресов для веб-сайтов, на которые большая часть трафика поступает из поисковых систем.
HTML-тег канонической ссылки можно использовать, когда есть несколько страниц с похожим содержанием, и вы хотите сообщить поисковым системам, какую страницу вы предпочитаете использовать в результатах поиска.
Тег канонической ссылки может ссылаться на один и тот же домен, а также на междоменный.
Добавьте тег канонической ссылки на старую страницу, чтобы создать ссылку на новую страницу.
Добавьте тег канонической ссылки на страницы, которые вы предпочитаете, чтобы не привлекать трафик поисковых систем для ссылки на предпочтительную страницу.
Тег канонической ссылки должен быть добавлен в раздел <head>.
старая страница.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
При перенаправлении фрейма файл new-page.html просматривается фреймом html.
Это не настоящее перенаправление URL.
Перенаправление кадров не является дружественным для поисковых систем и не рекомендуется.
старая страница.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>
Advertising