目前: 我有一个网站池,它是在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
搜索引擎机器人如何区分这些站点地图...... ??
答案 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和搜索引擎都会找到它。