URL-адреса перенаправлення HTTP

Перенаправлення URL-адреси - це автоматична операція зміни URL-адреси з однієї URL-адреси на іншу.

Перенаправлення URL-адреси

Перенаправлення сторінки URL-адреси - це автоматична операція зміни URL-адреси з однієї URL-адреси на іншу.

Це перенаправлення здійснюється з таких причин:

  1. Перенаправлення зі старої застарілої URL-адреси на нову оновлену URL-адресу.
  2. Перенаправлення зі старого застарілого домену на новий.
  3. Перенаправлення з доменного імені, що не є www, на доменне ім’я www.
  4. Переадресація з короткої назви URL на довгу назву - служба скорочення URL-адрес.
  5. Послуга скорочення URL-адрес дозволить користувачеві вставити коротку URL-адресу та перенаправити довгу URL-адресу, яка містить реальний вміст сторінки.

Користувач може отримати стару URL-адресу за старими зовнішніми посиланнями або закладкою.

веб-майстром сайту, який додає сценарій.

Перенаправлення на стороні сервера

Перенаправлення на стороні сервера здійснюється на сервері шляхом налаштування серверного програмного забезпечення Apache / IIS або за допомогою сценарію PHP / ASP / ASP.NET.

Це кращий спосіб переадресації URL-адрес, оскільки ви можете повернути HTTP 301 Переміщений постійно код стану.

Пошукові системи використовують статус 301 для перенесення рейтингу сторінки зі старої URL-адреси на нову.

Перенаправлення на стороні клієнта

Перенаправлення на стороні клієнта здійснюється у веб-браузері користувача за допомогою тегу метаоновлення HTML або за допомогою коду Javascript.

Переадресація клієнта є менш бажаною, оскільки вона не повертає код стану HTTP 301.

Куди покласти код переспрямування

Доменне
ім'я
Хостинг-
сервер
Переспрямування
розміщення коду
не змінюється не змінюється стара сторінка на тому самому сервері
не змінюється змінився стара сторінка на новому сервері
змінився не змінюється стара сторінка на тому самому сервері
змінився змінився стара сторінка на старому сервері

* Тільки з перенаправленням .htaccess : додайте код перенаправлення у файл httpd.conf або у файл .htaccess .

Коди стану HTTP

Код стану Назва коду стану Опис
200 Гаразд успішний HTTP-запит
300 Кілька варіантів  
301 Переміщено назавжди постійне перенаправлення URL
302 Знайдено тимчасове перенаправлення URL
303 Див. Інше  
304 Не змінено  
305 Використовуйте проксі  
307 Тимчасова переадресація  
404 Не знайдено URL-адресу не знайдено

Перенаправлення HTTP 301

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.

PHP переспрямування

Замініть код 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

Переспрямування Apache .htaccess

Файл .htaccess - це локальний файл конфігурації сервера Apache.

Якщо у вас є дозвіл на зміну файлу httpd.conf , краще додати директиву Redirect у файл httpd.conf замість файлу .htaccess .

Переспрямування однієї URL-адреси

Постійне переспрямування зі старої сторінки.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

Переспрямування ASP

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
%/

Переспрямування ASP.NET

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/

Перенаправлення мета-оновлення HTML

Перенаправлення тегу мета-оновлення тегу не повертає 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

Перенаправлення 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

Переспрямування 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

Канонічне посилання тегу посилання HTML

Канонічне посилання не переспрямовує на попередньо вказану URL-адресу, але може бути альтернативою переспрямуванню URL-адреси для веб-сайтів, які більшу частину трафіку надходять із пошукових систем.

Тег канонічного посилання HTML можна використовувати, коли є декілька сторінок з подібним вмістом, і ви хочете повідомити пошуковим системам, яку сторінку ви бажаєте використовувати в результатах пошуку.

Тег Canonical посилання може посилатися на той самий домен, а також міждоменний.

Додайте тег канонічного посилання на стару сторінку для посилання на нову сторінку.

Додайте тег канонічного посилання до сторінок, на яких ви надаєте перевагу, щоб не залучити трафік пошукових систем до посилання на бажану сторінку.

Тег канонічного посилання слід додати в розділ <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Див .: Канонічне посилання за URL-адресою

Перенаправлення кадру HTML

При перенаправленні кадру файл 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 Генератор перенаправлення ►

 


Дивіться також

Advertising

ВЕБ-РОЗРОБКА
ШВИДКІ СТОЛИ