跳过正文

Hugo博客提交Sitemap至Google Search Console

·1611 字·4 分钟
杂谈 配置 网络配置
AxonSin
作者
AxonSin
梦想是复活在赛博世界,成为一名赛博垃圾人。

第一部分:什么是网站地图 (Sitemap)?
#

简单来说,网站地图(Sitemap)就是一个文件,它像一张你网站的“结构图”或“目录”。 [1] 这个文件不是给访客看的,而是专门提供给 Google、Bing 这类搜索引擎的。

它的主要作用有:

  1. 帮助搜索引擎发现页面:它会列出你网站上所有的重要页面、文章、分类、标签等链接。 [2] [3] 这确保了即使某些页面没有被其他地方链接到(称为“孤岛页面”),搜索引擎也能发现它们。 [1]
  2. 提高收录效率:特别是对于新网站或者内容量很大的网站,提交网站地图可以告诉搜索引擎:“嘿,我这里有新内容了,快来看看吧!” 从而加快页面被收录的速度。 [1] [4]
  3. 提供附加信息:网站地图还可以包含每个页面的最后更新时间、更新频率等元数据,帮助搜索引擎更智能地抓取你的网站。 [3]

这个文件通常是一个名为 sitemap.xml 的 XML 文件。 [3]


第二部分:如何在你的 Hugo 博客中找到网站地图?
#

这是最棒的部分:Hugo 已经自动为你生成了网站地图!

除非你特意在配置文件中禁用了它,否则 Hugo 在每次生成你的网站时,都会在网站的根目录创建一个 sitemap.xml 文件。 [5] [6]

你的网站地图地址是:

https://你的域名.com/sitemap.xml

例如,如果你的博客域名是 my-awesome-blog.com,那么你的网站地图就在 https://my-awesome-blog.com/sitemap.xml

如何验证?

  1. 直接访问:在浏览器地址栏输入你的网站地图地址,如果能看到一个 XML 格式的文件内容,那就证明它存在且工作正常。
  2. 本地检查:在你的电脑上,运行 hugo 命令来生成网站。然后查看生成的 public 文件夹,你应该能在里面直接找到 sitemap.xml 这个文件。这可以确认文件在部署到 Cloudflare Pages 之前就已经被正确生成了。

第三部分:如何解决 Google 的警告(提交网站地图)
#

既然找到了地图,我们只需要把它交给 Google 就行了。这个过程是在 Google Search Console (谷歌搜索控制台) 中完成的。

步骤如下:

  1. 登录 Google Search Console
    访问 Google Search Console 并登录你的 Google 账户。
  2. 选择你的网站
    在左上角的下拉菜单中,确保你选择了正确的网站属性(即你的博客域名)。
  3. 导航到“网站地图”
    在左侧的菜单栏中,找到“索引”分类,然后点击下方的“网站地图”(Sitemaps)。 [7] [8]
  4. 添加新的网站地图
    在页面顶部的“添加新的网站地图”输入框中,你不需要输入完整的 URL。因为 Google 已经知道了你的域名,你只需要输入文件名即可:
sitemap.xml

然后点击“提交”(Submit) 按钮。 [7] [9]

  1. 等待处理
    提交后,Google 会去抓取并处理你的网站地图。初始状态可能会显示为“已提交”或“正在处理”。过一段时间(几小时到几天不等),如果一切顺利,状态会变为“成功”,并且会显示 Google 从中发现的网址数量。 [7]

完成以上步骤后,Google Search Console 的警告就会消失,并且 Google 能更有效地收录你博客上的所有文章和页面。


第四部分:额外提示与检查
#

  • 确认未被禁用:极少数情况下,你可能在 Hugo 的配置文件(如 hugo.tomlconfig.toml)中禁用了网站地图。请检查文件中是否有类似 disableKinds = ["sitemap"] 的配置。 [5] 如果有,请将 "sitemap" 从列表中移除,然后重新生成和部署你的网站。
  • Cloudflare Pages 的角色:在这个流程中,Cloudflare Pages 只是一个托管平台。它忠实地把你用 Hugo 生成的所有静态文件(包括 sitemap.xml)部署到网络上。所以,你不需要在 Cloudflare Pages 上做任何额外配置。
  • 推荐做法:**robots.txt**:为了让搜索引擎更容易找到你的网站地图,一个最佳实践是在 robots.txt 文件中声明它的位置。
    • 在 Hugo 项目的 static 文件夹下创建一个名为 robots.txt 的文件。
    • 在文件中加入以下内容(记得替换成你自己的域名):
User-agent: *
Allow: /

Sitemap: https://你的域名.com/sitemap.xml
- 这样,搜索引擎在访问你网站时,会首先查看 `robots.txt`,并立刻得知网站地图的位置了。

Learn more:

  1. What Is a Sitemap? Website Sitemaps Explained - Semrush
  2. What Is a Sitemap | Google Search Central | Documentation
  3. What is an XML sitemap and why should you have one? - Yoast
  4. What Is A Sitemap? XML, HTML and Visual Explained - eComStrive.com
  5. Sitemap templates - Hugo
  6. Sitemap templates | Hugo中文网
  7. How to Add a Sitemap to Google Search Console (Step-by-Step) - Radd Interactive
  8. Submit your sitemap to search engines - Yoast
  9. 向Google Search Console 提交站点地图| 支持中心 - 创建免费网站- SITE123
Reply by Email

相关文章

Name.com配合CloudFlare实现极空间的ddns托管域名
·3540 字·8 分钟
杂谈 Unity Git 教程 配置 网络配置
通过Name.com和CloudFlare实现极空间的DDNS域名托管
Unity Bones Retargeting系统
·3877 字·8 分钟
杂谈 Unity Blender Animation 渲染 配置 MMD Retargeting
骨骼动画指北
MikuMiku Rig && Uuunya Tools
·657 字·2 分钟
杂谈 Unity Blender Animation Git 材质 色彩 教程 配置 MMD 插件
Blender导入Unity指南