我们在 Lemoon 4.5.1 中创建了一个公共站点和一个测试站点,我们希望测试站点根本不被索引。有可能吗?我们该怎么做?
我们在更新站点时使用 Web 部署包。因此,如果我们在测试站点中添加 robots.txt,每次部署时都会覆盖它。
编辑页面时,有一个“Meta Robots - NoIndex”设置,这可能适合我们,但我们希望避免编辑每个页面。
我们在 Lemoon 4.5.1 中创建了一个公共站点和一个测试站点,我们希望测试站点根本不被索引。有可能吗?我们该怎么做?
我们在更新站点时使用 Web 部署包。因此,如果我们在测试站点中添加 robots.txt,每次部署时都会覆盖它。
编辑页面时,有一个“Meta Robots - NoIndex”设置,这可能适合我们,但我们希望避免编辑每个页面。
我通过在网站上添加元数据键 (AvoidSearchEngineIndexing) 解决了这个问题。在每个页面使用的母版页中,我检查它是否已设置并调整机器人元标记中的内容。
背后的代码
protected void Page_Load(object sender, EventArgs e)
{
MetaRobotsContent = "index, follow";
object avoidSearchEngineIndexing;
if (Site.MetaData.TryGetValue("AvoidSearchEngineIndexing", out avoidSearchEngineIndexing) && ((avoidSearchEngineIndexing as bool?) ?? false))
{
MetaRobotsContent = "noindex, nofollow";
}
}
protected string MetaRobotsContent { get; set; }
标记
<meta name="robots" content="<%= MetaRobotsContent %>