Github 上利用 hexo 建立的博客是无法被搜索引擎搜索到的。Github 本身也不会将信息提交给引擎。所以,为了让博客信息被检索到,我们需要手动将博客网站提交给搜索引擎并验证,实际上就是验证网站是我们自己的。对 hexo 比较友好的验证方法包括:
- 文件验证:将一个 html 文件配置到 source 目录下,使之可以访问并获取其中的字符串。
- HTML meta 标签验证:在主页的 html 头里增加一个 meta 标签,记录搜索引擎提供的字符串。
如果使用了 Next 主题,source 目录下所有的 html 都会按主题模板化,这使得文件验证生成的页面中字符串无法被搜索引擎识别。虽然理论上可以对单独的地址进行模板屏蔽,但一个网站冷不丁冒出来一个风格迥异的页面还是不能让人接受。所以,我最后选择了 HTML meta 标签验证方法。
Next 主题下,页面的 header 设置在themes/next/layout/_partials/head.swig
内。默认也给我们提供了模板,感谢开发者 iissnan。我们只需要把下面标签补全即可:
|
|
同时,在themes/next/_config.yml
中将google-site-verification
和baidu_site_verification
的值设置为true
即可。
P.S.
百度现在不支持 https 网址的验证,ORZ。
感谢@小硕硕_ 的提醒,更正确的方法是在_config.xml
里直接定义google-site-verification
和baidu_site_verification
的值为相应id。
Referrence: