我有两个网站:主网站和博客,其帖子与主网站的内容密切相关。该博客位于子域“博客”中。
wwww.example.com
blog.example.com
主站点上的内容不会经常更改,但博客上的内容每周都会更改。该博客只是一个Wordpress网站,能够生成自己的站点地图。
我正在努力想出如何安排站点地图。
我可以想到两种选择,但我不确定最好的选择是什么。也许还有第三种选择,我甚至都不知道。
选项1
<sitemap>
<loc>http://www.example.com</loc>
<lastmod>2006-10-01T18:23:17+00:00</lastmod>
<loc>http://www.example.com/about</loc>
<lastmod>2006-10-01T18:23:17+00:00</lastmod>
<loc>http://blog.example.com</loc>
<lastmod>2006-10-01T18:23:17+00:00</lastmod>
</sitemap>
在这种情况下,我认为搜索引擎会爬到博客子域,但我不确定他们如何在那里找到站点地图。我只相信搜索引擎会根据网站管理员工具直接上传网站地图找到网站地图。
`
选项2
主站点地图可以列出多个站点地图。
<sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84">
<sitemap>
<loc>http://www.example.com/sitemaps/sitemap.xml</loc>
<lastmod>2006-10-01T18:23:17+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://blog.example.com/sitemap.xml</loc>
<lastmod>2006-10-01</lastmod>
</sitemap>
</sitemapindex>
这里的最佳做法是什么?
答案 0 :(得分:3)
您的选项都不允许。
您需要为每个主机(例如,子域)单独的站点地图文件。并且您无法从同一Sitemap索引文件链接到这些Sitemap文件,即每个主机还需要自己的Sitemap索引文件(如果您想使用它)。
关于搜索引擎如何找到Sitemaps(索引)文件,请参阅my answer to the question What should be the name of the sitemap file for Google SEO?
来自Sitemaps protocol specification about file location:
请注意,这意味着站点地图中列出的所有网址都必须使用相同的协议(在此示例中为http),并且与站点地图位于同一主机上。例如,如果站点地图位于
http://www.example.com/sitemap.xml
,则无法包含http://subdomain.example.com
的网址。
来自Sitemaps protocol specification about index files:
Sitemap索引文件只能指定与Sitemap索引文件位于同一网站上的Sitemaps。例如,
http://www.yoursite.com/sitemap_index.xml
可以在http://www.yoursite.com
上包含Sitemap,但不能在http://www.example.com
或http://yourhost.yoursite.com
上包含。