Что делать с дублями страниц?

ВC
На сайте с 02.02.2006
Offline
459
711

Откуда-то взялись внешние ссылки с динамическими адресами типа

http://site.ru/novosti/?page=899 

Используемая ЦМС устроена так, что при этом открывается основная страница и получается, что она открывается по многим адресам. То есть, имеются дубли контента, а это не здорово.

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

Как можно решить эту проблему?

(Не будет ли решением <link rel="canonical" href="http://example.com/product/"/> ?)

Z0
На сайте с 03.09.2009
Offline
761
#1

Топорно можно так:


if(isset($_GET['page']))
{
header("Location: http://site.ru/novosti/");
}

Ну или что-то в этом роде на php, если page есть на других страницах, то надо проверять еще и на novosti

ВC
На сайте с 02.02.2006
Offline
459
#2

А Вы уверены, что редирект решает проблему с точки зрения поисковиков?

У меня на страницах пагинации было две ссылки на первую страницу:

site.ru/novosti/

и

site.ru/novosti/page=1/

Я сделал редирект и для посетителя стало все нормально, а вот ЯВМ писал, что нашел битую ссылку page=1/.

Z0
На сайте с 03.09.2009
Offline
761
#3
Владимир-C:
А Вы уверены, что редирект решает проблему с точки зрения поисковиков?

У меня на страницах пагинации было две ссылки на первую страницу:
site.ru/novosti/
и
site.ru/novosti/page=1/

Я сделал редирект и для посетителя стало все нормально, а вот ЯВМ писал, что нашел битую ссылку page=1/.

Эм, как же она битая, если она редиректит. Какой код ответа дает?

Я бы сделал как написал выше, ПС должны выкинуть такие страницы, как я думаю. Мож кто чего умней посоветует :)

Так page=1/ у вас в htaccess настроен как GET[page]? Если да, то зачем слеш на конце? page=1/ и page=1 разные GET... Если я ничего не путаю :)

ВC
На сайте с 02.02.2006
Offline
459
#4
ziliboba0213:
Эм, как же она битая, если она редиректит. Какой код ответа дает?

Ответ 301, как положено.

ziliboba0213:
зачем слеш на конце? page=1/ и page=1 разные GET... Если я ничего не путаю :)

На сайте принято, что все адреса имеют закрывающие слеши.

(Я неверно написал адрес. Должно быть page-1/)

А почему Вам не симпатично решение с canonical ?

Z0
На сайте с 03.09.2009
Offline
761
#5
Владимир-C:
Ответ 301, как положено.


На сайте принято, что все адреса имеют закрывающие слеши.
(Я неверно написал адрес. Должно быть page-1/)

А почему Вам не симпатично решение с canonical ?

Так каноникал я бы на пагинацию поставил, а вы говорите, что у вас просто дубли. Или у вас там новости списком и пагинацией?

ВC
На сайте с 02.02.2006
Offline
459
#6
ziliboba0213:
Так каноникал я бы на пагинацию поставил

Почитав рекомендации сети, я не стал этого делать. Анонсы в пагинации по 400 знаков каждая и на странице их пять, а темы не схожи с содержанием первой страницы пагинации. Так что canonical здесь, вроде бы, неуместен.

А вот когда контент тот же самый, а адреса отличаются (в том числе и динамическими параметрами), то canonical, вроде бы, может использоваться по прямому назначению.

Разве не так?

R_Tem
На сайте с 21.08.2008
Offline
137
#7

Яндекс - каноникал

Гугл - прев и некст

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