Пагинация в Shop Script - убираем дубли страниц

В одной из версий (похоже, бесплатной и, возможно, не самой свежей) интернет-магазина Shop Script не предусмотрена проверка наличия товаров в категории.. Точнее, наличия их на определенной странице.. Т.е. возможно возникновение дублей вида

categoryId=10&offset=5
categoryId=10&offset=7

Как правило, большое количество такого рода страниц не приветствуется поисковыми системами - будем избавляться от них.

Я решил перенаправлять все обращения к несуществующим страницам на первую страницу этой же категории. Для исключения страниц из поиска - используем 301 редирект

if ($offset >$g_count || ($offset % CONF_PRODUCTS_PER_PAGE !=0) ) {
header("HTTP/1.1 301 Moved Permanently");
header ('Location:index.php?categoryId='.$categoryID);
exit();
}

Этот код следует вставить туда, где производится проверка $offset >$g_count (файлы category.php и filters.php в includes)

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий