【发布时间】:2020-12-16 19:09:33
【问题描述】:
我正在尝试正确实现面包屑的结构化数据。丰富的结果将我在列表中的第三项称为“未命名”,随后导致实际的 SERP 在面包屑中返回 null。我正在使用从 GTM 中的 DOM 中抓取面包屑的 CSS 选择器调用第三个项目。我错过了什么?为什么 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"
}
},
{
"@type": "ListItem",
"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-Version2 =
.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"}},{"@type":"ListItem","position":3,"item":{"@id":"https://www.globalknowledge.com/us-en/training/course-catalog/brands/itil/","name":"null"}}]}
【问题讨论】:
标签: css-selectors google-tag-manager breadcrumbs json-ld structured-data