Как сделать 301 редирект в Joomla 5 и 6

301 редирект в Joomla 5 и 6

Редирект нужен, когда старый URL больше не должен открываться, а посетителей и поисковых роботов необходимо автоматически отправлять на новую страницу. В Joomla 5 и 6 для таких задач есть штатный компонент «Перенаправления», поэтому для обычного переноса одной страницы не обязательно сразу редактировать файл .htaccess.

В этой инструкции разберём создание постоянного 301-редиректа, работу системного плагина System — Redirect, журнал ошибочных URL, расширенный режим с кодами 301/302/303 и случаи, когда перенаправление лучше делать на уровне веб-сервера.

Когда нужен редирект в Joomla

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

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

Как работает компонент «Перенаправления» в Joomla 5 и 6

Откройте в административной панели Система → Перенаправления. В списке отображаются исходные URL, адреса назначения, состояние перенаправлений, количество обращений к старым URL и код ответа.

Компонент Перенаправления в Joomla 5 и 6

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

Как создать 301 редирект в Joomla

В компоненте «Перенаправления» нажмите «Создать». Для обычного постоянного переноса страницы достаточно заполнить два основных поля:

  • Исходный URL — старый адрес, с которого нужно перенаправлять;
  • Новый URL — актуальный адрес страницы назначения.

Создание 301 редиректа в Joomla 5 и 6

Для обоих полей лучше указывать полные URL, например https://example.com/old-page и https://example.com/new-page. Состояние оставьте «Включено». В поле «Примечание» удобно кратко записать причину переноса — например, объединение материалов или изменение категории.

Для работы созданных перенаправлений в Joomla должна быть включена настройка «Перенаправление URL / Use URL Rewriting» в общих настройках сайта.

Системный плагин System — Redirect

Компонент работает вместе с системным плагином «Система — Перенаправления». Сам плагин должен быть включён.

Плагин Система — Перенаправления в Joomla 5 и 6

Нужно ли включать «Сохранять ссылки»

Параметр «Сохранять ссылки» отвечает за автоматический сбор ошибочных URL. Если он включён, Joomla записывает обнаруженные несуществующие адреса в компонент «Перенаправления», после чего администратор может решить, какие из них действительно требуют редиректа.

Но на публичном сайте в этот журнал могут массово попадать адреса, которые перебирают боты и сканеры. Поэтому автоматический сбор не обязательно держать включённым постоянно. Если вы создаёте нужные редиректы вручную, как на StimylRosta, плагин можно оставить включённым, а «Сохранять ссылки» — отключённым. Это помогает не засорять базу данных случайными 404-запросами.

Журнал 404: когда он полезен

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

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

Расширенный режим: 301, 302 и 303

По умолчанию Joomla создаёт постоянное перенаправление с кодом 301. В настройках компонента можно включить «Расширенный режим».

Расширенный режим компонента Перенаправления Joomla

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

Когда лучше использовать .htaccess

Штатный компонент Joomla удобен для отдельных старых URL. Но иногда перенаправление логичнее выполнять на уровне веб-сервера: например, при смене домена, массовом изменении структуры URL, переводе большого набора адресов по одному правилу или когда запрос нужно обработать ещё до загрузки Joomla.

Если сайт работает на Apache и файл .htaccess используется сервером, для простого постоянного переноса одного пути можно применять директиву:

Redirect permanent "/old-page" "https://example.com/new-page"

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

Типичные ошибки при настройке редиректов

  • Редирект на нерелевантную страницу. Старый URL лучше вести на максимально близкий по смыслу материал, а не автоматически на главную.
  • Цепочка перенаправлений. Если A ведёт на B, а B на C, лучше сразу изменить правило A → C.
  • Циклический редирект. Нельзя допускать ситуацию, когда A ведёт на B, а B снова на A.
  • Редирект всех случайных 404. Адрес, созданный ботом или сканером, не обязан получать перенаправление.
  • Непроверенный новый URL. Перед сохранением убедитесь, что страница назначения действительно открывается с кодом 200.

Как проверить, что 301 редирект работает

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

Если перенаправление не срабатывает, проверьте, включён ли System — Redirect, опубликовано ли само правило, правильно ли указаны оба URL и активна ли настройка URL Rewriting в Joomla.

Итог

Для большинства единичных 301-редиректов в Joomla 5 и 6 достаточно штатного компонента «Перенаправления»: укажите старый и новый URL, включите правило и проверьте результат. Системный плагин можно использовать для автоматического сбора ошибочных адресов, но постоянное накопление всех 404 не обязательно. А для доменных, массовых или серверных правил лучше использовать возможности веб-сервера, например .htaccess на Apache.

Комментарии  
Здравствуйте! Очень приятно это слышать :-)
Я добавлю данный сайтик в закладки браузера )
Скажите, пожалуйста, насколько он нестандартный :-) Может я или посетители сайта вам смогут помочь ;-)
Ой, дейстивтнльо ))) запарился читать про редиректы на куче сайтов (нужен был один нестандартный), невнимательность проявил. :) Извините
Кстати, это не ошибка. Смотрите какой URL выше. Получается, что в нем дважды повторяется название домена, поэтому без слэша вначале никак.
+1
Здравствуйте, Александр!
Благодарю за наводку. Поправлю.
У вас ошибка в "Redirect 301 /http://stimylrosta.com.ua/frilans/advego/7-ot-advego-k-pryamym-sdelkam"
Символ "/" в начале лишний
Добавить комментарий

Нашли ошибку или неточность?

Выделите фрагмент текста и нажмите Ctrl + Enter. Также можно воспользоваться кнопкой ниже.

Нашли ошибку или неточность?

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

Форма защищена от автоматических отправок

Данные используются только для проверки и исправления материала.