个人网站5-网站SEO优化推广和增加百度谷歌收录

文章目录

    • 博客推广
    • 判断是否被收录
    • SEO
    • 百度收录 密钥
    • 必应收录 密钥
    • google收录 密钥(这部分弃用,跳过)
    • 配置hexo
    • 配置deploy
    • 返回信息
    • 配置谷歌站点地图
    • 小结

博客推广

博客网站搭建好了,内容也慢慢充实起来,接着就是网站的推广,希望自己的文章能被他人看到,也希望能够为困惑的路人提供一份思路。

一般推广方式:在别人的博客评论或者一些回答区里并留下你的爪子(博客地址),但太繁琐了,只能一条条复制。

在目前搜索引擎推广是互联网上寻找资源的重要手段,如何让常见的搜索引擎收录自己的文章。

小牛的博客网站是用 hexo+github page搭建的,而github拒绝百度爬虫,所以托管在其上的博客就无法被搜索引擎收录,需要我们手动提交。同时个人博客没有依托于知名的博客平台,如CSDN,知乎,简书,博客园等,那么搜索权重就不高(对于新站基本没有),所以为了更多的人能看到我们的文章,我们需要SEO优化。

判断是否被收录

如何判断自己的博客有没被百度收录很简单,搜索site:域名,比如site:www.xiaoniuhululu.com

如果搜索出结果,则表明被百度收录了,很明显搜索小牛的网站啥也没显示。

SEO

SEO(Search Engine Optimization):搜索引擎优化

为了提高浏览器收录几率一般可以下面2方面入手:

网站自身优化 和 主动向搜索引擎推送

这边以讨论百度主动推送为例(不管怎么黑,国内市场属它最大),其他的搜索引擎类似。百度提供了自动提交和手动提交两种方式,其中自动提交又分为主动推送、自动推送和 sitemap 三种方式:

手动提交:一次性提交链接给百度,可以使用此种方式。(,提交量太低,而且太麻烦)

自动提交(顾名思义):

(1) 主动推送(实时):最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。


(2) 自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。


(3) sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

个人推荐:主动推送sitemap的两种方式。(但github是屏蔽百度爬虫的,而且百度对 github 托管的 sitemap 不友好,动不动抓取失败,影响网站权重。所以后来决定删除。)

使用站长工具抓取自己的网页,然后请求搜索引擎收录,但是想几个搜索引擎收录,我需要一个个的去提交,这也太麻烦了。

笔者发现网上有人为hexo写了个自动提交的插件hexo-submit-urls-to-search-engine

作者这样说的能够达到效果 文章有时刚发布 5 分钟,即可在必应搜索到(扒了一下源码,发现作者采用采用的是主动推送的方式)

决定试试,下面是踩坑的过程,让小牛一一道来。

百度收录 密钥

  1. 注册、登陆百度搜索资源平台

  2. 点击用户中心,站点管理,添加网站

个人网站5-网站SEO优化推广和增加百度谷歌收录_第1张图片

  1. 验证网站,采用的是html标签验证
    个人网站5-网站SEO优化推广和增加百度谷歌收录_第2张图片

直接将标签复制到source\_data\head.swig中即可(作者使用的是NEXT主题,其他主题可以自己摸索),格式如下:

{% if theme.baidu_site_verification %}
  
{% endif %}

同时将 主题的_config.yml中,搜索SEO.setting,修改如下


# Baidu Webmaster tools verification.
# See: https://ziyuan.baidu.com/site
baidu_site_verification: true

# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO.
baidu_push: true    


(当然也可以直接在主题的_config.yml的baidu_site_verification填写token就行,不必先赋值true再去模板里边填,在下不想改了= =)

  1. 最后编译发布博客,在博客首页按F12,如果在head标签中看到了验证标签则成功了,如下:

个人网站5-网站SEO优化推广和增加百度谷歌收录_第3张图片

  1. 验证通过后,在site一下:

个人网站5-网站SEO优化推广和增加百度谷歌收录_第4张图片

  1. 这里补充一个自动推送的方式(#发现next已经集成了,百度收录的自动推送方式,就是上面这个配置baidu_push: true

接着修改themes\next\layout\_scripts\baidu_push.swig(没有这个文件则创建),添加以下代码:

{% if theme.baidu_push %}

{% endif %}

这样子的话每次访问博客中的页面会自动向百度提交。(和我们接下来讲的主动推送,没有冲突)。

  1. 当然我们需要的是百度提交的秘钥:

在搜索服务,普通收录,API提交,记下下方接口调用地址的【百度站长平台中注册的域名,密匙】

个人网站5-网站SEO优化推广和增加百度谷歌收录_第5张图片

将秘钥复制下来,后面会用到

必应收录 密钥

  1. 注册、登陆必应新站长平台
    添加网站

个人网站5-网站SEO优化推广和增加百度谷歌收录_第6张图片

跟百度一样,选择HTML Meta 标记
个人网站5-网站SEO优化推广和增加百度谷歌收录_第7张图片

将标签复制到source\_data\head.swig中即可(作者使用的是NEXT主题,其他主题可以自己摸索),格式如下:

{% if theme.bing_site_verification %}
  
{% endif %}

同时将 主题的_config.yml中,搜索seo.setting,修改如下

# Bing Webmaster tools verification.
# See: https://www.bing.com/webmaster
bing_site_verification: true

验证通过后site一下

个人网站5-网站SEO优化推广和增加百度谷歌收录_第8张图片

个人网站5-网站SEO优化推广和增加百度谷歌收录_第9张图片

  1. 点击URL提交,然后点击设置图标,API 访问,API 密钥 ,记下 API 密匙

个人网站5-网站SEO优化推广和增加百度谷歌收录_第10张图片

个人网站5-网站SEO优化推广和增加百度谷歌收录_第11张图片

将密钥复制下来,后面会用到。

google收录 密钥(这部分弃用,跳过)

这部分比较繁琐,弄了半天,全配置好了,可惜在国内挂着代理也无法提交。插件作者用cl来解决这个问题,但个人感觉没必要,这部分功能弃用转用谷歌站点地图了,等待作者更新更好的解决方案!

个人网站5-网站SEO优化推广和增加百度谷歌收录_第12张图片

参照google developers 谷歌开发平台的官方文档

  1. 在 Google API 控制台中创建项目、启用 Indexing API 以及创建凭据。

个人网站5-网站SEO优化推广和增加百度谷歌收录_第13张图片

  1. 按提示创建项目、创建服务帐号。只需要按提示在网站进行配置操作即可,不需要完成获取访问令牌等后续操作

创建服务帐号
个人网站5-网站SEO优化推广和增加百度谷歌收录_第14张图片

创建密钥,选择json格式的
个人网站5-网站SEO优化推广和增加百度谷歌收录_第15张图片

授予 G Suite 全网域委派权限(这步不操作,跳过)

在 Search Console 中验证网站所有权

个人网站5-网站SEO优化推广和增加百度谷歌收录_第16张图片

个人网站5-网站SEO优化推广和增加百度谷歌收录_第17张图片

个人网站5-网站SEO优化推广和增加百度谷歌收录_第18张图片

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

个人网站5-网站SEO优化推广和增加百度谷歌收录_第19张图片

(小牛域名是在阿里云上买的,所以去阿里云上DNS里添加一下TXT记录即可)
个人网站5-网站SEO优化推广和增加百度谷歌收录_第20张图片

然后回到google站长网站上验证即可。

个人网站5-网站SEO优化推广和增加百度谷歌收录_第21张图片

选择用户和权限。点击添加所有者
个人网站5-网站SEO优化推广和增加百度谷歌收录_第22张图片

邮箱地址是:您在创建项目时下载的 JSON 私钥中的 client_email
字段
电子邮件地址的格式类似如下:

my-service-account@project-name.google.com.iam.gserviceaccount.com

个人网站5-网站SEO优化推广和增加百度谷歌收录_第23张图片

获取访问令牌及后面的不需要操作。

  1. 您仅按谷歌官方文档在 Google 新的搜索控制台 中添加权限邮箱还是会提示无权限。请转到 旧的网站站长工具 ,点击您的网站,把邮箱地址添加到其中

个人网站5-网站SEO优化推广和增加百度谷歌收录_第24张图片

  1. 将获取到的 json 密匙文件放于 hexo 根目录(与hexo _config.yml文件位置相同)

配置hexo

  1. 下载插件(我这里已经换成淘宝源)
cnpm install --save hexo-submit-urls-to-search-engine
  1. 修改站点的配置文件(编辑hexo的_config.yml)
hexo_submit_urls_to_search_engine:
  submit_condition: count #链接被提交的条件,可选值:count | period 现仅支持count
  count: 10 # 提交最新的10个链接
  period: 900 # 提交修改时间在 900 秒内的链接
  google: 0 # 是否向Google提交,可选值:1 | 0(0:否;1:是)
  bing: 1 # 是否向bing提交,可选值:1 | 0(0:否;1:是)
  baidu: 1 # 是否向baidu提交,可选值:1 | 0(0:否;1:是)
  txt_path: submit_urls.txt ## 文本文档名, 需要推送的链接会保存在此文本文档里
  baidu_host: https://cjh0613.github.io ## 在百度站长平台中注册的域名
  baidu_token: 请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!
  bing_host: https://cjh0613.github.io ## 在bing站长平台中注册的域名
  bing_token: 请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!
  google_host: https://cjh0613.github.io ## 在google站长平台中注册的域名
  google_key_file: Project.json #存放google key的json文件,放于网站根目录(与hexo _config.yml文件位置相同),请不要把json文件内容直接发布在公众仓库里!
  replace: 0  # 是否替换链接中的部分字符串,可选值:1 | 0(0:否;1:是)
  find_what: http://cjh0613.github.io/blog
  replace_with: https://cjh0613.com

  1. 完成上述配置后,你在 Hexo 根目录下运行 hexo g 指令时,会生成一个 .txt 文件来存储要推送的链接。

发现报错:
个人网站5-网站SEO优化推广和增加百度谷歌收录_第25张图片

看了3秒,发现罪魁祸首是冒号复制成中文的了,改成英文的即可

运行成功
个人网站5-网站SEO优化推广和增加百度谷歌收录_第26张图片

发现submit_urls.txt找不到,最后搜索了一下才找到,在public目录下

您可以打开此文件查看链接是否正确,如不正确,请访问 hexo 的 _config.yml 进行配置。您也可以手动修改此 .txt 文件后再推送链接。

个人网站5-网站SEO优化推广和增加百度谷歌收录_第27张图片

一切正常

配置deploy

修改站点文件的_config.yml,找到deploy

deploy:
- type: git ##注意这个前面也要加 -
  repo: git@xxx
  branch: master 
  #添加本插件的配置项:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

这样执行hexo d,会运行这个插件,推送博客。

我们再次依次执行黄金3命令:

hexo clean
hexo g
hexo d

个人网站5-网站SEO优化推广和增加百度谷歌收录_第28张图片

解决方案:上面每个 type: 前都有 -

若部分链接推送失败请人工处理:根据反馈来修改保存提交链接的 txt (一般把成功推送的链接去掉),然后只运行 hexo deploy 重新推送,不必重新生成网站。

返回信息

成功推送的返回信息格式如下:

  1. 必应
Bing response:  { d: null }
  1. 百度
Baidu response:  {"remain":2999,"success":1}
  1. 谷歌
Google response:  { urlNotificationMetadata:
   { url:
      'https://cjh0613.github.io',
     latestUpdate:
      { url:
         'https://cjh0613.github.io',
        type: 'URL_UPDATED',
        notifyTime: '2020-06-12T05:37:25.701779228Z' } } }

经过测试,百度,bing都可以,但是google不行,一直报错:

个人网站5-网站SEO优化推广和增加百度谷歌收录_第29张图片

插件作者原话:
个人网站5-网站SEO优化推广和增加百度谷歌收录_第30张图片

想了想没必要用cl,谷歌转用站点地图,因为谷歌收录速度比百度快多了,问题不大。

配置谷歌站点地图

  1. 下载插件
cnpm install hexo-generator-sitemap --save 
  1. 配置Hexo的_config.yml
sitemap:
    path: sitemap.xml

同时注意一下,将根目录的 _config.yml 文件,大约第 17 行处,url 改为在百度站长平台添加的域名,也就是你网站的首页地址:

# URL
url: https://www.xiaoniuhululu.com

执行hexo g重新生成,会在public目录下生成sitemap.xml文件,发布后,就可以在google控制台提交这个sitemap了。

再执行hexo d将网站部署上去,然后访问 你的首页/sitemap.xml, 就可以看到网站地图了。

比如我的是:

https://xiaoniuhululu.com/sitemap.xml
  1. 谷歌站长平台(这部分需要 科学上网)

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

个人网站5-网站SEO优化推广和增加百度谷歌收录_第31张图片

个人网站5-网站SEO优化推广和增加百度谷歌收录_第32张图片

个人网站5-网站SEO优化推广和增加百度谷歌收录_第33张图片

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

个人网站5-网站SEO优化推广和增加百度谷歌收录_第34张图片

(小牛域名是在阿里云上买的,所以去阿里云上DNS里添加一下TXT记录即可)
个人网站5-网站SEO优化推广和增加百度谷歌收录_第35张图片

然后回到google站长网站上验证即可。

个人网站5-网站SEO优化推广和增加百度谷歌收录_第36张图片

  1. 提交谷歌收录,选择站点地图

个人网站5-网站SEO优化推广和增加百度谷歌收录_第37张图片

再site一下:

个人网站5-网站SEO优化推广和增加百度谷歌收录_第38张图片

建议顺便把百度和必应(bing)站点地图提交一下,反正也不冲突。

小结

百度站长平台:https://ziyuan.baidu.com/

谷歌站长平台:https://search.google.com/search-console/links

必应站长平台:https://www.bing.com/webmasters

里面有各种功能,能看到网站提交或者收录的相关数据,耐心等待搜索引擎的收录。

网站推广固然重要,当然要想留得住网上冲浪的哥哥姐姐们,还得文章内容过硬。

参考文档:https://cjh0613.com/20200603HexoSubmitUrlsToSearchEngine.html#%E7%99%BE%E5%BA%A6


本篇文章到这里就结束啦,如果喜欢的话,多多支持,欢迎关注!

个人网站5-网站SEO优化推广和增加百度谷歌收录_第39张图片

你可能感兴趣的:(建站,hexo,github)