为了让博文可以被百度搜索到,需要配置站点地图(Sitemap),开始之前你需要准备好一个百度的账号
开始之前
在开始之前需要注意,本文适用于NexT主题,其他主题的设置可能会有不同。本文只适用于百度,Google请看这里
安装baidu-sitemap插件
在终端中使用npm安装sitemap插件:
1 | npm install hexo-generator-baidu-sitemap --save |
测试
生成静态文件
1 | hexo g |
此时在public目录下可见baidusitemap.xml
,即已完成站点地图的生成。
添加百度搜索资源
用百度账号登录百度搜索资源平台,如图:
点击普通收录,输入你博客的地址,记得地址前面的协议https://
别忘了
百度有可能会提示你网站的HTTPS认证失败,请在左侧边栏中选择HTTPS认证,按照百度的错误提示逐个排查。
验证所有权
随后你可以看到如下几种方式用以验证你对站点资源的所有权,这一步和Google的验证方法是类似的
注意:不建议采用推荐的HTML文件上传方法,而是推荐第二种HTML标记的方法.但是我不推荐Baidu默认的修改
<head>
的方法,因为据说可能在更新Next
主题的时候可能会遇到麻烦.
打开主题配置文件(/themes/next/_config.yml
),找到如下片段:
1 | Baidu Webmaster tools verification. |
将百度提供的元标记
1 | <meta name="baidu-site-verification" content="xxxxxx" /> |
将content=
后面的xxxxx填到主题配置文件的baidu_site_verification:
之后,记得冒号后需留一空格,同时不要忘记引号:
1 | Baidu Webmaster tools verification. |
保存文件,在终端中生成并部署Hexo静态文件
1 | hexo g -d |
部署成功后,回到百度搜索资源平台,点击验证、完成。
提交站点地图
还是百度搜索资源,点击左侧边栏中的普通收录,资源提交选择sitemap选项卡,在数据文件地址中填入https://username.github.io/baidusitemap.xml
,与前面生成的站点地图文件名称相同。
等待一段时间百度即会显示抓取成功!
感谢你看到这里,🍻欢迎留下你的评论,欢迎批评和提问,欢迎转发~