如何阻止我的Angular 5网站被搜索引擎编入索引?我不了解有关Firebase索引的文档,它似乎特别指的是索引移动应用程序,而不是Angular网站。
我会添加robots.txt,还是Firebase会使用其他方法?
答案 0 :(得分:10)
你可以做的一些事情:
解决方案1
如果您可以访问网站HTML的域名和/或管理权限,则可以访问Google / Bing网站管理员工具,阻止您的网站在其信息中心内编入索引。
解决方案2
您可以添加robots.txt文件并禁止全部。这是一个例子:
User-agent: *
Disallow: /
...或禁止特定路径:
User-agent: *
Disallow: /foo/
Disallow: /bar/
解决方案3
最简单的解决方案,将其添加到您的<head>
:
<meta name="robots" content="noindex">
请注意,无论您使用哪种解决方案,您都可能需要使用Google / Bing网站管理员工具删除已编入索引的所有链接,因为它们仍然存在。
答案 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。)