【发布时间】:2013-10-16 11:19:36
【问题描述】:
我现在正在将 phantom 集成到基于 Angularjs 的 Web 应用程序中。
This精品文章说我应该调用$locationProvider.hashPrefix()方法将前缀设置为'!'来自 SEO 的原因(允许爬虫拦截 URL 的 _escaped_fragment 组件)。
问题是我之前没有考虑过,我的一些 URL 如下所示:
#/home.
我也许有一种方法可以植入这个“!”在 APP 的配置功能中以编程方式(以防它不存在)请求 URL,而不必手动编辑大量标记。
【问题讨论】:
-
您必须手动编辑哪些“标记”?你有很多硬编码的网址吗?
-
我也遇到过类似的问题。目前,当我使用错误的前缀时,我会看到此错误。 '错误:无效的 url“一些 url”缺少哈希前缀“#!”。'对于拥有旧 url 方案链接的用户来说,能够处理错误或让路由器使用 else 功能会很棒。
标签: angularjs seo phantomjs google-crawlers