繁体   English   中英

在结构化数据测试工具中获取JSON-LD语法错误:期望值,对象或数组。

[英]Getting a JSON-LD Syntax error: value, object or array expected.in the Structured Data Testing Tool

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

如果将脚本直接添加到页面,则可以正确验证。 但是,直接添加它将不起作用,因为脚本会随着时间而变化。 随着时间的推移增加了新的咨询员,该脚本还将提供这些新的咨询员。

我不知道为什么使用script标签失败。 有任何想法吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM