301 вместо 404 для снятых товаров
Design-site.proТовар сняли с продажи и удалили из каталога. Его страница копила позиции в поиске месяцами, на неё вели ссылки из статей, соцсетей и старых рассылок — и теперь всё это упирается в «Страница не найдена». Покупатель, который пришёл за конкретной моделью, закрывает вкладку и идёт к конкуренту. Поисковик видит ошибку, выбрасывает адрес из индекса и уносит с ним накопленный вес.
Плагин закрывает эту дыру: снятый товар уводит человека на живую страницу — в его категорию, на замену или на указанный вами адрес, — а поисковику отдаёт честный код 301, чтобы вес старого адреса перешёл новому.
Главная трудность, которую плагин решает за вас
Когда товар удаляют, из базы магазина пропадает и его адрес, и категория, в которой он лежал. Настроить перенаправление постфактум уже не из чего — данных попросту нет. Поэтому плагин запоминает адрес, название и категорию в момент удаления , до того как строка исчезнет. Дальше запрос по старому адресу уводится сам, без вашего участия.
Так же плагин поступает со сменой адреса. Адрес товара переписывают куда чаще, чем удаляют сам товар: поправили название или поле на вкладке SEO — и страница, копившая позиции месяцами, начинает отдавать 404. Своей истории адресов в магазине нет, поэтому старый адрес плагин забирает прямо перед сохранением. Если адрес меняли несколько раз, плагин проходит всю цепочку до живой страницы. Удалённые категории обрабатываются так же: их адрес и адреса вложенных категорий уводятся на родительскую.
Что видит покупатель
Ничего лишнего: вместо страницы ошибки он сразу попадает туда, где товар можно заменить, — в категорию снятого товара, на выбранный вами адрес или на главную. Переход мгновенный, средствами самого сайта. Метки кампаний — utm_source, yclid, gclid и подобные — переносятся на новый адрес, поэтому визит из рассылки или объявления не превращается в отчётах в «прямой заход».
Страница «Перенаправления» в панели управления
Отдельный раздел со сводкой сверху: сколько запросов перехвачено за 30 дней, сколько адресов ещё отдают 404, сколько адресов в карте и сколько правил задано руками. Над вкладками — поле «Проверить адрес»: вставляете адрес и сразу видите, куда он уйдёт и по какой причине, не дожидаясь живого запроса.
Журнал 404. Адреса, по которым витрина ответила ошибкой: сколько обращений, когда последнее, чем закончилось. Видно, какие страницы люди ищут до сих пор, — и по кнопке «Увести» адрес превращается в правило в один клик. Несколько строк можно отметить и увести на одну страницу разом. В журнал пишутся только сами адреса, без каких-либо данных о покупателях.
Удалённые товары. Карта адресов: товар, его бывший адрес, число обращений и куда он сейчас ведёт. В поле справа для любой строки задаётся свой адрес назначения — например, на модель, которая пришла на замену.
Сменили адрес. Товары, у которых адрес переписали: старый адрес, новый адрес, число обращений. Любую запись можно забыть, если старый адрес больше не нужен.
Правила. Перенаправления, заданные руками: адрес → адрес, код 301 или 302. Звёздочка в конце адреса означает «и всё, что вложено»: правило /old-catalog/* уведёт весь старый раздел, сохранив хвост адреса. Правила видно, откуда они взялись: вписаны руками, созданы плагином при удалении категории или загружены файлом. Правило от удалённой категории — единственное, которое хвост не переносит: подкатегории и товары исчезли вместе с разделом, и приклеенный хвост дал бы адрес, которого на сайте нет.
Правила списком
Правила загружаются файлом и выгружаются файлом: две колонки — откуда и куда, третья по желанию — код 301 или 302. Ровно в таком виде правила отдаёт выгрузка со старого движка и в таком же виде их присылает сеошник. Заголовок первой строкой распознаётся сам, разделитель — точка с запятой или запятая. Выгрузка открывается в Excel без плясок с кодировкой.
главный рубильник: пока он снят, витрина отдаёт 404 как обычно, а карта и правила сохраняются;
удалённые товары — вести на категорию, сразу на запасной адрес или оставлять 404;
скрытые товары — то же самое отдельной настройкой. Если в карточке товара перенаправление уже задано штатным полем, плагин в это не вмешивается и работает только там, где поле оставили пустым;
запоминать смену адреса — включено по умолчанию;
запасной вариант — честный 404 (по умолчанию), главная страница или указанный адрес;
запасной вариант вообще для всех 404 — отдельная галка, по умолчанию снята. Она распространяет запасной вариант на любую ошибку: опечатки, чужие битые ссылки, переборы сканеров. Поисковики считают такое перенаправление «мягкой 404», поэтому режим стоит включать осознанно и ненадолго — например, сразу после переезда с другого движка. Пока он включён, на странице «Перенаправления» висит предупреждение;
сохранять метки кампаний — включено по умолчанию;
код перенаправления — 301 «навсегда» или 302 «временно»;
журнал: вести или нет и сколько дней хранить записи (старые плагин удаляет сам).
Как это работает
Плагин работает на штатных событиях Shop-Script: frontend_error — перехват ошибки на витрине, product_delete и product_save — ведение карты адресов, backend_prod_presave — перехват старого адреса перед сохранением, category_delete — правило на родительскую категорию. Шаблоны темы менять не нужно, в файлы сайта плагин не пишет, к внешним сервисам не обращается.
Порядок разбора запроса всегда один: правило ровно на этот адрес, затем смена адреса и карта удалённых товаров, затем скрытый товар, затем правило-маска, и только в самом конце — запасной вариант, если он разрешён для всех 404. Маска идёт после товаров намеренно: она закрывает раздел целиком, но если по адресу внутри узнаётся конкретный живой товар, вести правильнее на него. Если ничего не подошло — страница остаётся с честной ошибкой 404.
Перед каждым перенаправлением плагин проверяет, что новый адрес не уведёт обратно: цепочки, замкнутые сами на себя, обрываются, а не крутятся до ошибки браузера.
Плагин создаёт три свои таблицы: карта адресов, правила и журнал. На каталог, цены и расчёт заказа он не влияет.
Совместимость
Shop-Script 9.4.1 и новее, интерфейс Webasyst 2.0; поддержан и старый интерфейс 1.3
Работает во всех стандартных темах; врезки в шаблоны темы не требует
Работает с лицензией «ПРЕМИУМ»: количество товаров, единицы измерения и расчёт заказа плагин не затрагивает
Локализация: русский, английский
Страница «Перенаправления» проверена на ширинах от 360 px: на телефоне таблицы перестраиваются в карточки
Вопросы и пожелания — через форму обратной связи разработчика.





