Вопреки стандарту в SEO и WEB, то, что страницы, на которые ведут битые ссылки, должны отдавать 404 код (страница не найдена), я же рекомендую ставить 301 редирект на раздел выше.
Что это дает?
- Отпадает необходимость слежения за такими страницами и ручной простановкой редиректов в .htaccess - полная автоматизация;
- Ранее накопленный вес передается по иерархии на раздел выше;
- Вес с внешних ресурсов перетекает на релевантные тематические страницы;
- Разделы ближе к корню получают больше веса, при наличии таких ссылок;
- Учитывает все страницы сайта отдающие 404 код;
- Исчезают многочисленные ошибки в панелях вебмастеров.
Скриншот из Search Console в Google:

Минусы:
- Если структура более плоская, к примеру, для товаров и разделов используется разная иерархия: site.ru/catalog/igrishki/ и site.ru/product/myachik-8-sm/ - то вес будет перетекать на главную страницу;
- Может возникнуть цепочка редиректов, если несколько ресурсов в иерархии удалены или скрыты;
- Не избавляет от проблемы с корректировкой битых ссылок и редиректов - всё равно придется чистить структуру.
- Можно использовать, как уязвимость в черном SEO. К примеру, сгенерировать url с разными вхождениями в него ключей и проставить ссылки с порно сайтов... Страницы могут получать вес через 301 редирект с таких сайтов. В лучшем случае поисковые системы проигнорируют такую ссылочную массу, в худшем - пессимизируют сайт. Поэтому простановка ручных редиректов со старых страниц на новые имеет большое преимущество по сравнению с автоматическим перенаправлением.
Для кого:
- сайты с большим количеством страниц и их частой сменой;
- сайты с вложенной иерархией url: site.ru/igrishki/myachi/myachik-8-sm/
Как создать плагин в ModX?
Заходим во вкладку "Элементы", находим блок "Плагины" где нажимаем значок +, либо через правую кнопку мыши жмем пункт "Новый плагин".
Название плагина: redirect404
Код плагина (php):
<?php
//04062018 солтык а.м. редиректы на разделы выше
$url2 = $_SERVER['REQUEST_URI'];
$cuts = rtrim( dirname( $url2 ), "/" )."/";
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$cuts);
exit();
//
Также отмечаем системное событие: OnPageNotFound.
Сбрасываем кэш и проверяем на абракадабре в url.
Для Bitrix и других CMS
Находим файл 404.php, который отвечает за вывод 404 ошибки, и вставляем в самое начало приведенный выше код.
голосов
Следующие страницы вас также могут заинтересовать:
- Настройка Cloudflare для защиты и оптимизации сайта
- Робототехника
- SEO умного фильтра Bitrix
- Калькулятор конверсии онлайн | Расчет конверсии сайта
- SEO Аналитика: профессиональный инструмент для анализа поисковой видимости
Обновлено: 23.12.2020