301 редирект htaccess с одной страницы на другую: 301 Редирект .htaccess — полный обзор с примерами — Записки преподавателя

что это такое и как его правильно настроить

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

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

Когда необходимо, можно и нельзя использовать 301-й редирект

Очень часто владельцы сайтов неправильно используют редиректы, что приводит к потере трафика, 404-м ошибкам и ухудшению SEO-показателей. Обычно путают 301-ю переадресацию с 302-й, руководствуясь принципом: «Наверное, они работают одинаково, раз отличаются одной цифрой». На самом деле разница есть и мы уже писали про отличия этих редиректов.

Редирект 301 необходимо использовать в следующих случаях:

  • Если адрес страницы изменился навсегда. Представим ситуацию: вы добавили в каталог новый раздел и переместили в него часть товаров. Чтобы у пользователей не появлялась 404-я ошибка, когда они будут переходить на страницы с товарами, вам нужно прописать редиректы. 
  • Если изменился адрес сайта. Допустим, вы решили поменять доменное имя, чтобы пользователям было легче написать URL по памяти в строке браузера. В этом случае тоже необходимо использовать 301-й редирект. Его нужно настроить таким образом, чтобы люди попадали на ту же самую страницу на новом домене, а не на главную сайта.
  • Если ваш сайт доступен по www, http и https. В такой ситуации следует указать главное зеркало в сервисах для вебмастеров и настроить на него редирект с других адресов. Так будет правильнее с точки зрения SEO. 

Иногда SEO-специалисты используют 301-й редирект для перенаправления трафика на страницы каталога со схожими товарами.

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

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

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

Теперь рассмотрим примеры, когда использовать 301-е перенаправление нельзя.  

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

Еще одна ситуация, когда 301-й редирект может только навредить — это переадресация трафика с забаненного сайта на новый домен. В таком случае вы «приклеите» все проблемы старого сайта к новому. Лучше перенести весь контент на новый домен, а на старом сайте поставить заглушку с сообщением о переезде. Как вариант — начать продвижение в поиске с нуля.

Как

настроить 301 редирект в htaccess

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

Перед тем как сделать редирект с http на https или с одной страницы на другую, перейдите в панель управления сайта и проверьте, есть ли в корневом каталоге файл . site.ru

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

Если вам нужно использовать сразу несколько перенаправлений, располагайте строки в файле .htaccess в порядке от частного к общему. Для примера: сначала указываем простую переадресацию с одной страницы на другую, а затем уже перенаправление с http на https. В противном случае поисковые роботы будут тратить больше времени на считывание фрагментов кода, что приведет к снижению скорости загрузки сайта.

Учтите, что результат принудительной переадресации может кэшироваться браузером. Другими словами: даже если вы все пропишете правильно, в браузере сработает старое правило. Рекомендуем после настройки переадресаций проверить старые URL с помощью сторонних сервисов — Redirect Checker или Web-Tool.

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

Как

настроить переадресацию на конструкторах и CMS

Если сайт сделан на популярном конструкторе или CMS, то доступа к файлу htaccess у вас может не быть. Разработчики ограничивают эту возможность, чтобы неопытные пользователи ничего не сломали. В таких случаях принудительную переадресацию приходится настраивать через панель управления сайтом. Покажем, как это сделать правильно на примере Тильды, WordPress и Битрикс.

Tilda 

Для сайтов на Тильда все перенаправления можно настроить в разделе «Настройки сайта — SEO — Редиректы страниц (Code 301)». Тут всё просто: выбираете, какой именно редирект вам нужен, добавляете старые и новые URL, а затем сохраняете изменения.

Редирект с www на основной домен: настройки сайта на Тильда

Владельцам тарифа Free недоступен функционал SEO-модуля. Прописать параметры переадресации можно только на тарифах Personal и Business. Также на Тильда нельзя сделать перенаправление с одного доменного имени на другое — редиректы работают в рамках только одного домена и только с несуществующих страниц сайта. 

WordPress

Если сайт сделан на CMS WordPress, но вы боитесь менять что-то в файле htaccess, используйте плагины, чтобы сделать постоянную переадресацию.

Вот самые популярные решения для WP: 

  • Redirection. С помощью этого плагина можно легко прописать редиректы, а также собирать статистику переадресаций и отслеживать 404-е ошибки на сайте.
  • Safe Redirect Manager. Простой плагин, позволяющий использовать регулярные выражения. Понравится опытным пользователям, которым важно поддерживать высокую производительность сайта.
  • Quick Page/Post Redirect Plugin. Еще один плагин, с помощью которого можно легко прописать редиректы, а также добавить при необходимости атрибут nofollow. Единственный минус — нельзя использовать регулярные выражения. Параметры придется устанавливать вручную для каждого редиректа.

После настройки редиректов с помощью плагинов для WordPress рекомендуем периодически отслеживать данные в разделе «Ссылки — Внутренние ссылки» Яндекс.Вебмастера. Так, вы будете знать наверняка, что переадресации настроены правильно и на сайте нет битых ссылок, которые могут негативно повлиять на позиции в результатах выдачи.

Битрикс

Для сайтов, созданных на Битрикс24, тоже есть модули (плагины), которые позволяют настроить 301 редирект с одной страницы на другую или с поддомена на основной домен. Они бывают бесплатными и платными, отличаются набором возможностей. Все модули для настройки редиректов можно найти на этой странице «Каталога решений».

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

Отзывы о модуле для настройки 301 редиректа с домена на домен для сайтов Битрикс

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

Коротко о главном

  • Редирект 301 предназначен для постоянного перенаправления трафика с одного URL на другой, причем старая ссылка навсегда исключается из индекса.
  • Такой вид переадресации используют при смене структуры сайта, при переезде с http на https и переносе сайта с одного домена на другой.
  • Лучше всего настраивать 301-е перенаправление в файле .htaccess, добавляя в код соответствующие команды по принципу «от частного к общему (глобальному)».
  • На Тильде все переадресации прописываются в разделе SEO настроек сайта. На WordPress и Битрикс можно использовать плагины, но правильнее будет вносить изменения в файл .htaccess.
  • Редиректы после настройки нужно проверить с помощью сторонних сервисов — Redirect Checker или Web-Tool.

Поделись с друзьями:

Как сделать 301 редирект с www на без www через .htaccess

Давайте попробуем разобраться, что же такое 301 редирект и для чего его нужно делать. 301 редирект простыми словами – это перенаправление одной страницы на другую. В данном же случае мы будем пере направлять человека зашедшего на Ваш сайт с www. (.*)$ http://www.%1/$1 [R=301,L] 

Как понять какой ридеркт нужно сделать именно Вам с www или на без www 

Если сайт новый, то я бы рекомендовал делать перенаправления на без www. Так как www – это уже устаревшее «понятие» и люди практически так не забивают сайты. 

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

Рекомендации 

После настройки редиректа правильный домен стоит прописать и в фале robot.txt в деррективе Host: vashsait.ru. 

Так же в панели вебмастера в Яндексе и Гугле стоит указать жедаемое отображения доменного имени.  

apache — htaccess перенаправить все страницы на одну страницу

спросил

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

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

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

Ниже приведено то, что я использую, но это не работает, если страница находится не на новом сайте. Например гугл индексирует about.htm на старом сайте а на новом сайте его нет. Я бы хотел, чтобы он просто шел в корень во всех случаях. Я знаю, что это не идеально для SEO, но я не хочу никаких 404-х. Какие-либо предложения? 9000\.000\.000\.000 Правило перезаписи $ /maintenance.php [R=302,L]

Где 000 000 000 000 следует заменить на ваш IP-адрес.

Источник:

http://www.techiecorner.com/97/redirect-to-maintenance-page-during-upgrade-using-htaccess/

3

Вы пытаетесь заставить посетителей old.com/about.htm перейти на new.com/about.htm? Если это так, вы можете сделать это с помощью правила mod_rewrite в .htaccess:

.

9(.*)$ «http://www.thenewdomain.com/» [R=301,L]

Добавьте это для страниц, которых в данный момент нет на вашем сайте…

ErrorDocument 404 http://example. com/

Вместе с вашим перенаправлением 301 / http://www.thenewdomain.com/, который должен охватывать все основы …

Удачи!

0

HTAccess для отправки всех страниц веб-сайта на одну страницу. Это сработало для меня:

 ErrorDocument 404 /page-name.php
 
9/.*$ https://www.example-domain.com/имя-страницы.php

0

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

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

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

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

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

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

Требуется, но никогда не отображается

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

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

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

.

htaccess — Как перенаправить определенные страницы в htaccess, а все остальные перенаправить на домашнюю страницу?

спросил

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

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

Как мне 301 определенные страницы в новый URI домена, а затем все остальные страницы, просто отправить на домашнюю страницу?

Пример

 -- Определенные страницы, которые я хочу переместить --
Редирект 301 /contact.htm https://newdomain.com/contact
Редирект 301 /about.htm https://newdomain.com/about/
Редирект 301 /team.htm https://newdomain.com/team/
-- Все остальные страницы, просто перенаправить на главную --
Редирект 301 /whatever.htm https://newdomain.com/
Редирект 301 /blah.htm https://newdomain.com/
 
  • . htaccess
  • 301-перенаправление

2

Для сопоставления всех оставшихся страниц и перенаправления на домашнюю страницу нового сайта вам необходимо использовать директиву RedirectMatch (также из mod_alias). Например:

 RedirectMatch 301 .* https://newdomain.com/
 

Директива RedirectMatch использует регулярное выражение для сопоставления URL-адреса запроса, тогда как Redirect использует простое префикс, соответствующий .

Здесь нельзя использовать директиву Redirect , которая представляет собой префикс , соответствующий , потому что, хотя перенаправление, такое как Redirect / https://newdomain.com/ , будет соответствовать всем оставшимся URL-адресам, оно будет перенаправлять на тот же URL-путь на newdomain.com . например. /whatever.htm будет перенаправлять на https://newdomain.

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

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