在多个商店上生成sitemap.xml

时间:2011-08-18 11:02:31

标签: magento sitemap.xml

我在一个Magento安装上设置了多个商店,所有商店都在不同的服务器上。我为每个人创建了符号链接。 现在我想为每个商店生成sitemap.xml。我在我的根目录上创建了一个名为sitemaps的文件夹,在sitemaps中我为每个商店创建了文件夹。 (即store1,store2在sitemaps中)。现在我在每个商店的文件夹中生成sitemap.xml。我还在store1.com的.htaccess中添加了以下行:

RewriteRule ^sitemap.xml$ http://www.mainserver.com/sitemaps/store1/sitemap.xml [NC]

(在此处找到此帮助:http://www.magentocommerce.com/boards/viewthread/59388/) 现在,如果我输入www.store1.com/sitemap.xml,我应该能够看到该商店的xml,但我收到了404 Not Found错误。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Magento stack复制

注意:我尝试过这种方法,它始终可以正常工作。

首先,在网站的根目录中创建一个名为sitemaps的新文件夹,然后为每个域创建子文件夹。

/sitemaps/domain_1/
/sitemaps/domain_2/

然后登录到Magento管理员并导航至– 目录->谷歌站点地图

为每个商店创建或编辑站点地图列表,并将“站点地图路径”字段设置为您为商店创建的路径。

/sitemaps/domain_1/
/sitemaps/domain_2/

更新您的robots.txt文件。为了确保搜索引擎蜘蛛正确定向到新站点地图。您可能需要更新或创建robots.txt文件。编辑robots.txt文件,并在顶部添加以下行—

# Website Sitemap
Sitemap: http://www.domain_1.com/sitemaps/domain_1/sitemap.xml  
Sitemap: http://www.domain_2.com/sitemaps/domain_2/sitemap.xml

最后,如果您的站点使用Apache Web服务器引擎,则应更新网站根目录中的 .htaccess 文件,以将任何其他站点地图请求定向到正确的位置。 在读取行下面找到以下行— RewriteEngine on

并在其下面添加以下重定向语句—

# Sitemap: http://www.domain_1.com/sitemaps/domain_1/sitemap.xml
RewriteCond %{HTTP_HOST} ^.*domain_1\.com$
RewriteRule ^sitemap.xml$ sitemaps/domain_1/sitemap.xml [NC,L,R=301]

# Sitemap: http://www.domain_2.com/sitemaps/domain_2/sitemap.xml
RewriteCond %{HTTP_HOST} ^.*domain_2\.com$
RewriteRule ^sitemap.xml$ sitemaps/domain_2/sitemap.xml [NC,L,R=301]