Перенаправлення URL-адреси - це автоматична операція зміни URL-адреси з однієї URL-адреси на іншу.
Перенаправлення сторінки URL-адреси - це автоматична операція зміни URL-адреси з однієї URL-адреси на іншу.
Це перенаправлення здійснюється з таких причин:
Користувач може отримати стару URL-адресу за старими зовнішніми посиланнями або закладкою.
веб-майстром сайту, який додає сценарій.
Перенаправлення на стороні сервера здійснюється на сервері шляхом налаштування серверного програмного забезпечення Apache / IIS або за допомогою сценарію PHP / ASP / ASP.NET.
Це кращий спосіб переадресації URL-адрес, оскільки ви можете повернути HTTP 301 Переміщений постійно код стану.
Пошукові системи використовують статус 301 для перенесення рейтингу сторінки зі старої URL-адреси на нову.
Перенаправлення на стороні клієнта здійснюється у веб-браузері користувача за допомогою тегу метаоновлення HTML або за допомогою коду Javascript.
Переадресація клієнта є менш бажаною, оскільки вона не повертає код стану HTTP 301.
Доменне ім'я |
Хостинг- сервер |
Переспрямування розміщення коду |
---|---|---|
не змінюється | не змінюється | стара сторінка на тому самому сервері |
не змінюється | змінився | стара сторінка на новому сервері |
змінився | не змінюється | стара сторінка на тому самому сервері |
змінився | змінився | стара сторінка на старому сервері |
* Тільки з перенаправленням .htaccess : додайте код перенаправлення у файл httpd.conf або у файл .htaccess .
Код стану | Назва коду стану | Опис |
---|---|---|
200 | Гаразд | успішний HTTP-запит |
300 | Кілька варіантів | |
301 | Переміщено назавжди | постійне перенаправлення URL |
302 | Знайдено | тимчасове перенаправлення URL |
303 | Див. Інше | |
304 | Не змінено | |
305 | Використовуйте проксі | |
307 | Тимчасова переадресація | |
404 | Не знайдено | URL-адресу не знайдено |
HTTP 301 Переміщений Постійно код стану означає постійне перенаправлення URL-адреси.
Перенаправлення 301 є найкращим способом переспрямування URL-адрес, оскільки воно повідомляє пошуковим системам про те, що URL-адреса змінилася назавжди, і пошукові системи повинні помістити нову сторінку URL-адреси в результати пошуку замість старої сторінки URL-адреси та перенести нову сторінку URL-адреси, рейтинг старої сторінки URL-адреси.
Перенаправлення 301 може бути здійснено між доменами або в одному домені.
Google рекомендує використовувати переспрямування 301.
Перенаправлення сценарій | Сторона перенаправлення | Тип файлу старої сторінки | Переспрямування URL-адреси або домену | Старий тип сервера URL | Підтримка 301 переспрямування |
---|---|---|---|---|---|
PHP | На стороні сервера | .php | URL | Apache / Linux | так |
ASP | На стороні сервера | .asp | URL | IIS / Windows | так |
ASP.NET | На стороні сервера | .aspx | URL | IIS / Windows | так |
.htaccess | На стороні сервера | всі | URL / домен | Apache / Linux | так |
IIS | На стороні сервера | всі | URL / домен | IIS / Windows | так |
Тег канонічного посилання HTML | З боку клієнта | .html | URL | всі | ні |
Мета-оновлення HTML | З боку клієнта | .html | URL | всі | ні |
HTML-кадр | З боку клієнта | .html | URL | всі | ні |
Javascript | З боку клієнта | .html | URL | всі | ні |
jQuery | З боку клієнта | .html | URL | всі | ні |
redirect script - мова сценаріїв, яка використовується для переспрямування.
сторона переспрямування - там, де відбувається переспрямування - на стороні сервера або клієнта .
тип файлу старої сторінки - тип старої сторінки URL-адреси, яка може містити мову сценаріїв коду перенаправлення.
URL-адреса переспрямування або домен - підтримує переспрямування URL-адреси однієї веб-сторінки або переспрямування домену цілого веб-сайту.
типовий старий тип сервера URL - типове програмне забезпечення та операційна система сервера.
Підтримка переспрямування 301 - вказує, чи можна повернути постійну відповідь стану перенаправлення 301.
Замініть код old-page.php кодом переадресації на new-page.php.
old_page.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 .
Постійне переспрямування зі старої сторінки.html на нову сторінку.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
old-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
%/
old-page.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/
Перенаправлення тегу мета-оновлення тегу не повертає 301 код постійного перенаправлення, але розглядається Google як переспрямування 301.
Замініть стару сторінку кодом переадресації на URL-адресу сторінки, на яку потрібно переспрямувати.
old-page.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>
Див .: Перенаправлення HTML
Перенаправлення Javascript не повертає 301 постійний код стану перенаправлення.
Замініть стару сторінку кодом переадресації на URL-адресу сторінки, на яку потрібно переспрямувати.
old-page.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-адресу сторінки, на яку потрібно переспрямувати.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://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.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
Див .: перенаправлення jQuery
Канонічне посилання не переспрямовує на попередньо вказану URL-адресу, але може бути альтернативою переспрямуванню URL-адреси для веб-сайтів, які більшу частину трафіку надходять із пошукових систем.
Тег канонічного посилання HTML можна використовувати, коли є декілька сторінок з подібним вмістом, і ви хочете повідомити пошуковим системам, яку сторінку ви бажаєте використовувати в результатах пошуку.
Тег Canonical посилання може посилатися на той самий домен, а також міждоменний.
Додайте тег канонічного посилання на стару сторінку для посилання на нову сторінку.
Додайте тег канонічного посилання до сторінок, на яких ви надаєте перевагу, щоб не залучити трафік пошукових систем до посилання на бажану сторінку.
Тег канонічного посилання слід додати в розділ <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Див .: Канонічне посилання за URL-адресою
При перенаправленні кадру файл new-page.html переглядається у фреймі html.
Це не справжнє перенаправлення URL-адреси.
Перенаправлення фреймів не є зручним для пошукових систем і не рекомендується.
old-page.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>
301 Генератор перенаправлення ►