Google 如何处理页面 要理解为什么 React 的默认客户端渲染方法会导致 SEO 问题,您首先需要了解 Google 如何抓取、处理和索引您的页面。 其工作原理的基础知识可概括为以下步骤。 抓取 – Googlebot向服务器发送 GET 请求以获取抓取队列中的网址,并保存响应内容。Googlebot 对 HTML、JS、CSS、图像文件等执行此操作。 处理 – 这涉及将 URL 添加到 HTML 内 <a href> 链接内的爬网队列。这包括在<link>标记内排队资源 URL (CSS/JS)和<img src>标记内的图像。如果Googlebot在此阶段遇到noindex标签,则该过程将停止,Googlebot将不会呈现内容,并且Caffeine(Google的索引器)也不会索引该内容。 渲染– Googlebot在无头 Chromium 浏览器中运行 JavaScript 代码 ,并在 DOM 中搜索其他内容,但不在 HTML 源中搜索。这是针对所有 HTML URL 完成的。 索引 – Caffeine 从 Googlebot 获取信息,对其进行标准化(修复损坏的 HTML),尝试理解这一切,并预先计算一些排名信号,以便它可以在搜索结果中为您提供服务。 边注。
如果你想了解更多关于这个过程
谷歌有详细的解释。Patrick Stox还有一篇文章解释了您应该了解的重要JavaScript SEO 事实。 从历史上看,React 和其他 JS 库的问题都是由 Google 没有正确处理渲染步骤引起的。 示例包括: JavaScript 不渲染 ——这是一个老问题,但直到 2008 年 Google 才开 牙买加 WhatsApp 号码列表 始以有限的方式渲染 JavaScript 。然而,它仍然依赖于 2009 年创建的 JavaScript 网站抓取方案(Google 现已弃用该方案 )。 渲染引擎(Chromium)已经过时,不再支持现代浏览器和 JavaScript 功能 。如果您使用 Googlebot 不支持的 JavaScript 功能,您的网页可能无法正确显示,并且可能会对内容的索引编制产生负面影响。 谷歌的延误时间很长。在某些情况下,可能会出现长达几周的延迟,从而减慢了内容更改到达索引阶段所需的时间。这可以防止大多数网站依赖 Google 来呈现其内容。 值得庆幸的是,谷歌已经解决了大部分问题。Googlebot 目前是常青树。这意味着我们始终支持 Chromium 的最新功能。 此外,正如 Martin Splitt 在 2019 年 11 月的 Chrome 开发者峰会上宣布的那样,渲染延迟现在为 5 秒。 去年,汤姆·格林纳威和我站在这个舞台上说:“好吧,这可能需要长达一周的时间。我们对发生这种情况感到非常抱歉。” 忘记这个吧,好吗?因为新的数字看起来好多了。
所以我们实际上查看了这些数字
发现从爬行到实际看到这些结果所需的中位时间是 5 秒。” 这一切听起来都是积极的。但是渲染客户端并让 Googlebot 渲染内容是正确的策略吗? 答案可能仍然是否定的。 React 的常见 SEO 问题 在过去的五年里,Google 彻底改变了 JavaScript 内容的处理方式,但完全在客户端呈现的网站引入了其他需要考虑的问题。 值得注意的是, 所有问题都可 瑞典 电话号码列表 以使用 React 和 SEO 来克服。 React JS 是一个开发工具。React 与开发堆栈中的任何其他工具没有什么不同,无论是 WordPress 插件还是您选择的 CDN。您如何设置 SEO 会损害或增强它。 毕竟,React 有利于 SEO,因为它提高了用户体验。应始终考虑以下一般问题: 1.选择正确的渲染策略 在 React 中你需要解决的最重要的问题是如何渲染你的内容。 如前所述,Google 目前在渲染 JavaScript 方面表现出色。但不幸的是,其他搜索引擎并非如此。Bing 对 JavaScript 渲染有一些支持,但其效率未知。其他搜索引擎(例如百度和 Yandex)提供有限的支持。 边注。此限制不仅影响搜索引擎。除了网站审核员之外,抓取网络并提供有关网站反向链接等元素的重要数据的 SEO 工具不会呈现 JavaScript。这会对所提供数据的质量产生重大影响。