Yii2 微数据面包屑
Yii2 Breadcrumbs with microdata
如何将微数据(schema.org)添加到 Yii2 面包屑?
我在应用程序布局中有以下代码:
<?= Breadcrumbs::widget([
'links' => isset($this->params['breadcrumbs']) ?? []
]); ?>
我想为面包屑添加微数据属性(https://schema.org/BreadcrumbList)
将属性值添加到 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,它并没有像预期的那样工作:<li></li>
中需要 itemprop="position"
和 itemprop="item"
。参见 https://developers.google.com/search/docs/data-types/breadcrumb
如何将微数据(schema.org)添加到 Yii2 面包屑?
我在应用程序布局中有以下代码:
<?= Breadcrumbs::widget([
'links' => isset($this->params['breadcrumbs']) ?? []
]); ?>
我想为面包屑添加微数据属性(https://schema.org/BreadcrumbList)
将属性值添加到 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,它并没有像预期的那样工作:<li></li>
中需要 itemprop="position"
和 itemprop="item"
。参见 https://developers.google.com/search/docs/data-types/breadcrumb