Как убрать дублирующие страницы? (Seo) Как убрать дублирующие страницы? (Seo)
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Как убрать дублирующие страницы? (Seo)

Started by Plazik, July 19, 2009, 03:57:11 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Plazik

В галерее генерируется несколько ссылок на одну и туже страницу. Что не очень хорошо с точки зрения поисковой оптимизации. Как исключить все лишние страницы (которые получаются из Последних добавлени, просмотров, комментариев и тд) и оставить только одну основную страницу на картинку?
Попробовал сделать это через robots.txt, вот, что у меня получилось (стоит плагин sef_urls):
User-Agent: *
Disallow: /lang
Disallow: /docs
Disallow: /themes
Disallow: /include
Disallow: /plugins
Disallow: /bridge
Disallow: /cgi-bin
Disallow: /images
Disallow: /logs
Disallow: /sql
Disallow: /search.php
Disallow: /login.php*
Disallow: /thumbnails.php?album=favpics*
Disallow: /profile*
Disallow: /thumbnails-favpics*
Disallow: /displayimage-random*
Disallow: /thumbnails-lastcom*
Disallow: /thumbnails-toprated*
Disallow: /thumbnails-topn*
Disallow: /thumbnails-lastup*
Disallow: /displayimage.php?album=toprated*
Disallow: /displayimage.php?album=lastup*
Disallow: /displayimage.php?album=lastcom*
Disallow: /displayimage.php?album=random*
Disallow: /displayimage.php?album=topn*


При нормальном заходе: категория -> альбом -> картинка ссылка на страницу например такое displayimage-417-2.html, а в описании картинки стоит такое displayimage-8618.html. Получаются одинаковые страницы. Как запретить индексаию одной из них? И какая из них первичная? (Кстати при генерации sitemap получаются ссылки на страницы вида displayimage-8618.html).

Makc666

Quote from: Plazik on July 19, 2009, 03:57:11 PM
(Кстати при генерации sitemap получаются ссылки на страницы вида displayimage-8618.html).

Совершенно верно, т.к. это постоянная ссылка. А displayimage-417-2.html непостоянная ссылка.

Quote from: Plazik on July 19, 2009, 03:57:11 PM
При нормальном заходе: категория -> альбом -> картинка ссылка на страницу например такое displayimage-417-2.html, а в описании картинки стоит такое displayimage-8618.html. Получаются одинаковые страницы. Как запретить индексаию одной из них? И какая из них первичная?
Структура ссылок в галереи так устроена, что с главной страницы ведёт непостоянна ссылка выда displayimage-417-2.html
А на самой странице существует ссылка постоянная.

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

И не понятно, если Вы генерируете Sitemap, то что Вы волнуетесь?

Plazik

Quote from: Makc666 on July 24, 2009, 05:16:25 PM
И не понятно, если Вы генерируете Sitemap, то что Вы волнуетесь?
Волнуюсь в том, что поисковики не знают, что displayimage-8618.html это постоянная ссылка, а displayimage-417-2.html непостоянная. Они проиндексируют их обе, а ведь страница одна. И не понимаю как помочь поисковикам, запретив индексировать displayimage-417-2.html...

Plazik

Все понял :) Плохо читал инструкцию по robots.txt :)
Вот так можно заблокировать дубли:
Disallow: /displayimage-*-*

Makc666

Quote from: Plazik on July 24, 2009, 07:29:35 PM
Все понял :) Плохо читал инструкцию по robots.txt :)
Вот так можно заблокировать дубли:
Disallow: /displayimage-*-*

Спасибо за ответ :)

Plazik

Quote from: Makc666 on July 30, 2009, 02:03:07 PM
Спасибо за ответ :)
Да.. но тогда перестанут индексироваться такие страницы displayimage-10855-fullsize.html
Я убрал эту строчку Disallow: /displayimage-*-*, а для бота гугла по картинкам разрешил индексировать всю галерею:
User-agent: Googlebot-Image
Allow: /


Vova

Quote from: Makc666 on July 24, 2009, 05:16:25 PM
Совершенно верно, т.к. это постоянная ссылка. А displayimage-417-2.html непостоянная ссылка.
Я правильно понимаю, что "непостоянная ссылка" никуда не денется со времнем? Дак тогда может быть есть способ просто убрать "постоянную ссылку" из описания и тогда боты поисковых систем не  увидят этих страниц (при отсутсвии карты сайта)?
Если я правильно думаю, то подскажите, пожалуйста, файл в котором можно удалить эту строчку из описания.

Alex Revo

Постоянные ссылки убирать очень нежелательно, т.к. те, кто будут ссылаться на конкретные фото из галереи могут видеть совсем не то, что ожидают, поскольку "непостоянная ссылка" - это положение фото вальбоме на момент пока в него ничего нового не добавили, не удалили и т.д.

Vova

А можно ли сделать как-то сделать редирект с непостоянной ссылки на постоянную?

Alex Revo

Можно, но описанной мной проблемы это не решит.
Лучшим вариантом в этом случае будет, наверное, запрет индексации прямой ссылки в robots.txt

Vova

Quote from: Alex Revo on January 22, 2010, 03:24:56 PM
Постоянные ссылки убирать очень нежелательно, т.к. те, кто будут ссылаться на конкретные фото из галереи могут видеть совсем не то, что ожидают, поскольку "непостоянная ссылка" - это положение фото вальбоме на момент пока в него ничего нового не добавили, не удалили и т.д.
Я тут подумал... врядли какой-то пользователей вообще будет переходить на постоянную страницу, ведь из альбома переходишь как раз на непостоянную. А ссылку в случае чего, как мне кажется, подавляющее число пользователей возьмёт из адресной строки, а не из описания. Да и к тому же если ничего не удалять, а только добавлять, и сделать в настройках отображения миниатюр сортировку по дате(возрастанию) то всё будет на своих местах и по непостоянной ссылке. Поэтому я удалю постоянную ссылку из описания  :)
Пожалуйста, подскажите как это можно сделать, и вместо этой ссылки поставить ссылку на само изображение. Заранее спасибо.

Alex Revo

А у меня в галерее, где люди в комментариях часто ставят ссылки на другие фото в галерее, такой вариант не прокатит)

Ищите в themes.inc.php

Vova

Quote from: Alex Revo on January 22, 2010, 05:38:58 PM
Ищите в themes.inc.php
Нет. Нашёл в displayimage.php. Нужно удалить строчку (чтобы убрать вообще строчку "ссылка")

$info[$lang_picinfo['URL']] = '<a href="' . $CONFIG["ecards_more_pic_target"] . (substr($CONFIG["ecards_more_pic_target"], -1) == '/' ? '' : '/') .basename($_SERVER['PHP_SELF']) . "?pos=-$CURRENT_PIC_DATA[pid]" . '" >' . $CONFIG["ecards_more_pic_target"] . (substr($CONFIG["ecards_more_pic_target"], -1) == '/' ? '' : '/') . basename($_SERVER['PHP_SELF']) . "?pos=-$CURRENT_PIC_DATA[pid]" . '</a>';