前言

本教程是通过添加站点地图的方式让网站被搜索引擎收录,并介绍了如何添加百度站点地图和谷歌站点地图。

教程

安装插件

  1. 输入以下命令安装百度和谷歌的站点地图插件。
    1
    2
    npm install hexo-generator-baidu-sitemap --save
    npm install hexo-generator-sitemap --save
  2. 在配置文件_config.yml中添加以下配置项:
    1
    2
    3
    4
    5
    #Sitemap
    sitemap:
    path: sitemap.xml
    baidusitemap:
    path: baidusitemap.xml
    • 注意:这里不是主题配置文件。
  3. 推送至服务器,浏览器输入 域名/sitemap.xml域名/baidusitemap.xml 查看站点地图是否生效。

百度站点地图

  1. 登录 百度搜索资源平台,在 用户中心 选择 站点管理 ,点击 添加网站 ,输入域名。
  2. 网站属性随便选,进入下一步网站验证,选择HTML标签验证,复制 content 的值。
  3. 在主题配置文件 _config.butterfly.yml 中找到如下配置项(以butterfly主题为例),将刚才复制的值粘贴至百度验证内容中:
    1
    2
    3
    4
    5
    site_verification:
    - name: google-site-verification
    content: xxxxxx
    - name: baidu-site-verification
    content: 刚才复制的content值
  4. 保存并推送至服务器,回到百度验证页面,点击 完成验证 ,等待验证通过。
  5. 输入以下命令安装自动推送插件。
    1
    npm install hexo-baidu-url-submit --save
  6. 在配置文件 _config.yml 中添加如下配置项:
    1
    2
    3
    4
    5
    6
    # 主动推送百度,被百度收录
    baidu_url_submit:
    count: 10 # 提交最新的10个链接
    host: https://capypola.cn # 百度站长平台中注册的域名
    token: xxxxxxxx # 秘钥,百度站长平台 > 推送接口 > 接口调用地址中token字段
    path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里,不用改
  7. 回到百度搜索资源平台,找到 搜索服务 ,点击 普通收录 ,将API提交中接口地址的 token 值粘贴至配置文件中。
  8. 最后在配置文件中修改 deploy 项,添加百度主动推送配置,注意缩进。并推送至服务器。
    1
    2
    3
    4
    5
    6
    7
    deploy:
    - type: 'git'
    repo:
    github: ###### # github仓库地址
    server: ###### # 服务器仓库地址
    branch: main
    + - type: baidu_url_submitter # 百度主动推送

谷歌站点地图

  1. 登录 Google Search Console,选择左右两个都可以,右侧这个无需验证,这里演示左侧的。
  2. HTML标签验证方式与百度类似,这里演示通过DNS方式验证,复制 google-site-verification 整个TXT内容。
  3. 打开域名解析页面,以腾讯云为例,域名管理 -> DNS云解析,添加一条记录,记录类型 选择 TXT主机记录 选择 @记录值 粘贴上面复制的TXT记录值。
  4. 保存并回到 Google Search Console 验证界面,点击 验证 ,等待验证通过,可能需要等一会时间。
  5. 点击 前往资源页面,点击左侧 站点地图,在添加新的站点地图中输入 https://域名/sitemap.xml ,点击 提交 ,等待生效。
    2f4869170db7f274d9f61fb858951d61.jpg
    • 谷歌会自动抓取站点地图,无需安装插件等操作。

推荐操作

  1. 建议安装 hexo-abbrlink 插件,生成唯一文章永久链接,方便搜索引擎收录,提高SEO,输入以下命令安装:
    1
    npm install hexo-abbrlink --save
  2. 在配置文件 _config.yml 中找到 permalink 配置项,修改为如下所示:
    1
    permalink: posts/:abbrlink/
  3. 输入 hexo cl&hexo g&hexo s 重新生成静态文件,即可查看效果,如下:
    1
    https://域名/posts/57304/

后记

百度收录时间可能较长,可能会要一个月,谷歌几天就行。
如果想查看收录情况,在浏览器输入 site:你的域名 ,即可确认是否被收录。