Дубли страниц

prlink
На сайте с 05.05.2006
Offline
195
449

Добрый день!

Есть форум. На форуме каждая страница доступна в трех вариантах:

http://forum.имя.ru/index.php/topic,300.0.html?PHPSESSID=idtobhect2bmaqnmphhrt6aov2

http://forum.имя.ru/index.php?topic=300.0

http://forum.имя.ru/index.php/topic,300.0.html

Как убрать и/или закрыть для яндекса первые два варианта и оставить только 3-й?

Заранее спасибо!

AlexandrSG
На сайте с 14.11.2010
Offline
74
#1

http://forum.имя.ru/index.php/topic,...aqnmphhrt6aov2 - это скорее всего ссылка на пост в отдельной странице, можно оставить.

В остальных случаях .htaccess мучте.

Консультации, Inside/Outside (/ru/forum/809679) оптимизация/продвижение
prlink
На сайте с 05.05.2006
Offline
195
#2
AlexandrSG:
http://forum.имя.ru/index.php/topic,...aqnmphhrt6aov2 - это скорее всего ссылка на пост в отдельной странице, можно оставить.

Нет, это сессия:

http://forum.имя.ru/index.php/topic,300.0.html?PHPSESSID=idtobhect2bmaqnmphhrt6aov2

Как убрать/поклеить урлы с "?PHPSESSID" и с "php?topic", а оставить только вида:

http://forum.имя.ru/index.php/topic,300.0.html

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#3

Проверьте настройки в php.ini

session.use_cookies=1

session.use_only_cookies=1
session.use_trans_sid=1

Затем для уже проиндексированых страниц сделайте 301 редирект.

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=[^&]*(.*)$
RewriteRule .* %{REQUEST_URI}?%1%2 [R=301,L]

И вот это тоже вероятно будет полезно:

http://help.yandex.ru/webmaster/?id=1127756#canonical

prlink
На сайте с 05.05.2006
Offline
195
#4

Sveta Prokopeva, а в robots.txt надо прописывать, например, Disallow: *.html?PHPSESSID ? Или тех настроек, о которых вы написали, будет достаточно?

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#5

prlink, нет, не нужно. Страницы если они проиндексировались перенесуться на новые адреса. А новых не появится после добавления настроек.

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