Злоупотребление редиректами
Злоупотребление редиректами: почему «волшебная кнопка» может сломать ваш сайт

Представьте, что вы пригласили родителей на праздничный утренник в актовый зал. Родители подходят к двери, на которой написано «Актовый зал», открывают её, а там… склад швабр или глухая стена. Или, что ещё хуже, на двери висит записка: «Идите в кабинет №404», но такого кабинета в здании вообще нет.

В мире сайтов такая «записка на двери» называется редиректом (перенаправлением). Это команда серверу: «Если пользователь нажал сюда, не показывай ему эту страницу, а немедленно перекинь его в другое место».
В нашей системе управления сайтом "Веб-Мастерская" в свойствах страницы есть блок «Перенаправление» с грозным предупреждением: «Не изменяйте эти настройки, если не знаете, что делаете». И это предупреждение там не для красоты. Давайте разберем на примерах из жизни, как необдуманный клик превращает сайт в лабиринт, из которого хочется сбежать.
Что означают эти кнопки?
- Отключено (как должно быть): Пользователь нажимает на раздел «Наши врачи» и попадает на страницу с врачами. Всё честно.
- Главная страница: Вы отправляете человека в начало пути. Это как если бы пациент спросил, где кабинет стоматолога, а вы бы молча вывели его за руку на улицу к главному входу.
- Первая вложенная страница: Сайт автоматически перекидывает пользователя на первый подраздел (первую вложенную страницу).
- Страница, указанная ниже: Вы сами назначаете «пункт назначения».
Кейс №1: «Кругосветное путешествие» (Ошибка 404)
Ситуация: Библиотекарь создала раздел «Новинки литературы», но потом решила, что он не нужен, и настроила редирект на страницу «Архив 2023». Спустя неделю она удалила и «Архив 2023», забыв про настройку.
Результат: Читатель нажимает на «Новинки», сайт пытается отправить его в «Архив», не находит его и выдает пугающую ошибку «404 Страница не найдена».
Урок: Редирект — это мостик. Если вы убрали берег, на который он ведет, мостик обрывается над пропастью.
Кейс №2: «Заколдованный круг» (Циклическая ссылка)
Ситуация: Воспитатель в разделе «Группа Снежинка» случайно поставила редирект на этот же самый раздел «Группа Снежинка».
Результат: Компьютер пользователя сходит с ума. Он пытается открыть страницу, та говорит: «Иди на эту же страницу», он пробует снова… В итоге браузер пишет: «Сайт выполнил слишком много перенаправлений» и блокирует доступ.
Урок: Нельзя назначать перенаправление на ту же самую страницу, на которой вы находитесь. Это как пытаться войти в дверь и выйти из неё одновременно.
Кейс №3: «Прыжок через голову» (Первая вложенная страница)
Ситуация: Редактор сайта поликлиники зашел в настройки раздела «Режим работы» и ради любопытства включил опцию «первая вложенная страница». Внутри этого раздела у него первой по списку идет страница «График работы педиатров».
Результат: Пациент заходит на сайт, чтобы найти общий режим работы поликлиники (когда открывается регистратура, когда работает гардероб). Он нажимает на кнопку «Режим работы», но сайт мгновенно «пробрасывает» его глубже — на страницу «График работы педиатров».
В итоге:
- Пользователь не понимает, почему он нажал на одно, а открылось другое.
- Он не может прочитать общую информацию, которая была на главной странице раздела, потому что сайт его туда просто «не пускает».
Урок: Опция «первая вложенная страница» делает основную страницу-родителя «невидимой». Это полезно только в том случае, если сама страница «Режим работы» пустая и служит просто папкой для других документов. Если же на ней есть важный текст — люди его никогда не увидят.
Кейс №4: «Где я?» (Потеря доверия)
Ситуация: Учитель хочет, чтобы все сразу видели «Расписание экзаменов», и ставит редирект с раздела «О школе» на страницу с расписанием.
Результат: Родитель хочет почитать устав школы или историю заведения, нажимает «О школе», но его упорно «выкидывает» на расписание. Он думает, что сайт сломан, или что его заставляют смотреть то, что ему сейчас не нужно.
Урок: Редирект обманывает ожидания. Если человек нажал на «Яблоко», он не должен получить «Грушу», даже если вы считаете, что груши сегодня полезнее.
Когда редирект ДЕЙСТВИТЕЛЬНО нужен?
1. Использовать эту функцию можно в случае: если страница переехала на новый адрес навсегда.
Например: У вас был раздел «Старый корпус», а теперь все данные перенесли в «Новый корпус». Чтобы люди, сохранившие старую ссылку, не потерялись, вы ставите редирект.
2. Или если страница удалена навсегда.
Например: У вас была страница «Наши филиалы», но в связи с реорганизацией учреждения, ее нужно удалить, но при этом Вы не хотите что-бы посетители Вашего сайта сохранившие прямую ссылку на данную страницу получали 404 ошибку - тогда Вы делаете редирект с этой страницы на Главную.
Почему редирект используется в шаблонах сайтов CMS "Веб-Мастерская"?
Для решения проблемы "пустых" страниц-разделов, подробнее в отдельной статье.
Золотое правило редактора:
Если вы не понимаете на 100%, зачем вам нужно «перенаправление» прямо сейчас — оставьте галочку на пункте «Отключено».
Помните: лучший редирект — это тот, которого нет. Дайте пользователю самому прийти туда, куда он шел!