Редирект дублей в phpbb3 с помощью .htaccess

Решение проблемы с индексацией дублей в поисковых системах.

Синтаксис htaccess. Вывод ошибок, редирект, настройка кэширования, FAQ.
Ответить

Сообщение kolobov »

Как избавится от дублей в адресах тем на форумах phpbb3
Для начала я рекомендую установить расширение убирающие f= из адресов тем. Таким образом адреса тем приводятся в соответствии с каноническими на страницах списков тем.

Далее в файл .htaccess добавляем следующий код.

Код: Выделить всё

RewriteCond %{QUERY_STRING} (.*)f=([0-9]+)&t=(.+)(.*) [NC]
RewriteRule ^viewtopic\.php$ https://phpbb3.x-tk.ru/viewtopic.php?%1t=%3 [R=301,L]
RewriteCond %{QUERY_STRING} (.*)t=([0-9]+)&p=(.+) [NC]
RewriteRule ^viewtopic\.php$ https://phpbb3.x-tk.ru/viewtopic.php?%1t=%2 [R=301,L]
phpbb3.x-tk.ru - замените на свой домен

В этом примере решается проблема подобных дублей:

Код: Выделить всё

https://phpbb3.x-tk.ru/viewtopic.php?f=30&t=16&p=3045
https://phpbb3.x-tk.ru/viewtopic.php?f=30&t=16&p=12
https://phpbb3.x-tk.ru/viewtopic.php?f=30&t=16
https://phpbb3.x-tk.ru/viewtopic.php?t=16&p=3045
https://phpbb3.x-tk.ru/viewtopic.php?t=16&p=12
Получаем канонический вид ссылок:

Код: Выделить всё

https://phpbb3.x-tk.ru/viewtopic.php?t=16
Теперь поисковые роботы не индексируют дубли страниц. Да к сожалению поисковики последнее время частенько перестают учитывать правила robots.txt и индексируют дубли с пометкой - Проиндексировано несмотря на блокировку в robots.txt

Кто то скажет о возникновении возможных проблем у пользователей, частично я с этим согласен, но я выбираю оптимизацию. Надеюсь в будущем разработчики phpbb решат проблему с дублями.

Изображение

Поделитесь ссылкой.

HTML код
BBCode
Link
Ответить

Вернуться в «.htaccess»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя