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

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 语法错误:需要值、对象或数组。

如果我直接将脚本添加到页面,它会正确验证。但是直接添加它是行不通的,因为脚本会随着时间的推移而改变。随着时间的推移添加新的辅导员,脚本也会提供这些新的辅导员。

我不知道为什么使用脚本标签会失败。有什么想法吗?

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