Автор
Тема:

Проблемы с пагинацией в Битрикс - откуда появляется ?PAGEN_1=2

 (Прочитано 4217 раз)

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 1940
  • Karma: +1000/-0
    • Просмотр профиля
Проблемы с пагинацией в Битрикс - откуда появляется ?PAGEN_1=2   ??? Если вообще товаров то больше нету? и даже в интернет-магазинах с примерами...какой-то ужас

Ищу как бороться с этой проблемой, дело в том, что набирая например site.ru/catalog/profnastil/?PAGEN_1=2 - или /catalog/profnastil/?PAGEN_1=3 - показывается одно и тоже, это что за хрень такая?) - почему это идет из коробки?
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 1940
  • Karma: +1000/-0
    • Просмотр профиля
Тааааак...нашел такой совет:

предлагают указать канонический URL:

<link rel="canonical" href="<?=$APPLICATION->GetProperty("canonical")?>"/>

только, если не профи в Битриксе, то особо не узнаешь куда это вставлять)
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 1940
  • Karma: +1000/-0
    • Просмотр профиля
то, что выше не сработало

далее вот что сработало:

<?
$curPage = $APPLICATION->GetCurPage(true);
if (preg_match('/^\/catalog/', $curPage)) {
    echo '<link rel="canonical" href="' . $curPage . '" />';
}
?>

только появляются ссылки , но в конце они заканчиваются /index.php а нам это не надо
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 1940
  • Karma: +1000/-0
    • Просмотр профиля
В итоге самое лучшее решение это

и все эти ?PAGEN_1=2   - закрываются)

вставляем в header.php шаблона:

<?
$APPLICATION->AddHeadString('<link rel="canonical" href="http:// (уберите пробел слева)site.ru' . str_replace('index.php', '', $APPLICATION->GetCurPage(true)) . '" />');
?>
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 1940
  • Karma: +1000/-0
    • Просмотр профиля
Еще видео подробное - как сделать canonical в Битриксе для интернет-магазина


И еще прям пошаговое решение для модулей статьи, акции и тд https://aspro.ru/docs/course/course23/lesson1034/
« Последнее редактирование: Сентября 08, 2022, 10:51:43 am от saitikdev »
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг