从Google网站站长工具获取Sitemap是HTML

Joh*_*dol 2 sitemap text google-webmaster-tools

[ 注意明智:跳到最后编辑 ]

我有一个非常简单的txt站点地图(名为sitemap.txt),如下所示:

http://myDomain.com
http://myDomain.com/about.html
http://myDomain.com/faq.html
http://myDomain.com/careers.html
Run Code Online (Sandbox Code Playgroud)

当我在网站管理员工具上加载它时,我得到:

站点地图是HTML - 您的站点地图似乎是一个HTML页面.请改用支持的站点地图格式

我尝试了一些替代方案(例如有或没有www),但没有运气.

任何人都有任何线索?

任何帮助赞赏!

编辑:

我尝试使用xml站点地图并获得相同的错误,因此看起来服务器正在以HTML格式提供服务(正如ceejayoz正确建议的那样).现在的问题是...... 如何将appspot服务器作为纯文本提供给服务器文本

编辑:

好的 - 我厌倦了并实现了一个servlet来为我的站点地图(我现在正在尝试使用XML和TXT)明确地作为text/plain.如果我手动调用servlet但仍然获得Sitemap是HTML,一切正常.我不知道在哪里敲我的脑袋!

编辑: 我试图用firefox插件验证内容类型 - 一切似乎都按预期出现(我正在放置实际的URL,以便人们可以看看):

http://wokheisandbox.appspot.com/sitemaps/sitemap.txt - > Content-type:text/plain http://wokheisandbox.appspot.com/sitemaps/sitemap.xml - > Content-type: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 - > Content-type:text/plain

我从网站管理员工具获得的只是 - > Sitemap是HTML.

编辑:

我想我找到了原因- >我在谷歌网站管理员工具注册我的网站http://mydomain.com但应用程序在托管在Appspot上http://myapp.appspot.com被映射到mydomain.com .如果我注册http://myapp.appspot.com一切正常(站点地图已验证).

这是个好消息,但它并不理想,因为我希望mydomain.com被编入索引...任何关于如何克服的想法?

cee*_*yoz 5

听起来像您的网络服务器正在提供.txt文件text/html而不是text/plain.

对于Apache,.htaccess文件中的以下内容应该修复它:

AddType text/plain .txt
Run Code Online (Sandbox Code Playgroud)