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

  1. Принцип
  2. Постоянные перенаправления
  3. Временные перенаправления
  4. Специальные перенаправления
  5. Альтернативный способ указания перенаправлений
  6. HTML перенаправления
  7. JavaScript перенаправления
  8. Порядок приоритета
  9. Случаи применения
  10. Псевдоним домена
  11. Поддержание ссылок живыми
  12. Временные ответы на небезопасные запросы
  13. Временные ответы на длинные запросы
  14. Настройка перенаправлений на общих серверах
  15. Nginx
  16. IIS
  17. Петли перенаправления

Перенаправление URL-адресов, также известное как переадресация URL-адресов, представляет собой метод, позволяющий дать странице, форме или целому веб-приложению более одного URL-адреса. HTTP предоставляет особый вид ответов, HTTP-перенаправления , для выполнения этой операции, используемой для многочисленных целей: временное перенаправление во время обслуживания сайта, постоянное перенаправление для поддержания работы внешних ссылок после изменения архитектуры сайта, страницы прогресса при загрузке файла, и так далее.

Принцип

В HTTP перенаправление инициируется сервером путем отправки специальных ответов на запрос: перенаправления . HTTP-перенаправления - это ответы с кодом состояния 3xx. Браузер при получении ответа на перенаправление использует предоставленный новый URL-адрес и сразу же загружает его: в большинстве случаев перенаправление прозрачно для пользователя, за исключением небольшого снижения производительности.

Существует несколько типов перенаправлений, которые делятся на три категории: постоянные, временные и специальные перенаправления.

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

Эти перенаправления должны длиться вечно. Они подразумевают, что оригинальный URL больше не должен использоваться и что новый является предпочтительным. Роботы поисковых систем инициируют обновление соответствующего URL-адреса ресурса в своих индексах.

Код Текст Обработка метода Типичный вариант использования 301 Постоянно перемещено ПОЛУЧИТЬ методы без изменений.
Другие могут или не могут быть изменены на ПОЛУЧИТЬ , [1] Реорганизация веб-сайта. 308 Метод постоянного перенаправления и тело не изменены. Реорганизация веб-сайта с не-GET ссылками / операциями.

[1] Спецификация не имела намерения разрешать изменение метода, но практически есть пользовательские агенты, которые делают это. 308 был создан для устранения неоднозначности поведения при использовании не-GET методов.

Временные перенаправления

Иногда к запрошенному ресурсу нельзя получить доступ из его канонического местоположения, но к нему можно получить доступ из другого места. В этом случае можно использовать временное перенаправление. Роботы поисковых систем не запоминают новую временную ссылку. Временные перенаправления также используются при создании, обновлении и удалении ресурсов для представления временных страниц прогресса.

Код Текст Обработка метода Типичный пример использования 302 Найдено ПОЛУЧИТЬ методы без изменений.
Другие могут или не могут быть изменены на ПОЛУЧИТЬ , [2] Веб-страница временно недоступна по причинам, которые не были непредвиденными. Таким образом, поисковые системы не обновляют свои ссылки. 303 См. Другое ПОЛУЧИТЬ методы без изменений.
Другие изменились на GET (тело потеряно). Используется для перенаправления после ПОЛОЖИЛ или СООБЩЕНИЕ чтобы предотвратить обновление страницы, которая повторно запустит операцию. 307 Метод временного перенаправления и тело не изменены. Веб-страница временно недоступна по непредвиденным причинам. Таким образом, поисковые системы не обновляют свои ссылки. Лучше, чем 302, когда ссылки / операции без GET доступны на сайте.

[2] Спецификация не имела намерения разрешать изменение метода, но практически есть пользовательские агенты, которые делают это. 307 был создан для устранения неоднозначности поведения при использовании не-GET методов.

Специальные перенаправления

В дополнение к этим обычным перенаправлениям есть два конкретных перенаправления. 304 (Не изменено) перенаправляет страницу в локально кэшированную копию (которая была устаревшей), и 300 (Множественный выбор) - это перенаправление вручную: в теле, представленном браузером в виде веб-страницы, перечислены возможные перенаправления, и пользователь нажимает на одно, чтобы выбрать его.

Кодовый текст Типичный вариант использования 300 Множественный выбор Не много: варианты перечислены на странице HTML в теле. Может быть подан с 200 ОК статус. 304 Обновление кэша не изменено: это указывает на то, что значение кэша еще свежо и может использоваться.

Альтернативный способ указания перенаправлений

HTTP-перенаправления - не единственный способ определить перенаправления. Есть два других метода: перенаправление HTML с использованием <META> элемент и перенаправления JavaScript с использованием DOM ,

HTML перенаправления

HTTP-перенаправления являются предпочтительным способом создания перенаправлений, но иногда веб-разработчик не может контролировать сервер или не может его настроить. Для этих конкретных случаев веб-разработчики могут создать HTML-страницу с <META> элемент и HTTP-эквив атрибут, установленный для обновления в <Голова> страницы. При отображении страницы браузер найдет этот элемент и перейдет на указанную страницу.

<head> <meta http-equ = "refresh" content = "0; URL = http: //www.example.com/" /> </ head>

содержание Атрибут начинается с числа, указывающего, сколько секунд браузер должен ждать, прежде чем перенаправить на указанный URL. Всегда устанавливайте его на 0, для лучшей доступности.

Очевидно, что этот метод работает только с HTML-страницами (или аналогичными) и не может использоваться для изображений или любого другого типа контента.

Обратите внимание, что эти перенаправления ломают кнопку «Назад» в браузере: вы можете вернуться на страницу с этим заголовком, но он мгновенно снова перемещается вперед.

JavaScript перенаправления

Перенаправления в JavaScript создаются путем установки значения window.location свойство и новая страница загружена.

window.location = "http://www.example.com/";

Как и перенаправления HTML, это не может работать на всех ресурсах, и, очевидно, это будет работать только на клиентах, которые выполняют JavaScript. С другой стороны, есть больше возможностей, поскольку вы можете инициировать перенаправление, например, только если выполняются некоторые условия.

Порядок приоритета

Имея три возможности для перенаправления URL, можно указывать несколько методов одновременно, но какой из них применяется первым? Порядок приоритета следующий:

  1. HTTP-перенаправления всегда выполняются первыми, когда не передается даже страница и, конечно, даже не читается.
  2. HTML перенаправляет ( <META> ) выполняются, если не было перенаправлений HTTP.
  3. Перенаправления JavaScript используются как последнее средство, и только если JavaScript включен на стороне клиента.

По возможности используйте HTTP-перенаправления и не добавляйте <META> элемент перенаправляет. Если кто-то изменяет перенаправления HTTP и забывает изменить перенаправления HTML, перенаправления больше не будут идентичными, что может вызвать бесконечный цикл или другие ночные кошмары.

Случаи применения

Существует множество сценариев использования перенаправлений, но, поскольку при каждом перенаправлении производительность снижается, их использование должно быть сведено к минимуму.

Псевдоним домена

В идеале, для одного ресурса существует одно местоположение и, следовательно, один URL. Но есть причины желать иметь альтернативные имена для ресурса (несколько доменов, например, с префиксом www и без него или более короткие и легко запоминающиеся URL-адреса…). В этих случаях вместо дублирования ресурса полезно использовать перенаправление на один истинный (канонический) URL.

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

  • Расширяя охват вашего сайта. Типичный случай, когда ваш сайт находится в домене www.example.com, и доступ к вашим страницам с сайта example.com также должен быть возможен. В этом случае настраиваются перенаправления страниц example.com на www.example.com. Вы также можете предоставить часто используемые синонимы или частые опечатки ваших доменных имен.
  • Переезд в другой домен. Например, ваша компания была переименована, и вы, ища старое имя, хотите, чтобы люди, привыкшие к старому веб-сайту компании, все еще находили вас под новым именем.
  • Принудительный HTTPS. Запросы к HTTP-версии вашего сайта будут перенаправлены на HTTPS-версию вашего сайта.

Поддержание ссылок живыми

При реструктуризации веб-сайтов URL-адреса ресурсов меняются. Даже если вы можете обновить внутренние ссылки вашего веб-сайта в соответствии с новой схемой именования, вы не сможете контролировать URL-адреса, используемые внешними ресурсами. Вы не хотите ломать эти ссылки, поскольку они приносят вам ценных пользователей (и помогают вашему SEO), поэтому вы настраиваете перенаправления со старых URL-адресов на новые.

Даже если этот метод работает и для внутренних ссылок, вам следует избегать внутренних перенаправлений. Перенаправление требует значительных затрат производительности (так как выполняется дополнительный HTTP-запрос), и если вы можете избежать этого, исправляя внутренние ссылки, вы должны исправить эти ссылки.

Временные ответы на небезопасные запросы

небезопасный запросы изменяют состояние сервера, и пользователь не должен воспроизводить их случайно. Как правило, вы не хотите, чтобы ваши пользователи повторно отправляли ПОЛОЖИЛ , СООБЩЕНИЕ или же УДАЛЯТЬ Запросы. Если вы просто отправите ответ как результат этого запроса, простое нажатие кнопки перезагрузки (возможно, после сообщения с подтверждением) повторно отправит запрос.

В этом случае сервер может отправить обратно 303 (См. Другой) ответ, который будет содержать правильную информацию, но если нажать кнопку перезагрузки, только эта страница будет отображаться повторно, без повторного воспроизведения небезопасных запросов.

Временные ответы на длинные запросы

Некоторым запросам может потребоваться больше времени на сервере, как иногда УДАЛЯТЬ запросы, которые запланированы для дальнейшей обработки. В этом случае ответ является 303 (См. Другое) перенаправление, которое указывает на страницу, указывающую, что действие было запланировано, и в конечном итоге информирует о ходе или позволяет отменить его.

Настройка перенаправлений на общих серверах

апаш

Перенаправления могут быть установлены либо в конфигурационном файле сервера, либо в .htaccess каждого каталога.

mod_alias модуль имеет директивы Redirect и RedirectMatch, которые устанавливают 302 ответ (по умолчанию):

<VirtualHost *: 80> ServerName example.com Redirect / http://www.example.com </ VirtualHost>

URL-адрес http://example.com/ будет перенаправлен на http://www.example.com/, как и любые файлы или каталоги в нем (http://example.com/index.html будет перенаправлен на http : //www.example.com/index.html)

RedirectMatch делает то же самое, но принимает регулярное выражение для определения коллекции URL-адресов, на которые влияют:

RedirectMatch ^ / images /(.*)$ http://images.example.com/$1

Все документы в папке images / будут перенаправлены в другой домен.

Если вы не хотите устанавливать временное перенаправление, для настройки другого перенаправления можно использовать дополнительный параметр (либо код состояния HTTP, либо постоянное ключевое слово):

Постоянная переадресация / http://www.example.com Redirect 301 / http://www.example.com

mod_rewrite Модуль также может быть использован для создания перенаправлений. Это более гибкий, но немного более сложный в использовании.

Nginx

В Nginx вы создаете определенный блок сервера для контента, который вы хотите перенаправить:

сервер {слушай 80; имя_сервера example.com; схема возврата 301 $: //www.example.com$request_uri; }

Чтобы применить перенаправление только к папке или подмножеству страниц, используйте директиву rewrite:

переписать ^ / images /(.*)$ http://images.example.com/$1 redirect; переписать ^ / images /(.*)$ http://images.example.com/$1 постоянный;

IIS

В IIS вы используете <HttpRedirect> элемент для настройки перенаправлений.

Петли перенаправления

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

В большинстве случаев это проблема с сервером, и если сервер не может ее обнаружить, он отправит обратно 500 Внутренняя ошибка сервера. Если вы столкнулись с такой ошибкой вскоре после изменения конфигурации сервера, скорее всего, это цикл перенаправления.

Иногда сервер не обнаруживает это: цикл перенаправления может распространяться на несколько серверов, каждый из которых не имеет полной картины. В этом случае браузеры обнаружат его и отправят сообщение об ошибке. Firefox отобразит:

пока Chrome будет отображать:

Эта веб-страница имеет цикл перенаправления

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

Важно избегать петель перенаправления, поскольку они полностью нарушают работу пользователя.

Похожие

Как перенаправление влияет на SEO?
... перенаправления для ваших требований, чтобы вы не предоставляли поисковым системам неверную информацию о состоянии ваших страниц, что может привести к потере трафика из-за этого. Два основных типа перенаправлений: 301 переадресация и 302 перенаправления. 301 и 302 оба HTTP коды состояния которые сообщают Google об успешности запросов при попытке доступа к странице. Мы углубились в детали о перенаправлениях
Значение ссылок | Качественное построение ссылок для SEO
Все ли ссылки одинаковы в моей стратегии позиционирования ? ответ НЕТ! и мы должны иметь это очень, если мы хотим быть успешными. Существует множество факторов, которые определяют, является ли ссылка качественной или нет
HTML Sitemaps и SEO
Использование файлов Sitemap HTML для SEO является мощной альтернативой использованию якорных текстовых ссылок в основной навигации для обеспечения сканирования более глубоких страниц. HTML-карты сайтов создают значительный и особый тип остаточного фактора ранжирования, который сканируется всеми поисковыми системами, которые XML-карты сайтов просто не могут реплицировать.
Почему все должны переходить на HTTP / 2
... на хаки, чтобы повысить скорость сайта, и вы повысили бы свой рейтинг всего за одно простое изменение, вы вероятно, назвал бы меня лжецом. Если это звучит слишком хорошо, чтобы быть правдой, тогда это должно быть, верно? Неправильно! Здесь будущее с одним из величайших достижений в области веб-технологий за последние 20 лет, и сообщество SEO, похоже, не говорит об этом. Когда Барри Шварц опубликовал резюме
PRORED | Что такое HTTP2 и как это повлияет на SEO · HTTP / 2 · HTTP 2.0
Время чтения: 4 минуты HTTP это наш любимый протокол передачи гипертекста, основа Интернета, который мы знаем сегодня, позволяющий передавать информацию между машинами. Хотя оригинальная версия 0.9 датируется 1991 годом , самой известной является версия 1.2 от февраля 2000 года . И только в 2015 году
Что такое линкбилдинг? Создание ссылок (2018)
Мы часто сталкиваемся с вопросом о том, что такое ССЫЛКА . Для кого-то отличная маркетинговая стратегия его сайта, для многих других - абсолютно вымышленное и неприступное дело. Первая группа простит, но мы хотели бы попытаться просто объяснить, что это такое. В переводе линкбилдинг означает создание обратных ссылок . Это форма рефералов или ссылок, которые может получить сайт. С посадкой
4 Столпа SEO 2.0 Новый Мировой Порядок
В качестве виртуальной витрины вашего бренда ваш веб-сайт может стать мощным инструментом для передачи вашего сообщения, привлечения потенциальных клиентов и привлечения потенциальных клиентов в Интернете.
META Tag ~ Оптимизировать HTML метаданные
Презентация и привлекательность веб-сайта ничто, если он не «виден» наибольшим числом. Вы выбрали лучший хостинг для вашего сайта, или нет выделенный сервер ? Вы выбрали свою CMS, и у вас есть Wordpress тема все
Повысить авторитет домена для вашего сайта
... насколько хорошо данный сайт будет ранжироваться на странице результатов поисковой системы, основываясь главным образом на надежности ссылок сайтов, как внутренних, так и внешних. Оценка рассчитывается путем приравнивания связывающих корневых доменов, общего количества ссылок, MozRank и MozTrust, среди прочих факторов веб-страницы, к единой оценке. По сути, он рассчитывает
История создания ссылок: углубленный взгляд на историю и развитие стратегий создания ссылок
... временные рамки не изменились, согласно клиентуре. Они хотели результатов и хотели их быстро, как это было в предыдущие годы. Это обновление навсегда напугало многие агентства по созданию ссылок. Но те из нас, кто остался после этого, действительно стали сильнее и умнее. Мы придумали новые стратегии, чтобы угодить всемогущему Google. В качестве дополнительного бонуса многие дешевые оффшорные услуги по созданию ссылок были уничтожены этими обновлениями, что открыло путь для
Создание ссылок | Seogarden.net
создание ссылок создание ссылок Создание ссылок - это метод, с помощью

Комментарии

Только какие средства проверки обратных ссылок действительно подходят для анализа обратных ссылок и дают надежные результаты?
Только какие средства проверки обратных ссылок действительно подходят для анализа обратных ссылок и дают надежные результаты? Ответ можно найти в этой статье, где я перечислил свои инструменты для обратных ссылок, которые я использую ежедневно или уже тестировал. Как уже упоминалось во введении, в Интернете вы найдете несколько инструментов для обратных ссылок, с помощью которых вы сможете анализировать обратные ссылки в своем блоге. Проверки обратных ссылок иногда более и менее подходят.
Какие типы обратных ссылок существуют?
Какие типы обратных ссылок существуют? »Ссылки« dofollow »или« следовать » Ссылки dofollow или ссылки "следовать" - это ссылки, которые передают полномочия на целевой URL. Эта передача власти известна как linkjuice. Это тип ссылок, который помогает улучшить SEO-позиционирование сайта. Другими словами, когда мы добавляем ссылку такого типа в наш контент, мы открываем дверь в Google, чтобы перейти по этой ссылке. Это рекомендация,
Что означает хорошее качество построения ссылок и как выглядит естественный профиль ссылок?
Что означает хорошее качество построения ссылок и как выглядит естественный профиль ссылок? Создание ссылок оказывает сильное положительное влияние на результаты поиска Google. Но что такое хорошая обратная ссылка? Какое влияние имеет якорный текст на размещение в поисковых системах? А как теперь выглядит естественный профиль ссылки? Вопросы, на которые мы дадим вам ответы в этом разделе. Что такое хороший профиль
В чем разница между полномочиями домена (DA) и полномочиями страницы (PA)?
В чем разница между полномочиями домена (DA) и полномочиями страницы (PA)? Может кто-нибудь сказать вам, как улучшить авторитет страницы? Почему мои полномочия домена уменьшились? В этой статье мы подробно рассмотрим эту тему. Я подробно объясню, что такое авторитет страницы и домена и чем они отличаются. Вы также узнаете об их улучшении и о том, каких ошибок следует избегать, что приводит к снижению авторитета. Page Authority Что такое авторитет страницы?
Из какого домена это происходит?
Из какого домена это происходит? Это актуально? Использует ли сайт ссылки ключевые слова в качестве текста привязки? Как определить отрицательный SEO Вы были наказаны? Первый шаг - посмотреть, не попал ли вам штраф Google. Многие люди видят падение трафика и сразу же предполагают, что их наказали, хотя на самом деле виновник гораздо более мягкий: Проверьте файл robots.txt. Возможно, сканерам запрещен доступ к определенным
Сколько времени занимает увеличение полномочий домена (DA)?
Сколько времени занимает увеличение полномочий домена (DA)? Достижение высокой оценки авторитета домена требует времени и усилий для достижения. Это не простой процесс «поставь и забудь», он требует постоянного внимания. Наращивание SEO
Кто поддерживает HTTP / 2?
Кто поддерживает HTTP / 2? В соответствии с Могу ли я использовать HTTP / 2 поддерживается 76,62% браузеров, используемых пользователями в США, и 67,89% во всем мире. Есть несколько предостережений к этим числам, поскольку Internet Explorer 11 поддерживает только HTTP / 2 в Windows 10, а Chrome, Firefox и Opera поддерживают только HTTP / 2 через HTTPS. Вы можете проверить, как это повлияет на посетителей вашего сайта в Google Analytics,
Как очистить постоянные ссылки в WordPress?
Как очистить постоянные ссылки в WordPress? Чистые постоянные ссылки На следующей вкладке у вас теперь есть возможность оптимизировать постоянные ссылки вашего сайта. Необходимым условием для этого, конечно же, является то, что вы
Скопировать альтернативный текст или что-то еще?
Скопировать альтернативный текст или что-то еще? Теперь Джон Мюллер ответил на вопрос в видео для веб-мастеров, но, к сожалению, немного двусмысленно. Поэтому я хотел бы еще раз кратко остановиться на этом. Сначала соответствующий отрывок в видео: Вот стенограмма: Тема: Атрибуты Title и Alt в картинках Вопрос: Если можно установить только один из двух вариантов, что бы вы порекомендовали в качестве приоритета? Ответ: Сложно сказать, потому что
Итак, что мы можем узнать из результатов о важности наличия ключевых слов в URL вашего домена?
Итак, что мы можем узнать из результатов о важности наличия ключевых слов в URL вашего домена? Основные результаты изучение Посмотрел 10 ключевых слов в 10 основных отраслях: бизнес, кредитные карты, долговые обязательства, программное обеспечение для электронной почты, продукты питания и напитки, правительство и торговля, гостиницы, сантехника, программное
Что вы думаете об окончательной потере основного домена The Pirate Bay?
Что вы думаете об окончательной потере основного домена The Pirate Bay? Может быть, вы заинтересованы:

Если это звучит слишком хорошо, чтобы быть правдой, тогда это должно быть, верно?
Вы выбрали лучший хостинг для вашего сайта, или нет выделенный сервер ?
Только какие средства проверки обратных ссылок действительно подходят для анализа обратных ссылок и дают надежные результаты?
Какие типы обратных ссылок существуют?
Какие типы обратных ссылок существуют?
Что означает хорошее качество построения ссылок и как выглядит естественный профиль ссылок?
Но что такое хорошая обратная ссылка?
Какое влияние имеет якорный текст на размещение в поисковых системах?
А как теперь выглядит естественный профиль ссылки?
В чем разница между полномочиями домена (DA) и полномочиями страницы (PA)?