pdoCrumbs Разметка с помощью microdata
Разметка «хлебных крошек» с помощью microdata
Стандартный шаблон pdoCrumbs работает без микродатой чтоб исправит эту надо добавит в шаблон этот код
Обновил код теперь он валидный на w3
Стандартный шаблон pdoCrumbs работает без микродатой чтоб исправит эту надо добавит в шаблон этот код
[[pdoCrumbs? &showAtHome=`0`&showHome=`1` &outputSeparator=``
&tplCurrent=`@INLINE <li><span>[[+menutitle]]</span></li>`
&tpl=`@INLINE <li itemtype="http://data-vocabulary.org/Breadcrumb" itemscope><a href="[[+link]]" itemprop="url" ><span itemprop="title">[[+menutitle]]</span></a><span> / </span></li>`
&tplWrapper=`@INLINE <ul class="breadcrumbs">[[+output]]</ul>`
]]
css.breadcrumbs {float:left; padding:0; margin:0; border:0;}
.breadcrumbs li {display: inline-table;}
Проверит разметкуОбновил код теперь он валидный на w3
Комментарии: 16
А можно для неграмотных, что даёт эта самая микродата?
Меня СЕОшник с этим задолбал просто. Это называется «Оформить хлебные крошки в микроформате». Тогда например в гугле нашли что то у вас на сайте, высветится не просто ссылка на материал, а структурированный путь. Например
Вот ссылка на топик. Если были бы оформлены хлебные крошки в микроформате, то под заголовком была бы не ссылка (которая не кликабельна), а что то типа:
modx.pro /Блоги /Готовые решения"
Все 3 были бы ссылки, и вели на категории.
Вот ссылка на топик. Если были бы оформлены хлебные крошки в микроформате, то под заголовком была бы не ссылка (которая не кликабельна), а что то типа:
modx.pro /Блоги /Готовые решения"
Все 3 были бы ссылки, и вели на категории.
Может, тогда добавить еще ссылку с rel=«publisher» с id автора в Google+, как на хабре?
<a href="https://plus.google.com/{G+ id}" rel="publisher">G+</a>
Тогда нужно и эти id в личном кабинете собирать — нет желания.
А Google+ не отдает этот id-шник при привязке его в HibridAuth?
Хммм… Можно попробовать!
Готово, забацал.
Здравствуйте, Илья. Прошу помочь мне, мне нужно вывести id Google+ автора тикета (это нужно для копирайта постов авторов). Мой вопрос.
А я не знаю, как вам помочь… Я сам HibrydAuth еще не использовал, так что подсказать не смогу
Это здорово =)
Яндекс сам как-то справляется с этим.
Яндекс сам как-то справляется с этим.
А в чем отличие Вашей разметки от этой?
<div id="breadcrumbs" class="breadcrumbs">
<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="/">Главная</a></span> >
<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="/p1">Пункт</a></span> >
<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="/p1/p2">Пункт2</a></span> >
<span typeof="v:Breadcrumb"><a property="v:title" rel="v:url" href="/p1/p2/p3/">Пункт3</a></span> >
<span typeof="v:Breadcrumb"><span property="v:title">Текущий</span></span>
</div>
Это просто другой способ разметки. В посте — микроданные. Твой пример — RDFa. Результат должен быть тот-же. Вот тут внизу про это написано:
support.google.com/webmasters/answer/185417?hl=ru
support.google.com/webmasters/answer/185417?hl=ru
Вот микроразметка под устаревшую data-vocabulary.org, которую использует Яндекс.
[[pdoCrumbs?
&showHome=`1`
&showAtHome=`0`
&tpl=`@INLINE <li class="B_crumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><a class="B_crumb" itemprop="url" href="[[+link]]"><span itemprop="title">[[+menutitle]]</span></a></li>`
&tplCurrent=`@INLINE <li class="B_crumb active" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><span class="B_currentCrumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">[[+menutitle]]</span></li>`
&tplMax=`@INLINE <li class="B_hideCrumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb">[[+menutitle]]</li>`
&tplHome=`@INLINE <li class="B_firstCrumb" itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><a class="B_homeCrumb" itemprop="url" rel="Home" href="[[++site_url]]"><span itemprop="title">[[++site_name]]</span></a></li>`
&tplWrapper=`@INLINE <ol class="B_crumbBox">[[+output]]</ol>`
]]
Готовое решение: ld+json
[[pdoCrumbs?
&showHome=`1`
&tplWrapper=`@INLINE <script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[ [[+output]] ]
}
</script>`
&tplHome=`@INLINE {
"@type": "ListItem",
"position": [[+idx]],
"item":
{
"@id": "[[+link]]",
"name": "Главная"
}
},`
&tplCurrent=` @INLINE {
"@type": "ListItem",
"position": [[+idx]],
"item":
{
"@id": "[[+link]]",
"name": "[[+menutitle]]"
}
}`
&tpl=`@INLINE {
"@type": "ListItem",
"position": [[+idx]],
"item":
{
"@id": "[[+link]]",
"name": "[[+menutitle]]"
}
},`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.