前言

一个网站的SEO对一个网站非常重要,SEO指的是搜索引擎优化。通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度。一般来说,我们针对百度和Google这两个搜索引擎进行优化,提高对网站资源的索引量,使我们的文章更容易被发现。

查看网站是否被收录

首先我们可以输入 site:域名 来查看域名是否被搜索引擎收录,如下图所示,表示百度已经收录,谷歌还没收录:

image.png

image.png

站点地图

站点地图即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 文件

提交百度搜索

访问百度搜索资源平台官网,注册或者登陆百度账号,依次选择【用户中心】-【站点管理】。

选择添加站点:

image.png

验证站点

提供三种验证方式:

文件验证:下载给定的文件,将其放到本地主题目录 source 文件夹,然后部署上去完成验证
HTML 标签验证:一般是给一个 meta 标签,放到首页 <head> 与 </head> 标签之间即可完成验证
CNAME 验证:个人觉得这种方法最简单,去域名 DNS 添加一个 CNAME 记录即可完成验证

image.png
百度提供了自动提交和手动提交两种方式,其中自动提交又分为主动推送、自动推送和 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

image.png

同样是在根目录的 _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,然后把站点地图的网址输入点击提交即可。

image.png

手动提交

手动提交不需要其他额外操作,直接把需要收录的页面的 url 提交即可,这种方法效率较低,更新较慢,不推荐使用。

image.png

提交谷歌搜索

进入谷歌站长平台,登录你的谷歌账号之后会让你验证网站所有权:

10

我使用的是网域资源验证方式,只需要一个域名就可以匹配到多种格式的 URL,之后会给你一个 TXT 的记录值,复制它到你域名 DNS 增加一个 TXT 记录,点击验证即可

11

提交谷歌收录比较简单,选择站点地图,将我们之前生成的 sitemap 提交就行了,过几分钟刷新一下看到成功字样表示提交成功!

12

添加 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

参考链接


滑稽场|高性价比|支持SSR,V2ray,Trojan协议
Last modification:October 24th, 2020 at 03:13 am
如果觉得我的文章对你有用,请随意赞赏