【问题标题】:Crawling a website that uses angular routes抓取使用角度路线的网站
【发布时间】:2014-08-06 08:44:46
【问题描述】:

我有一个个人网站,用于我的一些摩托车比赛。我最近使用节点和角度创建了它。我决定为我的页面导航等尝试有角度的路线。我认为它运作良好,但我很恼火我的网站没有显示在谷歌搜索中。

当我研究如何让谷歌找到你的网站时,我遵循了许多关于元名称等的建议,但是当我来到站点地图时,我发现大多数爬虫等都无法在我的网站上找到指向其他网站的任何链接页面。

你可以在这里查看我的网站 - MPC Racing

我已经尝试使用这个自动站点地图创建器,但它除了我的主页之外找不到任何东西 - XML Sitemap

对于如何让搜索引擎更容易找到我的网站,您有什么建议吗?

例如,一家设计公司为我的自行车设计了所有图形,如果我在谷歌中输入“Webstep Racing Team”,我会首先获得指向他们网站的链接,但我的网站上什么也没有。他们在做什么而我没有? - Webstep Racing Team

【问题讨论】:

    标签: angularjs web-crawler sitemap google-search angularjs-routing


    【解决方案1】:

    在 Google 网站管理员工具中,有一个“以 google 方式获取”选项。因此,您会看到谷歌在抓取您的 Angular 应用程序时看到的内容。它为您提供了 google 看到的图像。

    但对我来说,问题是爬虫不会爬取应用内的角度链接。

    【讨论】:

    • 其实这就是我如何为我的 Angular SPA 编制索引。谷歌网站管理员工具。请记住,谷歌(据我所知)不会索引您的 hashbang url(例如 /#!/ ),因此您需要为它们构建站点地图
    【解决方案2】:

    默认情况下,搜索引擎会忽略哈希值,因为它们通常指向同一页面的各个部分。

    您可以关注google guidelines for ajax crawling urls 以获取 Google 索引的哈希网址。根据searchEngineLand postBing 也支持相同的标准。

    由于您使用的是 angularJs,您可能会发现 Matias Niemela 在how to have your AngularJS application indexed 上的帖子非常有用。 Demo and source code.

    【讨论】:

    • 非常感谢您的帮助:)
    猜你喜欢
    • 2018-06-22
    • 2016-04-18
    • 2020-09-28
    • 2013-05-09
    • 2019-12-15
    • 2020-10-12
    • 2018-11-21
    • 2012-01-14
    相关资源
    最近更新 更多