Yii2 Панировочные сухари с микроданными - PullRequest
0 голосов
/ 20 ноября 2018

Как добавить микроданные (schema.org) в Yii2 Breadcrumps?

У меня есть следующий код в макете приложения:

<?= Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ?? []
]); ?>

Я хочу добавить атрибуты микроданных для хлебных крошек (https://schema.org/BreadcrumbList)

1 Ответ

0 голосов
/ 20 ноября 2018

Добавить значения атрибута в options, itemTemplate и activeItemTemplate:

<?= Breadcrumbs::widget([
    'links' => $this->params['breadcrumbs'] ?? [],
    'options' => ['class' => 'breadcrumb', 'itemscope' => true, 'itemtype' => 'http://schema.org/BreadcrumbList'],
    'itemTemplate' => '<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">{link}</li>' . PHP_EOL,
    'activeItemTemplate' => '<li class="active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">{link}</li>' . PHP_EOL,
]); ?>

ОБНОВЛЕНИЕ:

Фактически, для Google это не работает должным образом: itemprop="position" и itemprop="item" требуется внутри <li></li>.Смотри https://developers.google.com/search/docs/data-types/breadcrumb

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