如何为 angularjs 应用程序定义 robots.txt

How to define robots.txt for anguluarjs application

我想要定义 robots.txt 如下所示,以阻止机器人来自 login url:

user-agent: *
disallow: /#!/login

Sitemap: http://mysite.ir/sitemap.xml

但 google 不识别 # 标志并忽略整个站点。我该如何解决这个问题。

据我所知,angularJS 对 SEO 不利,但您可以做一些基本的 SEO。

无论如何,这个 post 可能会帮助您创建 robots.txt

我用 $locationProvider.html5Mode(true); 解决了这个问题,如下所示:

(function() {
    'use strict';

    angular.module('myapp').config(stateConfig);

    function stateConfig($locationProvider) {
        $locationProvider.html5Mode(true);

    }
})();

并在 index.html 的 head 部分进行设置:

<base href="/">

通过此更改 angularjs 从 url 中删除 #,请记住您应该在服务器端进行一些更改。