Содержание
В сегодняшнем материале мы обсудим как установить микроразметку Хлебные крошки на ваш сайт для большинства модулей (Блог, Новости, каталоги файлов, статей, сайтов, объявлений и игр), а так же для модуля страницы сайта (редактор страниц).
Хлебные крошки (Breadcrumbs) - это навигационная цепочка, которая показывает место страницы в иерархии сайта. Данный тип микроразметки добавляют на страницы, чтобы пользователь мог быстро перейти на главную или в корневой каталог в который добавлен материал.
На примере поисковика Google у меня выглядит для конкретного материала вот так:
как видите, в сниппете эта разметка заменяет обычную ссылку в поиске на название разделов и подразделов, в которы добавлен материал (страница).
Перейдите в Шаблон страницы материала и комментариев конкретно этих модулей или тех которые у вас активны и используются и перед тегом </body> установите скрипт:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "$HOME_PAGE_LINK$"
},{
"@type": "ListItem",
"position": 2,
"name": "<?if($CAT_NAME$)?>$CAT_NAME$<?else?><?if($SECTION_NAME$)?>$SECTION_NAME$<?else?>$TITLE_BAR$<?endif?><?endif?>",
"item": "<?if($CAT_URL$)?>$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?><?else?>$HOME_PAGE_LINK$<?substr($SECTION_URL$,1)?><?endif?>"
}]
}
</script>
Бывает так, что администратор занимается модулями блог и новости и добавляет материалы вне категорий вообще их не используя, в данной ситуации код для хлебных крошек который предоставлен выше будет работать с ошибками. Советовал бы использовать решение которое предоставлено немного ниже.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "$HOME_PAGE_LINK$"
},{
"@type": "ListItem",
"position": 2,
"name": "<?if($CAT_NAME$)?>$CAT_NAME$<?else?><?if($MODULE_ID$='news')?>Новости<?else?><?if($MODULE_ID$='blog')?>Публикации<?endif?><?endif?><?endif?>",
"item": "<?if($CAT_URL$)?>$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?><?else?><?if($MODULE_ID$='news')?>$HOME_PAGE_LINK$news<?else?><?if($MODULE_ID$='blog')?>$HOME_PAGE_LINK$blog<?endif?><?endif?><?endif?>"
}]
}
</script>
Перейдите в Шаблон Страницы сайта и перед тегом </body> установите код:
<?ifnot($URI_ID$='page1')?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "$HOME_PAGE_LINK$"
},{
"@type": "ListItem",
"position": 2,
"name": "$MODULE_NAME$",
"item": "$HOME_PAGE_LINK$<?substr($REQUEST_URI$,1)?>"
}]
}
</script>
<?endif?>
В модулях Блог и Новости устанавливать в "Шаблон страницы архива", для модулей каталогов устанавливать в Шаблон страницы категории перед тегом </body>:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Главная",
"item": "$HOME_PAGE_LINK$"
},{
"@type": "ListItem",
"position": 2,
"name": "<?if($CATEGORY_NAME$)?>$CATEGORY_NAME$<?else?><?if($CAT_NAME$)?>$CAT_NAME$<?else?>$TITLE_BAR$<?endif?><?endif?>",
"item": "<?if($CATEGORY_NAME$)?>$HOME_PAGE_LINK$<?substr($CATEGORY_URL$,1)?><?else?><?if($CAT_URL$)?>$HOME_PAGE_LINK$<?substr($CAT_URL$,1)?><?else?>$HOME_PAGE_LINK$<?substr($REQUEST_URI$,1)?><?endif?><?endif?>"
}]
}
</script>
этого будет достаточно для данных модулей чтобы разметка заработала правильно и поисковики ее учитывали и отображали в сниппете.
По мере индексации данной разметки у вас на сайте роботом гугла вы в вебмастере сможете наблюдать сам процесс и количество добавленных материалов с разметкой в отдельном разделе под названием Строки навигации.
Лицензия: CC BY-SA 4.0
Автор: Юрий Герук
Благодарность автору!|
| |
| 1-10 11-15 | |
Здравствуй Гость, комментарии могут оставлять только зарегистрированные пользователи, зарегистрируйтесь и поделитесь мнением о материале выше Регистрация или Войти.