我正在运行一个允许用户创建子域的网站。我想通过站点地图将这些用户子域提交给搜索引擎。但是,根据站点地图协议(和 Google 网站管理员工具),单个站点地图只能包含来自单个主机的 URL。
最好的方法是什么?
目前我有以下结构:
- 站点地图索引位于 example.com/sitemap-index.xml,列出了每个子域(但位于同一主机)的站点地图。
- 每个子域都有自己的站点地图,位于 example.com/sitemap-subdomain.xml(这样站点地图索引仅包含来自单个主机的 URL)。
- 子域的站点地图仅包含来自子域的 URL,即 subdomain.example.com/*
- 每个子域都有 subdomain.example.com/robots.txt 文件:
--
User-agent: *
Allow: /
Sitemap: http://example.com/sitemap-subdomain.xml
--
我认为这种方法符合站点地图协议,但是,Google 网站管理员工具会针对子域站点地图给出错误:“不允许使用 URL。此位置的站点地图不允许使用此 url。”
我还检查了其他网站是如何做到的。例如,Eventbrite 生成包含来自多个子域的 URL 的站点地图(例如,请参阅http://www.eventbrite.com/events01.xml.gz http://www.eventbrite.com/events01.xml.gz)。然而,这不符合站点地图协议。
对于站点地图,您推荐什么方法?
我最近为此苦苦挣扎,终于成功了。请参阅此线程了解更多详细信息:
Summary:
- Use DNS验证 http://googlewebmastercentral.blogspot.com/2010/03/dns-verification-ftw.html验证您的网站并all一举成为子域名
- 使所有子域上的 robots.txt 指向 www 域上的主站点地图
- 您可能需要等待几天,Google 才能更新您所有子域上的 robots.txt 缓存副本。在那之前它仍然会显示错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)