как установить на сервере редирект с http кодом 301

Код состояния HTTP 301 или Moved Permanently («Перемещено навсегда») — стандартный код ответа сервера, который может быть получен, если запрошенный URL-адрес сайта был навсегда перенесен в новое месторасположение.

Проверка кода ответа. Быстрая и бесплатная проверка кодов ответа для списка URL в режиме онлайн реализована в рамках комплекса инструментов «Пиксель Тулс», предусмотрено удобное цветовое кодирование и загрузка URL файлом.

Анализ проведён с помощью инструментов в сервисе Пиксель Тулс.

Options +FollowSymLinks
RewriteEngine On

# Текстовый комментарий, данная строчка не будет обрабатываться.

RewriteCond % ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

RewriteCond % ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond % ^80$ [OR]
RewriteCond % =on
RewriteRule ^(.*)$ https://pixelplus.ru/$1 [R=301,L]

Redirect 301 /was.php http://www.site.ru/new.php

При этом, новый адрес указывать необходимо полностью с http и доменным именем.

RewriteRule ^dir /dir-new/$1 [R=301,L]

Скажем, адрес страницы имеет вид: http://www.site.ru/dir/index.php?IBLOCK_ID=1&SECTION_ID=111 тогда для настройки 301 переадресации на новый адрес, необходимо использовать следующее правило:

RewriteCond % ^IBLOCK_ID=1&SECTION_ID=111$ [NC]
RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]

Если один (или несколько) из GET параметров не задан(ы) или может иметь произвольное значение (в нашем примере это SECTION_ID), можно использовать следующий код:

RewriteCond % ^IBLOCK_ID=1&SECTION_ID=(.*)$ [NC]
RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]

Если адрес имеет следующий вид: http://www.site.ru/?abc то для перенаправления подойдет последовательность строчек:

RewriteCond % ^abc$ [NC]
RewriteRule ^$ /? [R=301,L]

Если требуется настроить переадресацию только для адреса http://www.site.ru/dir/, но при этом чтобы страница http://www.site.ru/dir/index.php?IBLOCK_ID=1 открывалась по старому адресу, необходимо использовать спецсимвол $ в правиле.

RewriteRule ^dir/$ http://www.site.ru/new-dir/ [R=301,L]

Для доменов в зоне РФ действуют все те же правила, но только все кириллические символы необходимо заменить на альтернативный код (он на латинице). В частности, сама зона .рф преобразуется в .xn--p1ai.

RewriteCond % ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

И для домена в зоне РФ:

RewriteCond % ^xn-. \.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

RewriteCond % ^si-te\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/si-te/ [R=301,L]

RewriteRule ^bitrix/ /bitrix/admin/ [L,R=301]
RewriteRule ^(.*)$ http://www.newsite.ru/new/ [L,R=301]

RewriteRule ^dir(.*)$ /new-file.php [L,R=301]

RewriteRule ^dir/no-file.html /no-file-new.html [L,R=301]
RewriteRule ^dir(.*)$ /all.php [L,R=301]

RedirectMatch 301 (.*)\.html$ http://www.new-site.ru$1.php

RewriteRule ^img/(.+)\.jpg$ http://img.domain.ru/$1.jpg [R=301,L]

Указывается порядок загрузки типов индексного файла, лежащих в корне каталога.

DirectoryIndex index.html index.php index.htm index.shtml

RewriteCond % ^[A-Z]<3,9>\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]

Для всех индексных страниц на сайте:
RewriteRule ^(.*)index\.php$ http://www.site.ru/$1 [R=301,L]

RewriteCond % ^test.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru% [R=301,NC,L,QSA]

RewriteRule [^abc]/unique-file.html /unique-file.html [R=301,L]

Код позволяет поставить 301-редирект со всех папок вида http://site.ru/***/uniqe-file.html на один файл в корне /unique-file.html. Бывает полезен при переделке сайта и изменении ссылок.

RewriteRule ^testovyi/test/?$ /studio/news/detail.php?ID=230354&PAGEN_2=11 [NC,L]

Код позволяет создать копию страницы с относительным адресом /studio/news/detail.php?ID=230354&PAGEN_2=11 по адресу /testovyi/test/

Позволяет устранить наличие дублей URL с HTTPS в индексе поисковых систем.

RewriteCond % ^80$ [OR]
RewriteCond % =on
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

Настройка позволяет отклонить спамный реферальный трафик с ряда ресурсов по заголовку HTTP_REFERER.

Внимание, важно чтобы код ответа сервера для 404 ошибки был именно 404. Путь к файлу указывается с помощью следующей строчки:

ErrorDocument 404 /404-for-me.php

! Для сайтов, на которых используется не сервер Apache, аналогичные 301-редиректы легко настраиваются с помощью PHP.

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

RewriteCond % (iPad|ipad|iphone|iPhone|ipod|iPod|android|midp|j2me|symbian|series\ 60|symbos|windows\ mobile|windows\ ce|ppc|smartphone|blackberry|mtk|bada|windows\ phone) [NC]
RewriteRule (.*) http://mobile.site.ru/ [L,R=301]

RewriteCond % !(accoona|ia_archiver|antabot|ask\ jeeves|baidu|dcpbot |eltaindexer|feedfetcher|gamespy|gigabot|googlebot |gsa-crawler|grub-client|gulper|slurp|mihalism|msnbot|worldindexer |ooyyo|pagebull|scooter|w3c_validator|jigsaw|webalta|yahoofeedseeker |yahoo!\ slurp|mmcrawler|yandexbot|yandeximages |yandexvideo|yandexmedia|yandexblogs|yandexaddurl|yandexfavicons |yandexdirect|yandexmetrika|yandexcatalog|yandexnews |yandeximageresizer) [NC]
RewriteRule (.*) http://no-search.site.ru/ [L,R=301]

Переадресация с www.site.ru/component/content/?view=featured на www.site.ru/
RewriteCond % ^view=featured$ [NC]
RewriteRule ^component/content/$ /? [R=301,L]

Переадресация с www.site.ru/index.php?idc=4&marea=6 на www.site.ru/
RewriteCond % ^idc=4&marea=6$ [NC]
RewriteRule ^index\.php$ /? [R=301,L]

. — Точка заменяет произвольный символ.
[abc] — обозначает перечень символов, совпадающих с буквами a, b, или с.
[^abc] — перечень символов, которые не входят в указанных диапазон. Совпадёт с любым символом, кроме a, b, или с.
* — означает, что предшествующий символ может повторяться (0 или более раз).
[abc]* — команда найдёт идущие подряд символы из заданного набора.
[^abc]* — с точностью до наоборот.

.* — заменяет абсолютно любой набор символов. «.*» — найдёт все подстроки между кавычками.
^ — начало строки (в том случае, если используется в начале выражения).
$ — обозначает конец строки.

\w — буква, цифра или подчёркивание _.
\d — заменяет любую цифру.
\D — заменяет любой символ, но не цифру.
1 — заменяет любую цифру.
[a-z] — любая буква от a до z (весь латинский набор символов) в нижнем регистре.
[A-Z] — любая буква от A до Z в ВЕРХНЕМ регистре.
[a-zA-Z] — любая буква от a до Z в любом регистре.
[a-Z] — то же самое.

Памятка по используемым символам и обозначениям

Строчка RewriteCond — условие выполнения правила RewriteRule. Если условие выполняется, то срабатывает редирект. Правила могут задаваться с помощью регулярных выражений.

Спецсимволы, используемые в правилах и их значения.

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

Флаги, задают доп. опции для используемого правила. Перечисляются в квадратных скобках через запятую, скажем [NC] или [R=301,L].

Источник

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Содержание:

Во время работы с сайтом может возникнуть ситуация, требующая создания автоматического перенаправления с одного url-адреса на другой, которые принято называть словом «редирект». Это часто происходитит при переезде ресурсе на новый домен, при переходе на обновлённый адрес, а также изменении адресов страниц. Чтобы пользователи смогли найти страницу по новому адресу, их должно автоматически «перекидывать» со старого адреса на новый.

Правильно сделать такое перенаправления поможет постоянный редирект или 301 Redirect. Что это такое и как настроить расскажем в этой статье.

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

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

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Permanent Redirect 301 («301 редирект», «постоянный редирект», «код состояния HTTP 301» или «301 редирект страницы») – один из двух наиболее распространённых видов редиректа, наряду с Temporary Redirect 302. Этот ответ сервера на запрос браузера или поисковой системы означает, что произошла перманентная переадресация страницы. Она больше не доступна по текущему адресу, так как переместилась на новый адрес навсегда. Её прежний url стал недействительным, а вес с него переместился на новый адрес.

Для чего он нужен

Правильная настройка 301 переадресации имеет особое значение для SEO-продвижения ресурса. Только при этом условии изменение домена или перемещение контента могут пройти без потерь в поисковых значениях. Поисковая система поймёт, что страница была перемещена по всем правилам, после чего сохранит её прежний вес и позицию в выдаче.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Также полезно знать как настроить редирект при следующих обстоятельствах:

Способы настроить редирект 301

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Последний способ переадресации считается наиболее надежным, поэтому разберём его практически со всеми возможными вариантами.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Найти файл можно через панель управления хостинга (Cpanel, ISPmanager), либо использовать FTP-клиент. При любом варианте, нужно включить отображение скрытых файлов.

Предварительная подготовка

Склейка зеркал сайта (www / без www)

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Сайты http://name.site и http://www.name.site для поисковых систем являются разными. А по факту это разные адреса одного сайта.

Если произошла обратная ситуация и необходима переадресация с без «www» на «www», то в файл прописывается:

Редирект с http на https

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Для всего сайта

Если данная конструкция не сработает, попробуйте другой вариант:

Если циклическое перенаправление на страницах осталось, попробуйте такой вариант:

Если редирект не работает и в этом случае, попробуйте такой вариант:

В результате пройдет перенаправление на https всех пользователей и поисковых систем, SEO значения при этом сохранятся.

Постранично

Бывают случаи, когда необходимо провести редирект на https всех страниц, кроме одной. В этом случае используют постраничный редирект:

Для одной страницы

Для редиректа с http на https одной страницы (например page.php), в файл добавьте следующую конструкцию:

Редирект с https на http

Если необходимо сделать 301 редирект всего сайта с https на http, в файл прописывается следующее:

Изменение домена

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Редирект на страницу с другим url (без параметров)

Редирект для url (с параметрами)

Редирект с index.php на главную

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

Редирект со страниц со слешем на без слеша (для всего сайта)

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Или более короткий вариант:

Редирект со страниц без слеша на слеш (для всего сайта)

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

301 редирект с 404 Not Found

Код 404 Not Found (страница не найдена) присваивается удалённой или несуществующей странице на сайте, а также часто возникает при попутке неправильно ввести url-адрес. Создание постоянного перенаправления с таких страниц актуально для контентных сайтов и крупных интернет-магазинов, где страницы часто удаляются по естественным причинам. Тогда возникает потребность перенаправить посетителей на одну из главных страниц сайта, чтобы они не уходили с ресурса, при виде ошибки.

301 редирект для страниц 404 Not Found сделать совсем несложно. Например, этот код перенаправит со всех 404-страниц на главную сайта:

Однако, делать такие редиректы в массовом порядке не рекомендуется, так как это может испортить SEO-статистику всего ресурса.

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

Постоянный редирект для Nginx

Этот веб-сервер наиболее часто используется в VPS-хостинге в связке с сервером Apache. В нем 301 редирект настраивается добавлением строк в конфигурационном файле nginx.config в секции server.

C www на без www

Без www на с www

После сохранения изменений в файле нужно перезапустить сервер выполнением команды « service nginx restart ».

Редирект для PHP

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

Редирект 301 в разных панелях управления хостингом

Cpanel

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Нужно перейти в блок «Домены» => «Перенаправления». В появившемся окне выполнить следующее:

ISPmanager

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Особенности редиректа для популярных CMS

WordPress

Для самой массовой CMS существуют десятки плагинов для создания постоянного редиректа. Наиболее популярные среди них: Redirection, Simple 301 Redirects, Quick Page, SEO Redirection и Safe Redirect Manager.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Для примера, разберём перенаправление через плагин Redirection. Его настройка производится через консоль сайта во вкладке «Инструменты» или через раздел плагинов. Чтобы сделать переадресацию, достаточно заполнить два поля — Source URL и Target URL. Соответственно, в первой графе будет указан старый адрес, во второй — новый, без или с www.

OpenCart

Битрикс

Joomla

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

В панели администратора этой CMS нужно перейти в раздел «Компоненты» => «Перенаправление». В окне можно настраивать правила редиректа для различных страниц, а также отслеживать страницы с битыми ссылками и перенаправлять их на корректные адреса.

MODX

Для гибкой настройки переадресации стоит использовать плагин Redirector.

Автоматическое создание кода

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

Серверы для генерации кода

Циклическое перенаправление

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Обнаружить циклическое перенаправление помогут бесплатные онлайн-сервисы проверки редиректа. Среди наиболее популярных:

Можно также установить специальные браузерные расширения для Google Chrome и Mozilla Firefox.

Действия при циклическом редиректе

Как узнать, что переадресация работает правильно

Проверить редирект лучше всего обычным тестированием. Нужно ввести в адресную строку браузера www.example.ru и нажать Enter. Если все правильно, то должен открыться сайт по адресу example.ru.

Для более точной информации можно использовать онлайн-сервисы отслеживания. С ними можно работать «в 1 клик» — достаточно просто вставить ссылку на интересующую страницу.

Для примера, разберём работу в сервисе Redirect Checker. После ввода ссылки перенаправления при нормальной работе внизу появится надпись «Everything seems to be fine», то есть «все работает». Сервис автоматически проверит редирект и сообщит, если он работает некорректно. Если переадресация не действует, пользователь увидит такие сообщения: «Редирект для домена больше не работает» или «Перенаправление не настроено».

Заключение

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

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

Чтобы сайт после редиректа не только открывался по нужному адресу, но и работал без сбоев, ему нужна надёжная хостинг-площадка. Размещайтесь на VPS от Eternalhost, чтобы забыть о технических сложностях и полностью сосредоточиться на развитии своего интернет-ресурса!

Источник

Все о 301 редиректе с примерами

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

301 Редирект — это способ постоянного перенаправления поисковых систем и посетителей сайта на адрес, который отличается от изначально запрашиваемого. Такой ответ сервера указывает на то, что старый url утратил актуальность, страницу переместили. После переиндексации Яндекс и Google поймут куда вы теперь хотите вести посетителей и станут предлагать пользователям новый адрес.

Удивительно, но факт: с помощью редиректа можно превратить потерю в победу и привлечь на свой ресурс еще больше трафика. Но об этом чуть позже.

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

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

Код 301 — эффективный, простой в реализации вариант переадресации web-страницы. Это удобный способ сохранения рейтинга конкретной страницы сайта.

Основные причины, чтобы добавлять 301 редирект:

Внимание! Остановите выбор на адресе, который имеет стратегически большее значение, является предпочтительным для посетителей и поисковых систем.

Редирект можно назвать своеобразной палочкой-выручалочкой. В случае переезда всего сайта или отдельных страниц он сохранит все плоды проделанной работы: авторитет доменного имени и ранжирование в поиске. Главное — использовать перенаправление по назначению.

Сегодня вы получите 22 конкретных примера установки кода 301 и пять важных рекомендаций. С последних и начнем!

Советы по перенаправлению

Важно! Ошибки в настройках редиректов уменьшают эффект их использования.

1. Избегайте редиректов, идущих друг за другом. Каждая последующая переадресация увеличивает нагрузку на сервер, уменьшает эффективность редиректов.

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

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Пример последовательных редиректов

Правильным в данном примере должен быть редирект с 1 шага на 3й.

2. Размещайте правила редиректов от частных правил к общим так как противоречия частных общим могут вызывать их не срабатывание. Если частные будут ниже общих, в случае противоречий правил будут срабатывать общие как те, что идут первее по списку.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

3. Из-за того что браузеры обычно запоминают перенаправления, лучше проверять код состояния HTTP через специальный сервис.

4. Переадресация не должна быть циклической, то есть странице нельзя ссылаться на саму себя.

Пример циклического редиректа: со страницы без слеша в конце URL стоит 301 редирект на страницу со слешем, на которой стоит 302 редирект обратно:

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Пример циклического редиректа

5. Полезный редирект — тот, что ведет на страницу, которая во всех нюансах повторяет запрашиваемую.

Популярные виды редиректов

Желаете узнать, как сделать переадресацию? Сначала надо ознакомиться с названиями и особенностями самых используемых статусов.

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

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

Статус ответа сервера зависит от версии протокола HTTP:

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

Meta Refresh

Обновления Meta являются переадресациями, которые осуществляются не на уровне сервера, а на самой странице. Чаще всего такой код ответа связан с пятисекундным обратным отчетом, дополненным текстом «Если переход не произошел за пять секунд, нажмите здесь».

Этот медленный статус относится к не рекомендованным SEO-техникам — он может привести к ухудшению поведенческих факторов и проседанию веб-страницы в органической выдаче.

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

В чем разница между постоянной и другими переадресациями?

302 и 301 редирект похожи между собой. Тем не менее для большинства случаев оптимальным решением станет именно постоянная переадресация.

Эти коды ответа HTTP не одинаково воспринимаются роботами и, соответственно, по-разному влияют на поисковую выдачу. Редирект 301 — знак того, что поисковику стоит забыть о старом адресе и больше никогда на него не заходить. А 302 дает сигнал о продолжении индексирования контента, размещенного на изначально запрашиваемой странице.
В случае 301 перенаправления утратившая актуальность публикация перестанет отображаться в поисковой выдаче. При 302 редиректе в индексе будут присутствовать обе страницы.

По сути, лучше всегда ставить код 301.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Временное перенаправление рекомендовано лишь в исключительных случаях, когда:

Опыт из практики: 301 редирект против 302

Статус 302 — временная мера, сообщающая поисковикам о том, что на старой странице проходят технические работы и ее надо сохранить в выдаче.

Рассмотрим на примере. Сайт изменил доменную зону, а затем еще и обзавелся защищенным протоколом https. Однако разработчики настроили не постоянное, а временное перенаправление.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Во время работы 302 редиректа в индексе Яндекса и Google находилось 3 копии одной и той же интернет-площадки. Из-за этого произошло существенное проседание позиций.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Пример ошибки работы 302 редиректа

Когда ошибка была исправлена, роботы склеили дубли, исключив лишние страницы из своей выдачи. Сайт снова вернулся в ТОП.

301 редирект vs Canonical

Несмотря на определенные нюансы, поисковые системы установили четкие правила использования команд. Вот как их понимают Гугл и Яндекс:

Когда лучше применить 301 редирект:

Случаи использования rel=«canonical»:

Где настраивается 301 редирект?

В зависимости от движка, переадресацию можно выполнить разными способами.

.htaccess, или httpd.conf для Apache

Важно! Перед любыми изменениями сделайте Backup редактируемого файла (или всего сайта)

Для постоянного перенаправления пропишите в начало файла, подставив свои данные:

Учтите, что при работе с файлом команда происходит на уровне сервера с ОС Linux или Apache с активированным модулем Mod_rewrite.

Через плагины в CMS

Редирект на другой сайт легко настроить при помощи специального плагина. Так, для WordPress подойдет расширение Simple 301 Redirects. Единственный недостаток дополнительного модуля — ручное формирование списка адресов для переадресации.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Пример плагинов 301 редиректа в CMS

Через PHP-условие

Такое решение подойдет тем, кто отлично знает структуру web-проекта и разбирается в PHP. Если сайт сделан на CMS, попробуйте открыть файл index.php в корне движка и прописать там:

(в первой строке укажите старый url, а во второй — новый)

Кроме того, перенаправление PHP можно сделать при помощи отправки заголовков (скрипта):

ASP редирект

ASP.NET редирект

Найдите в корне своего сайта файл web.config и вставьте в секцию синтаксис:

ColdFusion редирект

JSP (Java) редирект

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

(перенаправление на другой сайт)

CGI-скрипт на PERL

Ruby on Rails

Редирект в nginx

HTML-редирект

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

Вот пример использования редиректа на другой ресурс после 5-секундной задержки:

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

Редиректы по типам задачи

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

Перенаправление с www / без www

Также редирект с www можно выполнить благодаря синтаксису:

Массовая склейка index.php, index.html, index.htm, index.asp

Редирект с http и https

При переезде на защищенный протокол, следует добавить:

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

как установить на сервере редирект с http кодом 301. картинка как установить на сервере редирект с http кодом 301. как установить на сервере редирект с http кодом 301 фото. как установить на сервере редирект с http кодом 301 видео. как установить на сервере редирект с http кодом 301 смотреть картинку онлайн. смотреть картинку как установить на сервере редирект с http кодом 301.

Редирект с https на http

Склейка дублей со слешем в конце url

Для удаления слеша по всему сайту используйте код:

Чтобы сделать редирект со страниц без слеша на слеш, добавьте:

Как удалить несколько слешей или тире в адресной строке?

В случае с лишними слешами в url, необходимо сделать перенаправление на страницу с одним слешем:

Для склейки тире воедино пропишите от www.site.com/catalog/page-1.html :

Совет! Чтобы упростить процесс, новичкам лучше воспользоваться услугами сервисов по генерации редиректов. Подставив свои данные, вы моментально получите готовый код:
http://www.webconfs.com/htaccess-redirect-generator.php
http://www.rapidtables.com/web/tools/redirect-generator.htm

Редирект одного url на другой адрес

Самой быстрой переадресацией страницы на новый адрес является:

Готовы найти решения для не шаблонных случаев? Тогда читайте дальше!

С сохранением GET-параметров

RewriteCond % ^/component/virtuemart/$ — url до параметра

Когда некоторые GET-параметры не заданы или имеют произвольное значение, выбирайте следующий синтаксис:

Без сохранения GET-параметров

Для переадресации адреса site.ru/index.php на основное зеркало site.ru:

На url с нижним регистром

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

Хотите знать, как сделать редирект с любого адреса на url в нижнем регистре? Пропишите следующий код на уровне php-скрипта:

С внутренней страницы на главную

Редирект каталога

В случае изменения структуры каталога, отображаемой в url:

Если же адрес устаревшего каталога идет сразу после названия сайта ( www.site.com/old-catalog/ ), используйте синтаксис:

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

Редирект при изменении файловых расширений

Если переезд на другую систему управления контентом или платформу привел к изменению расширений файлов, вам понадобится такой код:

Как склеить домены или переехать на другой сайт?

Рассмотрим все возможные сценарии.

Со всех страниц одного домена на главную другого домена

(site.ru — площадка, на которую будет вести редирект)

С внутренних страниц на главную

С главной страницы на внутреннюю

С поддомена на основной домен

Со страниц одного домена на аналоги в другом

Когда редирект на другой сайт нужен при смене структуры url, должен помочь код:

Если синтаксис не решил проблему, обратитесь к разработчикам ресурса — они доработают предложенные выше варианты в соответствии с особенностями вашей CMS. Учтите также, что в данном случае необходимо составить карту редиректов.

Переадресация для кириллических доменов

Редирект 301 может пригодиться в разных ситуациях.

Указание пути к файлу 404 ошибки

Путь к файлу указывается внедрением синтаксиса:

Альтернативный вариант на PHP:

Настройка 403 кода ответа сервера для списка ресурсов с реф-спамом

301-редирект для спама по REFERER осуществляется так:

Это позволит вам отклонить реферальный спамный трафик по заголовку HTTP_REFERER с ряда сайтов.

Настройка редиректа лишь для некоторых USER_AGENT’ов, а не для всех пользователей

Если надо поставить редирект для всех поисковых роботов (представлен список их USER_AGENT’ов)

.точка заменяет произвольный символ;
[abc]обозначает перечень знаков, совпадающих с буквами a, b, или с;
[^abc]список символов вне указанного диапазона (кроме a, b, с);
*указывает на то, что предыдущий знак может повторяться 0 или больше раз;
[abc]*команда найдет идущие подряд символы из заданного набора;
[^abc]*приводит к противоположному эффекту;
.*заменяет любой набор символов;
«.*»ищет все подстроки между кавычками;
^начало строки (когда используется в начале выражения);
$означает конец строки;
wцифра, буква или подчеркивание _;
dзаменяет любую цифру;
Dможет заменить любой знак, кроме цифры;
5для замены любой цифры;
[a-z]для всех букв от a до z в нижнем регистре;
[A-Z]для каждой буквы от A до Z в верхнем регистре;
[a-zA-Z]любая буква от a до Z во всех регистрах;
[a-Z]аналогично.

Как проверить 301 редирект?

Существует два вида корректной проверки внесенных изменений:

Внимание! Поисковым системам требуется время, чтобы обнаружить код 301 и присвоить вес новой странице. Длительность процедуры зависит от того, как часто роботы посещают этот адрес (может пройти до 2-3 недель).

Ошибки при использовании редиректов

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

Источник

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

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