【发布时间】:2021-09-13 16:30:11
【问题描述】:
为了 SEO 目的,我可以让内置 React JS 的网络应用程序为 Google Crawlers 工作的最佳方法是什么?我希望整个页面都能够抓取。
基本上问题在于它在客户端呈现时,爬虫除了根 div 之外什么都看不到。
应用程序托管在 S3 存储桶上,并使用云端作为服务器。我已经阅读了有关 Lambda@Edge 的信息,但不确定这是否可行。
救命!
【问题讨论】:
-
NextJS 可能是目前最流行的东西。一般概念称为“服务器端渲染”(SSR)或“服务器端生成”(SSG)。 Gatsby 在生成文档或博客等静态网站方面也很受欢迎——两者都使用 React。
-
这是否意味着我必须使用 next.js 重新构建它,或者我们可以在其中插入 next.js 并且预渲染将开始工作?
-
这是一个小的重建——你将能够保留你所写的大部分内容,但你需要使它适合 NextJS——它有一些我不会在这里讨论的规则。这里的问题是你的要求之一是 SEO,所以你应该在第一天就做出这个决定。谷歌声称能够抓取客户端呈现的网站,但正如你所看到的,它不是 100%,而且他们没有分享如何让它变得更好。最好的办法是使用 Next.JS。
标签: reactjs aws-lambda single-page-application amazon-cloudfront google-crawlers