Помощь Правильный canonical

nebikoff

Постоялец
Регистрация
5 Авг 2013
Сообщения
480
Реакции
196
В head есть такой код
Код:
{block name='head_charset'}
  <meta charset="utf-8">
{/block}
{block name='head_ie_compatibility'}
  <meta http-equiv="x-ua-compatible" content="ie=edge">
{/block}


{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}">
  {/if}
{/block}


{block name='head_viewport'}
  <meta name="viewport" content="width=device-width, initial-scale=1">
{/block}

Модуль seo audit позволяет прописsвать canonical, но делает это с ошибками. На странице товаров добавляет 2 canonical, а на главной canonical со слешем. По идее и без всяких модулей должны быть canonical, потому что это стандартный код ptestashop. Но без модулей их нет почему-то. Можно как-то поправить код, что бы были правильные canonical?
 
Чтобы исправить ошибки с добавлением канонических ссылок модулем SEO в PrestaShop и гарантировать правильное добавление канонических ссылок без использования проблемного модуля, выполните следующие шаги:

1. **Убедитесь, что канонические ссылки правильно определены в шаблоне**:
Убедитесь, что генерация канонических ссылок правильно обработана в вашем шаблоне PrestaShop. Блок, ответственный за канонические ссылки, это `{if $page.canonical}` в разделе `head`.

2. **Отключите проблемный модуль SEO**:
Поскольку используемый вами модуль SEO вызывает проблемы, добавляя некорректные канонические ссылки, лучше отключить его или удалить его функциональность, связанную с каноническими ссылками.

3. **Обновите ваш шаблон**:
Измените шаблон, чтобы правильно добавить канонические ссылки. Можно изменить код в шаблоне, чтобы гарантировать, что канонические ссылки будут добавлены корректно.

Пример того, как может выглядеть обновленный код в шаблоне:
```smarty
{block name='head_charset'}
<meta charset="utf-8">
{/block}
{block name='head_ie_compatibility'}
<meta http-equiv="x-ua-compatible" content="ie=edge">
{/block}

{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|escape:'html':'UTF-8'}">
{/if}
{/block}

{block name='head_viewport'}
<meta name="viewport" content="width=device-width, initial-scale=1">
{/block}
```
Добавьте `|escape:'html':'UTF-8'` к значению `{$page.canonical}`, чтобы убедиться, что URL корректно экранируется и избегает проблем с некорректными символами.

4. **Проверка и тестирование**:
- Отключите модуль SEO и очистите кэш PrestaShop.
- Проверьте на различных страницах вашего сайта (главная страница, страницы товаров и т.д.), что канонические ссылки корректно отображаются.
- Убедитесь, что на каждой странице присутствует только одна каноническая ссылка и что она указывает на правильный URL.

Таким образом, вы сможете гарантировать правильное добавление канонических ссылок без необходимости использования проблемного модуля.
 
Чтобы исправить ошибки с добавлением канонических ссылок модулем SEO в PrestaShop и гарантировать правильное добавление канонических ссылок без использования проблемного модуля, выполните следующие шаги:

1. **Убедитесь, что канонические ссылки правильно определены в шаблоне**:
Убедитесь, что генерация канонических ссылок правильно обработана в вашем шаблоне PrestaShop. Блок, ответственный за канонические ссылки, это `{if $page.canonical}` в разделе `head`.

2. **Отключите проблемный модуль SEO**:
Поскольку используемый вами модуль SEO вызывает проблемы, добавляя некорректные канонические ссылки, лучше отключить его или удалить его функциональность, связанную с каноническими ссылками.

3. **Обновите ваш шаблон**:
Измените шаблон, чтобы правильно добавить канонические ссылки. Можно изменить код в шаблоне, чтобы гарантировать, что канонические ссылки будут добавлены корректно.

Пример того, как может выглядеть обновленный код в шаблоне:
```smarty
{block name='head_charset'}
<meta charset="utf-8">
{/block}
{block name='head_ie_compatibility'}
<meta http-equiv="x-ua-compatible" content="ie=edge">
{/block}

{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|escape:'html':'UTF-8'}">
{/if}
{/block}

{block name='head_viewport'}
<meta name="viewport" content="width=device-width, initial-scale=1">
{/block}
```
Добавьте `|escape:'html':'UTF-8'` к значению `{$page.canonical}`, чтобы убедиться, что URL корректно экранируется и избегает проблем с некорректными символами.

4. **Проверка и тестирование**:
- Отключите модуль SEO и очистите кэш PrestaShop.
- Проверьте на различных страницах вашего сайта (главная страница, страницы товаров и т.д.), что канонические ссылки корректно отображаются.
- Убедитесь, что на каждой странице присутствует только одна каноническая ссылка и что она указывает на правильный URL.

Таким образом, вы сможете гарантировать правильное добавление канонических ссылок без необходимости использования проблемного модуля.
Краще використовуйте GPT 4o - там свіжа база 2024 та Престу 8.1 та гугл-заморочки свіжі вже знає
 
Чтобы исправить ошибки с добавлением канонических ссылок модулем SEO в PrestaShop и гарантировать правильное добавление канонических ссылок без использования проблемного модуля, выполните следующие шаги:

1. **Убедитесь, что канонические ссылки правильно определены в шаблоне**:
Убедитесь, что генерация канонических ссылок правильно обработана в вашем шаблоне PrestaShop. Блок, ответственный за канонические ссылки, это `{if $page.canonical}` в разделе `head`.

2. **Отключите проблемный модуль SEO**:
Поскольку используемый вами модуль SEO вызывает проблемы, добавляя некорректные канонические ссылки, лучше отключить его или удалить его функциональность, связанную с каноническими ссылками.

3. **Обновите ваш шаблон**:
Измените шаблон, чтобы правильно добавить канонические ссылки. Можно изменить код в шаблоне, чтобы гарантировать, что канонические ссылки будут добавлены корректно.

Пример того, как может выглядеть обновленный код в шаблоне:
```smarty
{block name='head_charset'}
<meta charset="utf-8">
{/block}
{block name='head_ie_compatibility'}
<meta http-equiv="x-ua-compatible" content="ie=edge">
{/block}

{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|escape:'html':'UTF-8'}">
{/if}
{/block}

{block name='head_viewport'}
<meta name="viewport" content="width=device-width, initial-scale=1">
{/block}
```
Добавьте `|escape:'html':'UTF-8'` к значению `{$page.canonical}`, чтобы убедиться, что URL корректно экранируется и избегает проблем с некорректными символами.

4. **Проверка и тестирование**:
- Отключите модуль SEO и очистите кэш PrestaShop.
- Проверьте на различных страницах вашего сайта (главная страница, страницы товаров и т.д.), что канонические ссылки корректно отображаются.
- Убедитесь, что на каждой странице присутствует только одна каноническая ссылка и что она указывает на правильный URL.

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

К сожалению не работает. Дело не в модули оказывается. Посмотрел на других шаблонах, где этого модуля нет. Там тоже по 2 canonical
 
в некоторых шаблонах(madeindiaman) лишние canonical
обычно один в head.tpl, но дополнительно пихают в
product.tpl и category.tpl(нужно просматривать)
Да. Это оно. В product.tpl второй каноникл стоял. В 3 разных шаблонах. Скорее всего это норма для сторонних разработчиков
 
Назад
Сверху