Автор Тема: Помогите разобраться с дублями и canonical  (Прочитано 2075 раз)

25 Апрель 2018, 13:00:44
Ответ #15
  • Пользователь
  • **
  • Сообщений: 95
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
module watermark
Этот модуль добавляет свои правила.
Это ясно, только из-за них 500 ошибка, сайт не грузится, пока не уберешь их из htaccess.
25 Апрель 2018, 14:19:40
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У вас не только чпу от движка нужно менять, но еще и совмещать с другими модулями.
Я пробывал добавлять правило чпу для  'param' => 'p', правило работает.
Но если установлены модули, которые переопределяют страницы, выдает ошибку.
Поэтому под модули тоже нужно подстраивать.
02 Февраль 2020, 18:08:40
Ответ #17
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы не открывать новую тему, пишу тут, потому что вопрос аналогичный.

Как для движка 1.7.6.0 решить вопрос с canonical для страниц пагинации?

P.S. попробовала все варианты, которые тут предлагались: и бесплатные модули с github, и вот этот http://greenmousestudio.com/en/seo-tags. И код в файл хедера.
Результата нет.

Вот этот https://gist.github.com/michaelhjulskov/10a45a77090989ca18b5 вариант не пробовала (потому что последнее обновление 2 года назад), боюсь завалить сайт.
Для 1.7.6.0 этот вариант работает? Если нет, то как правильно сделать чтобы работал?

Подскажите, пожалуйста.
02 Февраль 2020, 20:15:43
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop 1.7.6 rel="canonical" выводит в head.
03 Февраль 2020, 09:05:24
Ответ #19
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop 1.7.6 rel="canonical" выводит в head.

Для категорий? Для категорий не выводит, я не нашла.
Мне нужно чтобы page=2 и т.д были с каноническими на первую страницу категории
03 Февраль 2020, 12:33:49
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У меня prestashop 1.7.6 тема classic, в шаблоне /themes/classic/templates/_partials/head.tpl вывод канонического url
<link rel="canonical" href="{$page.canonical}">Нв всех страницах показывает, у категорий, товарах, брендов.
03 Февраль 2020, 13:04:22
Ответ #21
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня prestashop 1.7.6 тема classic, в шаблоне /themes/classic/templates/_partials/head.tpl вывод канонического url
<link rel="canonical" href="{$page.canonical}">Нв всех страницах показывает, у категорий, товарах, брендов.

У меня есть такое в коде:
{if $page.canonical}
    <link rel="canonical" href="{$page.canonical}">
  {/if}

В исходном коде:
Цитировать
<link rel="canonical" href="https://site.ru/333-gotovye-kukhni?page=3">

А мне нужно вот так:

Цитировать
<link rel="canonical" href="https://site.ru/333-gotovye-kukhni">

Чтобы вся постраничная навигация шла каноникалом на первую страницу категории.

Может я еще где-то что-то пропустила в настройках?

В настройках Траффик и SEO вот так (скрин прикрепляю)


03 Февраль 2020, 13:19:52
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Код правилтный, а вывод нет.
У меня на всех страницах показывает url категории без "?page=2"
<link rel="canonical" href="http://site.ru/3-art">
<link rel="alternate" href="http://site.ru/3-art" hreflang="ru-ru">
Один код на всех страницах.
03 Февраль 2020, 13:45:19
Ответ #23
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Код правилтный, а вывод нет.
У меня на всех страницах показывает url категории без "?page=2"
<link rel="canonical" href="http://site.ru/3-art">
<link rel="alternate" href="http://site.ru/3-art" hreflang="ru-ru">
Один код на всех страницах.

И как быть?
Напишу разработчику темы.
15 Май 2020, 19:50:46
Ответ #24
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток,
столкнулась с такой же проблемой, но заметила что по каким то непонятным образом в title в скобочках дописывается номер страницы.
Может удалось найти решение проблемы?
15 Май 2020, 20:57:40
Ответ #25
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток,
столкнулась с такой же проблемой, но заметила что по каким то непонятным образом в title в скобочках дописывается номер страницы.
Может удалось найти решение проблемы?

У меня вопрос был не с тайлом связанный, а с каноникалом.
Напишите конкретно, что в исходном коде у вас с тайтлом
16 Май 2020, 14:37:13
Ответ #26
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
 У меня таже беда с каноникалами в престашоп 1.7 что и у вас. Пока  искала в чем проблема, заметила что в тайтле вдобавок пописывается номер страницы.
код {block name='head_seo'}
  <title>{block name='head_seo_title'}{$page.meta.title}{/block}</title>
  <meta name="description" content="{block name='head_seo_description'}{$page.meta.description}{/block}">
  <meta name="keywords" content="{block name='head_seo_keywords'}{$page.meta.keywords}{/block}">
  {if $page.meta.robots !== 'index'}
    <meta name="robots" content="{$page.meta.robots}">
  {/if}
  {if $page.canonical}
    <link rel="canonical" href="{$page.canonical}">
 
а выводит вот таким образом
<title>Site (2)</title>
  <meta name="description" content="">
  <meta name="keywords" content="">
        <link rel="canonical" href="https://site.com/?page=2">
16 Май 2020, 17:56:57
Ответ #27
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня таже беда с каноникалами в престашоп 1.7 что и у вас. Пока  искала в чем проблема, заметила что в тайтле вдобавок пописывается номер страницы.

Мне программист сделал вот это:

файл controllers/front/listing/CategoryController.php
функция getCanonicalURL()

закомментить так
//if ($page > 1) {
// $params['page'] = $page;
//} else {
unset($params['page']);
//}

Будет ли работать в вашем случае - не знаю.
05 Октябрь 2020, 12:24:36
Ответ #28
  • Пользователь
  • **
  • Сообщений: 73
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня таже беда с каноникалами в престашоп 1.7 что и у вас. Пока  искала в чем проблема, заметила что в тайтле вдобавок пописывается номер страницы.
код {block name='head_seo'}
  <title>{block name='head_seo_title'}{$page.meta.title}{/block}</title>
  <meta name="description" content="{block name='head_seo_description'}{$page.meta.description}{/block}">
  <meta name="keywords" content="{block name='head_seo_keywords'}{$page.meta.keywords}{/block}">
  {if $page.meta.robots !== 'index'}
    <meta name="robots" content="{$page.meta.robots}">
  {/if}
  {if $page.canonical}
    <link rel="canonical" href="{$page.canonical}">
 
а выводит вот таким образом
<title>Site (2)</title>
  <meta name="description" content="">
  <meta name="keywords" content="">
        <link rel="canonical" href="https://site.com/?page=2">


Та же проблема. Как побороли?
06 Октябрь 2020, 10:50:50
Ответ #29
  • Ветеран
  • *****
  • Сообщений: 1807
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Номер страницы в заголовок добавляет модуль фильтров.
Канонический url тоже меняет этот модуль.