Дублирование страниц с параметром

M0
На сайте с 10.06.2009
Offline
91
429

На сайте своя небольшая партнерка, и есть входящие внешние ссылки вида Домен.ру/?ref=123.

Обнаружил, что Яндекс считает такие страницы с параметром отдельными (при поиске по сайту выдает отдельно главную Домен.ру, и отдельно ту же страницу с параметром). Получается дублирование контента, что плохо. При этом редирект в .хтаксесс делать нельзя, поскольку этот ref надо обработать и прописать в куки.

Сайт на php.

Может ли кто-нибудь посказать, как сделать, чтоб и вес от ссылок на главную передавался, и дублирования контента не было?

unlimbox
На сайте с 03.01.2008
Offline
56
#1

Так пишите куку и делайте 301 редирект средствами php

JamBlog.ru (http://jamblog.ru)
M0
На сайте с 10.06.2009
Offline
91
#2

Хех, я не сообразил, что так можно - затупил, сорри. :)

gormarket
На сайте с 29.12.2010
Offline
47
#3
Mike05:
При этом редирект в .хтаксесс делать нельзя, поскольку этот ref надо обработать и прописать в куки.

при редиректе через .htaccess тоже есть возможность установки cookie (добавление кроме флагов [L,R=301] еще и cookie )


Флаг 'cookie|CO=NAME:VAL:domain[:lifetime[: path]]' (записать cocookie)
Записывает cookie клиенту. Имя cookie указывается в NAME а его значение в VAL. Поле domain это домен cookie, такой как например '.apache.org', опциональное lifetime это время жизни cookie в минутах, и опциональный path это путь cookie

Устанавливать куки при редиректе, а обработать ref уже потом, получив его из кук.

Что-то типа

RewriteCond %{QUERY_STRING} ^ref=([0-9]+)$ [NC]

RewriteRule .* http://%{HTTP_HOST}/$0 [R=301,L,CO=ref:%1:%{HTTP_HOST}]

но

#The cookie-flag is available in Apache 2.0.40 and later

а у меня на локалке Apache/1.3.33, так что проверить и отладить не могу.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий