【发布时间】:2018-02-16 14:13:19
【问题描述】:
如何防止我的 Angular 5 网站被搜索引擎收录?我不了解有关 Firebase 索引的文档,它似乎专门指的是索引移动应用程序,而不是 Angular 网站。
我应该添加 robots.txt,还是 Firebase 使用其他方法?
【问题讨论】:
标签: angular firebase firebase-hosting
如何防止我的 Angular 5 网站被搜索引擎收录?我不了解有关 Firebase 索引的文档,它似乎专门指的是索引移动应用程序,而不是 Angular 网站。
我应该添加 robots.txt,还是 Firebase 使用其他方法?
【问题讨论】:
标签: angular firebase firebase-hosting
你可以做一些事情:
解决方案 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 网站管理员工具删除任何已编入索引的链接,因为它们仍然存在。
【讨论】:
All references to robots.txt in the Firebase docs 暗示你必须手动编写它,而谷歌明确指出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。)
【讨论】: