问题描述
我正在尝试正确地为面包屑实现结构化数据。丰富的结果将我列表中的第3个项目称为“未命名”,随后导致实际的SERP返回面包屑中的null
。我正在使用CSS选择器调用第三项,该选择器从GTM中的DOM中获取面包屑。我想念什么?为什么Google只返回面包屑列表中的第三个元素的null
?
Google Structured Data testing tool output
<script>
(function (){
var jsonData =
{
"@context": "http://schema.org","@type": "BreadcrumbList","itemListElement":
[
{
"@type": "ListItem","position": 1,"item":
{
"@id": "https://www.globalkNowledge.com/us-en/","name": "Home"
}
},{
"@type": "ListItem","position": 2,"item":
{
"@id": "https://www.globalkNowledge.com/us-en/training/course-catalog/","name": "Course Catalog"
}
},"position": 3,"item":
{
"@id": {{Page URL}},"name": "{{Breadcrumb list 2-Version2}}"
}
}
]
};
var el = document.createElement('script');
el.type = 'application/ld+json';
el.innerHTML = JSON.stringify(jsonData);
document.head.appendChild(el);
})();
</script>
注意:面包屑列表2版本2 =
.breadcrumbs .breadcrumb-child> .breadcrumb-title
由GTM渲染到此:
<script type="application/ld+json">{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://www.globalkNowledge.com/us-en/","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https://www.globalkNowledge.com/us-en/training/course-catalog/","name":"Course Catalog"}},"position":3,"item":{"@id":"https://www.globalkNowledge.com/us-en/training/course-catalog/brands/itil/","name":"null"}}]}
解决方法
<script>
(function (){
var jsonData =
{
"@context": "http://schema.org","@type": "BreadcrumbList","name": "WEBPAGE_NAME","itemListElement":
您可以将name属性添加到“面包屑列表”,未命名的项目将更改为您设置的值。
“名称”:“ WEBPAGE_NAME”,