Canonical - Как Же Правильно?

На моем домене, да и у многих других вебмастеров, историческая проблема со страницами с пагинацией. Периодически яндекс признает главной страницу с индексом page-N, результатом чего является то, что она улетает в выдаче на последние страницы. Результат - я теряю посетителей, деньги.

В свое время, я написал тикет ID: #101293498, где собственно, объяснил, почему для русского сегмента, который ориентируется на яндекс, необходимо пойти против всего мира и использовать Canonical на первую страницу. Проблема заключена в том, что rel =''next'', rel =''prev'' Янедкс не учитывает.

https://yandex.ru/support/webmaster/controlling-robot/html.xmlтут в конце страницы про каноникал можно почитать.

Буржуи же наоборот, строят свой бизнес под гугл. Есть вот такая точка зрения, и она для них правильная http://forum.cs-cart.com/tracker/issue-6130-cs-cart-paginated-canonicals-wrong-causing-page-2-and-beyond-to-not-be-indexed/?gopid=23978#entry23978

Мое решение:

/app/addons/seo/func.php

//$seo_canonical['current'] = fn_url($base_url . fn_seo_canonical_url_page($search['page']));
$seo_canonical['current'] = fn_url($base_url);

В результате будет каноникал на главную страницу категории.

Дополнительную ложку дегтя в этой системе придает кусок дескрипшена категории, который показывается на всех страницах пагинации.

Очень хотелось бы услышать мнения, может Яндекс уже узнал про пагинацию, может есть другое решение. Прошу поделиться мнениями.

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

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

Ну так разработчики и решили не в нашу пользу. А разработчики яндекса не думаю, что озабочены решением этой проблемы )))

И похоже для всех остальных этой проблемы не существует или никто не следит за этим?

Согласен, что в дефолтной версии CS-CART теги Canonical формируются неправильно. Страницы пагинации должны ссылаться на главную страницу категории, а не сами на себя.

Технически сделал так, как написал Saboteur. Этого в целом достаточно? Есть ли подводные камни?

Пополню копилку - недавно обнаружил, что яндекс проиндексировал вообще странные страницы товаров:

сайт.ru/артикул.html?page=2

а также 3, 4, 5 итд

у товаров то откуда берутся страницы?

Пополню копилку - недавно обнаружил, что яндекс проиндексировал вообще странные страницы товаров:

сайт.ru/артикул.html?page=2

а также 3, 4, 5 итд

у товаров то откуда берутся страницы?

Вот тут нашел решение, если правильно понял что Вы написали: https://cart-power.ru/check-list-of-cs-cart-internet-store-seo-optimization/

Вот тут нашел решение, если правильно понял что Вы написали: https://cart-power.ru/check-list-of-cs-cart-internet-store-seo-optimization/

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

Если кто знает как в админке, или какой файл править - поделитесь пожалуйста

Выбрал стратегию:

1. Meta robots

На все страницы пагинации помещаем тег

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

Если кто знает как в админке, или какой файл править - поделитесь пожалуйста

Выбрал стратегию:

1. Meta robots

На все страницы пагинации помещаем тег

Присоединяюсь к вопросу.

Всем снова добрый день, похожая задача появилась, только теперь нужно автоматом генерить заголовок H1 для товаров

Кто делал может, или есть мысли как это реализовать?

Всем снова добрый день, похожая задача появилась, только теперь нужно автоматом генерить заголовок H1 для товаров

Кто делал может, или есть мысли как это реализовать?

Не совсем похожая.

В CS-Cart H1 товара = название товара. Чтобы генерить отдельный H1 товара необходимо отдельное поле.

Есть модуль - свой H1 для категории.

Есть ли подобный для товаров?

Не совсем похожая.

В CS-Cart H1 товара = название товара. Чтобы генерить отдельный H1 товара необходимо отдельное поле.

Есть модуль - свой H1 для категории.

Есть ли подобный для товаров?

Точно, отдельное поле...

Да, для категорий установлен модуль "Custom H1", но пока не нашел такой же для товаров...

Вот и ищу ответ тут

Не совсем похожая.

В CS-Cart H1 товара = название товара. Чтобы генерить отдельный H1 товара необходимо отдельное поле.

Есть модуль - свой H1 для категории.

Есть ли подобный для товаров?

ой и правда, не в ту ветку задал вопрос, извиняюсь... Пошел исправляться в другую ветку

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

Если кто знает как в админке, или какой файл править - поделитесь пожалуйста

Выбрал стратегию:

1. Meta robots

На все страницы пагинации помещаем тег

На все страницы пагинации не нужно устанавливать тег , таким образом, вы "убьете" канонизацию для Google, для всех страниц пагинации, кроме первой, нужно установить тег только для непонятливого Яндекса.

По поводу исключения из индекса поисковых систем других страниц с параметрами в url решение такое - добавить в robots.txt исключения и создать схему в seo/indexation.post.php с кодом:

<?php
// Закрытие от индексации поисковиками технических страниц
$schema['categories.view']['noindex'] = array(
'features_hash',
'subcats',
'sort_by',
'sort_order',
'layout',
'items_per_page',
'items_per_',
'items_per_0',
'items_per_1',
'items_per_2',
'items_per_3',
'items_per_4',
'items_per_5',
'items_per_6',
'items_per_items_per_page',
'more_filters',
'items_per_subcats',
'items_per_sl',
'items_per_pric',
'items_per_sort_by',
'subcats__',
'currency',
'sort',
'manufact',
'sef_rewrite'
);
$schema['products.view']['noindex'] = array(
'selected_section',
'prev_url',
'amp'
);
$schema['products.quick_view'] = array(
'noindex' => true
);
$schema['call_requests.request'] = array(
'noindex' => true
);
$schema['debugger.sql'] = array(
'noindex' => true
);
return $schema;

Здравствуйте

Аналогичная проблема с пагинацией

Подскажите, пожалуйста, в какой файл все же вставлять ?