Hexo添加Google Auto Ads

Google Ads是许多独立博客赢利维持自身运转的方案之一。不过近些年前已经不大流行了,因为转化率低,没有很大的基础流量支持,其实很难赚到钱。独立博客的流量如果不做PR的话,主要还是靠搜索引擎。而提升流量的根本需要有对应的用户群,相较而言,微信公众号、头条号上的平台流量足够大,用户粘度更高,赢利方式也更为多样,对作者来说更易变现。现在这年头还玩独立博客的人,我想都是有一份自己的坚持,一块独立的领地,完全自由掌控的感觉,想靠这个赚钱还是算了。

言归正传,说说Google AdSense如何添加到博客里。

Google AdSense账号申请

首先,你得有一个自己的独立博客且有一定文章量,或者说得有一定的内容量,否则账号审核通不过。

申请之前唯一需要考虑的就是区域的问题,而这问题本质上就是如何方便地收到钱。相关的文章很多,简而言之不大建议申请中国的账号,传说中幺娥子比较多,可能收不到钱。除了收钱方便之外,我还简单调研了下选择不同区域对收入的影响,结论是区别不大,不必担心。最后,特别需要注意,区域一旦选定不能更改,只能注销了账号重来,而里面已有的余额如未达最低支付额会清空。

账号申请其实非常简单,只需要网站地址Google账号Goole AdSense Registration Sign Up

下一步后,会让你登录Google账号,并选择国家和地区: Goole AdSense Registration Sign Up

同意服务条款后,再下一步账号界面就会显示出来,填写付款地址,此地址可以修改,但只能是在第二步选择的国家和地区范围内修改。 Goole AdSense Registration Sign Up

最后一步,会显示一段JavaScript代码,需要你贴到网站中所有页面的<head>段中: Goole AdSense Registration Sign Up

添加广告Js到Hexo

直接使用Hexo injector在<head>中注入广告script即可,在Hexo的scripts目录增加一个新文件googleads.js:

hexo.extend.injector.register('head_end', () => {
  return '<script data-ad-client="ca-pub-xxx" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>';
}, 'default');
参考:https://hexo.io/api/injector.html ,上述代码会在<head>尾部注入这段广告js。

找到主题所在的源码,以NexT为例,在/themes/next/layout/_partials/head/目录中找到head.swig,并将上面javascript放在文件尾即可:

...
      hits: {{ theme.algolia_search.hits | json }},
      labels: {{ theme.algolia_search.labels | json }}
    },
    localsearch: {{ theme.local_search | json }},
    path: '{{ config.search.path }}',
    motion: {{ theme.motion | json }},
    sidebarPadding: 40
  };
</script>

<script data-ad-client="ca-pub-xxx" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

因为我们使用Auto Ads,不需要自己考虑在网站的什么位置放广告,即不用在侧边栏、页脚等处分别加入不同大小的Ads block,仅需要加入这一段代码到<head>即可,非常简单。

完成之后,即可点“大功告成”,等待人工审核,一般需要1~2天。

使用体验

人工审核如果通过,则上面AdSense中的所有灰色区域都将开放。 Goole AdSense Overview

从界面上可以看到有两个Tab: By site, By ad unit。其中前者是默认的,也就是Auto Ads;后者还是老的方式,自己选择放置广告的位置并添加网站代码。默认Auto Ads是关闭的,可以点进页面下方的Edit,将Auto Ads开关打开,然后不需要任何操作,几小时后,网站上就会显示相关的广告了,非常方便。在Edit页面上还会根据你的设置,显示出在你页面上将要显示广告的预览,挺有意思。

初始设置完成之后,在登入AdSense页面后会提示你需要fix的问题,比如需要在网站根目录添加一个ads.txt从而提升利润之类的。AdSense页面里面还有许多有意思的功能,这里不再赘述,可以自己一一点开玩玩。


大概8年前第一次玩Google Ads,主要出于好玩儿和体验的目的(当然现在也是)。我印象中的Google Ads还是那个需要先创建不同大小和位置的广告,再在自己网站合适位置添加代码的体验。现在有了Google Auto Ads,不得不说是一个非常优秀和用户体验很好的设计,对于小型站点挂广告确实友好了许多。作为用户,其实只需要关注自己页面的质量,而广告投放优化是广告主(Google)需要考虑的问题,Auto Ads确实是非常大的体验改进。反过来想,一个网站作者其实并不太会了解什么样的广告可以更好地赢利,而作为拥有大量搜索点击数据的Google对此显然更有话语权。同时,也简化了用户二次修改网站的操作,一举两得。

从技术上来说,广告加载应是那段javascript根据内容动态注入到合适的位置,想想实现起来还有些tricky,毕竟要适配各种各样的网站,不过考虑到Google和Chrome这两个产品,不成问题。

但Auto Ads也有一些弊端,虽然广告的多少是可以调节的,但其实在什么样的文章下显示并不可控。比如有些文章量访问量虽然大,却没有显示广告,以至于没有impression。猜想可能是由于内容简短所致,当然也可能是没有合适的广告与之匹配。不过从文档来看,Auto Ads号称增加了收益,当然选择相信它。