2

我有一个用 ReactJs 创建的新闻部分,每个新闻帖子都充当一个单独的页面。不幸的是,由于 REactJs,谷歌没有索引这些页面。我尝试使用 babel-polyfill webpack,但它仍然无法正常工作。另外,我在渲染 DOM 之前进行了 Ajax 调用。

对此还有其他解决方法的想法吗?

4

2 回答 2

4

谷歌爬虫不会等待异步请求解决,并且因为您的页面是在用户的客户端上呈现的,所以它们看起来是空页面。

你有两个选择。修改您的应用程序以在服务器上呈现,这通常称为通用应用程序或同构应用程序。有许多用于创建这些的教程。另一种选择是从您的代码中预渲染静态 html,以便爬虫可以看到应该存在的内容。您可以为此使用许多库。

第一个选项更具可扩展性,可能更可取,但更复杂一些。所以做出更适合你的选择

于 2018-08-27T12:53:51.197 回答
1

它没有对它们进行索引,因为它们是捆绑在一起的,因此它们可以在您的客户端浏览器中呈现。你应该做的是服务器端渲染。

你可以在这里找到更多信息:https ://medium.freecodecamp.org/server-side-rendering-your-react-app-in-three-simple-steps-7a82b95db82e

于 2018-08-27T12:47:38.907 回答