Browse Source

feat(robots): add configuration to disable web crawlers

Jacky 1 tháng trước cách đây
mục cha
commit
1800b0c4cd
1 tập tin đã thay đổi với 26 bổ sung0 xóa
  1. 26 0
      template/block/disable-robots.conf

+ 26 - 0
template/block/disable-robots.conf

@@ -0,0 +1,26 @@
+# Nginx UI Template Start
+name = "Disable Robots"
+author = "@0xJacky"
+description = { en = "Disable Robots", zh_CN = "禁止搜索引擎爬虫"}
+[variables.userAgents]
+type = "string"
+name = { en = "User Agents", zh_CN = "用户代理"}
+value = "Googlebot|Bingbot|Baiduspider|YandexBot|Slurp|DuckDuckBot|Sogou|360Spider|facebot|AhrefsBot|SEMrushBot"
+# Nginx UI Template End
+
+# Nginx UI Custom Start
+map $http_user_agent $is_bad_bot {
+    default         0;
+    ~*({{ .userAgents }}) 1;
+}
+# Nginx UI Custom End
+
+if ($is_bad_bot) {
+    return 444;
+}
+
+location = /robots.txt {
+    add_header Content-Type text/plain;
+    add_header Cache-Control "no-store, no-cache, must-revalidate";
+    return 200 "User-agent: *\nDisallow: /\n";
+}