SEO 优化

个人博客也搭了有一个月了,访客量只有 30,桑心 ing

最近才知道有 SEO 优化这个东东,一弄,一天的时间,就 180+ 了。

一、检查自己的博客能否被收录

1.Google

inurl:wonz5130.github.io hexo

这里写图片描述

2.Baidu

site:wonz5130.github.io

这里写图片描述

3.结果

发现,Google 和 Baidu 都没有收录我的博客,难怪访问量这么少。

二、Google 提交搜索引擎

Google 搜索引擎提交入口

1.添加自己的博客地址

这里写图片描述

2.选择验证方式,推荐 HTML 文件上传

这里写图片描述

注意

第二步将该文件上传到 XXX,之前一直看不懂啥意思(不小心暴露了自己的智商2333),然后网上查了下,发现是这个意思,把下载好的 HTML 文件,放到\source这个根目录下。

这里写图片描述

另外,我们的博客系统使用了 hexo,部署在 GitHub 上,因此下载 Google 的验证文件之后,需要在文件开头添加layout: false来取消 hexo 对其进行的转换,如下:

layout: false
---
google-site-verification: googleXXX.html

然后用

$ hexo g
$ hexo d

提交博客之后,需要等待一段时间才能在 Google 上搜到你的博客,因为 Google 需要时间来处理我们的请求、抓取相应网页并将其编入索引。此外,由于 Google 采用复杂的算法来更新已编入索引的资料,因此无法保证我们博客的所有更改都会被编入索引。

这是 SEO 优化三天之后 Google 搜索到的

这里写图片描述

3.站点地图

验证博客所有权之后,就可以使用一些网站站长工具,比如设置站点地图,那么什么是站点地图呢?引用 Google 的解释如下:

站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知 Google 和其他搜索引擎。Googlebot 等搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站。

虽然使用站点地图并不能保证 Google 会抓取站点地图中列出的所有网页或将所有网页编入索引,但是大多数情况下,网站站长会因提交站点地图而受益,决不会为此受到处罚。

对于使用 Hexo 写博客的小伙伴来说,可以使用 hexo-generator-sitemap 插件来生成 Sitemap。插件的使用很简单,只需要下载即可:

$ npm install hexo-generator-sitemap --save

之后,当我们使用 hexo g 时,会自动生成 sitemap.xml 文件。

Google 站长工具 提交 sitemap 也是很简单的过程,登录 Google 账号,选择站点,之后在抓取——站点地图中就能看到添加/测试站点地图,如下图:

这里写图片描述

站长工具中还有其他一些不错的工具,比如搜索流量——指向您网站的链接里可以看到我们博客的外链情况,如下图

这里写图片描述

我觉得我可能还没有配置好,一点数据都没有。

三、Baidu 提交搜索引擎

Baidu 搜索引擎入口

1.添加自己博客的网站

这里写图片描述

2.选择验证方式,推荐文件上传

图片里点的是 HTML,选择第一个文件验证就行。忘记截图了 qwq。

这里写图片描述

方法同 Google,也是下载好文件后,放到\source这个根目录下,也要改一下内容。我都是用 Sublime 编辑的。

3.网页抓取

上面步骤成功后,进入站点管理,找到网页抓取这边详情点进去。

这里写图片描述

SEO 优化过了几天,好像确实有效果了。

我们主动提交博客文章链接

如何选择链接提交方式 1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。 2、自动推送:最为便捷的提交方式,请将自动推送的 JS 代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。 3、sitemap:您可以定期将网站链接放到 sitemap 中,然后将 sitemap 提交给百度。百度会周期性的抓取检查您提交的 sitemap,对其中的链接进行处理,但收录速度慢于主动推送。 4、手动提交:一次性提交链接给百度,可以使用此种方式。

一般主动提交比手动提交效果好,这里介绍主动提交的三种方法

从效率上来说:

主动推送 > 自动推送 > sitemap

4.主动推送

选择数据类型,默认推送数据,也有更新数据,删除数据。后面 2 个一般用不到

填写站点,也就是你的域名,我的是 wonz5130.github.io

填写 token,token 在主动推送例子那边有一串。实在找不到就按下CTRL+F查找 token

填写文章地址,填写你要提交的文章链接,每行一条记录

(1)找到 PHP 代码块复制

类似于

$urls = array(
    'https://wonz5130.github.io/2018/07/30/135-%E5%9F%BA%E4%BA%8E%20Hexo%20+%20GitHub%20%E7%9A%84%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA.html',
);
$api = 'http://data.zz.baidu.com/urls?site=wonz5130.github.io&token=XXX';
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;

\source 根目录下,新建一个名为 tui.php 的文件,用 Sublime 打开,复制上面的代码上去。

注意,开头和结尾要加 php 的语言格式:

<?php
$urls = array(
    'https://wonz5130.github.io/2018/07/30/135-%E5%9F%BA%E4%BA%8E%20Hexo%20+%20GitHub%20%E7%9A%84%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA.html',
);
$api = 'http://data.zz.baidu.com/urls?site=wonz5130.github.io&token=XXX';
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
?>

XXX 是你自己的 token,注意保密。

这里推荐一个在线推送的网站,是一个大佬用 Python 写的,很方便。

(2)将代码上传网站空间根目录,然后到网页运行
https://wonz5130.github.io/tui.php

回车之后应该会有返回值

这里写图片描述

5.自动推送

只要将页面上的 js 代码添加到网站的每一个前台页面即可,最值得称赞的是支持所有 html 页面,而不再受限于建站程序!

例如:

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

如果你不知道放到哪,那么最简单的方法就是将上述代码放到你平常用于站点访问统计的代码旁边,比如 CNZZ 的站点统计。当然,其实就是将代码放置到建站程序的公用部分即可,比如 header 或 footer 等公共模块。

从页面加载优化来说,则建议放置到 footer 模块内,让其后置加载请求。

然后再

$ hexo g
$ hexo d

这是 SEO 优化四天之后 Baidu 搜索到的

这里写图片描述

四、致谢

博客推广——提交搜索引擎

hexo 干货系列:(六)hexo 提交搜索引擎(百度 + 谷歌)

百度站长平台 URL 主动推送设置教程

百度主动推送功能怎么使用

百度主动推送在线工具

百度站长平台提交链接 - 主动推送

百度站长平台推出链接提交自动推送 JS 代码

版权声明:本文为博主原创文章,如有错误,恳请大家在评论区指出,在下不胜感激~如要转载注明出处即可~

©️2020 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页