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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
.cn 域名,1个 12个月
简介: 个人网站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优化步骤:提升网站在必应搜索引擎中的排名
|
数据采集 搜索推荐 安全
谷歌最快多久能收录我的网站?
答案是:最快是24小时内。 为什么谷歌的收录时间很重要 在网站建设和优化过程中,站长们都非常关心自己的站点何时能被谷歌搜索引擎收录。 这主要是因为,被谷歌收录意味着您的网站内容可以出现在用户的搜索结果中,从而带来流量和潜在的转化机会。 影响谷歌收录时间的因素 站点质量 谷歌对于网站的质量要求颇高。 拥有高质量原创内容、良好的用户体验和高速的加载速度的网站更容易受到搜索引擎的欢迎,并且可能被更快地收录。
186 0
谷歌最快多久能收录我的网站?
|
数据采集 监控 搜索推荐
韩文谷歌SEO优化怎么做?
答案是:韩文谷歌SEO优化需要做足够多的GPB外链+足够多的优质内容。 了解韩国市场和用户习惯 为了成功地进行韩文Google优化,了解韩国消费者的在线行为、搜索习惯和偏好是非常关键的。 关键词研究与选择 利用韩文版的关键词工具进行研究,找出在韩国市场上高搜索量和相关度的关键词。 针对长尾关键词优化 鉴于韩国市场的竞争激烈,长尾关键词往往有更高的转化率和较低的竞争程度。
132 0
韩文谷歌SEO优化怎么做?
|
数据采集 安全 搜索推荐
如何做谷歌SEO网站推广?
答案是:可以选择谷歌SEO+谷歌Ads双向运营。 制定合适的谷歌SEO战略 确定目标市场和客户群体 了解您的目标客户是谁以及他们在哪里寻找信息至关重要,这有助于确定适当的关键词和内容战略。 设定具体实施步骤和时间表 谷歌SEO是一个长期过程,明确的实施步骤和时间表可以确保工作的连续性和效果。
128 0
如何做谷歌SEO网站推广?
|
数据采集 搜索推荐 安全
谷歌SEO网站推广怎么做?
答案是:可以做谷歌SEO排名或者谷歌Ads广告来获取关键词流量。 在全球范围内,谷歌无疑是最流行的搜索引擎。 因此,如果你想要在网络上推广你的业务,你就需要对谷歌SEO进行一些了解。 那么,如何进行谷歌SEO网站推广呢?以下是一些有效的步骤。 创建优质内容 创建优质、原创的内容是所有SEO策略的基础。 无论是服务页面、博客文章还是产品描述,你都需要提供具有价值、引人入胜的内容,以吸引读者并留住他们。
133 0
谷歌SEO网站推广怎么做?
|
数据采集 搜索推荐 SEO
谷歌收录网站要多久?
答案是:24小时内。 谷歌搜索引擎对网站的收录时间没有一个确切的答案,因为这与网站的类型、内容质量、SEO优化程度等多个因素有关。 然而,通过使用一些工具和方法,我们可以尽快让谷歌收录网站。 网站类型和内容质量 首先,新创建的网站通常需要一段时间才能被谷歌收录。 这个时间范围可以从几天到几周不等。 同样,更新的内容或者新添加的页面也需要一些时间才能被谷歌的爬虫发现并收录。
347 0
谷歌收录网站要多久?
|
SEO
外贸谷歌优化,外贸google SEO优化费用是多少?
只要是你能自己注册自己发的外链,都是低质量的,而他们就是帮你的网站发这类外链,效果可想而知。
134 0
外贸谷歌优化,外贸google SEO优化费用是多少?
|
机器人 索引 SEO
如何让谷歌收录自己的网站?谷歌多久收录我的网站?
你要相信,你自己的网站在谷歌没有流量,没有排名,不是谷歌出了问题,而是你的认知出了问题。
940 0
如何让谷歌收录自己的网站?谷歌多久收录我的网站?
|
数据采集 监控 搜索推荐
谷歌SEO优化排名有哪些方法?
答案是:持续建设谷歌GPB外链+优质内容可提升谷歌排名。 在我多年的站长生涯中,积累了一些关于谷歌SEO优化排名的心得体会。 今天,我将为大家揭秘这些有效的方法,以帮助您的网站在谷歌搜索引擎中获得更好的排名。
140 0
|
数据采集 搜索推荐 前端开发
新站如何快速做SEO优化,获收录和排名
每一个新网站的开始,难题必定是SEO的优化,那首先说好,许多站点的设计并没有符合SEO需求,比如:Vue、React的SPA程序,他是动态渲染的,这种爬虫是捕捉不到大部分的HTML结构的。
225 0
下一篇
DataWorks