在Umbraco中为每个站点添加robots.txt

时间:2015-04-16 08:54:26

标签: asp.net umbraco

我使用多站点多语言Umbraco CMS。 我有这样的事情:

first.com
second.com
third.com/en
third.com/fr

有没有办法为每个网站单独添加/管理robots.txt ...

first.com/robots.txt
second.com/robots.txt
third.com/en/robots.txt
third.com/fr/robots.txt

在第二个实例中,站点地图的行为方式应该相同......

(我有umbraco v4.7.2)

使用像“Cultiv.DynamicRobots”这样的软件包只允许一个(甚至是动态的)机器人“每umbraco”安装......并且不允许third.com/fr/robots.txt

2 个答案:

答案 0 :(得分:5)

您可以使用网址重写规则来捕获对robots.txt的调用,并使用正确的逻辑将请求重定向到您自己的网页

答案 1 :(得分:1)

正如Eyescream指出的那样,可能有一种解决方案可以重定向到网站页面...... 但是有多个站点和语言可能需要为每个站点做一些工作......我使用的另一个具有相同想法的是必须修改DynamicRobots组件(这里是the source code)以读取QueryString参数,比如说" ln"请求。

然后从" mysite.com/fr/robots.txt"添加了重定向。到" mysite.com/robots.txt?ln=fr",恢复Request.QueryString并添加到网站主机... {HTTP_HOST} + QueryString["ln"]