Тема: Тег rel canonical

Как создать тег <link rel="canonical" href="http://site.ru/osnovnoj-url"; /> для первой страницы категории товара? он должен ОБЯЗАТЕЛЬНО быть в секции <head>, иначе  данная инструкция будет проигнорирована поисковыми системами. Где можно прописать теги, и как проверить URL на то что это первая страница? Проблема существует уже давно. Закрытие от индексирования по маске в robots.txt не дает желаемого эффекта. Яндекс не индексирует нужные страницы из-за дублей.

по сути необходимо реализовать следующий алгоритм

Если (ЕстьПагинация()=Истина & ЭтоПерваяСтраницаКатегорииКаталогаТоваровСПагинацией()=Истина)
ВывестиВШаблонеСтраницы("<link rel="canonical" href="ТекушийУРЛ"; />")
КонецЕсли

На примере вашего демо сайта

http://mega.readyscript.ru/catalog/elektronika/ - первая страница

http://mega.readyscript.ru/catalog/elektronika/ <http://mega.readyscript.ru/catalog/elektronika/?p=2>; ?p=2 - вторая страница

ну и так далее 3 4 5 6 ….. естественно на них не должно быть тега.... мы же указываем роботу что страница категории основная/посадочная c помощью такой конструкции и дубли пропадут, и мы сможем конкретную страницу отслеживать и продвигать.



из за проблем с индексированием – просто выпадают страницы конкретные нужно прописать тег каноникал на первую страницу всех категорий

Повысить оценку +1 Понизить оценку

2 Отредактировано Закусило Александр (25.08.2017 11:49:21)

Re: Тег rel canonical

Ну лично у себя я это сделал так:

{$cat_url={urlmake p=null}} {*очищает от постраничности*}
{$cat_url=str_replace(urlencode("][0]"), urlencode("][]"), $cat_url)}{*заменяем для фильтров на правиольный url*}
{$cat_url="https://ВАШДОМЕН$cat_url"} {* Готовим сам адрес *}
{$app->setAnyHeadData("<link rel='canonical' href='$cat_url'/>")|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel="canonical" *}

И вставил в нужное место своей темы в list_products.tpl. В моём случае в list_products.my.tpl

3

Re: Тег rel canonical

Спасибо, вроде заработало...

Повысить оценку Понизить оценку

4

Re: Тег rel canonical

Закусило Александр пишет:

Ну лично у себя я это сделал так:

{$cat_url={urlmake p=null}} {*очищает от постраничности*}
{$cat_url=str_replace(urlencode("][0]"), urlencode("][]"), $cat_url)}{*заменяем для фильтров на правиольный url*}
{$cat_url="https://ВАШДОМЕН$cat_url"} {* Готовим сам адрес *}
{$app->setAnyHeadData("<link rel='canonical' href='$cat_url'/>")|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel="canonical" *}

И вставил в нужное место своей темы в list_products.tpl. В моём случае в list_products.my.tpl

Подскажите в какое место правильно вставить  в  list_products.tpl ?

Повысить оценку Понизить оценку

5

Re: Тег rel canonical

https://marketplace.readyscript.ru/addons/seoaddon/