阻止Angular 5网站的搜索引擎索引 - Firebase

时间:2018-02-16 14:13:20

标签: angular firebase firebase-hosting

如何阻止我的Angular 5网站被搜索引擎编入索引?我不了解有关Firebase索引的文档,它似乎特别指的是索引移动应用程序,而不是Angular网站。

我会添加robots.txt,还是Firebase会使用其他方法?

2 个答案:

答案 0 :(得分:10)

你可以做的一些事情:

解决方案1 ​​

如果您可以访问网站HTML的域名和/或管理权限,则可以访问Google / Bing网站管理员工具,阻止您的网站在其信息中心内编入索引。

解决方案2

您可以添加robots.txt文件并禁止全部。这是一个例子:

User-agent: *
Disallow: /

...或禁止特定路径:

User-agent: *
Disallow: /foo/
Disallow: /bar/

Source

解决方案3

最简单的解决方案,将其添加到您的<head>

<meta name="robots" content="noindex">

Source

请注意,无论您使用哪种解决方案,您都可能需要使用Google / Bing网站管理员工具删除已编入索引的所有链接,因为它们仍然存在。

Remove Google URL's

Remove Bing URL's

答案 1 :(得分:1)

All references to robots.txt in the Firebase docs暗示您必须手动编写,Google明确指出a page without robots.txt will be indexed(或机器人元标记或X-Robots-Tag HTTP标头)。所以,是的,您必须手动编写robots.txt。

至于您的官方来源请求,通常公司文档自动化他们不提供,因此很难看到Firebase所做的所有自动化列表为你做。

此外,Angular不会为您创建robots.txt,但a quick look over the internet将显示几个教程,说明如何执行此操作。同样,没有记录Angular不这样做,但如果有任何自动化......为什么人们会发布有关如何手动完成教程的教程? (另外,this rejected feature request。)