[明智的注意:跳到最后一个编辑]
我有一个非常简单的 txt 站点地图(名为 sitemap.txt),如下所示:
http://myDomain.com
http://myDomain.com/about.html
http://myDomain.com/faq.html
http://myDomain.com/careers.html
当我在网站管理员工具上加载它时,我得到:
站点地图是 HTML - 您的站点地图似乎是一个 HTML 页面。请改用支持的站点地图格式
我尝试了一些替代方案(例如有或没有 www),但没有运气。
任何人有任何线索?
任何帮助表示赞赏!
编辑:
我尝试使用 xml 站点地图并得到相同的错误,因此看起来服务器将所有内容都作为 HTML 提供(正如 ceejayoz 正确建议的那样)。现在的问题是......我如何让 apppot 服务器将文本作为纯文本服务器?
编辑:
好的 - 我受够了并实现了一个 servlet 来将我的站点地图(我现在正在尝试使用 XML 和 TXT)明确地作为文本/纯文本提供服务。如果我手动调用 servlet 但仍然获得 Sitemap 是 HTML,一切正常。我不知道在哪里敲我的头!
编辑: 我尝试使用 firefox 插件验证内容类型 - 一切似乎都按预期进行(我正在放置实际的 URL,以便人们可以查看):
http://wokheisandbox.appspot.com/sitemaps/sitemap.txt --> 内容类型:text/plain http://wokheisandbox.appspot.com/sitemaps/sitemap.xml --> 内容类型:application/xml
使用我的 servlet(明确设置 text/plain): http ://wokheisandbox.appspot.com/wokhei/serveSitemap?fileType= TXT --> Content-type: text/plain http://wokheisandbox.appspot.com/wokhei/ serveSitemap?fileType=XML --> 内容类型:文本/纯文本
我从网站管理员工具中得到的仍然是 --> Sitemap is HTML。
编辑:
我想我找到了原因——>我在谷歌网站管理员工具上注册了我的网站http://mydomain.com但该应用程序托管在 apppot 上的http://myapp.appspot.com映射到 mydomain.com . 如果我注册http://myapp.appspot.com一切正常(站点地图验证)。
这是个好消息,但并不理想,因为我希望 mydomain.com 被编入索引......关于如何克服的任何想法?