python - Django 应用程序中 robots.txt 的推荐指令是什么?

标签 python django robots.txt

目前我的 django 项目具有以下结构。

./
../ 
app1/
app2/
django_project
manage.py
media
static
secret_stuff

我的 robots.txt 看起来像这样:

User-agent: *
Allow: /
Sitemap: mysite.com/sitemaps.xml

我想知道以下事情:

  1. 我应该将哪些推荐指令添加到我的 robots.txt 文件,因为 django 文档没有提及这个主题。

  2. 如何阻止机器人访问(索引)内容 secret_stuffmysite.com/admin/ 目录?

      Disallow: /secret_stuff      (Is that okay ?)
      Disallow: /admin            (Is that okay ?)
    

最佳答案

Robots 指令与 Django 框架无关,这就是为什么您在 Django 文档中找不到任何有关它的信息。通常,您可以决定在您的网站上允许和禁止搜索哪些内容。

有多种方法可以将 robots.txt 包含到 Django 项目中。我个人使用 django-robots 应用程序,它简化了将 robots.txt 嵌入项目的方式。

没有必要在每个项目中都使用它。如果你觉得更简单,你可以自己渲染txt文件。

我的 Django 项目的简化 robots.txt 如下所示:

User-agent: *
Disallow: /*.pdf
Disallow: /*.ppt
Disallow: /*.doc
Disallow: /*.xls
Disallow: /*.txt

User-agent: Yandex
Allow: /events
Allow: /contests
Allow: /schools
Disallow: /admin
Crawl-delay: 3

User-agent: Googlebot
Allow: /events
Allow: /contests
Allow: /schools
Disallow: /admin
Crawl-delay: 3

Host: https://mysite.ru
Sitemap: https://mysite.ru/sitemap.xml

关于python - Django 应用程序中 robots.txt 的推荐指令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594231/

相关文章:

python - 如何提供 Google Cloud Storage 图像?

python - 使用正则表达式验证电话号码并将其解析为 3 个值

django - Pytest 不能与 Django 和 Docker 一起使用 - AssertionError : local ('/dev/console' ) is not a file

python - 如何将 InfiniBand 网络与 Dask 一起使用?

python - Django 文件上传 - fileno 错误

seo - 使用 robots.txt 阻止来自搜索引擎的 100 多个 url

c# - 如何从 robots.txt 文件中读取站点地图 url 文本

seo - 避免在 Google 中出现重复的搜索页面

python scipy 暴力优化

python - 过滤用户电子邮件时在 cassandra 中不区分大小写