我是角色的菜鸟,并且可以抓取javascript。我一直在寻找它,但到目前为止我还没有真正得到它。
我正在使用一个使用客户端JSON的AngularJs thingie。 有一个带页面的导航,但是......每个链接都使用一个函数getPage(n)来切割一大块JSON和Angular渲染它。
将href =“#!page = n”放到每个链接上是否可以?当我添加哈希#!到网址并按回车键,一个函数呈现正确的项目,是否足以让它可以抓取?
我已经阅读了有关快照的内容,但它需要Java吗?我有一个不太灵活的虚拟主机,它有不 TomCat或NodeJs。
答案 0 :(得分:1)
我认为现在使用HTML5 history.pushState
做得更好,因此为每个页面提供了一个唯一的网址。
答案 1 :(得分:1)
检查此旧版stackoverflow问题 - Making angular crawlable - Beginning of Project
我的一位朋友使用 - https://prerender.io/
这两种解决方案基本上都是缓存渲染视图的版本,因此抓取工具可以为您的网站编制索引。