【问题标题】:Indexe site in angular by search robots if $locationProvider.html5Mode(true) (without !#)如果 $locationProvider.html5Mode(true)(不带!#),则搜索机器人以角度索引站点
【发布时间】:2013-07-07 04:54:00
【问题描述】:

朋友。

我的网站是用 Angular 编写的。 谷歌或其他搜索机器人如何索引这个网站? 可以使用哪些技术让机器人看到页面内容?

Internet 说如果 $locationProvider.html5Mode(false); 如果页面的 url 为:http://site.com/!#audio/1234

,则用于索引站点的现有方法

但在我的网站 $locationProvider.html5Mode(true); 这意味着没有 !# 的页面的 url http://site.com/audio/1234。 但是页面的所有内容都使用 javascript 加载。

我需要帮助。谢谢!

【问题讨论】:

  • 你好,如果你想要这样的 url site.com/!#audio/1234 $locationProvider.html5Mode(false);没有区别。为此,请使用 $locationProvider.html5Mode(true).hashPrefix('!');

标签: html angularjs indexing robot


【解决方案1】:

您的服务器将收到http://site.com/audio/1234 的请求。不知何故,您将需要能够返回一些内容。

目前我知道的唯一策略是在服务器端也呈现该页面......这涉及一些(或很多)工作。

对于还不支持 pushStates 的浏览器也有好处。这样这些用户仍然可以访问数据。

你也可以看看这个http://docs.meteor.com/#spiderable他们通过在服务器端执行客户端javascript在服务器端渲染页面。

这是一个类似的问题:pushState and SEO

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多