博客搭建完成后,一直疏于维护,直到最近开始重新管理,然后发现 Google 没有收录,所以决定自己提交申请。

根目录配置

博客根目录下执行命令

1
npm install hexo-generator-sitemap --save

_config.yml末尾添加如下代码

1
2
3
4
# 自动生成 sitemap
sitemap:
path: sitemap.xml

_config.yml中查找如下代码,把 url 改为自己的博客地址

1
2
3
4
5
6
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://xxeric.github.io/
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

注意是博客根目录下的_config.yml文件。

编译

1
hexo g

查看博客根目录下的 public 文件夹,如果发现sitemap.xml文件即生成成功。

在根目录source文件夹下增加robots.txt文件,Sitemap修改为自己的链接。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# hexo robots.txt
User-agent: *
Allow: /
Allow: /home/
Allow: /about/
Allow: /archives/
Allow: /categories/
Allow: /tags/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

Sitemap: https://xxeric.github.io/sitemap.xml

robots.txt 可以告诉搜索引擎哪些网页可以收录,哪些不允许收录。

Google 站长工具配置

进入Google Search Console,点击立即使用,登录谷歌账号。

添加资源,选择资源类型:网址前缀,输入博客地址,然后点击继续。

验证所有权,选择 HTML 标记验证,点击复制。

主题文件配置

_config.yml文件中找到google_site_verification,设置为true

1
2
3
4
5
####    站長驗證    ####
# Google Webmaster tools verification setting
# See: https://www.google.com/webmasters/
google_site_verification: true

注意是主题目录下的_config.yml文件。

配置themes/Butterfly/layout/includes/head/site_verification.pug文件,用之前复制的代码替换第二行。

1
2
3
if theme.google_site_verification
meta(name="google-site-verification" content=theme.google_site_verification)

生成静态文件并部署

1
hexo g -d

验证

打开博客首页,开启控制台查看<head>标签是否加入了 Google 的验证标记。

1
2
3
<head>
<meta name="google-site-verification" content="G_wF-veta_pkYSiXBTlXtpO4vVoCyOOkoLA_ZKlHyIs" />
</head>

确保验证标记出现,回到 Google 的验证页面,点击验证。

提交

验证完成后,点击站点地图,添加新的站点地图,即之前生成的sitemap.xml,点击提交。

至此,就可以安心等待 Google 进行收录了。