0

我们在 Lemoon 4.5.1 中创建了一个公共站点和一个测试站点,我们希望测试站点根本不被索引。有可能吗?我们该怎么做?

我们在更新站点时使用 Web 部署包。因此,如果我们在测试站点中添加 robots.txt,每次部署时都会覆盖它。

编辑页面时,有一个“Meta Robots - NoIndex”设置,这可能适合我们,但我们希望避免编辑每个页面。

4

1 回答 1

0

我通过在网站上添加元数据键 (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 %>
于 2014-05-26T14:15:07.160 回答