能否引用外部文件作为application/ld+json类型的script脚本源?
结论:该写法无法被搜索引擎识别,不建议使用
你提到的通过src属性外部引用JSON-LD文件的写法,目前不被W3C标准和谷歌等主流搜索引擎支持:
- 按照W3C的JSON-LD 1.1规范,
application/ld+json类型的script标签没有定义src属性的用法,仅支持内联写入JSON结构化数据的形式,你的写法本身不符合标准。 - 谷歌爬虫以及官方的富结果测试工具、结构化数据测试工具,都不会主动抓取你引用的
page1.schema.json文件内容,仅会读取页面内联的JSON-LD块,用外部引用的写法等同于你没有在页面部署任何结构化数据,完全不会生效。
减小页面体积的替代方案
如果你希望降低这部分内容对页面体积的影响,可以用以下合规方案替代:
- 对内联的JSON-LD内容做压缩处理,去除所有不必要的换行、空格、注释,精简不需要的冗余属性,通常处理后的单页JSON-LD大小仅为几百字节到几KB,对页面加载速度的影响几乎可以忽略。
- 改用微数据(Microdata)或者RDFa的写法,把结构化数据直接嵌入到页面现有HTML标签的属性中,不需要额外新增独立的script块,不过这种方式的改造成本比内联JSON-LD更高。
内容的提问来源于stack exchange,提问作者AGamePlayer
相关产品推荐
相关产品推荐

