Редирект html 301: 301 редирект: детальная инструкция по применению

Как сделать редирект на HTML | REG.RU

Читайте нашу статью, если хотите узнать, что такое, для чего используется и как настроить редирект HTML.

Что такое редирект

Редирект — это перенаправление пользователя с одной страницы на другую. Когда пользователь вводит в адресной строке один URL-адрес, браузер автоматически переводит его на другой URL. Перенаправление можно настроить как на сторонний сайт, так и с одной страницы на другую внутри одного сайта.

Чаще всего используются такие редиректы:

  • 301 редирект — его настраивают, когда страница навсегда перенесена на другой URL. При таком редиректе поисковики индексируют только новый вариант страницы — на неё и попадает пользователь.
  • 302 редирект — его настраивают, когда страница перенесена временно. В этом случае поисковые системы индексируют и старый, и новый вариант страницы.

Для чего используют редирект

HTML redirect на другую страницу используют в таких случаях:

  • перенос сайта на другой домен. Лучше всего настраивать редирект на другой сайт, в тот момент, когда старый сайт ещё ранжируется в поисковой выдаче;
  • использование устаревших браузеров. Если часть посетителей пользуется старыми версиями браузеров, у них может не быть поддержки файлов Cookie и могут не работать другие способы перенаправления;
  • показ новой информации с задержкой по времени — если нужно, чтобы редирект срабатывал не сразу. Допустим, вы проводите акцию на сайте и хотите привлечь к ней внимание. Для этого можно настроить переадресацию с главной страницы сайта на страницу акции;
  • перенаправление пользователя на другую страницу сайта. Например, после оплаты покупки.
  • перенос разделов на субдомены. Например, на странице вашего сайта site.ru/catalog был перечень услуг. Но набор услуг увеличивался, и со временем понадобилось перенести его на субдомен
    catalog.site.ru
    . В этом случае удобно настроить редирект с site.ru/catalog на catalog. site.ru;
  • перенаправление нескольких доменов на один основной. Клиентам бывает сложно запомнить домен сайта. Поэтому часто владельцы сайтов регистрируют помимо основного домена схожие с ним доменные имена и настраивают редирект на основной сайт. Так клиенты с большей вероятностью попадут на основной сайт.

Настроить перенаправление можно несколькими способами:

  • через панель управления хостингом,
  • через файл .htaccess,
  • с помощью скрипта редиректа PHP,
  • через метатег HTML.

HTML-редирект может замедлить продвижение сайта в поисковых системах. Рекомендуем его использовать только при отсутствии поддержки PHP, на тарифе хостинга Host-Lite.

В инструкции ниже мы расскажем, как настроить редирект посредством HTML.

Что такое HTML-редирект

Редирект на HTML настраивается в коде индексного файла. Индексный файл чаще всего называется index.html. Внутри файла в блоке head нужно прописать специальный метатег Refresh. При использовании метатега Refresh перенаправление срабатывает в коде страницы. Это значит, что перенаправляет не скрипт на сервере, а именно браузер.

Допустим, вы сделали HTML-редирект со страницы index.html на new_index.html. В этом случае перенаправление будет работать по такой схеме:

  1. Браузер запрашивает файл стартовой страницы index.html с сервера.
  2. Сервер находит index.html и отвечает на запрос браузера.
  3. Когда браузер открывает страницу index.html, он «читает» строки кода, которые прописаны в файле. Когда он доходит до строки с HTML-редиректом, то видит в ней упоминание файла new_index.html.
  4. Браузер посылает запрос к серверу, на котором хранится new_index.html.
  5. Сервер находит эту страницу и отвечает на запрос браузера.
  6. Браузер открывает страницу new_index.html.

Метатег Refresh выглядит так:

<meta http-equiv="refresh" content="0;URL=http://site.ru"/>

Где:

  • content — время ожидания редиректа в секундах. Укажите 0, если хотите, чтобы перенаправление срабатывало сразу;
  • URL — ссылка на конечную страницу.

Как настроить HTML-редирект

  1. 1.

    Откройте индексный файл.

  2. 2.

    Введите текст:

    <head>
    <meta http-equiv="refresh" content="0;URL=http://site.ru" />
    </head>

    Где:

    • 0 — время ожидания редиректа в секундах. Оставьте значение 0, если хотите, чтобы редирект срабатывал без задержки;
    • http://site.ru — ссылка на страницу, на которую должен вести редирект. Если на конечном сайте установлен SSL-сертификат, укажите https:// вместо http://.
  3. 3.

    Затем сохраните изменения.

Код редиректа будет выглядеть так:

Готово, вы настроили HTML-редирект.

Помогла ли вам статья?

Да

17 раз уже помогла

Автопереход на другую страницу. 301-редирект .htaccess.

Главная HTML 301-редирект .htaccess

Автопереход на другую страницу

Редирект (redirect — перенаправление) — это процесс, при котором пользователь перенаправляется с неактуальной страницы на актуальную. Это может быть http и https или адрес с/без www …
Редирект может выполняться как в браузере (см. HTML редирект), так и на сервере.
Серверный редирект считается предпочтительным, так как не замедляет загрузку страниц.

Серверный редирект — это 301 код состояния HTTP (редирект 301), который означает, что ресурс переместили на новый URL

навсегда.

.htaccess

Самый простой способ реализовать редирект на серверной стороне это — редирект через файл .htaccess
Для этого нужно:
  1. Доступ сайта к хостингу (серверу).
  2. Сайт должен работать на сервере под управлением Apache.
    Apache HTTP Server — самым популярный HTTP-сервер в Интернете.
  3. Доступ к файлу .htaccess
Получить доступ к файлу .htaccess можно двумя способами:
  1. С помощью любого FTP-клиента, например, FileZilla.
  2. Через панель управления вашего хостинг-провайдера.
Файл .htaccess обычно лежит в каталоге там же, где и главная страница вашего сайта index.html.
Дальше, порядок действий следующий:
  1. Скачиваете .htaccess на свой локальный ПК.
  2. Открываете файл на редактирование в блокноте.
  3. Прописываете правило редиректа для вашего сайта/страницы.
  4. Закачиваете . (.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

    </IfModule>

     

    6: Устанавливаем кодировку UTF-8

    Options +FollowSymLinks
    RewriteEngine On
    <IfModule mod_rewrite.c>

    # Устанавливаем кодировку UTF-8
    AddDefaultCharset UTF-8

    </IfModule>

     

    7: Устанавливаем кодировку Windows-1251

    Options +FollowSymLinks
    RewriteEngine On
    <IfModule mod_rewrite.c>

    # Устанавливаем кодировку Windows-1251
    AddDefaultCharset WINDOWS-1251

    </IfModule>

    Как создать файл .htaccess в Windows

    Особенность файла состоит в том, что он
    не имеет имени
    , у него лишь расширение. Это норма для Unix-систем, но в Windows это не норма.
    Порядок действий для создания .htaccess следующий:
    1. Открыть текстовый редактор (Notepad++ или Блокнот).
    2. В меню «Файл» выбрать «Сохранить как».
    3. В выпадающем списке «Тип файла» выбрать «Все файлы».
    4. Ввести в качестве имени .htaccess (точкаhtaccess).
    5. Нажать на кнопку «Сохранить».
    Файл .htaccess создан.
    Далее можно его вновь открывать в любом текстовом редакторе и редактировать.

    html — Как правильно сделать 301 редирект

    спросил

    Изменено 3 года, 1 месяц назад

    Просмотрено 11 тысяч раз

    У меня есть более 50 html-страниц, которые я собираюсь переместить в разные папки в том же домене.

    Как правильно сделать 301 редирект для каждого?

    Некоторые люди говорили, что нужно разместить перенаправление в метатегах html. Вот так com/" />

    Некоторые другие люди говорят, что нужно сделать это внутри файла .htaccess, я не уверен, что это лучший способ?

    Моя цель — перенаправить старые URL-адреса на URL-адреса без потери рейтинга страницы в Google.

    • html
    • .htaccess
    • перенаправление
    • http-status-code-301

    В большинстве случаев перенаправление 301 — лучший способ реализовать перенаправление на веб-сайте. Использование мета-обновления не позволит читающему объекту (Google, браузеру или иному) узнать, что оно является постоянным и, таким образом, окажет негативное влияние с точки зрения SEO.

    Перенаправление 301 по сути означает «Перемещено навсегда» в качестве кода состояния HTTP и будет распознаваться для целей SEO.

    Достижение этого в файле .htaccess является наиболее эффективным способом, поскольку все делается в одном месте и не требует потенциального редактирования всех отдельных файлов (50 в вашем случае). 9старая папка/(.*)$ /новая папка/$1 [R=301,NC,L]

    Для справки:
    R=301 сообщает поисковым системам, что перенаправление является постоянным
    NC сообщает поисковой системе не заботиться о символах в правиле
    L сообщает Apache, что это последнее правило и позволяет избежать синтаксического анализа/циклов и т. д.

    Meta Refresh Редиректы — это не то же самое, что 301 редирект. И я также советую вам не использовать это, это может даже негативно повлиять на ваш рейтинг в Google. Пожалуйста, используйте .htaccess

    Для получения дополнительной информации о перенаправлении, пожалуйста, прочитайте это

    1

    Если вы хотите точное совпадение:

     redirectMatch 301 /old /new
     

    Перенаправление 301 /pagename.php http://www.testdomain.com/pagename.html

    Примечание: старый путь в имени страницы только для добавления и новый путь в добавлении с доменным именем

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Обязательно, но не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    html — Как 301 перенаправить статический URL-адрес на другой статический URL-адрес?

    спросил

    Изменено 2 года, 9 месяцев назад

    Просмотрено 1к раз

    Мой веб-сайт представляет собой веб-сайт HTML/CSS/JS без сервера (статический веб-сайт), размещенный в MS Azure.

    Недавно я изменил 2 html-файла следующим образом: 9Как могу ли я перенаправить старый URL-адрес ради SEO, учитывая, что веб-сайт статичен, а .htaccess не работает, и кажется, что использование метатега в html-файле не считается постоянным перенаправлением 301?!

    • html
    • перенаправление
    • http-status-code-301

    A 301 Перенаправление — это директива на стороне сервера.

    Все, что вы помещаете в файл на стороне клиента ( / javascript ), не может быть прочитано браузером, пока файлы не поступят в браузер.

    На данный момент слишком поздно для выполнения директивы на стороне сервера.

    Теперь вы указываете браузеру место назначения, от которого пытаетесь его отвести.

    2

    Вероятно, это не лучший ответ, но вы можете изменить html старых файлов, чтобы перенаправить на новые файлы.

    Что-то вроде этого:

     <голова>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *