特定于部署的robots.txt与Meteor?

时间:2014-04-17 11:02:16

标签: meteor seo

我想在我的Meteor应用程序(位于* .meteor.com)的暂存部署中包含一个public / robots.txt文件,基本上是为了避免对此版本的网站进行爬网。我怎样才能做到这一点?我使用meteor deploy命令部署到分段。

1 个答案:

答案 0 :(得分:0)

我想出了一个(希望是临时的?)解决方案,使用部署脚本在调用meteor deploy之前创建public / robots.txt,最后删除public / robots.txt。

剧本:

#!/usr/bin/env python
import subprocess
import os.path

dpath = os.path.dirname(__file__)
if dpath:
  os.chdir(dpath)

if not os.path.exists('public'):
  os.makedirs('public')
robots = None
try:
  with open('public/robots.txt', 'wb') as robots:
    robots.write("""User-agent: *
Disallow: /
""")

  subprocess.check_call(["meteor", "deploy", '<myapp>.meteor.com'])
finally:
  if robots is not None:
    os.remove(robots.name)