2011-02-02 4 views
0

actuellement: J'ai un pool de site Web qui est développé dans ASP classique et VBScript en utilisant différents css et l'implémentation sur un seul hôte dans IIS.Plusieurs sitemaps.xml, plusieurs sites Web Mais seul hôte

leur fichier sitemap.xml est différent l'un de l'autre, par ex.

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

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

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

mais tous les fichiers xml placer dans un hôte http://www.mysite1.com/

comment définir sitemaps de ces sites ?? robots.txt aiderait-il dans cette solution ?? si oui que je donne wouldnt problème si je mets des entrées comme

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

comment bot moteur de recherche se différencier entre ces sitemaps ... ??

Répondre

1

Quelle version d'IIS utilisez-vous? Si c'est IIS7 et que URLRewrite est activé, vous pouvez écrire des règles de réécriture basées sur le HTTP_HOST entrant.

<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> 

Ce qui précède réécrire http://www.mysite1.com/sitemap.xml à http://www.mysite1.com/sitemap-mysite1.xml etc., bien que si vous êtes sur une ancienne version d'IIS qui n'a pas UrlRewrite il ne fera rien.

+0

La version de MU IIS est 6.0 et le site web est développé en ASP classic et vb. Je ne sais pas où mettre ce code ?? Pouvez-vous me guider un peu plus? – NewbieFreak

+0

@NewbieFreak Malheureusement, ce n'est pas possible dans IIS6 sans plugins tiers (par exemple, ISAPI Rewrite d'Helicon) et je suppose que vous n'avez peut-être pas accès au serveur. Vous pouvez savoir si votre serveur dispose d'une fonction de réécriture d'URL, ce qui vous permettrait de réécrire sitemap.xml dans d'autres fichiers. La seule autre chose que je peux penser est si le serveur pourrait exécuter le code de serveur sur le fichier XML (alors vous pourriez le présenter avec le contenu différent ou les redirections), mais encore une fois je doute vraiment ceci - votre administrateur de serveur peut aider. – alergy

0

Vous venez de placer chaque sitemap à la racine de chaque site. Donc .../public_html/site1/sitemap.xml et les moteurs de recherche le trouveront.

Questions connexes