Ситуация со случайными дубликатами

M9
На сайте с 03.02.2011
Offline
2
1236

Добрый вечер всем!)

у меня такая проблема, есть магазин на движке wordpress e-commerce, и ссылки на товары и категории там выглядят следующим образом www.site.ru/shop/category/product/

магазину уже более года, всегда все было нормально, но вот недавно яндекс каким то образом нашел технические дубликаты ссылок вида www.site.ru/shop/?category=5&prudoct=3, хоть нигде ссылок на них небыло факт остается фактом, после этого он прекратил индексацию всех товаров, а остальной сайт индексируется нормально.

Что теперь делать? и как запретить индексацию технических ссылок? в роботс.тхт прописывать "Disallow: " и каждую ссылку на категорию и товар? и не подумает ли поисковик что нужно исключить всю директорию www.site.ru/shop/, так как запрещать к индексации получится таким образом: Disallow: /shop/?category=5&prudoct=3

заранее спасибо за ответы.

maldivec
На сайте с 04.11.2008
Offline
160
#1
ml911:
Что теперь делать? и как запретить индексацию технических ссылок? в роботс.тхт прописывать "Disallow: " и каждую ссылку на категорию и товар?

Сделайте 301 редирект через .htaccess с технических урлов на нормальные.

nocomments
На сайте с 12.11.2009
Offline
189
#2

У Яндекса для таких сдучаев есть специальное решение, посмотрите в хелпе clean-param.

Это счастливая рефка: {жать сюда} (http://bit.ly/WbMR4O) тому, кто по ней разместит больше всего статей, будет сопутствовать счастье всю его оставшуюся, длинную, обеспеченную жизнь.
M9
На сайте с 03.02.2011
Offline
2
#3
maldivec:
Сделайте 301 редирект через .htaccess с технических урлов на нормальные.

Спасибо, 301 редирект хорошее решение. Единственное что придется это писать для каждого товара, это не очень удобно, получается чтобы просто добавить новый товар нужно его добавить, а затем лесть в хтаксесс и добавлять туда редирект.

Думаю может поставить 301 редирект на уже существующие товары, а для последующих просто прогнать цикл и вставить его в роботс.тхт в "Disallow: "

nocomments:
У Яндекса для таких сдучаев есть специальное решение, посмотрите в хелпе clean-param.

о, спасибо!)

получается:

User-agent: Yandex

Disallow:
Clean-param: category_id&category&product_id /shop/

(category и category_id там эквивалентны)

только вот надеюсь он поймет что нужно не обращать внимания только на эти параметры, а ссылки типа www.site.ru/shop/category/product/ будет индексировать нормально..

Tronix
На сайте с 06.01.2009
Offline
84
#4

это решение только для Я

для всех ПС есть универсальный метод

<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">

Ессли владете, скажем, php, то можно набросать в шапке страниц отслеживание ненужных страниц, и соответственно вставлять в них эту директиву

Tronix добавил 04.02.2011 в 01:08

что-то примерно

<?

if (($_SERVER[PHP_SELF] == "/*искомая страница*") and ((@$category > 0) or (isset($product_id)) or *проверяем существование служебных параметров*))

echo "<meta name=\"ROBOTS\" content=\"NOINDEX, NOFOLLOW\">";

?>

Разработка сайтов (https://nebster.net/create/) || Проверка позиций сайта (http://allpositions.ru/redirect/728) || Лучшие цены на отличные VDS (https://www.ihor.ru/?from=206136)
M9
На сайте с 03.02.2011
Offline
2
#5
Tronix:
это решение только для Я
для всех ПС есть универсальный метод

<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
Ессли владете, скажем, php, то можно набросать в шапке страниц отслеживание ненужных страниц, и соответственно вставлять в них эту директиву

Tronix добавил 04.02.2011 в 01:08
что-то примерно

<?

if (($_SERVER[PHP_SELF] == "/*искомая страница*") and ((@$category > 0) or (isset($product_id)) or *проверяем существование служебных параметров*))

echo "<meta name=\"ROBOTS\" content=\"NOINDEX, NOFOLLOW\">";

?>

Спасибо!)

я думал чуть проще:

if (isset($_GET['category_id']) or isset($_GET['category']) or isset($_GET['product_id'])) {

echo "<meta name='ROBOTS' content='NOINDEX, NOFOLLOW'>";
}
Tronix
На сайте с 06.01.2009
Offline
84
#6
ml911:
я думал чуть проще:

уже конечно смотрите сами, что именно проверять. Суть в самой идее.

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