我正在使用Angular和Firebase for SPA。我们如何让html5模式与gh-pages一起工作,以便对网站的动态位进行爬网和索引?
我使用$ location设置了html5模式,并将基本网址设置为'/'。还包括
<meta name="fragment" content="!" />
index.html中的
这可以工作,但在重新加载页面时会返回一个无法获取/无论什么。有些帖子指的是重写网络服务器上的网址,但是我们不能用gh-pages执行此操作。
还有其他方法可以确保网站的动态内容被抓取吗?我并不关心漂亮的网址,但该网站的seo策略包括添加文章,因此只为抓取工具制作静态网页会非常麻烦。
为了完成项目,最后一点苦苦挣扎。提前致谢!
编辑:
在路由中使用带有延迟promise的resolve属性可以解决问题,除了获取firebase数据$ scope'd在控制器中需要2000ms $ timeout。不幸的是,$ timeout使谷歌仍然抓取并索引没有数据的页面..