害呀,hexo 都做了这么多了,干脆把google 统计一起加上去得了。Google Analytics、Google添加站点,baidu 添加站点、bing 添加站点,通通加上!
google analytics
访问Google Analytics,需要科学上网并用google账号登录,之后按照提示填写网站信息开通GA服务,获取统计ID。
编辑
主题配置文件
, 找到关键字google_analytics
, 删除注释#
并填写获取到的统计ID1
2google_analytics:
tracking_id: UA-XXXXXXXXX-X # <app_id>
robots.txt
在 source 目录下添加 robots.txt ,编写爬虫规则,下面是我的 robots.txt
1 | User-agent: * |
Google Search Console
提交整个域名或者某个子域名到 google,我这里提交“网域”即整个域名。
输入tcpsoft.app,点继续,会开始验证。
在域名购买处修改 DNS 记录或者自己的 DNS 托管商处修改,添加一条特定的 TXT 记录。
小贴士 用 linux 命令dig hostname
或 nslookup -q=TXT hostname
可查询DNS是否生效(后者windows也可用)
这个地方有一点坑的是需要设置 name 为 @,值为 google-site-verification=XXXXXX ,而不是 name 为 google-site-verification
设置记录,稍等片刻(或者等半天)记录生效之后,点击验证,验证成功
之后就可以进行管理辣。
接下来提交 sitemap,站点地图,帮助机器人抓取网站
之后就可以通过 google 搜索命令 site:blog.tcpsoft.app
查看站点收录情况
Baidu搜索资源平台
打开Baidu搜索资源平台,添加网站
填入主域名 https://tcpsoft.app
选择网站分类,准备验证,可通过文件验证,html 标签验证,CNAME 验证,此处我选择 CNAME 验证,将 H9JpujyZsP.tcpsoft.app 使用 CNAME 解析到 ziyuan.baidu.com。和之前一样,在托管商添加DNS记录。
小贴士 可用 dig hostname
或 nslookup -q=CNAME hostname
可查看DNS是否生效,同上文。
添加记录生效后就点击完成验证,稍等一会儿,提示验证成功,可以选择批量添加子站。
和 google 不同,这里的需要手动一条条添加。(还有一点隐私保护的味道呢 [滑稽] )手动填入子域名即可。
通过 html 标签验证添加,会要求 head 中添加标签,此处 hexo 有集成,在 hexo 修改配置就可。
复制 baidu 提供的 content,在 next 主题的 _config.yml中搜索 baidu_site_verification:
填入,然后再 hexo g -d
发布一次,检查有标签后,点击完成验证。
验证完成 ,就可以查看站点,我等了半天 Baidu 也抓不到站点,到处看了一圈发现是 github 屏蔽了Baidu 爬虫,所以需要其他方式。
首先是把根目录下的 baidusitemap.xml 提交给Baidu平台,不多介绍,自己摸索
Baidu 自动推送
于是就手动提交 sitemap 并且开启 hexo next 集成的自动推送链接功能,打开站点主题theme/next/_config.yml
文件:
1 | # Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO |
however~,貌似 uBlock Origin 会拦截 Google Analytics 和 Baidu 自动提交,这就比较悲催了
hexo 自动提交 Baidu
1 | npm install hexo-baidu-url-submit --save |
然后修改 hexo 的配置文件,添加 baidu_url_submit:
,并修改 deploy
注意:本插件的配置文件中包含秘钥, 如果要把 hexo 博客整体放在 github ,需要放在私有仓库。
注意:这里 host 里填入的域名是在 Baidu站长平台 添加好的域名
1 | baidu_url_submit: |
不过我认为熊掌号没什么用,需要的话可以添加
1 | deploy: |
执行hexo deploy的时候,新的链接就会被推送了。
当你 hexo g -d
,看到这个的时候,说明配置成功了
其他的中国特色搜索引擎
不说了,想设置Sougou、360、神马可以参考这篇: Hexo-NexT 博客提交搜索引擎收录 | 小丁的个人博客
Bing
搜索并打开 Bing - Webmaster Tools,Bing网站搜索管理。然后登陆微软账号或者 google 账号,看起来像这样:
由于我已经有了 Google Search Console(第三条提到的),就直接绑定 Google 账号同步数据就可以了。
点击“继续访问”之后会跳转到 google 登陆,登录之后授权 Bing 就可以了。读取到站点数据,导入。
然后也需要向 Bing 提交sitemap,同上 Google。
修改 url 格式
seo搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面
但是我们使用hexo编译的站点打开文章的url是:sitename/year/mounth/day/title四层的结构,这样的url结构很不利于seo,爬虫就会经常爬不到我们的文章,所以我把url格式改为 sitename/year/mounth/title。
修改 hexo 配置文件:
1 | permalink: :year/:month/:title/ |
出站链接 “nofollow”
外链越多,搜索引擎给此站点的权重就越低,即排位越后。为了提高权重,可以禁止搜索引擎跟进外链,添加 nofollow 属性就可以做到。一个一个页面添加跟定是不现实的,当然是选择用插件。
先在 hexo 博客根目录安装插件,插件有hexo-autonofollow
和 hexo-filter-nofollow
,filter要好用一些,他们两个的差别可以参考作者的博客:hexo-filter-nofollow - Hexo 官方的 nofollow 插件 | Sukka’s Blog
1 | npm install hexo-filter-nofollow --save |
编辑 hexo 配置文件,添加:
1 | nofollow: |