多个sitemaps.xml,多个网站但是单个主机

时间:2011-02-02 13:33:54

标签: xml sitemap robots.txt

目前: 我有一个网站池,它是在asp经典和vbscript中开发的,通过在IIS中的单个主机上使用不同的css和实现。

他们的sitemap.xml彼此不同,例如

http://www.mysite1.com/sitemap-mysite1.xml

http://www.mysite2.com/sitemap-mysite2.xml

http://www.mysite3.com/sitemap-mysite3.xml

但所有xml文件都放在一个主机http://www.mysite1.com/

如何设置这些网站的站点地图? robots.txt会帮助解决这个问题吗?如果是的话,如果我把条目放在

,我就不会给出问题

sitemap:http://www.mysite1.com/sitemap-mysite1.xml sitemap:http://www.mysite2.com/sitemap-mysite2.xml sitemap:http://www.mysite3.com/sitemap-mysite3.xml

搜索引擎机器人如何区分这些站点地图...... ??

2 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的IIS?如果它是IIS7并且启用了URLRewrite,那么您可以根据传入的HTTP_HOST编写一些重写规则。

<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Domain based sitemap forwarding" enabled="true" stopProcessing="true">
<match url="sitemap\.xml"/>
<conditions>
<add input="{HTTP_HOST}" pattern="www\.(.*?)\.com"/>
</conditions>
<action type="Rewrite" url="/sitemap-{C:1}.xml"/>
</rules>
</rule>
</rewrite>
</system.webServer>
</configuration>

上面会将http://www.mysite1.com/sitemap.xml重写为http://www.mysite1.com/sitemap-mysite1.xml等等,但如果您使用的是没有URLRewrite的旧版IIS,则无法执行任何操作。

答案 1 :(得分:0)

您只需将每个站点地图放在每个站点的根目录中。所以... / public_html / site1 / sitemap.xml和搜索引擎都会找到它。