Несколько sitemaps.xml, несколько сайтов, но один хост - PullRequest
0 голосов
/ 02 февраля 2011

в настоящее время: у меня есть пул веб-сайта, который разработан в asp classic и vbscript с использованием различных CSS и реализаций на одном хосте в IIS.

их 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 ]

1 голос
/ 02 февраля 2011

Какую версию 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 и т. Д., Хотя, если вы используете более старую версию IIS, в которой нет URLRewrite, она ничего не сделает.

0 голосов
/ 02 февраля 2011

Вы просто помещаете каждую карту сайта в корень каждого сайта. Итак ... / public_html / site1 / sitemap.xml и поисковые системы найдут его.

...