前言
一个网站的SEO对一个网站非常重要,SEO指的是搜索引擎优化。通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度。一般来说,我们针对百度和Google这两个搜索引擎进行优化,提高对网站资源的索引量,使我们的文章更容易被发现。
查看网站是否被收录
首先我们可以输入 site:域名
来查看域名是否被搜索引擎收录,如下图所示,表示百度已经收录,谷歌还没收录:
站点地图
站点地图即sitemap, 是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。
使用以下命令生成一个网站地图:
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save
然后使用命令 hexo g -d
将网站部署上去,然后访问 你的首页/sitemap.xml
或者 你的首页/baidusitemap.xml
就可以看到网站地图了
其中 sitemap.xml
文件是搜索引擎通用的 sitemap 文件,baidusitemap.xml
是百度专用的 sitemap 文件
提交百度搜索
访问百度搜索资源平台官网,注册或者登陆百度账号,依次选择【用户中心】-【站点管理】。
选择添加站点:
验证站点
提供三种验证方式:
文件验证:下载给定的文件,将其放到本地主题目录 source 文件夹,然后部署上去完成验证
HTML 标签验证:一般是给一个 meta 标签,放到首页 <head> 与 </head> 标签之间即可完成验证
CNAME 验证:个人觉得这种方法最简单,去域名 DNS 添加一个 CNAME 记录即可完成验证
百度提供了自动提交和手动提交两种方式,其中自动提交又分为主动推送、自动推送和 sitemap 三种方式,以下是官方给出的解释:
主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录
自动推送:是轻量级链接提交组件,将自动推送的 JS 代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现
sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送
手动提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度
主动推送
在博客根目录安装插件 npm install hexo-baidu-url-submit --save
,然后在根目录 _config.yml
文件里写入以下配置:
baidu_url_submit:
count: 1 # 提交最新的多少个链接
host: www.guaini.blog # 在百度站长平台中添加的域名
token: your_token # 秘钥
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里
其中的 token
可以在【网站支持】-【链接提交】-【自动提交】-【主动推送】下面看到,接口调用地址最后面 token=xxxxx
即为你的 token
同样是在根目录的 _config.yml
文件,大约第 17 行处,url 要改为在百度站长平台添加的域名,也就是你网站的首页地址:
# URL
url: http://www.guaini.blog
root: /
permalink: :title/
最后,加入新的 deployer:
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
repo:
github: git@github.com:BruceXiaoWang/brucexiaowang.github.io.git
coding: git@git.dev.tencent.com:brucexiaowang/brucexiaowang.git
branch: master
message: 更新博客。
- type: baidu_url_submitter # 这是新加的主动推送
最后执行 hexo g -d
部署一遍即可实现主动推送,推送成功的标志是:在执行部署命令最后会显示类似如下代码:
{"remain":4999953,"success":47}
INFO Deploy done: baidu_url_submitter
这表示有 47 个页面已经主动推送成功,remain 的意思是当天剩余的可推送 url 条数
主动推送相关原理介绍:
- 新链接的产生:hexo generate 会产生一个文本文件,里面包含最新的链接
- 新链接的提交:hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎
该插件的 GitHub 地址:https://github.com/huiwang/hexo-baidu-url-submit
自动推送
在next主题的配置文件中找到baidu_push,改为true即可
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true
sitemap提交
在【网站支持】-【链接提交】-【自动提交】-【主动推送】下面点击si'temap,然后把站点地图的网址输入点击提交即可。
手动提交
手动提交不需要其他额外操作,直接把需要收录的页面的 url 提交即可,这种方法效率较低,更新较慢,不推荐使用。
提交谷歌搜索
进入谷歌站长平台,登录你的谷歌账号之后会让你验证网站所有权:
我使用的是网域资源验证方式,只需要一个域名就可以匹配到多种格式的 URL,之后会给你一个 TXT 的记录值,复制它到你域名 DNS 增加一个 TXT 记录,点击验证即可
提交谷歌收录比较简单,选择站点地图,将我们之前生成的 sitemap 提交就行了,过几分钟刷新一下看到成功字样表示提交成功!
添加 robots.txt
robots.txt
是搜索引擎蜘蛛协议,告诉引擎哪些要收录,哪些禁止收录。source
文件夹下新建 robots.txt,内容如下:
User-agent: *
Allow: /
Allow: /categories/
Allow: /tags/
Allow: /archives/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: https://guaini.blog/sitemap.xml
Sitemap: https://guaini.blog/baidusitemap.xml