Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Подскажите, как настроить rel="canonical" при сортировке товаров по брендам. 

Суть вопроса на примере:

Когда я сортирую беговые дорожки по какому нибудь параметру, кроме бренда, то получается правильно так:

<link rel="canonical" href="http=://***/catalog/begovye-dorozhki"/>

Но если я выбираю сортировку по бренду, то получается например так:

<link rel="canonical" href="http=://***/catalog/begovye-dorozhki/kettler"/>

А нужно так: <link rel="canonical" href=://***/catalog/begovye-dorozhki"/>

Сайт inov.by

Вот и весь вопрос)

Изменено пользователем Kadimp
Ссылка на сообщение
Поделиться на другие сайты

В products.tpl строки

 

{if $category && $brand}

{$canonical="/catalog/{$category->url}/{$brand->url}" scope=parent}

{elseif $category}

 

пробуйте менять на

 

{if $category && $brand}

{$canonical="/catalog/{$category->url}" scope=parent}

{elseif $category}

Ссылка на сообщение
Поделиться на другие сайты

Кому нужно? Кто вам сказал, что так правильно?

Поправить это можно в самом верху products.tpl

При таком положении как сейчас образуются дубли тайтлов и дискрипшинов, а это же плохо, ведь так?

Ссылка на сообщение
Поделиться на другие сайты

Кому нужно? Кто вам сказал, что так правильно?

Поправить это можно в самом верху products.tpl

 

При таком положении как сейчас образуются дубли тайтлов и дискрипшинов, а это же плохо, ведь так?

 

А что именно здесь нужно поправить?:

 

{if $category && $brand}
{$canonical="/catalog/{$category->url}/{$brand->url}" scope=parent}
{elseif $category}
{$canonical="/catalog/{$category->url}" scope=parent}
{elseif $brand}
{$canonical="/brands/{$brand->url}" scope=parent}
{elseif $keyword}
{$canonical="/products?keyword={$keyword|escape}" scope=parent}
{else}
{$canonical="/products" scope=parent}
{/if}
 
Ссылка на сообщение
Поделиться на другие сайты

В products.tpl строки

 

{if $category && $brand}

{$canonical="/catalog/{$category->url}/{$brand->url}" scope=parent}

{elseif $category}

 

пробуйте менять на

 

{if $category && $brand}

{$canonical="/catalog/{$category->url}" scope=parent}

{elseif $category}

Спасибо, все получилось!

Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

Помогите, пожалуйста, использую следующий код

		{* Канонический адрес страницы *}
		{if $category && $brand}
		<link rel="canonical" href="http://rusatribut.ru/catalog/{$category->url}/{$brand->url}">
		{elseif $category}
		<link rel="canonical" href="http://rusatribut.ru/catalog/{$category->url}">
		{elseif $brand}
		<link rel="canonical" href="http://rusatribut.ru/brands/{$brand->url}">
		{elseif $keyword}
		<link rel="canonical" href="http://rusatribut.ru/products?keyword={$keyword|escape}">
		{/if}

Все хорошо, но на странице товара тоже появляется canonical со ссылкой на категорию, в которой лежит товар!! Что нужно добавить? Спасибо

Ссылка на сообщение
Поделиться на другие сайты
{if !$smarty.get.page && !$smarty.get.sort}
{else}
{if $category && $brand}
<link rel="canonical" href="{$config->root_url}/catalog/{$category->url}/{$brand->url}"/>
{elseif $category}
<link rel="canonical" href="{$config->root_url}/catalog/{$category->url}"/>
{elseif $brand}
<link rel="canonical" href="{$config->root_url}/brands/{$brand->url}"/>
{elseif $products}
<link rel="canonical" href="{$config->root_url}/products"/>
{/if}
{/if}

Вот этим кодом решил проблему. Стало так, как надо.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...