本文最后更新于 2024-10-16,文章内容可能已经过时。

首先,笔者的博客系统是HaloHalo官方提供了Sitemap生成工具和RSS订阅,我们需要前往应用市场下载,在插件中打开。

设置保持默认即可。

IPv4的收录

IPv4建站指南参见博客搭建系列(二)基于Sakura Frp使用IPv4建站

为了能让更多人看见我们的网站,我们需要将网站推送到搜索引擎的收录之中。

基于Sitemap的收录

Sitemap是一种XML格式的文件,它列出了网站上所有页面的URL,以及关于每个页面的一些额外信息,比如最后修改日期、更新频率和相对优先级等。Sitemap的主要目的是帮助搜索引擎(如Google、Bing等)更有效地发现和索引网站内容。

在启用Sitemap之后,Halo默认的Sitemap位置是博客下的/sitemap.xml ,譬如我的博客就是blog.moonlighti.cn/sitemap.xml

注意,如果你的url中网址是localhost,这是因为你在使用docker创建halo容器时,选项没有配置正确

如果你的配置不正确,需要到docker-compose.yml中修改然后重新构建服务,譬如:

docker compose down
sudo nano docker-compose.yml

找到配置中 --halo.external-url 修改为你的域名

接下来我们使用站长工具查看我们的网站是否能被爬取Robots检测--站长工具 (chinaz.com)

如果检测结果如下,那么我们的设置就没有问题。

基于RSS的收录

在应用市场安装后我们在插件中启用RSS

RSS的地址是blog.moonlighti.cn/feed.xml

bing中添加Sitemap

前往bing的站长工具处Bing Webmaster Tools - Bing Webmaster Tools

添加自己的网站,验证方式我选的是DNS验证(因为我使用Docker部署的Halo,没有试出来网站的根目录在哪里)。

添加网站之后我们找到网站地图

提交自己网站地图的地址即可,譬如https://blog.moonlighti.cn/sitemap.xml

接下来就是等待收录了。

GSC中添加Sitemap

挂上VPN进入网站 Google Search Console

同样添加网站

随后我们添加站点地图和RSS

关于google无法抓取sitemap可以参考,确保自己的域名/ip在国外可以访问,这也是我推荐节点选择国外的原因。

search google 提交站点地图 google 提示无法抓取 · Issue #4443 · halo-dev/halo (github.com)

提交sitemap站点地图状态无法抓取 · Issue #5355 · halo-dev/halo (github.com)

笔者的google还是无法抓取sitemap ,因此使用的是RSS

至此我们的