Страницы

Поиск по вопросам

суббота, 27 октября 2018 г.

Как убрать дубли страниц?

Привет всем!
Сейчас страница доступна и по такому адресу site.loc/page/2 и по такому site.loc/index.php?view=page&page_id=3. Движок самописанный.
.htaccess
RewriteEngine On RewriteRule ^page/(\d+)/?$ index.php?view=page&page_id=$1
Вопрос такой: как мне убрать дубликаты через .htaccess или php? Если кратко, то надо сделать редирект с site.loc/index.php?view=page&page_id=3 на site.loc/page/2


Ответ

RewriteCond %{HTTP_HOST} ^index.php$ RewriteRule ^index.php?view=(.*)&page_id=(.*)$ http://site.loc/$1/$2 [L,R=301]
Как-то так, но тут вопрос как по мне должен быть как раз в СЕО части, так как тот момент что страница доступна по нескольких адресам не является проблемой, но вот то что поисковые системы их индексируют отдельно - уже проблема. Как написал комментатор выше rel=canonical решит проблему!
К примеру движок OpenCart очень сильно грешит тем что можно к странице обратиться по ЧПУ, по полному пути с категорией и постом через ГЕТ, и напрямую по ИД записи, и при этом канонический путь очень сложно правельно настроить.

Комментариев нет:

Отправить комментарий