【问题标题】:Google couldn't fetch my sitemap.xml fileGoogle 无法获取我的 sitemap.xml 文件
【发布时间】:2020-06-06 10:19:04
【问题描述】:

我有一个小型烧瓶网站用于我的老哇公会,但我未能成功让谷歌阅读我的 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,它将显示预期的结果,但 google 无法获取它。

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

@ext.register_generator

def index():

    yield 'main.index', {}

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

我很茫然。似乎没有任何方法可以从谷歌获得帮助,到目前为止,我的互联网搜索没有任何帮助。

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

【问题讨论】:

    标签: python-3.x flask seo xml-sitemap


    【解决方案1】:

    将此标签放入您的 robots.txt 文件 Sitemap: domainname.com/sitemap.xml。希望这会有所帮助。

    【讨论】:

    • 我的 robots.txt 已包含该标签。问题原来是 URL 的格式(正如我自己对问题的回答中提到的那样)。
    【解决方案2】:

    我终于明白了。这似乎与谷歌的建议背道而驰,但我将站点地图提交为http://renewedhope.us/sitemap.xml,最终奏效了。

    来自他们的文档:

    使用一致、完全限定的网址。 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
    

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

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多