我创建了这个脚本,它在结构化数据测试工具中验证得很好: http://data.co-op.place/pls/coop/p_seo_portal.therapists_object?in_portal_id=7047
它提供:
{
"@context": "http://schema.org",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": "1",
"url": "http://co-op.place/en_us-counsellors-taylorcreek/brittany-berg/"
}
,
{
"@type": "ListItem",
"position": "2",
"url": "http://co-op.place/en_us-counsellors-taylorcreek/craig-hollis/"
}
]
}
然后我将它添加到以下wordpress页面: http://co-op.place/en_us-counsellors-taylorcreek/ 像这样:
<script type="application/ld+json" src="http://data.co-op.place/pls/coop/p_seo_portal.therapists_object?in_portal_id= 7047">
当我在结构化数据测试工具中测试http://co-op.place/en_us-counsellors-taylorcreek/时,我得到JSON-LD语法错误:期望值,对象或数组。
如果我将脚本直接添加到页面,我会正确验证。但是,由于脚本可能会随时间发生变化,因此无法直接添加它。随着新辅导员的增加,该剧本也将提供新的辅导员。
我对使用脚本标记失败的原因感到很遗憾。有什么想法吗?
答案 0 :(得分:0)
SDTT和其他工具期望JSON-LD是内联的,而不是通过src
属性引用。因此,它似乎是空的,既不是对象也不是数组。