@falkas

Сделать редирект убрать «?start=0» в конце?

Здравствуйте! У меня на форуме есть дубли. Октрываем первую страницу в теме, адрес типа forum/topic1
Если у темы 2 и более страниц, то в навигации они имеют вид forum/topic1?start=15 или forum/topic1?start=30. Но есть проблема, в навигации по странице есть и ссылка на первую страницу вида forum/topic1?start=0. В итоге у меня дубль с одинаковым содержанием forum/topic1?start=0 и forum/topic1
Можно как-то сделать редирект со всех тем с адресом в конце ?start=0 на нормальный адрес? Не затронув ?start=15 и т.д.
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
1 и то и друго не является "нормальным" адресом поскольку у них есть гет запрос в любом случае, в следствие этого у вас имеется куча страниц с одинаковыми тайтлами и дескрипшенами, только с разным контентом внутри.
В следствие этого у вас страниц "тостеры красные бош" будет 30 страниц, по сути каждая страничка пейдженации
смотри канибализация запросов
По этому я бы рекомендовал
1. риал каноникал на страничу без гет параметров
2. запретить гет запросы в робот txt
3. Собрать нормальное ЧПУ
4. пейдженацию убрать за аякс ( опционально)
5. убрать устаревшую пейдженацию и поставить https://developers.google.com/search/docs/guides/l... он реально крут.

теперь ответ на твой ответ ;)

RewriteCond %{QUERY_STRING} (^|&)start\=0($|&)
RewriteRule ^forum/topic1$ /forum/topic1? [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы