谷歌的 Martin Splitt 提醒网站所有者注意使用第三方呈现的 JavaScript 内容所带来的挑战,例如博客评论部分。
这个话题出现在 8 月 3 日的 Google 的 搜索记录 播客,其中还包括搜索关系团队的 John Mueller 和 Gary Illyes。
第三方内容的问题
Splitt 解决了上个月发生的一个问题,即 Google 没有将来自 Disqus 的博客评论编入索引。
Disqus 是使用 JavaScript 嵌入并在客户端呈现的第三方内容的示例。
尽管内容属于它出现的站点,但它仍然是“第三方”,因为它托管在 Disqus 服务器上。
当网站所有者依赖除他们自己的服务器之外的任何东西来呈现内容时,任何数量的事情都可能出错。
然而,由于它与 Disqus 的问题有关,它恰好是谷歌方面的一个小故障,导致了这个错误。
斯普利特说,索引问题引发了关于如何处理第三方呈现的关键 JavaScript 内容的更大范围的讨论。
在播客大约 13 分钟的时候,Splitt 讨论了依赖另一台服务器的内容时可能出现的各种问题:
“我们发现了故障是什么,修复了它,基本上在一天之内我们就让它恢复了工作。
但我认为这引发了一场更大的讨论,即当涉及到 JavaScript 和第三方的关键内容时,你应该如何做事。
因为挑战在于,作为网站所有者,您并不能真正控制第三方。
如果您使用客户端 JavaScript 从浏览器中的第三方提取内容,则可能会出错。
他们可以将他们的 JavaScript API 自动化,然后我们无法发出请求,或者他们的服务器可能真的负载不足。 然后我们决定不向第三方提出这些请求,因为他们已经遇到了高负载情况。”
Splitt 继续解释了如何通过在服务器端做所有事情来避免这些问题。
如果第三方有一个可以在客户端进行交互的 API,那么很可能在服务器端也可以这样做。
当然,这需要开发人员的专业知识,但我s 可能的。
拆分继续:
“而且通常有一些方法可以在服务器端执行此操作。
因此,如果第三方公开了一个您可以从客户端交互的 API,从浏览器使用 JavaScript,您很可能也可以在服务器端执行此操作。
然后基本上避免这些问题,因为您的服务器控制何时发生什么,就数据何时来自第三方而言。
但我认为这样做的人并不多,我希望人们对这样做的想法有所热情,而不是在客户端做所有事情。”
依赖第三方的坏主意?
谷歌的约翰·穆勒在讨论中补充道:“依赖第三方是不是一个坏主意?”
斯普利特说,这不是一个坏主意,依赖第三方更像是一个“不错”的主意。
尽管您必须小心,但他解释说:
“依赖第三方是个好主意。 您只需要小心,并且您必须了解在浏览器中,您几乎无法控制发生的事情和发生的方式。
而且,如果您依靠 Googlebot 来完成繁重的工作,并弄清楚如何从第三方获取数据,那么您的控制权就不如您的服务器何时工作,因为您的服务器是您可以控制的环境, 希望。”
从那里开始,讨论演变成质疑是否应该阻止博客评论编入索引以及如何处理评论中的链接。
在解决 Disqus 问题之前,每个团队成员就他们为 Google 工作的第一天进行了长时间的讨论。
如果您想了解更多关于公司如何招聘新员工的信息,这很有趣。
听完整集 这里.