【发布时间】:2015-07-21 13:51:10
【问题描述】:
我正在构建一个其他人将部署的基于 reactjs 的网站。它采用带有 URL 路由 /#like=this 的单页应用程序的形式,最终的网站将内容丰富。所有内容都需要对搜索引擎机器人可见。有没有一种不需要同构服务器端渲染的方法(甚至是一种hacky方法)?特别是,我不能指望最终用户能够使用 node/express 提供页面。
【问题讨论】:
-
Google 可以抓取客户端呈现的页面,所以如果这足够好,那么您已经被覆盖了。
-
@Hummlas 这似乎 not 是真的,这就是为什么有很多尝试创建需要使用节点启动服务器端的同构或“通用”JS .我自己进行了测试,谷歌搜索了该页面,但没有捕获动态内容。
-
searchengineland.com/… 我们自己也在我的工作地点证实了这一点,在那里我们使用 React(非同构/通用)创建了一个 SPA,并验证它可以被谷歌索引。
-
@Hummlas 有趣...我通过一些调整重新运行了测试,看起来 / 处的页面被正确抓取了,但是锚标记之后的任何内容都被忽略了。将调查 /#!但据我了解,这直接请求来自服务器的不同内容。这里可能有 .htaccess 解决方案?
标签: javascript node.js seo reactjs