MODx плагин: redirect404

Обновлено: 23.12.2020 6935

Много 404 ошибок? Делаем 301-редиректы вместо 404 страницы.

Создаем плагин по перенаправлению с 404 страницы на раздел выше

Время прочтения:

Вопреки стандарту в SEO и WEB, то, что страницы, на которые ведут битые ссылки, должны отдавать 404 код (страница не найдена), я же рекомендую ставить 301 редирект на раздел выше.

Что это дает?

  • Отпадает необходимость слежения за такими страницами и ручной простановкой редиректов в .htaccess - полная автоматизация;
  • Ранее накопленный вес передается по иерархии на раздел выше;
  • Вес с внешних ресурсов перетекает на релевантные тематические страницы;
  • Разделы ближе к корню получают больше веса, при наличии таких ссылок;
  • Учитывает все страницы сайта отдающие 404 код;
  • Исчезают многочисленные ошибки в панелях вебмастеров.

Скриншот из Search Console в Google:

Отсутствие ошибок в вебмастере 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 ошибки, и вставляем в самое начало приведенный выше код.

Связаться в Telegram

Рейтинг: 5/5
5 голосов

Следующие страницы вас также могут заинтересовать:

Обновлено: 23.12.2020