mohのAI正在绞尽脑汁想思路ING···
mohのAI摘要
mohのAI-Lite

前言

我们必须把我们网站推送到搜索引擎哪里,否则其他人出来输入我们的域名或者搜索文章,是没有办法发现我们的博文的

查看是否被收录

使用查找的搜索引擎,输入

1
2
site:你的网站
比如我的: site:www.mohove.cn

永久化URK网址链接

我们可以发现 hexo 默认生成的文章地址路径是 【网站名称/年/月/日/文章名称】。
这种链接对搜索爬虫是很不友好的,第一它的 url 结构超过了三层,太深了。

安装 abbrlink 插件

1
npm install hexo-abbrlink --save

修改hexo根目录下的_config.yml文件的abbrlink配置项

注意: 这里的url必须跟百度站长工具设置的url一致

1
2
3
4
5
6
7
8
# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
url: https://www.mohove.cn.
permalink: posts/:abbrlink.html
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks```

配置完成后,网站的链接就会变成这样:

1
https://qmike.top/posts/77940e6f.html   # 有.html结尾

站点地图

站点地图即 sitemap, 是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。所以我们首先需要生成一个站点地图。

安装百度和 Google 的站点地图生成插件:

1
2
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save

然后来到hexo根目录配置文件config.yml,在下面添加:

1
2
3
4
5
6
7
8
9
10
# https://github.com/hexojs/hexo-generator-sitemap
sitemap:
path:
- sitemap.xml
rel: false
tags: true
categories: true

baidusitemap:
path: baidusitemap.xml

然后重新推送到服务器,访问如下 URL:

1
2
https://你的域名/sitemap.xml
https://你的域名/baidusitemap.xml

看看网页中有没有出现代码。有的话就成功。

给你的 hexo 网站添加蜘蛛协议 robots.txt, 把 robots.txt 放在你的 hexo 站点的 source 文件下即可。

1
2
3
4
5
6
# hexo robots.txt
User-agent: *
Allow: /

Sitemap: https://www.mohove.cn/sitemap.xml
Sitemap: https://www.mohove.cn/baidusitemap.xml

百度收录

1、首先进入百度站长平台,增加网站的索引量. https://ziyuan.baidu.com/

2、点击用户中心添加网站

image-20260411123540753

3、需要验证网站,我选择的是 https://,这根据你前面是否添加 SSL 证书来选择。然后到第三步,我使用的 HTML 标签验证。

image-20260411115701784

把 content 中的字符串复制到主题配置文件_config.butterfly.yml中的 baidu_site_verification 。

1
2
3
4
5
site_verification:
- name: google-site-verification
content: xxxxxx
- name: baidu-site-verification
content: xxxxxx

需要将网站部署完后,再去百度站长平台完成HTML 标签验证

提交链接

百度站长平台的链接提交方式分为自动提交和手动提交两种,此处只讲自动提交,手动提交按照要求操作即可。

主动推送最为快速的提交方式,是被百度收录最快的推送方式。主动推送可以通过安装插件实现:

1
npm install hexo-baidu-url-submit --save

然后在hexo根目录配置文件_config.yml中,添加:

1
2
3
4
5
6
# 主动推送百度,被百度收录
baidu_url_submit:
count: 10 # 提交最新的10个链接
host: # 百度站长平台中注册的域名
token: # 秘钥,百度站长平台 > 普通收录 > 推送接口 > 接口调用地址中token字段
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里,不用改
  • host为自己网站的域名

  • token需要打开“普通收录–>推送接口”进行查看

其次,记得查看hexo根目录中_config.yml 文件中url的值, 必须包含是百度站长平台注册的域名。

最后,在_config.yml 文件中的 deploy加入新的type:

1
2
3
4
5
6
7
8
9
10
11
12
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
# deploy:
# type: git
# repository: git@github.com:Mine1013/Mine1013.git
# branch: main
deploy:
- type: git # ✅ 正确! - 后有空格
repository: hexoserver:/var/repo/blog.git
branch: master
- type: baidu_url_submitter # ✅ 正确!

谷歌收录

提交谷歌搜索引擎比较简单,在提交之前,我们依然可以使用 site:域名 查看网站是否被收录。进入Google搜索中心,登录你的谷歌账号。然后找到注册Search Console(在“使用入门–>SEO新手指南”中可以找到入口),就直接输入你要收录的网站域名就行。

详细操作参考谷歌的官方指南

image-20260411120314913

选择第一个或者第二个都可以的,我这里两个都选择了。

“网址前缀”验证很简单,输入网址https://mohove.cn即可直接验证。“网域”验证较为复杂,点击“继续”后,操作如下:

可以添加所有的网址变体,包括https,http,www和非www变体

image-20260411120441746

打开你的域名提供商网站,在里面添加“解析设置”。以阿里云为例:

image-20260411120519195

“记录类型”选择“TXT”,“主机记录”选择“@”,记录值写入上面复制的TXT记录值

image-20260411120549499

  • 重新部署后返回谷歌页面进行验证,可能需要等待一段时间。

image-20260411120616605

两种方式,你可以下载个 HTML 文件然后放在站点目录下的 source 中,然后推送到服务器。或者把 content 中的字符串复制到主题配置文件_config.butterfly.yml对应内容中:

把 content 中的字符串复制到主题配置文件_config.butterfly.yml中的 baidu_site_verification 。

1
2
3
4
5
site_verification:
- name: google-site-verification
content: xxxxxx
- name: baidu-site-verification
content: xxxxxx

必应网站录入

首先打开必应网站录入,登录你的必应账号,

后面填写你博客的域名,然后进入相关的操作

在必应的网站上面上传网站地图 我的网络地图是 Https://mohove.cn/sitemap.xml

image-20260411234008073

进入hexo配置

下载插件

1
npm install hexo-submit-urls-to-search-engine --save

在博客的根目录的配置文件_config.yml

1
2
3
4
5
6
7
8
9
hexo_submit_urls_to_search_engine:
count: 5 # 每次提交最新5篇文章
period: 86400 # 提交24小时内修改的文章(单位:秒)
submit_condition: count
bing: 1 # 启用向Bing提交
bing_host: https://你的域名
bing_token: 你的Bing_API_Token # 必填
txt_path: bing_urls.txt

获取 Bing API Token

  • 登录 Bing Webmaster Tools
  • 进入你的站点 → ‌Sitemaps‌ → 点击 ‌Get API Key‌ 或查看文档获取 token ‌

配置自动推送

_config.ymldeploy 部分添加:

1
2
3
deploy:
- type: cjh_bing_url_submitter

后面部署到服务器即可

添加nofollow 标签

给非友情链接的出站链接添加「nofollow」标签,nofollow 标签是由谷歌领头创新的一个「反垃圾链接」的标签,并被百度、yahoo 等各大搜索引擎广泛支持,引用 nofollow 标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有 nofollow 属性的任何出站链接,以减少垃圾链接的分散网站权重。

1
npm install hexo-filter-nofollow --save

再在hexo根目录的_config.yml 中添加配置,将 nofollow 设置为 true

1
2
3
4
nofollow:
enable: true
field: site
exclude: ''

这样,例外的链接将不会被加上 nofollow 属性。