Google 无法获取我的 sitemap.xml 文件

问题描述 投票:0回答:3

我为我的旧哇公会建立了一个小型烧瓶网站,但我未能成功让谷歌读取我的 sitemap.xml 文件。我能够使用谷歌搜索控制台成功验证我的网站,它似乎可以很好地抓取它,但是当我去提交我的站点地图时,它会将状态列为“无法获取”。当我点击它以获取更多信息时,它只显示“无法读取站点地图”(没有帮助)

我最初使用站点地图生成器网站(忘记是哪一个)来创建文件,然后将其添加到我的路线文件中,如下所示:

@main.route('/sitemap.xml')

def static_from_root():

    return send_from_directory(app.static_folder, request.path[1:])

如果我导航到 www.mysite.us/sitemap.xml,它将显示预期的结果,但谷歌无法获取它。

然后我改变了一些东西并开始使用flask-sitemap来生成它,如下所示:

@ext.register_generator

def index():

    yield 'main.index', {}

当我直接导航到文件时,这也可以正常工作,但谷歌再次不喜欢这样。

我很茫然。似乎没有任何方法可以从谷歌获得这方面的帮助,到目前为止我的网络搜索没有发现任何有用的信息。

作为参考,以下是当前站点地图链接:www.renewedhope.us/sitemap.xml

python-3.x flask seo xml-sitemap
3个回答
1
投票

我终于明白了。这似乎违背了谷歌的建议,但我将站点地图提交为 http://renewedhope.us/sitemap.xml 并且最终成功了。

来自他们的文档:

使用一致、完全合格的 URL。 Google 将抓取您的网址 完全如所列。例如,如果您的网站位于 https://www.example.com/,请勿将 URL 指定为 https://example.com/ (缺少 www)或 ./mypage.html(相对 URL)。

我认为这只适用于站点地图文档本身。

当向谷歌提交站点地图时,我尝试过......

http://www.renewedhope.us/sitemap.xml  
https://www.renewedhope.us/sitemap.xml   
https://renewedhope.us/sitemap.xml   

他们能够获取站点地图的唯一格式是:

http://renewedhope.us/sitemap.xml

希望这些信息可以帮助其他面临同样问题的人:)


0
投票

将此标签放入您的 robots.txt 文件

Sitemap: domainname.com/sitemap.xml
。希望这会有所帮助。


0
投票

我刚刚遇到了同样的问题,有几乎相同的代码并尝试了建议的解决方案,但它不可能不起作用。然后我尝试在 Google Search Console 中以不同方式提交站点地图,路径如下:

https://mydomain.eu/static/sitemap.xml

终于拿到了。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.