SEO优化搜索引引擎收录
前言
我们必须把我们网站推送到搜索引擎哪里,否则其他人出来输入我们的域名或者搜索文章,是没有办法发现我们的博文的
查看是否被收录
使用查找的搜索引擎,输入
1 | site:你的网站 |
永久化URK网址链接
我们可以发现 hexo 默认生成的文章地址路径是 【网站名称/年/月/日/文章名称】。
这种链接对搜索爬虫是很不友好的,第一它的 url 结构超过了三层,太深了。
安装 abbrlink 插件
1 | npm install hexo-abbrlink --save |
修改hexo根目录下的_config.yml文件的abbrlink配置项
注意: 这里的url必须跟百度站长工具设置的url一致
1 | # URL |
配置完成后,网站的链接就会变成这样:
1 | https://qmike.top/posts/77940e6f.html # 有.html结尾 |
站点地图
站点地图即 sitemap, 是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。所以我们首先需要生成一个站点地图。
安装百度和 Google 的站点地图生成插件:
1 | npm install hexo-generator-baidu-sitemap --save |
然后来到hexo根目录配置文件config.yml,在下面添加:
1 | # https://github.com/hexojs/hexo-generator-sitemap |
然后重新推送到服务器,访问如下 URL:
1 | https://你的域名/sitemap.xml |
看看网页中有没有出现代码。有的话就成功。
给你的 hexo 网站添加蜘蛛协议 robots.txt, 把 robots.txt 放在你的 hexo 站点的 source 文件下即可。
1 | # hexo robots.txt |
百度收录
1、首先进入百度站长平台,增加网站的索引量. https://ziyuan.baidu.com/
2、点击用户中心添加网站
3、需要验证网站,我选择的是 https://,这根据你前面是否添加 SSL 证书来选择。然后到第三步,我使用的 HTML 标签验证。
把 content 中的字符串复制到主题配置文件_config.butterfly.yml中的 baidu_site_verification 。
1 | site_verification: |
需要将网站部署完后,再去百度站长平台完成HTML 标签验证
提交链接
百度站长平台的链接提交方式分为自动提交和手动提交两种,此处只讲自动提交,手动提交按照要求操作即可。
主动推送最为快速的提交方式,是被百度收录最快的推送方式。主动推送可以通过安装插件实现:
1 | npm install hexo-baidu-url-submit --save |
然后在hexo根目录配置文件_config.yml中,添加:
1 | # 主动推送百度,被百度收录 |
host为自己网站的域名
token需要打开“普通收录–>推送接口”进行查看
其次,记得查看hexo根目录中_config.yml 文件中url的值, 必须包含是百度站长平台注册的域名。
最后,在_config.yml 文件中的 deploy加入新的type:
1 | # Deployment |
谷歌收录
提交谷歌搜索引擎比较简单,在提交之前,我们依然可以使用 site:域名 查看网站是否被收录。进入Google搜索中心,登录你的谷歌账号。然后找到注册Search Console(在“使用入门–>SEO新手指南”中可以找到入口),就直接输入你要收录的网站域名就行。
详细操作参考谷歌的官方指南
选择第一个或者第二个都可以的,我这里两个都选择了。
“网址前缀”验证很简单,输入网址https://mohove.cn即可直接验证。“网域”验证较为复杂,点击“继续”后,操作如下:
可以添加所有的网址变体,包括https,http,www和非www变体
打开你的域名提供商网站,在里面添加“解析设置”。以阿里云为例:
“记录类型”选择“TXT”,“主机记录”选择“@”,记录值写入上面复制的TXT记录值
- 重新部署后返回谷歌页面进行验证,可能需要等待一段时间。
两种方式,你可以下载个 HTML 文件然后放在站点目录下的 source 中,然后推送到服务器。或者把 content 中的字符串复制到主题配置文件_config.butterfly.yml对应内容中:
把 content 中的字符串复制到主题配置文件_config.butterfly.yml中的 baidu_site_verification 。
1 | site_verification: |
必应网站录入
首先打开必应网站录入,登录你的必应账号,
后面填写你博客的域名,然后进入相关的操作
在必应的网站上面上传网站地图 我的网络地图是 Https://mohove.cn/sitemap.xml
进入hexo配置
下载插件
1 | npm install hexo-submit-urls-to-search-engine --save |
在博客的根目录的配置文件_config.yml
1 | hexo_submit_urls_to_search_engine: |
获取 Bing API Token
- 登录 Bing Webmaster Tools
- 进入你的站点 → Sitemaps → 点击 Get API Key 或查看文档获取 token
配置自动推送
在 _config.yml 的 deploy 部分添加:
1 | deploy: |
后面部署到服务器即可
添加nofollow 标签
给非友情链接的出站链接添加「nofollow」标签,nofollow 标签是由谷歌领头创新的一个「反垃圾链接」的标签,并被百度、yahoo 等各大搜索引擎广泛支持,引用 nofollow 标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有 nofollow 属性的任何出站链接,以减少垃圾链接的分散网站权重。
1 | npm install hexo-filter-nofollow --save |
再在hexo根目录的_config.yml 中添加配置,将 nofollow 设置为 true:
1 | nofollow: |
这样,例外的链接将不会被加上 nofollow 属性。












.png)
.png)