Unparsable structured data-Parsing error 的问题解决

Unparsable structured data

前几天看见控制台中显示某个网页出错,Enhancements -> Unparsable structured data:

Parsing error: Missing ',' or '}'

这个错误说明,从代码的角度来分析,很有可能是 JSON 类数据的格式有误。但因为个人网站是用 markdown 书写,然后使用 pelican 生成的,一时一头雾水。所幸有一个工具可以进行 validate: Validator.schema.org。 输入有问题的网址,run test,稍等片刻,就能看到结果。
我这里出错的原因显示 "JSON-LD",并且能定位到出错的网页位置。原因在于 JSON-LD 的某个属性值中使用了 "";而在创建 JSON-LD 的格式文本时,对该属性值整体添加了 ""。因此,这种情况下,生成的 JSON文本就出错了。
解决方法要么将 "" 双引号删除,要么将双引号换成单引号。

Comments