【问题标题】:Is there a way not to include structured markup in HTML directly?有没有办法不直接在 HTML 中包含结构化标记?
【发布时间】:2019-12-05 21:41:39
【问题描述】:

我在我的网站中添加了 json-ld 结构化数据,这导致页面大小从 80kb 增加到 120kb,这会影响页面加载速度并降低文本与代码的比率。有没有更好的方法来提供结构化数据,而不是直接包含在 html 中?

【问题讨论】:

  • 直接在 HTML 中添加它(使用 Microdata/RDFa 而不是 JSON-LD)会改进它,因为您不必复制内容。
  • 谢谢,但它不是一种旧的标记方式吗,google 现在推荐 JSON-LD,我也可以将 JSON-LD 与微数据混合,因为它需要将所有网站迁移到微数据?
  • Google 支持所有三种语法(Microdata、RDFa、JSON-LD)。他们推荐使用 JSON-LD 并不意味着他们推荐 not 使用其他两种语法。我想有only two reasons为什么Google推荐JSON-LD;如果它们不适用于您,则可以使用另一种语法。 -- 我建议使用 RDFa;如果需要,您可以从该 RDFa 自动生成 JSON-LD(反之则不行)。混合几种语法是可能的,但可能会出现问题——这取决于。
  • 感谢您的解释,会做更多的研究,但我认为这会有所帮助!

标签: html json-ld structured-data


【解决方案1】:

让我试着回答这个问题。

我认为您不能将 json-ld 结构化数据添加到外部源(如 javascript 或 css)上,但您可以尝试将 json-ld 结构化数据从页眉移动到网页的页脚。

SEO Quake chrome 扩展不会对这种实现发出警告。

我希望这可以帮助您提高页面加载速度,但可能仍然是一个较弱的答案,因为文本与代码的比率不会根据您的问题降低。

【讨论】:

  • 感谢您的回复,顺便说一句,我认为放在页眉或页脚中没有多大意义...
  • 欢迎您...至少您可以尝试一下。这与人们为什么将他们的 javascript 文件移动到他们网站的页脚有同样的原因。
  • 是的,我认为它至少会加快渲染速度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多