2015-07-21 63 views
3

我一直在研究angularjs和php。搜索引擎可以抓取哈希url(片段)吗?

我有这样的URL样本:

www.example.com/#/mysite

我试图寻找它以谷歌和我不能找到它,为什么?

有没有办法,如果我搜索"mysite www.example.com",它会显示搜索引擎(google.com)的结果将是"www.example.com/mysite",一旦我点击链接,它将被重定向到www.example.com/#/mysite

回答

1

您正在寻找AngularJS中的HTML5 mode of the location provider。 Google不会对散列后面的URL进行索引。这应该适用于Angular标准路由器和ui路由器。阅读关于HTML5模式的整篇文章,因为有很多需要注意的地方(包括Google抓取)。

通过将$locationProvider.html5Mode(true)添加到应用模块的config()部分来启用它。

主要的警告是复制粘贴URL不起作用,你必须配置服务器端所有路径呈现Angular应用程序。 UI路由器有一些好的documentation about this

相关问题