Yii2 微数据面包屑

Yii2 Breadcrumbs with microdata

如何将微数据(schema.org)添加到 Yii2 面包屑?

我在应用程序布局中有以下代码:

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

我想为面包屑添加微数据属性(https://schema.org/BreadcrumbList)

将属性值添加到 optionsitemTemplateactiveItemTemplate

<?= 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,它并没有像预期的那样工作:<li></li> 中需要 itemprop="position"itemprop="item"。参见 https://developers.google.com/search/docs/data-types/breadcrumb