Последнее обновлене - 10 марта 2023 в 17:29
Для чего настраивать редирект со страниц сайта с множественными (больше одного) слэшами? Дело в том, что при отсутствии 301 редиректа с таких станиц, может генерироваться дублированный контент. В свою очередь, дубли вызывают понижение позиций сайта в поисковых системах.
Проверить дубли страниц сайта можно при помощи онлайн сервиса Appolon — https://apollon.guru/duplicates/.
Вносим в поле поиска дублей URL сайта и кликаем по кнопке «Отправить». Через пару секунд отобразится таблица, в которой будут указаны коды ответа сервера редиректа. Желательно проверить как главную страницу сайта, так и любую запись.
У меня такой редирект не был настроен. Поэтому, в таблице я увидел следующее.
О наличии или отсутствии дублей можно узнать в Яндекс.Вебмастере, в разделе «Индексирование». Кроме того, это позволяет сделать способ, описанный ниже.
Когда в браузере я добавил к URL первой попавшейся записи несколько слэшей — //// и обновил страницу, то открылась точно такая же страница, только с этими слэшами на конце URL. Это вообще не гуд, поскольку поисковики будут воспринимать страницу без слэшей и с ними, как разные записи, хотя содержание у них абсолютно одинаковое.
Эту неприятность легко устранить при помощи 301 редиректа в .htaccess. Файл находится в корневой директории сайта. Открываем .htaccess на редактирование и дописываем строки:
#Проверяем, повторяется ли слэш (//) более двух раз:
RewriteCond %{THE_REQUEST} //
#Исключаем все лишние слеши:
RewriteRule .* /$0 [R=301,L]
В сети я нашёл и другие варианты, которые должны обеспечивать редирект с двух и более слэшей. Однако, у меня сработал только такой. Прописывать его лучше в начале .htaccess.
Ну и, конечно, необходимо настроить канонический URL. Это предпочтительный URL-адрес, который вы хотите использовать в качестве основной версии страницы. Им должен быть тот URL, который бы индексировали поисковые системы и который бы видели посетители сайта.
Используйте канонические теги, чтобы сообщить поисковым системам, какую версию URL вы хотите, чтобы они индексировали. Добавьте тег rel=»canonical» в раздел head страницы.
Видео
Всем WEB!
Наконец-то решил проблему с несколькими слэшами на сайте.
Отлично, рад, что всё получилось.
Это плохой вариант. Наличие повторных слешей в GET параметрах все ломает. К примеру _h t t p s: //site.ru//?url=h t tp: //site.ua приводит на 404.
Этот онлайн сервис больше не предлагайте )) Он матюкается
Да, точно, спасибо за подсказку!