Переспрямування URL-адреси http – це автоматична операція зміни 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 | 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 | все | немає |
сценарій перенаправлення - мова сценаріїв, яка використовується для перенаправлення.
сторона перенаправлення - де відбувається переспрямування - сторона сервера або сторона клієнта .
тип файлу старої сторінки - тип старої 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
стара сторінка.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>
Див.: Переспрямування 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);
});
</script>
</body>
</html>
Дивіться: перенаправлення jQuery
Канонічне посилання не переспрямовує на попередню URL-адресу, але воно може бути альтернативою переспрямуванню URL-адрес для веб-сайтів, більшість трафіку яких надходить із пошукових систем.
Тег канонічного посилання HTML можна використовувати, коли є кілька сторінок із подібним вмістом і ви хочете повідомити пошуковим системам, яку сторінку ви віддаєте перевагу використанню в результатах пошуку.
Тег канонічного посилання може посилатися на той самий домен, а також на міждоменний.
Додайте тег канонічного посилання на стару сторінку, щоб перейти на нову сторінку.
Додайте тег канонічного посилання до сторінок, які, як ви бажаєте, не залучатимуть трафік пошукових систем для посилань на потрібну сторінку.
Тег канонічного посилання слід додати в розділ <head>.
стара сторінка.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Див.: канонічне URL-посилання
Під час переспрямування кадру файл 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>
301 Генератор перенаправлення ►
Advertising