Где прописывается тег rel canonical для остальных страниц?

В данной категории, пользователи задают вопросы относительно установки и эксплуатации MOGUTA.CMS
Аватара пользователя
upenergia
lvl 5
Сообщения: 65
Зарегистрирован: 11 мар 2017, 22:21

Где прописывается тег rel canonical для остальных страниц?

Сообщение upenergia » 31 дек 2019, 12:25

Здравствуйте. Возвращаюсь к вопросу по каноническим страницам.
Без них Яндекс всё таки считает сайт не полноценно оптимизированным(

Для главной страницы понятно, добавить этот тег в шаблон temlate.php...
а для других страниц где этот тег прописывать то?
Например есть страницы "оплата и доставка", "о нас","контакты" и др..

Где для этих страниц приписывается этот тег ?
Аватара пользователя
Shevchenko
lvl 6
Сообщения: 83
Зарегистрирован: 11 сен 2015, 14:57

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение Shevchenko » 06 янв 2020, 16:23

Если я ничего не путаю, то каноникал прописывается только для страниц, на которых возможны дубли - например, там где есть пагинация.
А зачем он на страницах, которые вы указываете?
Просто так?
Он же там не будет иметь никакого функционального смысла.
Аватара пользователя
upenergia
lvl 5
Сообщения: 65
Зарегистрирован: 11 мар 2017, 22:21

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение upenergia » 06 янв 2020, 23:48

нет не только для пагинации...Например возьмём Каталог...в каталоги например есть Футблки...Есть футболка такая же с длинныым рукавом, друго цвета и в нескольких размерах например а модель таже самая....

В могуте же каждый товар имеет свою страницу...и футболка одной модели получается будет открываться в отдельной странице со схожим описанием и только немнорго будет отличаться рукавом или ещё там чем то...

Это на примере футболок....Уверен , что когда примерно такие товары схожие то немешалобы загнать куда нидь этот канноникал)
Аватара пользователя
Shevchenko
lvl 6
Сообщения: 83
Зарегистрирован: 11 сен 2015, 14:57

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение Shevchenko » 07 янв 2020, 12:52

Я и не говорю, что только для пагинации, я же написал, "например" :D
И в Могуте не обязательно каждый товар должен иметь страницы, как раз для таких ситуаций как вы описали есть варианты – они позволят вам сгруппировать товары одной модели на одной странице. А в Гипере вообще есть возможность создавать размеры-цвета для товара.

Да и всё ещё не понятно, зачем тут кононикал? Такие страницы же не будут являться дублями
Аватара пользователя
astiplus
lvl 2
Сообщения: 8
Зарегистрирован: 12 ноя 2020, 07:37
Откуда: Россия
Контактная информация:

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение astiplus » 12 ноя 2020, 07:48

Так в итоге-то где этот функционал? Разработчики, ау!

Я понимаю, что разработчики внедрили rel canonical для пагинации каталога (мол, если товары на одной странице раздела, то canonical нет, а если на двух и более - canonical есть). Но это, простите за прямоту, через попу... и явно недостаточно...
Аватара пользователя
Mark
Web-мастер
Сообщения: 4622
Зарегистрирован: 28 авг 2012, 16:09

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение Mark » 12 ноя 2020, 14:41

Тег каноникал автоматически добавляется движком для всех страниц с гет параметрами.
Для страниц с категориями, где есть навигация, добавляется также rel="prev" и rel="next".

Что именно не так по вашему мнению?
Аватара пользователя
astiplus
lvl 2
Сообщения: 8
Зарегистрирован: 12 ноя 2020, 07:37
Откуда: Россия
Контактная информация:

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение astiplus » 13 ноя 2020, 12:58

Mark писал(а):
12 ноя 2020, 14:41
Тег каноникал автоматически добавляется движком для всех страниц с гет параметрами.
Для страниц с категориями, где есть навигация, добавляется также rel="prev" и rel="next".

Что именно не так по вашему мнению?
Здравствуйте, Mark. Спасибо, что обратили внимание на мой пост

Что я считаю не корректным в СMS и чем она уступает конкурентам (даже некоторым самописным):

1. отсутствие rel canonical на обычных страницах сайта, будь то блог или страница "Доставка".

Например, владелец сайта настроил контекстную рекламу в Яндекс Директ и указал в качестве ссылок на сайт страницу вроде site.ru/page#1. То есть условно site.ru/page и site.ru/page#1 будут дубликатам в глазах яндекса и есть риск, что они выпадут из индекса обе.
Либо владелец сайта не закроет от индексации варианты УРЛ с "?" и utm метками, что вызовет неразбериху в дублях страниц. И они будут появляться и появляться.

2. Отсутствие rel canonical на страницах каталога по умолчанию вне зависимости от того, есть ли там пагинация / навигация или нет. От rel="prev" и rel="next" уже мало толку - они игнорируется гуглом и яндексом (разве что бинг их еще воспринимает).

Это сразу вызывает десятки и сотни дублей при работе с фильтрами. Вроде site.ru/razdel-kataloga и site.ru/razdel-kataloga?фильтр-по-какому-то-параметру. Особенно если не закрыты в robots.txt от индексации варианты фильтрации с "?" в урл

3. Нет возможности управлять rel canonical на страницах каталога и на страницах товаров. Это редкий случай, но бывает необходимость убрать из индекса какие-то товары или разделы, оставив только какой-то один, не удаляя саму страницу с товаром или разделом.

Есть еще ряд замечаний, которые готов детально описать
Аватара пользователя
Mark
Web-мастер
Сообщения: 4622
Зарегистрирован: 28 авг 2012, 16:09

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение Mark » 18 ноя 2020, 12:31

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

Касательно SEO-предложений и спорных моментов по ним, тут нужны ссылки на компетентные источники, статьи, заметки, обсуждения, эксперименты. Пока, к сожалению, у меня нет уверенности в том, что каноникал нужно по умолчанию указывать на каждой странице ( Уточните откуда такая информация? ).

Я считаю, что это актуально только для страниц с GET параметрами, и это в движке реализовано.
Аватара пользователя
astiplus
lvl 2
Сообщения: 8
Зарегистрирован: 12 ноя 2020, 07:37
Откуда: Россия
Контактная информация:

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение astiplus » 01 дек 2020, 09:06

Здравствуйте, Mark. Постараюсь подробно все расписать.
Mark писал(а):
18 ноя 2020, 12:31
Пока, к сожалению, у меня нет уверенности в том, что каноникал нужно по умолчанию указывать на каждой странице ( Уточните откуда такая информация? ).
Отчасти из интернета
https://developers.google.com/search/do ... urls?hl=ru
https://yandex.ru/support/webmaster/rob ... nical.html
https://searchengines.guru/ru/news/2036632
https://ru.megaindex.com/blog/pagination


Отчасти из собственного опыта. Начну с собственного опыта работы с каталогом на 50 тыс. товаров. В самом каталоге / разделах / товарах - rel canonical прописан по умолчанию везде (если ссылку на этот сайт нужно, то скину в личку). А разделы вроде новости, акции, страницы оплата, доставка и т.д. - не имеют атрибута rel canonical вовсе.

Яндекс Метрика у этого сайта привязана к Яндекс Вебмастер и передает в вебмастер данные обо всех страницах, посещенных посетителями.
В панели вебмастеров можно наблюдать статистику обхода страниц роботом Яндекса. Выглядит это, например, вот так "/какая-то-страница?fb_clickid=123456" - а fb_clickid (или yckid и т.д.) - идентификатор клика по рекламе.

Я заметил, что если реклама идет на разделы каталога - робот Яндекса реже переобходит их по ссылкам, содержащим идентификаторы рекламы (каталог/раздел?fb_clickid=123456) - буквально пара переобходов и все.

А вот на страницу с акцией какой-нибудь робот продолжает заходить и заходить (по ссылке вроде /акция/название-акции?fb_clickid=123456). Причем самой страницы уже может и не быть (удалена 2 года назад), но заходы продолжаются. Просто робот натыкается на 301/302 редирект.

Проблем технических это не вызывает. Кроме одной - робот Яндекса тратит краулинговый бюджет и вместо индексации новых страниц ходит по старым, удаленным. Индексация может быть более долгой.

Другой возможный вариант - это фильтры (простите, что повторяюсь). Например, rel canonical в moguta не ставится на страницах каталога, где нет пагинации. Но у этой страницы могут быть фильтры (по цене, цвету, размеру и т.д.). Хорошо если фильтр закрыт от индексации в robots.txt. Но вдруг кто-то забыл это сделать или скорректировал robots, удалив оттуда эти директивы.

Тогда в индекс попадет с добрую сотню страниц:
- /каталог/раздел?фильтр-цена=1000
- /каталог/раздел?фильтр-цвет=белый
- /каталог/раздел?фильтр-размер=такой-то и т.д.

Если на такой странице раздела каталога (без пагинации) будет стоять rel canonical на саму себя, то дублей у этой страницы не появится.

Случай № 2 был на сайте театра (понимаю, что это не интернет-магазин, но он запомнился). На сайте отсутствовали rel canonical по умолчанию, но при этом была возможность для каждой страницы их задать вручную прямо в админке на конкретной странице. Плюс сайт имел большой глюк. Страница вроде "сайт.ру/спектакли/название-спектакля" могла отображаться и по другим адресам вроде:
- сайт.ру/спектакли/название-спектакля///
- сайт.ру/спектакли/название-спек
И в индекс вместо страницы "сайт.ру/спектакли/название-спектакля" попала страница "сайт.ру/спектакли/название-спек", а потом Яндекс исключил обе страницы из индекса как дубликаты. Решением было добавить вручную canonical для основных страниц (главная, афиша, спектакли), а второстепенные страницы (новости) - не трогать.

На moguta корректно работают редиректы и именно такой глюк вряд ли возможен. Но сама возможность гибко настраивать rel canonical была бы очень удобна.

Идем дальше.

В SEO настройках есть шаблоны метатегов для разделов, подразделов, товаров и /catalog. При этом при создании самого товара есть возможность не только загрузить картинки, но и задать им alt и title. Вручную - удобно при небольшом каталоге. А если каталог большой в пару десятков тысяч товаров, то на оптимизацию изображений либо придется "забить", либо потратить много времени на однотипную работу. Либо если все картинки из 1С выгружаются, то наверное тоже у картинок alt и title остается пустым.

У битрикс есть возможность задать шаблон для alt и title для картинок товаров http://prntscr.com/vtauoh
И такая возможность очень пригодилась бы в moguta (отдельно для превью картинки в /каталог/раздел, отдельно для картинки в карточке товара)

И, наверное, последнее что сразу заметил. Мне очень понравилось наличие у разделов каталога сразу двух полей - описание категории и доп SEO описание категории. Идея - огонь. Предложение с ключевой фразой вверху и текст внизу страницы. Но нет возможности задать шаблон текста внизу страницы раздела / подраздела.

Например, создал владелец сайта за вечер условно 50 разделов каталога. Но SEO текст внизу страницы составить, разместить - это дело не 1 вечера. А нужно чтобы страницы быстро попали в индекс (зафиксируется дата первой индексации, у страницы уже сразу пойдет отсчет ее возраста).

Тут очень помогает разместить шаблон текста вроде:
"Переменная Название раздела" вы можете купить в нашем интернет-магазине. У нас такие-то выгоды, плюшки. Доставляем по такому-то городу, РФ, СНГ
Страница появилась - у нее сразу текст внизу символов на 500 с ключами "купить", "доставка", "заказать" и т.д. И она попала в индекс, может даже займет какие-то позиции в поиске. А позже уже владелец разместит на ней вместо шаблона свой SEO текст.

Аналогичная ситуация и с плагином "Региональные поддомены" https://moguta.ru/plugins/dopolnitelnye ... -poddomeny
Идея супер (я правда его не тестировал, думаю, еще дойдут руки и до него перед покупкой). И туда первоклассно подошла бы возможность для каждого поддомена задать свой шаблон SEO текста для разделов и подразделов.
Аватара пользователя
Mark
Web-мастер
Сообщения: 4622
Зарегистрирован: 28 авг 2012, 16:09

Re: Где прописывается тег rel canonical для остальных страниц?

Сообщение Mark » 01 дек 2020, 18:30

Спасибо за объемный ответ.
Отчасти из интернета
https://developers.google.com/search/do ... urls?hl=ru
https://yandex.ru/support/webmaster/rob ... nical.html
Тут вы приводите ссылки на документацию поисковиков, где дается определение каноническим ссылкам, с этим и так все ясно. ;)
Мой вопрос к вам остается открытым, откуда у вас такая уверенность и настойчивость на том, что каноникал должен быть прописан на оригинальной версии страницы. :roll: По логике каноникал должен быть прописан только на страницах "дублях", то есть на всех кроме основной.
И как раз в инструкции, которую вы прислали так и написано, что каноникал надо указать странице дубле, а не на оригинале.
Изображение
Ок. Видимо Prev и Next уже не актуальны, в любом случае на страницах каталога используется и rel canonical, так что страшного в этом ничего нет.
Другой возможный вариант - это фильтры (простите, что повторяюсь). Например, rel canonical в moguta не ставится на страницах каталога, где нет пагинации. Но у этой страницы могут быть фильтры (по цене, цвету, размеру и т.д.). Хорошо если фильтр закрыт от индексации в robots.txt. Но вдруг кто-то забыл это сделать или скорректировал robots, удалив оттуда эти директивы.
В Moguta.CMS rel canonical не выводится только на основной странице категории с чистым URL, без гет-параметров. В отсальных случаях, и при фильтрации и при пагинации rel canonical - выводится!
Тогда в индекс попадет с добрую сотню страниц:
Такого не должно происходить
В SEO настройках есть шаблоны метатегов для разделов, подразделов, товаров и /catalog. При этом при создании самого товара есть возможность не только загрузить картинки, но и задать им alt и title. Вручную - удобно при небольшом каталоге. А если каталог большой в пару десятков тысяч товаров, то на оптимизацию изображений либо придется "забить", либо потратить много времени на однотипную работу. Либо если все картинки из 1С выгружаются, то наверное тоже у картинок alt и title остается пустым.
Если по каким-то причинам alt и title оказались пустыми, то в ALT подставляется название товара, а title игнорируется. Происходит это при отрисовки движком страницы, автоматически. Соответственно обязательно заполнять их не требуется, но если очень хочется, то это можно сделать как вручную, так и при импорте через CSV. При импорте через 1с в этом нет большой необходимости, но в целом если нужно, то можно организовать изменением пары строчек в скрипте обмена данными с 1с.
И такая возможность очень пригодилась бы в moguta (отдельно для превью картинки в /каталог/раздел, отдельно для картинки в карточке товара)
Надо подумать...
Страница появилась - у нее сразу текст внизу символов на 500 с ключами "купить", "доставка", "заказать" и т.д. И она попала в индекс, может даже займет какие-то позиции в поиске. А позже уже владелец разместит на ней вместо шаблона свой SEO текст.
Думаю это лучше сделать на уровне шаблона, реализуется очень просто.
Аналогичная ситуация и с плагином "Региональные поддомены" https://moguta.ru/plugins/dopolnitelnye ... -poddomeny
Идея супер (я правда его не тестировал, думаю, еще дойдут руки и до него перед покупкой). И туда первоклассно подошла бы возможность для каждого поддомена задать свой шаблон SEO текста для разделов и подразделов.
В данном плагине как раз предусмотрены шаблоны для вывода различной информации в зависимости от регионов.

В общем, пока убедительных аргументов относительно размещения rel canonical я не увидел :(
Во всем остальном, что вы описываете по примерам, вроде проблем с SEO у нас не возникает.
Ответить