【发布时间】:2016-09-13 02:22:09
【问题描述】:
我使用 React Router 已经有一段时间了,我一直在使用 hashHistory 来处理路由。在某些时候,我会将应用程序转换为browserHistory,但我很好奇为什么 Google 的“Fetch as Google”功能似乎不适用于根路由 (/) 以外的任何东西。很明显,它正在渲染一些东西,而不是服务器未处理的路由。 (下图)
我看到谷歌有deprecated their AJAX crawling scheme,这让我相信我不再需要处理?_escaped_fragment_=,但即便如此,我也无法让谷歌渲染任何其他路线。
例如,网站是www.learnphoenix.io,课程在www.learnphoenix.io/#/phoenix-chat/lessons 下列出。然而,谷歌在网站管理员中的Fetch as Google 功能重定向到主页并且只呈现主页。使用_escaped_fragment_ 会导致相同的结果。
有没有办法让 Google 使用 hashHistory 为我的网站编制索引,还是我必须接受只有我的主页才会被编制索引,直到我切换到 browserHistory?
【问题讨论】:
标签: seo react-router google-search