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

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

Перенаправлення URL

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

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

  1. Переспрямування зі старої застарілої URL-адреси на нову оновлену URL-адресу.
  2. Перенаправлення зі старого застарілого домену на новий домен.
  3. Переспрямування з доменного імені, відмінного від www, на доменне ім’я www.
  4. Переспрямування з короткої URL-адреси на довгу URL-адресу - служба скорочення URL-адрес.
  5. Служба скорочення 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 .

Коди стану HTTP

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

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

Код статусу 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.

Перенаправлення PHP

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

Перенаправлення Apache .htaccess

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

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

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

Постійне перенаправлення з 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

стара сторінка.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

стара сторінка.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

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

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

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

Переспрямування тегу канонічного посилання HTML

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

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

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

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

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

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

стара сторінка.html:

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

Див.: канонічне URL-посилання

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

 

301 Генератор перенаправлення ►

 


Дивись також

Advertising

ВЕБ-РОЗРОБКА
°• CmtoInchesConvert.com •°