Google 的 John Mueller 和 Martin Splitt 联手制作了另一版“询问 Google 网站管理员”视频系列,以回答有关 JavaScript SEO 的问题。

他们一起轮流回答了一系列相当技术性的问题,每个人都增加了自己独特的见解。

这里是每个问题和答案的简要说明。

问题一:旧资产如何处理?

“当使用 Rails Asset Pipeline 缓存时,我们给旧资产什么状态码?Googlebot 正在抓取我们目前有 404 的这些陈旧资产。我们会更改为 410 还是保留旧资产多少几个月?”

一般来说,旧资产应该保留到不再被爬取为止。最终,Google 将重新抓取 HTML 内容并获取新资产。

如果您使用 404 遗留资产,可能会导致渲染中断,这是您应该避免的事情。

问题2:不相关的元素

“在prerender中,是否可以替换或跳过不相关的元素?即JS生成的svg条形图?”

所有内容都应包含在预渲染中,或者至少包含尽可能多的元素,以便 Googlebot 可以看到整个内容。

问题 3:重写标题标签

< p>“如果你的网站有聊天功能,你可以重写标题标签来通知访问者,那么你或应用程序供应商如何阻止谷歌索引 JS 重写版本的标题标签?”

简而言之,您不能阻止 Google 索引由 JavaScript 动态重写的标题标签。

在这种特定情况下,您可以通过在用户交互后延迟聊天来解决问题。这防止用户在打开和更改标题标签之前必须单击聊天按钮。由于 Googlebot 不与任何东西交互,它永远不会看到重写的标题标签。

问题 4:显示 o f 渲染输出中的 JavaScript

“在预渲染中:JS 还能在那里吗?产生小的内容布局变化的 JS,但不会生成 AJAX 请求。这样做是有意义的,所以不需要从预渲染页面剥离JS。

问题5:预渲染或动态渲染会消失吗?

”预渲染或动态渲染会消失吗?”

动态渲染可能最终会消失,因为它是一种替代方法,希望不再需要。

另一方面,服务器-从长远来看,侧渲染和预渲染更有用,因为它们允许用户(和爬虫)更快地接收内容。

观看下面的完整视频: