301 редирект — как настроить переадресацию страницы сайта через файл .htaccess

Дата публикации: 4 декабря 2023
Дата обновления: 19 января 2024
Антон Маркин
7 555
Время прочтения: 25 минут
Нет времени читать? Но ты хочешь запутить рост своего сайта по SEO?
Попробуй изучить бесплатный мини-курс "Вектор SEO" Маркина Антона
4 УРОКА
которые помогут тебе найти критические проблемы на сайте
и запустить его рост
Где тебе выслать уроки?!
Программа курса
4 этапа
Пошаговый план
После которых ты точно поймешь как устроенно SEO-продвижение
В рамках этого урока мы разберем типовые проблемы распределения семантики по страницам сайта.
И эти проблемы есть практически у каждого. Уверен, что и у себя ты найдешь многие из них.
Урок № 1
Виды проблем
Продолжительность урока 20 мин 41 сек
Результат
Разберем типовые проблемы, которые есть у 90 % сайтов
В рамках этого блока мы разберем типовые проблемы распределения семантики по страницам сайта.
И эти проблемы есть практически у каждого. Уверен, что и у себя ты найдешь многие из них.
Этап № 1
Виды проблем
Результат
Разберем типовые проблемы, которые есть у 90 % сайтов
Продолжительность урока 20 мин 41 сек
Результат
Исправишь найденные ошибки своими руками
Начинаем лечить. Покажу особенности упрощения и методы автоматизации, которые позволят исправить весь сайт буквально за пару дней.
Этап № 3
Решение проблем
Продолжительность урока 17 мин 49 сек
Этап № 4
Позиционка, выход в ТОП
Главный этап курса! В рамках этого занятия я покажу как решить ключевую проблему релевантности страниц.
Когда страницы с виду и в порядке,
но поисковик упорно не хочет ставить ее в ТОП по необходимым нам запросам.
Результат
Сайт подтянется
по позициям и покажет рост
Продолжительность урока 42 мин 03 сек
В рамках этого занятия я покажу как массово, буквально в несколько кликов проанализировать весь сайт и найти проблемы мешающие ранжированию, о которых мы говорили в прошлом уроке.
Этап № 2
Выявление проблем
Массово найдем все проблемы своего ресурса
Продолжительность урока 29 мин 25 сек
Результат
Спикер курса
Меня зовут Антон Маркин и я покажу тебе настоящее SEO 2023 года
Еще не знаком со мной?
Посмотри это видео
Урок "Как я давал гарантии на SEO"
Бонус № 2
Бонус № 1
SEO чек-лист из 160+ пунктов проверки сайта, а так же список из 27+ сервисов для SEO
Кейсы и отзывы
моих учеников
Говорят сами за себя. Они уже успели пройти и внедрить техники из этого курса и получили результат
И это все классическое белое SEO, которое будет работать всегда, как бы не изменились алгоритмы поисковых систем
Не уверен, что бесплатная инфа может быть полезной?!
Василий Лебедев
SEO-специалист - профиль в VK
"Антон, приветствую.
Хочу поделиться окупаемостью вложений в твой курс. (Видишь в нашей переписке у меня пункт в голове по экономике, не могу по другому:))
Вчера заработал на том, что в моих навыках есть технологии Маркина, и об этом узнал мой партнер, передал заказчику и я закрыл на небольшое сопровождение. В итоге получается 45 т.р. Вот подробности:

Мой партнер верстальщик попросил проконсультировать фирму по их веб-ресурсу по seo-оптимизации. Он выступил как субподрядчик и порекомендовал меня как seo специалиста. Я посмотрел портал по продвижению медицинского оборудования. Тема знакомая. Реализация как интернет магазин. Все вроде ясно. Когда я общался, то использовал лексику к которой привык в Закрытом сообществе.
Получилось что в середине беседы мне прилетел вопрос - "не проходил ли я курс Маркина?" скрин скину ниже. Я ответил, что применяю технологи т.к. освоил флагманский курс.
Результат:
В результате вчера я закрыл этого клиента на небольшую работу на 15 т.р./ мес. На 3 мес. Это итого 45 т.р.
По трудоемкости сам понимаешь дело небольшое от слова совсем:)
Позиционное продвижение. Нужно прокапать по текстовой релевантности 2 ветки кластеризации запросов и выдать рекомендации по внесению изменений в виде ТЗ на моего клиента. Он верстальщик на этом проекте. Он их внедряет. Я отслеживаю динамику позиций. Даю рекомендации по контексту на отобранные ключи и их директологи льют на эти ветки.
И так три месяца. Каждый месяц по 2 ветки.
Понятно, что это не полноценный проект. Но мне сейчас полный проект поставить уже не куда. Весь график забит. А так совсем небольшая подработка но уж очень приятная.
Спасибо за технологии. Отдельное спасибо за работу, которой теперь стало очень много:)"
Андрей Девяткин
Частный SEO оптимизатор - профиль в VK
"Привет Антон!

Давно хотел тебе написать спасибо! Но так как я интроверт, хорошо замаскировавшийся под экстраверта, постоянно, откладывал на потом, но курс в мастер группе меня откорректировал)) И так по порядку.

Начнем с того, что твои флагманы по SEO это просто бомба!!!! Те, кто хочет развиваться в теме SEO и еще их не прошел это просто «унылые теплодоки», другого слова я не подберу.

У меня в SEO, как я считаю, довольно не малый, в этой теме я с 2008 г. Работал и в агентствах, где ничему никогда не учили, на стороне клиента, это более теплые воспоминания и в крупных компаниях Инком-недвижимость, Mytoys, в том числе в качестве руководителя отдела SEO даже снимал офисы, открывал свои агентства на заре кризисов, падения рубля и инфляции. Все было)))

Самое главное, чему учат твои курсы, помимо профессионализма и компетенций (это понятно) - это отделять зерна от плевел, в потоке информации. В SEO это очень важно, так как много различных «псевдогуру», форумов, где диванные эксперты советуют, то другое, Сами не разбираясь не то. что в нюансах, а даже с самой теме. Так что низкий тебе поклон. Ни разу не пожалел, не то что денег, но и времени на их прохождение, думаю время — это более ценный эквивалент, по сравнению с деньгами.

Мало того, что касается денег, они уже давно «отбиты» на клиентах, которых я получил благодаря прохождению курсов и закрытого сообщества.

Оооо.. закрытое сообщество это вообще отдельная тема для размышления, такого круга специалистов и самое главное такой теплой «ламповой» атмосферы, как в закрытом сообществе в нашей сфере больше не найти и это факт! Те, кто ещё о чем-то думают, брать/не брать курс вступать/не вступать «злостные прокрастинаторы» ))) И никак иначе!

А что касается отдельного потока мастер группы. Это прямо волшебство на самом деле. Проект не просто успешный, а суперуспешный. Я за месяц поднял уровень дохода, в более чем в 2,5 раза, и почти перевалил за 300 т.р. если нужно предоставлю скрины с клиент банка. Начал заниматься делегированием, чего раньше боялся, не хотел, и прочее, начал считать деньги, почему я этого раньше не делал, не знаю. Но после этого момента доход по сути и начал расти. Это очень важное качество уметь считать деньги. И я наконец это понял! Исправил кучу своих комплексов, а как у интроверта, у меня их не мало, хоть и тщательно скрываются. Думаю, ты понимаешь, о чем я )))

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

Все поток накопившихся мыслей излил ))) Это прям от души! "
Александр Зудили
Частный SEO-специалист - профиль в VK
Собственно ради ускорения и удешевления seo продвижения, я пошел на новый курс к Антону

На прошлой неделе закончился этот курс, где я отрабатывал полученные знания на интернет-магазине, продающем спортивное питание и БАДы.

И крайний месяц выдался достаточно жесткий...


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

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

Самое главное

К концу месяца мне удалось ускориться в 2.5 - 3 раза (!) и удешевить себестоимость продвижения раза в 4 (благодаря отказу от JM)!

Но я б**ть перегорел


Курсом остался полностью доволен. Огромное спасибо Антону. И отдельное спасибо Евгению за терпение и возможность обкатать технологии на своем проекте.
Максим Полднев
Частный сео оптимизатор - профиль в VK
"Хотел выразить благодарность за курс.. Прошел его от корки до корки 2 раза.. Реализовал на одной рубрике - результат - летящая ракета.. Блин, все работает!! Магия какая то.. Джаст Меджик прям )) Спасибо, что открыл мне глаза на СЕО, окупил курс уже 2 раза за первую неделю после прохождения (просто позвонил одному из своих клиентов и взял его теперь уже на сео прокачку).. Информация которую ты даешь - стоит намного дороже, чем стоимость курса, а уверенность в свои силы - это просто бесценно. Представляю, какая инфа проскакивает в закрытом сообществе ...... ))) 
"
Дмитрий Перепелкин
Seo специалист - профиль в VK
"Антон, привет, хочу поделится своей историей, как по твоим технологиям с нуля сделал сайт, и в серьезной нише залетел в ТОП как Илон Маск в список Форбс))))
Ниша - печать и вышивка на одежде. Регион продвижения - Москва.
Когда начинал, все на меня смотрели как на дурачка, мол куда ты лезешь, там серьезная конкуренция, люди миллионы вваливают в рекламу....
Спокойно, Маша, я Дубровский....
Глубокая проработка семантики, глубочайший анализ конкурентов, качественная проработка структуры и кластеризации запросов в целом и по блоковое содержимое каждой страницы, идеальной выведение текстовой релевантности... И Вуаля, пушечный рост! С момента запуска интернет-проекта и до момента выхода высокочастотников в ТОП менее 3-х месяцев...
Кстати, одна из фишек, про которую ты говорил, работает реально)))
В частности: лучший дизайн - это отсутствие дизайна.
Сам сайт:
print-in-moscow. ru (убери лишние проблемы)
Ну а показатели говорят сами за себя!"
При работе с веб-ресурсами возникают различные ситуации, требующие удаления, перемещения или изменения URL-адресов отдельных страниц или сайта в целом. В таких случаях необходимо сохранить индексацию в поисковых системах и перенаправить трафик на новый адрес.

Для решения данной проблемы используется функция, называемая 301 Redirect. Это мощный инструмент SEO, который позволяет не только избежать ошибок при открытии отдельных страниц, но и добиться корректной работы ресурса в целом.

Правильно настроенное перенаправление дает возможность получить синергетический эффект в поисковой оптимизации и увеличить количество органического трафика на релевантные страницы. В данной статье мы рассмотрим более подробно процесс настройки редиректа 301.

Что такое переадресация 301

Permanent Redirect 301 – это мощный инструмент, используемый для настройки постоянной переадресации с ненужного доменного адреса или URL отдельной страницы на рабочую версию. Его применение может понадобиться в связи с переездом сайта на другой домен, техническими изменениями в написании адреса, удалением страниц или необходимостью внутренней и внешней перелинковки.

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

Корректное применение редиректа позволяет перемещать контент без потерь в поисковой индексации, сохранить и даже увеличить прежний вес и позицию в выдаче Яндекс и Google. Настроить код состояния HTTP 301 можно разными способами, включая использование HTML и PHP, панели управления или плагинов соответствующей CMS, специальных скриптов или на уровне хостинг-провайдера.
Однако, наиболее простым и надежным способом является внесение соответствующих записей в файлы .htaccess для сервера Apache или web.config для IIS. В следующей части статьи мы подробнее рассмотрим, как правильно настроить редирект 301 на уровне сервера, чтобы обеспечить максимальную эффективность и минимальные риски для сайта.

Альтернативные методы переадресации

Редирект 302

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

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

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

307 Temporary Redirect

Редиректы - это неотъемлемая часть оптимизации и улучшения пользовательского опыта. Однако, если говорить о 307 Temporary Redirect, то стоит упомянуть, что он является довольно специфическим типом переадресации и необходимо использовать его только в случаях крайней необходимости.

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

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

Поэтому перед принятием решения необходимо тщательно оценить все возможные последствия.

Обновления Meta Refresh

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

Когда пользователь заходит на страницу, он видит задержку в пять секунд, а затем перенаправляется на новый url. Этот процесс может существенно замедлять работу сайта и отпугивать посетителей. Кроме того, поисковые системы относятся негативно к переадресации с помощью Meta Refresh и могут снижать ранжирование в выдаче.

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

Редирект rel=«canonical»

Переадресация с помощью атрибута rel="canonical" – это эффективный инструмент для предотвращения дублирования контента и улучшения SEO-оптимизации сайта.

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

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

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

При настройке редиректа 301 важно учитывать несколько факторов, таких как правильность написания кода, корректность указания нового адреса и выбор оптимального способа настройки.
В некоторых случаях можно использовать другие виды переадресации, например, временный 302 или JS-редирект (Javascript), но в большинстве ситуаций считается, что перманентная переадресация является наиболее предпочтительным вариантом.

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

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

В каких случаях используется постоянный редирект 301

Перенос сайта на новое доменное имя или на другой хостинг. Чтобы сохранить доступ, нужно настроить тотальную переадресацию со старого адреса на новый, чтобы все запросы к old_site.ru перенаправлялись на new_site.ru.
Изменение URL-адресов страниц для улучшения SEO-оптимизации, перехода на другую CMS или по другим причинам. Чтобы избежать потери трафика, нужно настроить редирект с site.ru/1hdkr5 на site.ru/page_address.
Перенос разделов сайта на субдомены. Необходимо сменить адрес www.site.ru/example на example.site.ru, чтобы сохранить доступ к разделам после переноса.
Агрегирование трафика с различных доменных зон на один основной сайт. Чтобы собрать весь трафик на один приоритетный ресурс, необходимо настроить редирект со всех дополнительных доменных имен на главный ресурс.
Исключение дублирующихся страниц из индексации Яндекс и Google. Чтобы избежать негативного влияния дубликатов на рейтинг, нужно настроить команду rel="canonical", указывающую на основную страницу, которая должна индексироваться.
Объединение зеркал сайта – вариантов ресурса с одинаковым содержанием, но разными URL-адресами: site.ru, www.site.ru, https://site1.ru и т.д. Чтобы избежать потери трафика и улучшить рейтинг, нужно выбрать один основной домен и настроить редирект со всех остальных зеркал на него.
Удаление страниц сайта. В случае, когда необходимо удалить страницу, чтобы избежать ошибки 404, нужно настроить редирект на страницу с похожим содержанием или на главную страницу.
Для ускорения перехода пользователей на мобильную версию сайта с различных устройств нужно настроить редирект при переходе на основную версию с мобильного гаджета.

Создание постоянной переадресации 301 через настройки и плагины CMS

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

В большинстве популярных конструкторов сайтов и CMS (OpenCart, Joomla!, Битрикс, Wix, Тильда) есть инструменты для настройки редиректов. Если вы используете WordPress, можно воспользоваться плагинами, такими как:

Redirection

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

Safe Redirect Manager

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

Quick Page/Post Redirect Plugin

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

Simple 301 Redirects

Плагин, в котором необходимо вручную прописывать URL для переадресации.
Также можно настроить Permanent Redirect 301 в WordPress, отредактировав файл .htaccess в разделе управления хостингом. Для этого нужно использовать FTP-клиент и кодировать переадресацию в .htaccess согласно общим правилам настройки.

Для того, чтобы настроить 301 редирект в CMS OpenCart, нужно в файле .htaccess прописать:

RewriteCond %{QUERY_STRING} ^_route_=адрес_старой_страницы.html$

RewriteRule ^(.*)$ http://ваш_домен.ru/новой_страницы/? [R=301,L]

Для Битрикс:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.sng-it.ru$ [NC]

RewriteRule ^(.*)$ http://sng-it.ru/$1 [R=301,L]

А в Joomla переадресацию настраивают через панель управления сайтом в разделе “Компоненты” - “Перенаправление”. А также в этой же вкладке можно создать перенаправление битых ссылок на существующие адреса.

Настройка 301 редиректа в .htaccess

Веб-сервер Apache использует дополнительный конфигурационный файл с расширением .htaccess. Этот файл позволяет настраивать работу сервера и обрабатывать URL-адреса.

Для настройки 301 редиректа в файле .htaccess можно использовать одну из трех директив: Redirect, RedirectMatch или RewriteRule. Важно помнить, что директивы применяются только к папке, где находится .htaccess, и распространяются на дочерние папки.

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

Подготовка к настройке редиректа

  • Зайдите в административную панель управления сайтом.
  • Проверьте на хостинге в корневой директории наличие файла .htaccess, если вдруг его нет, то создайте.
  • Все условия переадресации записывайте в блоке ltModule. Пример:
<IfModule mod_rewrite.c>

</IfModule>
  • Перед началом настройки правил перенаправления необходимо активировать механизм преобразования (RewriteEngine) при помощи команды RewriteEngine On.
  • Большинство хостинг-провайдеров используют по умолчанию 302 или другие 3xx редиректы. Поэтому в правилах часто используются флаги. Рекомендуется включать флаг [R=301,L] в своих правилах для установки постоянного редиректа (301) и прекращения дальнейшей обработки правил (L).

Примеры вариантов создания 301 редиректов

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

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

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

Склейка зеркал www и без www

Поисковые системы рассматривают http и https версии сайта как разные страницы. Таким образом, http://example.com и https://example.com - это два разных URL-адреса одного и того же блога.

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

Если сайт уже проиндексирован поисковой системой в версии без https, для того чтобы перенаправить посетителей на версию с https, необходимо добавить соответствующий редирект в .htaccess файл. Это поможет сохранить единство контента и избежать негативных последствий для продвижения сайта в поисковиках.
RewriteCond %{HTTP_HOST} ^www.name\.site$ [NC]

RewriteRule ^(.*)$ http://name.site/$1 [R=301,L]
Но бывает, что надо наоборот перенаправить в без www на www, тогда пишите следующий код:
RewriteCond %{HTTP_HOST} ^v name\.site$ [NC]

RewriteRule ^(.*)$ http://www.name.site/$1 [R=301,L]

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

Если для SEO продвижения вы перешли на защищенный протокол https, то необходимо перенаправить на него весь сайт. Для этого добавьте в файле .htaccess:
RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Даем для подстраховки еще один вариант кода на тот случай, если первый не сработает:
RewriteCond %{HTTPS} =on

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
И даже дадим еще один запасной вариант на всякий случай:
RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} =/page.php

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Это мы сделали редирект всего сайта, но бывают случаи, когда нужно перенаправить только одну страницу. Ниже разберем и это.

Постранично

Если понадобилось перенаправить все страницы сайта, кроме какой-то одной. Скопируйте и вставьте данный код:
RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} !^/page.php

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

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

Прописываем редирект одной страницы с http на https:
RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} =/page.php

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Редирект сайта с https на htpp

Этот код вам пригодится, если хотите весь сайт перевести с защищенного протокола на незащищенный:
RewriteCond %{SERVER_PORT} ^443$ [OR]

RewriteCond %{HTTP} =on

RewriteRule ^(.*)$ https://name.site/$1 [R=301,L]

Переезд на другой домен

Когда вы решили перевести весь веб-ресурс на другой домен, то вот этот код вам поможет:
RewriteCond %{HTTP_HOST} ^www\.old_name\.ru$ [NC]

RewriteRule ^(.*)$ http://new_name.ru/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^old_name\.ru$ [NC]

RewriteRule ^(.*)$ http://new_name.ru/$1 [L,R=301]

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

Чтобы перенести страницу на другой адрес и при этом не потерять ссылочный вес, в .htaccess пропишите следующую комбинацию:
RewriteRule ^(.*)old_page.html$ http://vash-sait.ru/new_page.html [R=301,L]

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

Если адрес содержит параметр (например, http://name.site/articles.php?section=1, где параметром является «section=1» ), то прописывают следующее:
RewriteCond %{QUERY_STRING} section=1

RewriteRule ^index.php http://name.site/articles.php? [R=301,L]

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

Если главная страница не доступна одновременно по разным адресам, то скопируйте и вставьте это:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://name.site/ [R=301,L]

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

Для того, чтобы не появилось множество дублей, пропишите в файле .htaccess следующую конструкцию:
RewriteCond %{REQUEST_URI} !\?

RewriteCond %{REQUEST_URI} !\&

RewriteCond %{REQUEST_URI} !\=

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_URI} ![^\/]$

RewriteRule ^(.*)\/$ /$1 [R=301,L]

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

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.+)/$

RewriteRule ^(.+)/$ /$1 [R=301,L]

Редирект со всех страниц с без слеша на со слешем

Когда нужно сделать наоборот, то попробуйте добавить такой код:
RewriteCond %{REQUEST_URI} !\?

RewriteCond %{REQUEST_URI} !\&

RewriteCond %{REQUEST_URI} !\=

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_URI} !\/$

RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

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

Код 404 Not Found обычно используется для указания того, что страница, на которую пользователь пытается перейти, не найдена или удалена с сервера. Крупные сайты часто сталкиваются с проблемой удаления страниц по естественным причинам, что приводит к тому, что многие ссылки в интернете перестают работать.

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

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

Несмотря на то, что создание постоянных перенаправлений может помочь сохранить посетителей сайта и избежать потерь в рейтинге, следует быть осторожным при их использовании.
ErrorDocument 404 http://www.site.com/301.html
Слишком частое перенаправление может вызывать негативную реакцию у пользователей и поисковых систем, что может привести к снижению позиций в выдаче Яндекс и Google.

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

Пример файла .htaccess

Мы даем пример файла в котором уже прописаны все редиректы, о которых мы писали выше.

Синтаксис для регулярных выражений в .htaccess

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

Различные способы создания 301 редиректа

Через PHP

Этот способ для специалистов в web-программировании. Редактировать нужно файл index.php в корневой директории CMS. Написать нужно будет данный код:
if($_SERVER['REQUEST_URI'] == "/index.php") {

header("Location: /",TRUE,301);

exit();

}
Где, в первой строке пишется старый URL, а во второй — новый.

А теперь разберем способ настройки редиректа при помощи скрипта:
<?php 

header("HTTP/1.1 301 Moved Permanently"); 

header("Location: http://www.newdomain.ru/newdir/newpage.htm"); 

exit();

?>

ASP-редирект

<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.new-url.com"

response.end

%>

ASP.NET редирект

Придется найти в корне сайта файл конфигурации web.config и вставить в него такой синтаксис:
<script runat="server"> 

private void Page_Load(object sender, System.EventArgs e) 

{   

Response.Status = "301 Moved Permanently";   
Response.AddHeader("Location","http://www.new-url.com"); 

}
</script>

ColdFusion редирект

<.cfheader statuscode="301″ statustext="Moved permanently">

<.cfheader name="Location" value="http://www.new-url.com">

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

Код нужно будет прописать в одном файле и потом его добавить на нужные страницы:
<script type="text/javascript" src="redirect.js"></script>

<script type="text/javascript"> 
location="https://yandex.ru";

</script>

CGI-скрипт на PERL

def old_action

headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"

end

Редирект в Nginx

if ($host = 'www.domain.com' ) { 
rewrite ^(.*)$ http://domain.com$1 permanent;
}

HTML-редирект

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

Чтобы добавить редирект, нужно вставить мета-тег внутри кода HTML страницы, которую вы хотите перенаправить:
<meta http-equiv="refresh" content="5; url=адрес_страницы_перенаправления">
Здесь параметр "content" указывает, через сколько секунд произойдет перенаправление, а параметр "url" задает адрес страницы, на которую нужно перенаправить пользователя.

Например, если вы хотите перенаправить пользователя на страницу "новая_страница.html" через 5 секунд после открытия текущей страницы, то код для вставки мета-тега будет выглядеть следующим образом:
<meta http-equiv="refresh" content="5; url=новая_страница.html">
Однако следует помнить, что частое использование редиректов может негативно сказаться на опыте пользователей и на рейтинге вашего сайта в поисковых системах. Поэтому, прежде чем использовать переадресации, следует внимательно оценить их необходимость и влияние на пользователей и поисковые системы.

301 редирект в панели управления на сервере

Существует множество панелей управления сервера, которые предоставляют возможность настройки переадресации с использованием кода 301. Рассмотрим этот процесс на примере двух популярных панелей управления для VDS: ISPmanager и cPanel.

В ISPmanager для создания 301-редиректа необходимо выполнить следующие шаги:
Зайти в раздел "Сайты" и выбрать нужный.
В меню слева выбрать пункт "Настройки" -> "Перенаправления".
Нажать кнопку "Добавить" и ввести адрес источника и адрес назначения.
Установить тип перенаправления "301 - Постоянно перемещено".
После проделанных манипуляций не забывайте нажать кнопку "Сохранить", чтобы редирект начал работать.

В cPanel процесс создания 301-редиректа выглядит так:
Зайти в раздел "Разделы" и выбрать нужный домен.
Найти раздел "Перенаправления" и нажать на ссылку "Добавить перенаправление".
Ввести адрес источника и адрес назначения.
Установить тип перенаправления "301 - Постоянно перемещено".
тут нажимайте кнопку "Добавить", чтобы все заработало.

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

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

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

Один из таких сервисов - Seomagnifier. Он позволяет сгенерировать код 301-редиректа для домена www. Для этого необходимо ввести адрес сайта и нажать на кнопку "Generate Code". После этого сервис сгенерирует необходимый код, который можно вставить.

Еще один полезный инструмент - 301 Redirect Code Generator Tool. Этот сервис позволяет сгенерировать код для настройки редиректов как для доменов, так и для отдельных страниц. Для этого нужно ввести адрес источника и адрес назначения, а затем нажать кнопку "Generate Code". Сгенерированный код можно скопировать и вставить на сайт.

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

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

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

Проверка настройки 301 редиректа

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

Первый вариант предполагает вставку адреса сайта или страницы, для которой выполнена настройка перенаправления, в адресную строку браузера. Если открывается новый ресурс, на который была выполнена настройка редиректа, то переадресация работает корректно.

Для автоматической проверки доступны специализированные сервисы, такие как Redirect Checker, bertal.ru или Header Checker Tool, которые позволяют тестировать отдельные страницы, а также программа Screaming Frog Seo Spider, которая способна просканировать весь сайт.

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

Неправильный выбор типа редиректа также может привести к проблемам. Не следует перенаправлять файл robots.txt, а также необходимо правильно понимать разницу между rel=canonical и кодом 301.

Важно помнить, что при настройке переадресации на нерелевантный контент могут возникнуть проблемы с SEO-оптимизацией. Не стоит также забывать, что создание цепочки ссылок может привести к появлению циклического редиректа.

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

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

Заключение

Редирект 301 является неотъемлемой частью работы с сайтом. Он позволяет перенаправлять пользователей с устаревших страниц на новые и, таким образом, сохранять трафик и SEO-рейтинг. Как было упомянуто ранее, существует несколько инструментов для настройки корректной работы Permanent Redirect 301.

Один из самых удобных и распространенных способов настройки редиректа – внесение записей в файл .htaccess. Однако, необходимо помнить, что данный метод доступен только для веб-серверов Apache.

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

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

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

Необходимо также правильно выбирать тип кода и не перенаправлять на нерелевантный контент. Следуя простым правилам и советам, вы сможете настроить редирект 301 на своем сайте и убедиться в его корректной работе.
Еще статьи по этой теме:
Внутренняя оптимизация сайта для SEO продвижения страниц в поисковых системах
Как влияет внутренняя техническая оптимизация сайта на SEO продвижение и ранжирование | Основные методы самостоятельной настройки перелинковки, robots.txt, семантического ядра, html.
Как написать сайт на html - создание простых веб-страниц в блокноте
Как написать сайт на html с нуля в блокноте с помощью тегов и атрибутов | Основы простой верстки веб-страниц без языка CSS с примерами написания кода.
Оптимизация сайта на WordPress — лучшие плагины ускорения загрузки страницы для SEO продвижения
Советы по оптимизации сайта на WordPress с помощью плагинов для улучшения скорости загрузки страницы | Как влияет ускорение загрузки на SEO продвижение в поисковых системах.
Как проверить HTML код: Онлайн инструменты и лучшие способы валидации
Узнайте, как проверить HTML код вашего сайта на валидность и ошибки. Используйте онлайн инструменты и лучшие способы проверки, чтобы обеспечить корректность и оптимизацию вашего веб-проекта.
Оптимизация изображений для улучшения SEO сайта: онлайн-сервисы сжатия размеров картинок
Что такое оптимизация изображений и как она влияет на SEO продвижение сайта | Лучшие онлайн-сервисы для сжатия размеров и изменения формата картинок для быстрой загрузки страницы.
Не забудь про миникурс "Вектор Seo"
Выбирай
удобный мессенджер