0

我有这个大问题。我为汽车零部件市场开发了一个 Gatsby 网站。用户可以选择汽车型号和零件类型,并收到一个页面,其中包含他们特定汽车的零件。

我使用 React Route 动态创建新路径和调用数据的 API:https://mysiteAPI.com/{car.id}/{part.id}

将创建的路径类似于:https://mysite.com/comparison/{car.name}-{part.name}

我遇到的最大问题是只有当我点击时才会创建这条路径

使用这种方法,我在构建网站时无法生成页面,但只有在用户点击时才会生成页面。

实际上,出于 SEO 的原因,我需要这些页面可以从搜索引擎爬虫中读取。

我试图创建在 Gatsby Node 中插入 CreatePage 的每个页面,但由于页面数量巨大(超过 500 万),系统崩溃了。

我不知道如何生成可以被 crowler 读取并持久化的页面。我希望你们中的某个人可以帮助我改进我的网站。

提前致谢

4

1 回答 1

0

查看项目的gatsby-node文件中的createPages API 。如果您想在构建过程中为每个项目创建静态 HTML 文件,您需要首先以某种方式获取它们。使用您拥有的数据,您可以对其进行迭代并调用您想要创建的每个页面。createPage

于 2021-11-03T17:26:25.847 回答