Настроить 301 редирект с двух слешей достаточно распространенная техническая проблема, которая может существенно повлиять на понижения позиций сайта.
Почему это так важно? Существует мнение, что если роботы не видят запрос с двумя слешами, они не будут его учитывать. Однако данное мнение отчасти ошибочное.
На практике, были случаи, когда именно не настроенный 301 редирект с двух и более слешей были причиной резкого понижения позиции сайта в поиске Google.
Даже по собственной неосторожности в консоли вебматера, при отправлении странице на индексацию, не убрав слеш в url адресе, можно отправить на индексацию страницу с двумя слешами.
В таком случаи отрицательный результат не заставит себя долго ждать
Стоит отметить, что данный 301 редирект с двух слешей необходимо проверять для двух вариантах реализации!
После url адреса главной страницы сайта
В конце url адреса странице (в том случаи, если адрес без .html)
В данном материале представлены только рабочие, проверенные перенаправления. Напомним, что прописываться 301 редирект с двух слешей и более в файле .htaccess
Если редирект не сработал, попробуйте прописать его в самом начале всех редиректов
Первый вариант
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /{2,}
RewriteRule ^(.*) /$1 [R=301,L]
Второй вариант
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]
Третий вариант
RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
Данные редиректы помогут решить проблему с двумя и более слешами в url адресе сайта на движке:
- WordPress (Вордпресс)
- Opencart (Опенкарт)
- Joomla
- Drupal
- Magento
Для проверки работы используйте сервисы по проверке ответа сервера!