Как всем известно, что данный тип разметки устарел, что более не стал поддерживается поисковой системой Google. Вероятно у многих стали выдавать ошибку при проверки материала, где идет несколько ошибок, что что качается Гугл, а что касается Яндекса, то здесь отлично поддерживает эту разметку. Но нам нужно, чтоб эти 2 поисковика поддерживали новую разметку, так как старую нужно менять.
И здесь на сайте, что источник ниже укажу, и вот нашел такую информацию.
Первым делом нужно удалить устаревшую микроразметку Breadcrumb
Код
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a href="$HOME_PAGE_LINK$" itemprop="url"><span itemprop="title">Главная</span></a></span> » <?ifnot($MODULE_ID$='news' or $MODULE_ID$='blog')?><?if($SECTION_NAME$)?><span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="$SECTION_URL$" itemprop="url"><span itemprop="title">$SECTION_NAME$</span></a></span> »<?endif?><?endif?><?if($CAT_NAME$)?><span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="$CAT_URL$" itemprop="url"><span itemprop="title">$CAT_NAME$</span></a></span> »<?endif?> <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a href="$ENTRY_URL$" itemprop="url"><span itemprop="title"><?if($MODULE_ID$='publ' or $MODULE_ID$='load' or $MODULE_ID$='dir' or $MODULE_ID$='board' or $MODULE_ID$='stuff')?>$ENTRY_TITLE$<?else?>$ENTRY_NAME$<?endif?></span></a></span>
Далее:
Где сразу заменяем на чистый код ссылок навигации
Код
<a href="$HOME_PAGE_LINK$">Главная</a> » <?if($SECTION_NAME$)?><a href="$SECTION_URL$">$SECTION_NAME$</a> »<?endif?> <?if($CAT_NAME$)?><a href="$CAT_URL$">$CAT_NAME$</a> »<?endif?> <a href="$ENTRY_URL$"><?if($MODULE_ID$='load' or $MODULE_ID$='publ' or $MODULE_ID$='dir' or $MODULE_ID$='board' or $MODULE_ID$='stuff')?>$ENTRY_TITLE$<?else?>$ENTRY_NAME$<?endif?></a></div>
И как пишет автор, после этого ошибка устранена с последующим обновлением разметки.
<a href="$HOME_PAGE_LINK$">ZorNet.Ru — сайт для вебмастера</a> » <?if($CAT_NAME$)?><a href="$CAT_URL$">$CAT_NAME$</a> »<?endif?> <a href="$ENTRY_URL$"><?if($MODULE_ID$='load' or $MODULE_ID$='publ' or $MODULE_ID$='dir' or $MODULE_ID$='board' or $MODULE_ID$='stuff')?>$SEO_TITLE$<?else?>$ENTRY_NAME$<?endif?></a>
Где пришлось убрать раздел, и вместо Главной поставил название сайта.
По хлебным крошкам выставил без ошибок, но не знаю, правильно или нет, где даже описание под категорию можно добавить, только в том случай, если подключен SEO. Но пока все осталось по старому, только проверил и не чего не менял, просто хотелось услышать дополнение или кто устанавливал.
Так как гугл не поддерживает, то сейчас пишем на старой разметке.
Убрав старую разметку и в сети нашел эти хлебные крошки, где просто выделял одну категорию.
По хлебным крошкам выставил без ошибок, но не знаю, правильно или нет, где даже описание под категорию можно добавить, только в том случай, если подключен SEO.
Где такое написано? А вообще, и не суть кто чего пишет, нужно читать документацию. В вашем случае неправильно сделано, поскольку в position ставиться позиция (вложенность - другими словами, что порядковый номер) ссылки, а не описание.
ЦитатаKosten ()
Где пришлось убрать раздел, и вместо Главной поставил название сайта.
Почему же пришлось убрать? По факту для страницы материала(а не вид материалов) и комментариев модуля каталог файлов - разметки на "хлебные крошки" у вас теперь нет вовсе.
ЦитатаKosten ()
И как пишет автор, после этого ошибка устранена с последующим обновлением разметки.
Похоже, что вы суть не уловили. Правильно написано, что старая разметка убирается и ставиться чистый код с нав. ссылками. Потом уже переписывается он, чтобы исходя из выбранного типа сделать разметку на "хлебные крошки". Этот код чистый можно не трогать совсем, а просто подключить через JSON-LD. P.S.: ранее тема уже была поднята и нужно было её продолжать (там как раз с привязкой к системе обсуждение).
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Воскресенье, 16 Февраля 2020, 03:59
Просто искал материал, какую разметку нужно под категорий, так как она выдает ошибку. Здесь нужно правильно выставить CAT_NAME, так как на материале убрал и поставил стандартную разметку.
Если просто заменить в категориях, и поставить эту разметку, то ошибки выдавать не будет, но правильно все сделано, в плане самих хлебных крошек.
В той теме уже дал код, что просто под себя его поправить. А то, что тут - всё неправильное. "Без описание" - это не разметка на "хлебные крошки", поскольку в этой разметке должны быть позиции. Для страницы материала и комментариев к нему - идёт ссылка на сайт, ссылка на раздел (при его наличии), ссылка на категорию (опять же, если она есть, если модуль новостей, то там точно может не быть), далее идёт ссылка на материал. Если брать разметку для категории - ясно же, что всё то же самое, но последней позиции на ссылку материала не будет. Вот и всё.
ЦитатаKosten ()
Ведь вид страницы материалов и комментариев у меня установлен скрипт, что также показывает.
Значит нужно дописать сроки на разметку breadcrumb там. То есть в вашем случае в шаблонах будет чистый код ссылок с навигацией + пропись в шаблонах страниц разметки через JSON-LD.
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Воскресенье, 16 Февраля 2020, 09:14
Kosten, я уже дал код и его поставил себе, всё работает. Просто нужно старый код, где у вас там идёт навигация, привести к чистому виду + прописать после JSON-LD, что я уже пример скинул. UPD.:
ЦитатаKosten ()
-SAM-, куда его нужно установить?
В секцию HEAD шаблонов, как правило. А в вашем случае на странице материала и комментариев к нему модуля каталог файлов нужно править сам скрипт, что идёт JSON-LD. Если нет на других страницах подключенного JSON-LD - значит пройтись по шаблонам и прописать везде (но опять же, предварительно старую разметку на "хлебные крошки" исправить - код со ссылками навигации подчистить, как в статье той написано). UPD.2:
ЦитатаKosten ()
Как понял этот код
Да, он. Как там писал, что я дал просто пример. И там нужно делать еще условные операторы, допустим, если раздела нет, категории... или та же подрезка ссылки на главную (чтобы не было // - исходя из ссылки на сайт, что может быть там с / в конце, так и без него; можно просто не ставить $HOME_PAGE_LINK$ и подрезку его, а сходу прописать ссылку на сайт в коде). UPD.3: Вот написал еще, проверил и работает:
<?if!($USER_LOGGED_IN$)?><!--<bread crumbs>--><script type="application/ld+json">{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"<?if!($HOME_PAGE_LINK$='/')?><?if(substr($HOME_PAGE_LINK$,-1)='/')?><?substr($HOME_PAGE_LINK$,0,-1)?><?else?>$HOME_PAGE_LINK$<?endif?><?endif?>/","name":"$SITE_NAME$"}}<?if($SECTION_NAME$)?>,{"@type":"ListItem","position":2,"item":{"@id":"<?if!($HOME_PAGE_LINK$='/')?><?if(substr($HOME_PAGE_LINK$,-1)='/')?><?substr($HOME_PAGE_LINK$,0,-1)?><?else?>$HOME_PAGE_LINK$<?endif?><?endif?>$SECTION_URL$","name":"<?if($SEO_TITLE$ and $PAGE_ID$='section')?>$SEO_TITLE$<?else?>$SECTION_NAME$<?endif?>"}}<?endif?><?if($CAT_NAME$)?>,{"@type":"ListItem","position":<?if($SECTION_NAME$)?>3<?else?>2<?endif?>,"item":{"@id":"<?if(substr($HOME_PAGE_LINK$,-1)='/')?><?substr($HOME_PAGE_LINK$,0,-1)?><?else?>$HOME_PAGE_LINK$<?endif?>$CAT_URL$","name":"<?if($SEO_TITLE$ and $PAGE_ID$='category')?>$SEO_TITLE$<?else?>$CAT_NAME$<?endif?>"}}<?endif?><?if($PAGE_ID$='entry')?>,{"@type":"ListItem","position":<?if($SECTION_NAME$ and $CAT_NAME$)?>4<?else?><?if(!$SECTION_NAME$ and $CAT_NAME$)?>3<?else?>2<?endif?><?endif?>,"item":{"@id":"<?if!($HOME_PAGE_LINK$='/')?><?if(substr($HOME_PAGE_LINK$,-1)='/')?><?substr($HOME_PAGE_LINK$,0,-1)?><?else?>$HOME_PAGE_LINK$<?endif?><?endif?>$ENTRY_URL$","name":"<?if($SEO_TITLE$)?>$SEO_TITLE$<?else?><?if($MODULE_ID$='news' || $MODULE_ID$='blog')?>$ENTRY_NAME$<?else?><?if($MODULE_ID$='photo')?><?if($PHOTO_NAME$)?>$PHOTO_NAME$<?else?>Фотография $ID$<?endif?><?endif?>$ENTRY_TITLE$<?endif?><?endif?>"}}<?endif?>]}</script><!--</bread crumbs>--><?endif?>
Изначально делалось для страницы материала и комментариев к нему модуля каталог файлов. Хочется сделать его универсальным, так сказать... но пока это не так, поскольку нужно делать еще условия на верхний уровень вложенности (допустим, когда главной являются news, а мы ставим этот код в load... то между главной страницей и разделами\категориями есть же еще ссылка на главную модуля)... и если кто-то хочет сделать еще там пропись страниц пагинации (пример), то тоже код править нужно. Чем ближе к корню сайта, тем меньше позиций - откидать лишнее и тот же код использовать для категории, раздела и главной. Можно, допустим, сделать глобальный блок и закинуть туда код этот, чтобы после использовать в модулях (каталог файлов, статей, сайтов, фотоальбом или модуль новостей/блога).UPD.4:
ЦитатаKosten ()
Установил и не чего не поменяло, разметку нужно менять.
Это уже несколько раз сказал + написано в статье, что вы тут в шапке темы писали - нужно предварительно навигацию сделать без разметки старой! А так, то через JSON-LD подхватываются "хлебные крошки" (могу даже пример сайта дать, где я ставил уже).UPD.5:
ЦитатаKosten ()
а можно как то к этой разметки из старой закрепить изображение, в поиске чтоб показывало напротив материала, с той разметкой так было
По поводу разметки на странице материала - я же сказал, что к той разметке, что уже есть у вас там JSON-LD, то дописать в скрипт еще разметку на "хлебные крошки" (а не убирать и ставить вместо него, что была разметка на материал и организацию). Просто два скрипта в один объединить.
Или просто под этот скрипт прописать еще (ошибкой не будет считаться, как понял, но нужно проверить //upd.: если таким образом сделать, то находит и так - проверил через "Инструмент проверки структурированных данных" от Google... также по этому вопросу тут вот нашёл инфу кое-какую на английском). Объединить, то имеется в виду так:
Код
<script type="application/ld+json"> ---старый код на материал и организацию--- ---новый код на хлебные крошки--- </script>
Это считается как один скрипт с разметкой на JSON-LD.
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Вторник, 18 Февраля 2020, 15:42
-SAM-, спасибо, проверил и ошибок не обнаружено. -SAM-, а можно как то к этой разметки из старой закрепить изображение, в поиске чтоб показывало напротив материала, с той разметкой так было.
Что там идут ссылки в секции "sameAs" - это ссылки на соц. сети (допустим, когда проверяешь сайт через a.pr-cy.ru - потом будет подхватывать их корректно). UPD.2:
ЦитатаKosten ()
Соединить в один код так и не смог, большая вероятность, что это не реально, а просто поставил 2 кода.
Код
<script type="application/ld+json"> [ ---старый код на материал и организацию--- между ними ставиться запятая ---новый код на хлебные крошки--- ] </script>
Кидать готовые коды каждый раз, чтобы вы совсем не думали - не буду, только топик забивать лишним. Доступно только для пользователей UPD.3: продолжение темы находиться здесь (подшито).
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Вторник, 18 Февраля 2020, 01:41