Javascript 没有检测到所有路由

Javascript 没有检测到所有路由,javascript,reactjs,react-snap,Javascript,Reactjs,React Snap,有人能告诉我可能出现了什么问题吗?您是否真的将这些路线链接到了某个地方?Crawler(无头Chrome)分析HTML结构。如果你没有把这些页面链接到任何地方,它就不会知道它们的存在。尝试将添加到您的页面,我确信它会被爬网。真正的问题是-你为什么希望它被爬网 预渲染的目的主要是SEO,Google机器人或爬虫程序将使用相同的技术进行爬网。你不想索引你的电子邮件验证失败页面,对吗 如果您希望该页面仍能正常工作,则应将其设置为app.js文件仍然存在。您是否确实将这些路由链接到了某个位置?Crawl

有人能告诉我可能出现了什么问题吗?

您是否真的将这些路线链接到了某个地方?Crawler(无头Chrome)分析HTML结构。如果你没有把这些页面链接到任何地方,它就不会知道它们的存在。尝试将
添加到您的页面,我确信它会被爬网。真正的问题是-你为什么希望它被爬网

预渲染的目的主要是SEO,Google机器人或爬虫程序将使用相同的技术进行爬网。你不想索引你的电子邮件验证失败页面,对吗


如果您希望该页面仍能正常工作,则应将其设置为app.js文件仍然存在。

您是否确实将这些路由链接到了某个位置?Crawler(无头Chrome)分析HTML结构。如果你没有把这些页面链接到任何地方,它就不会知道它们的存在。尝试将
添加到您的页面,我确信它会被爬网。真正的问题是-你为什么希望它被爬网

预渲染的目的主要是SEO,Google机器人或爬虫程序将使用相同的技术进行爬网。你不想索引你的电子邮件验证失败页面,对吗


如果您希望该页面仍能正常工作,则应将其删除,因为您的app.js文件仍在那里。

此处提到的代码片段仅用于演示目的。因此,请假设该路由是实际需要爬网的某个路由。如果我的应用程序中没有指向所述路由的锚定标记,该怎么办?在这种情况下,react-snap无法工作?react-snap会抓取生成后的代码,因此它不知道您在react路由器中放了什么。例如,您的
app.js
文件应该已经由webpack生成。如果选择“云预渲染”,则完全相同。爬虫在你的页面上跳跃(想象它是一个用户),然后去它能去的地方产生结果。这里提到的代码片段只是为了说明目的。因此,请假设该路由是实际需要爬网的某个路由。如果我的应用程序中没有指向所述路由的锚定标记,该怎么办?在这种情况下,react-snap无法工作?react-snap会抓取生成后的代码,因此它不知道您在react路由器中放了什么。例如,您的
app.js
文件应该已经由webpack生成。如果选择“云预渲染”,则完全相同。爬虫在你的页面上跳跃(想象它是一个用户),然后去它能去的地方产生结果。
  <BrowserRouter>
        <Switch>
            <Route
                exact
                path="/"
                component={EmailVerification}
            />
            <Route exact path={urlConfig.cashback} component={Cashback} /> 

            <Route
                exact
                path={urlConfig.emailVerificationFailure}
                component={EmailVerification}
            />
       </Switch>
  </BrowserRouter>
   "reactSnap": {
    "inlineCss": true,
    "fixWebpackChunksIssue": false
}