Hexo博客添加Google AdSense

概述

主要内容包括:

  • Hexo博客,使用hexo-theme-next主题,添加Google AdSense。
  • 添加ads.txt
  • SEO优化之title
  • SEO优化之添加robots.txt
  • SEO优化之添加sitemap
  • SEO优化之配置Google Search Console

NEXT主题添加Google AdSense

参考[1][2]

  1. 注册Google AdSense账号,方法请自行搜索

  2. 注册完账号后,将AdSense里的JavaSrcipt脚本添加至NEXT主题模板里

  • 新建 themes/next/layout/_custom/google_adsense.swig,将 AdSense 上的JavaScript代码粘贴进去
  • 编辑 themes/hexo-theme-next/layout/_layout.swig 文件,在head元素里增加如下代码:
1
2
3
<!-- Google AdSense start -->
{% include '_custom/google_adsense.swig' %}
<!-- Google AdSense end -->

添加ads.txt

参考[3][4]

授权数字卖方 (ads.txt) 是一项 IAB 计划,可帮助确保您的数字广告资源只通过您认定为已获得授权的卖家(如 AdSense)销售。创建自己的 ads.txt 文件后,您可以更好地掌控允许谁在您的网站上销售广告,并可防止向广告客户展示仿冒广告资源。
添加方法参考[3][4]。

SEO优化之title

参考[5]

1
{% block title %}{{ title }} - {{ theme.description }}{% if theme.index_with_subtitle and subtitle %} – {{ subtitle }}{% endif %}{% endblock %}

在themes/hexo-theme-next/layout/index.swig文件里的title内添加,也可以是其他的关键字,更有利于详细的描述网站,便于搜索引擎推荐。

SEO优化之添加robots.txt

参考[5]

SEO优化之添加sitemap

参考[5]

SEO优化之配置Google Search Console

参考[6][7]

参考文章中是老版本Search Console,这里使用新版本。
网址:https://www.google.com/webmasters/

在添加资源过程中有两种方式,如图所示:
Google Search Console验证您的网站所有权

图中左侧是新方法,但我没有测试成功,大概原因是Github Pages是使用CNAME来绑定域名的。
本例使用右侧的老方法,输入域名之后,会下载一个html文件放在网站根目录,所下图所示:
Google Search Console验证您的网站所有权
这个html是不需要渲染的,所以在_config.xml文件中配置skip_render,添加下载的html文件。
验证通过后,进入Search Console,可以添加Sitemap、URL检查等操作,参考[7]。

FAQ

参考[9][10][11]

Reference

  1. Hexo博客添加Google AdSense
  2. hexo 中加入 AdSense 广告服务的方法
  3. 使用 ads.txt 声明授权卖方
  4. 查找发布商 ID
  5. Hexo网站优化之SEO
  6. Hexo Seo优化让你的博客在google搜索排名第一
  7. Google Search Console验证您的网站所有权
  8. Hexo博客Next主题SEO优化方法
  9. hexo链接持久化终极解决之道
  10. Hexo渲染时排除部分文件或目录
  11. Hexo版本升级和Next主题升级之坑