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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 个人网站5-网站SEO优化推广和增加百度谷歌收录

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

image.png

博客推广

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

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

小牛的博客网站是用 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. 点击用户中心,站点管理,添加网站

image.png

  1. 验证网站,采用的是html标签验证


image.png

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

{% if theme.baidu_site_verification %}
  <meta name="baidu-site-verification" content="你的token" />
{% 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标签中看到了验证标签则成功了,如下:

image.png

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

image.png

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

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

{% 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>
{% endif %}

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

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

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

image.png

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

必应收录 密钥

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


跟百度一样,选择HTML Meta 标记 image.png

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

{% if theme.bing_site_verification %}
  <meta name="msvalidate.01" content="你的token" />
{% endif %}

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

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

验证通过后site一下

image.png

image.png

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

image.png

image.png

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

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

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

image.png

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

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


image.png


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

创建服务帐号

image.png

创建密钥,选择json格式的

image.png

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

在 Search Console 中验证网站所有权

image.png

image.png

image.png


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

image.png


(小牛域名是在阿里云上买的,所以去阿里云上DNS里添加一下TXT记录即可)

image.png

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

选择用户和权限。点击添加所有者

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

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

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

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

  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 文件来存储要推送的链接。

发现报错:

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

运行成功

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

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

一切正常

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

解决方案:上面每个 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不行,一直报错:

插件作者原话:

想了想没必要用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. 谷歌站长平台(这部分需要 科学上网)

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

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

(小牛域名是在阿里云上买的,所以去阿里云上DNS里添加一下TXT记录即可)

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

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

再site一下:

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

小结

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

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

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

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

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

参考文档:https://cjh0613.com/20200603HexoSubmitUrlsToSearchEngine.html#百度


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

相关文章
|
4月前
|
搜索推荐 算法 UED
必应SEO优化步骤:提升网站在必应搜索引擎中的排名
本文深入剖析了必应(Bing)搜索引擎的优化策略,为网站管理员提供了一套完整的必应SEO优化步骤。文章内容兼具深度与独特见解,旨在帮助读者在激烈的网络竞争中脱颖而出。助力您的网站迈向更高的排名。
必应SEO优化步骤:提升网站在必应搜索引擎中的排名
|
数据采集 搜索推荐 安全
国外SEO优化怎么做?
答案是:国外SEO优化需要足够多的GPB外链+足够多的优质内容。 理解目标市场 语言和文化适应 当你进入一个新的国际市场,首先要确保你的内容适合当地的语言和文化。 这不仅仅是简单的翻译工作,而是需要深入了解当地的习惯、俚语和文化背景。  搜索引擎的选择 不同的国家和地区可能更倾向于使用某些特定的搜索引擎。 例如,虽然Google在许多国家都很受欢迎,但在中国,大多数人更倾向于使用百度。
143 0
国外SEO优化怎么做?
|
数据采集 监控 搜索推荐
谷歌SEO外贸推广怎么做?
答案是:可以选择谷歌SEO+谷歌Ads双向运营。 选择合适的关键词 理解目标市场的需求 首先,你需要深入了解你的目标市场,明确他们在谷歌上可能会搜索什么。 这样,你可以选择与他们的需求和兴趣相匹配的关键词。 使用关键词工具 使用谷歌的关键词规划工具或其他第三方工具,以获取关于搜索量、竞争程度等关键信息。
182 0
谷歌SEO外贸推广怎么做?
|
数据采集 安全 搜索推荐
如何做谷歌SEO网站推广?
答案是:可以选择谷歌SEO+谷歌Ads双向运营。 制定合适的谷歌SEO战略 确定目标市场和客户群体 了解您的目标客户是谁以及他们在哪里寻找信息至关重要,这有助于确定适当的关键词和内容战略。 设定具体实施步骤和时间表 谷歌SEO是一个长期过程,明确的实施步骤和时间表可以确保工作的连续性和效果。
126 0
如何做谷歌SEO网站推广?
|
数据采集 搜索推荐 安全
谷歌SEO网站推广怎么做?
答案是:可以做谷歌SEO排名或者谷歌Ads广告来获取关键词流量。 在全球范围内,谷歌无疑是最流行的搜索引擎。 因此,如果你想要在网络上推广你的业务,你就需要对谷歌SEO进行一些了解。 那么,如何进行谷歌SEO网站推广呢?以下是一些有效的步骤。 创建优质内容 创建优质、原创的内容是所有SEO策略的基础。 无论是服务页面、博客文章还是产品描述,你都需要提供具有价值、引人入胜的内容,以吸引读者并留住他们。
130 0
谷歌SEO网站推广怎么做?
|
数据采集 安全 搜索推荐
谷歌SEO推广怎么做?
答案是:可以选择谷歌SEO+谷歌Ads双向运营。 理解谷歌SEO 搜索引擎优化(SEO)是一种策略,目的是提高您的网站在谷歌等搜索引擎的自然排名。 这涉及到许多技术和策略,包括关键词优化、链接建设、网站设计和用户体验等。 关键词优化 关键词优化是谷歌SEO的重要部分。 选择正确的关键词并合理地使用它们,可以帮助您的网站在搜索结果中获得更高的排名。
149 0
谷歌SEO推广怎么做?
|
算法 索引 SEO
做的国外网站如何让谷歌收录?Google不收录独立站怎么办?
很简单的一句话,已经概括现在互联网铺天盖地那些所谓的谷歌不收录原因之类的文章。
236 0
做的国外网站如何让谷歌收录?Google不收录独立站怎么办?
让百度收录新站方法有哪些
答让百度收录新站方法有哪些:https://www.20200824.com
137 0
|
SEO
宋九九:关键词SEO,百度SEO首页稳定多年的上排名降权了
宋九九:关键词SEO,百度SEO首页稳定多年的上排名降权了
186 0
宋九九:关键词SEO,百度SEO首页稳定多年的上排名降权了
让百度秒收录网站文章的方法
让百度秒收录网站文章的方法https://www.19910627.com/101.html
686 0