为hexo站点添加站点地图和IndexNow
为hexo站点添加sitemap和IndexNow来优化搜索引擎爬取
免责声明
本教程仅供教学,作者不对内容可用性以及读者个人操作造成的一切后果负责,本文内容可能已经过时,读者在操作时应该自行判断是否正确。
添加站点地图
非常简单,仅需执行:
1 | npm install hexo-generator-sitemap --save #为Bing和类似的搜索引擎提供的Sitemap |
1 | npm install hexo-generator-baidu-sitemap --save #为百度提供的Sitemap |
你在安装hexo-generator-baidu-sitemap
时候很可能会遇到warning等,但如果能够正常生成则基本无需处理。
随后,每一次生成hexo静态文件时都会生成站点地图,它们在域名/sitemap.xml
(为Bing和类似的搜索引擎提供的Sitemap)、域名/baidusitemap.xml
(为百度提供的Sitemap)。在对应搜索引擎的站点地图提交处进行提交即可。
添加IndexNow
IndexNow是由Microsoft和Yandex搜索引擎编写的协议。该标准旨在为搜索引擎和其他爬虫提供一种有效的信号方式,以告知他们何时应该抓取内容。Cloudflare 的 Crawler Hints 现在支持 IndexNow。
“在最简单的形式中,IndexNow 是一个简单的 ping,以便搜索引擎知道 URL 及其内容已被添加、更新或删除,从而允许搜索引擎在其搜索结果中快速反映此更改”——IndexNow
上文来自Cloudflare 通过一键集成支持 IndexNow |必应网站站长博客 (bing.com),版权并不归属本博客作者。
如果你使用Cloudflare来托管自己的域名,那么使用IndexNow有个非常简单的方法:
- 登录Cloudflare
- 在dash侧边栏中打开缓存
- 打开配置页面
- 启用Crawler Hints
至于在hexo站点上不使用Cloudflare的方法,我尚未想到一个全自动的方法,因为它涉及到一些针对请求和提交网址的等等方式,我也没有看到什么npm模块之类的,但你仍然可以尝试依照IndexNow | Bing Webmaster Tools上的方法来:
- 在本地编写程序进行提交
- 使用Github action等进行提交
为hexo站点添加站点地图和IndexNow