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:预渲染或动态渲染会消失吗?
”预渲染或动态渲染会消失吗?”
动态渲染可能最终会消失,因为它是一种替代方法,希望不再需要。
另一方面,服务器-从长远来看,侧渲染和预渲染更有用,因为它们允许用户(和爬虫)更快地接收内容。
观看下面的完整视频: