在结构化数据测试工具中获取JSON-LD语法错误:value,object或array expected

时间:2018-01-11 18:16:28

标签: javascript json json-ld

我创建了这个脚本,它在结构化数据测试工具中验证得很好: 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语法错误:期望值,对象或数组。

如果我将脚本直接添加到页面,我会正确验证。但是,由于脚本可能会随时间发生变化,因此无法直接添加它。随着新辅导员的增加,该剧本也将提供新的辅导员。

我对使用脚本标记失败的原因感到很遗憾。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

SDTT和其他工具期望JSON-LD是内联的,而不是通过src属性引用。因此,它似乎是空的,既不是对象也不是数组。