Hexo进行SEO那些坑

2021-03-08 11:42:41 浏览数 (1)

百度SEO

域名更换

之前搭建好了博客以后基本上没管过SEO,昨天在腾讯云申请了一个安全域名https://www.mobaijun.com,百度命令

代码语言:javascript复制
site:www.mobaijun.com

查看收录情况的时候发现连接都失效了,不得已只能重新提交百度,让百度进行收录连接,最简单方法是在百度定位到**用户中心站点管理网站改版添加改版规则**可以高效快速的搞定域名更换,当然,不只是域名更换,你博客文章的连接出现改版也可以在这里进行提交,需要注意一个点就是必须将未改版之前的连接设为默认连接

  • 百度网站改版说明需要注意的点
  • 当一个站点的域名或者目录发生变化时,如果想让百度快速收录变化之后的新链接、用以替换之前的旧链接,那么您就需要使用百度搜索资源平台的网站改版工具来提交您的改版关系,加速百度对已收录链接的新旧替换
  • 改版规则中的新旧链接一定要使用301的方式进行跳转
  • 建议您尽量使用站点改版和规则改版,会有比较短的处理周期,也缩短后续您反馈问题的追查用时间
  • 百度搜索资源平台对改版规则的校验时间范围为0.5——2小时,改版生效时间范围为12——48小时,整体来看,您从提交改版规则到线上生效,最短12.5小时,最长50小时
  • 您提交的三类改版形式,不能有交叉或者包含关系,即不能有一条链接同时属于多个改版形式
没有提交过自己的网站
查看是否被收录域名
验证网站所有权

登录百度站长搜索资源平台:http://zhanzhang.baidu.com ,登录成功之后在站点管理中点击添加网站然后输入你的站点地址。

注意,这里需要输入我们自己购买的域名,不能使用xxx.github.io之类域名.因为github是不允许百度的spider(蜘蛛)爬取github上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名

定位用户中心站点管理添加网站提交你的域名,在填完网址选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:

  • 文件验证。
  • html标签验证
  • CNAME解析验证(推荐使用

其实使用哪一种方式都可以,都是比较简单的。我这边使用的是CNAME解析,在域名服务商登录,以腾讯云为例:登录进入控制台域名管理域名解析,添加一条解析即可

设置主动推送

需要安装百度插件

代码语言:javascript复制
npm install hexo-baidu-url-submit --save

然后再根目录的配置文件中新增字段

代码语言:javascript复制
baidu_url_submit:
  count: 80             # 提交最新的一个链接
  host: www.mobaijun.com # 在百度站长平台中注册的域名
  token: xxxxxxxxxxxxxx # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
  path: baidu_urls.txt  # 文本文档的地址, 新链接会保存在此文本文档里

再加入新的deploy

代码语言:javascript复制
deploy:
- type: baidu_url_submitter

密钥的获取位置在网页抓取中的链接提交这一块,如下所示:

  • 复制token=后面的密钥即可
代码语言:javascript复制
token=*************

这样执行hexo deploy的时候,新的链接就会被推送了。

推送成功时,会有如下终端提示,你们可能比我整齐一些,我这我也不知道目前怎么回事…………乱糟糟的

设置自动推送

在主题配置文件下设置,将baidu_push设置为true:

代码语言:javascript复制
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true

然后主题文件目录加入下面代码,一般在目录/themes/matery/layout/_partial中的head.ejs中加入下面JS代码(有可能你的目录不是这样,原理类似),这样全站都有了:

代码语言:javascript复制
<%# 加入百度自动推送JS代码,全站激活 %>
    <% if (theme.baidu_push) { %>
        <script>
            (function () {
                var bp = document.createElement('script');
                var curProtocol = window.location.protocol.split(':')[0];
                if (curProtocol === 'https') {
                    bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
                } else {
                    bp.src = 'http://push.zhanzhang.baidu.com/push.js';
                }
                var s = document.getElementsByTagName("script")[0];
                s.parentNode.insertBefore(bp, s);
            })();
        </script>
    <% } %>

这样每次访问博客中的页面就会自动向百度提交sitemap

GoogleSEO

查看收录情况,因为我www.mobaijun.com这个域名已经在Google进行验证了,所以这篇文章使用的还是之前的老域名进行图解mobaijun.com

代码语言:javascript复制
site:www.mobaijun.com

登录你的Google账号,进入**这个地址:https://search.google.com/**

  • 我选择的是第二个,使用网址前缀我成功很快,使用网域我这边一直失败,你们可以按需求自己琢磨一下(必须输入域名全名,例如:https://www.mobaijun.com)
  • 验证网站所有权:就是你需要证明这个网站是你的
  • 下载googled397af6fed08c43a.html
  • 在本地文件夹打开,将这个文件放在blogsources目录下,当然,这样还没完,如果直接放在sources目录就执行编译,你编译后只会得到一个这样的经过编译后的文件,Google会报错,如下图
  • 所以需要改动一下googled397af6fed08c43a.html
代码语言:javascript复制
layout: false
---
google-site-verification: googled397af6fed08c43a.html

改成这样子就是告诉hexo,这个html文件不需要编译

  • 点击验证,基本上是没什么问题的,如下图
  • 成功以后大概1-2天会收到消息,你可以过一段时间在查看

0 人点赞