Доброго времени суток.
Есть у одного программиста проект на opencart — интернет магазин с пагинацией.
Начали ранжироваться страницы пагинации, которые там, очевидно, объявятся дублями продвигаемых страниц.
Повспоминали, погуглили и получили 2 основных варианта решения проблемы:
1) Прописать rel="canonical" со всех страниц пагинации на первую в категории /category/;
2) Прописать rel="canonical" со всех страниц пагинации на /category/?limit=100
Рекомендации гугла по rel="prev" и rel="next" было решено игнорировать.
Мне, как сеошнику, больше нравится первый вариант, чтобы продвигалась страница категории /category/ , но на этой странице не будет всех товаров, а на /category/?limit=100 он есть, но продвигать такой урл...бррр.
Отсюда у нас 3 вопроса:
1) какой из вариантов выбрали бы вы?
2) будет ли работать rel="canonical", если оно будет добавляться в head с помощью java-скрипта, активируемого на странице?
3) может уже есть готовые адекватные модули корректно добавляющие в opencart rel="canonical" для пагинации?
Я бы делала каноникал по 1-му варианту и всё. Даже если в индексе есть какие-то страницы пагинации интернет-магазина - норм. Ещё одна точка входа. Но если вас сильно раздражает, можете в серч консоли попросить не сканировать (параметры урл).
Нужно, чтобы работало для:
1. id1: id-категории в URL: /category/50
2. id2: уникальные названия категорий в транслите /category/raznye-tovary
Не забыть указать основную на п.2 (canonical).
3. page1: так и пишем в URL: /category/50/1
Переходы - делаются через .htaccess в апаче через mod_rewrite.
В хидере (для тега canonical) - нужно уже править PHP-код сайта.
Уникализируем TDKh1 на этих страницах, путем добавления "- страница N". И для всех страниц, кроме первой - убираем сео текст. Да, немного геморно, особенно это мало понравится программисту, но таким образом в индексе останутся нужные страницы и не будет дублей. И кстати в таком случае как раз можете использовать уже next/prev для пагинатора.
И да, то что добавите в head через JS - работать должным образом не будет.
Конечно же первый вариант, просто канонниклы с пагинаций, на основную страницу категории. На счет модуля не знаю, не встречал, но поставить канониклы на пагинацию это очень простая задача тем более для программиста
А зачем они на ней?
- Человек воспользуется пагинацией, если захочет
- Поисковик успешно пробежится по всем страницам как раз с помощью prev next и все товары проиндексирует
3. Посмотрите на погинацию в ocStore, там она вроде ок реализована
Модулей я бы лучше не ставил, лучше все поправить руками, на самом деле, там все очень просто.
Нужно не только прописать каноникалы, но ещё и удалить дубли, которые создаются в Opencart.