站点地图
站点地图(sitemap)是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。
- 安装生成站点地图的插件(其中hexo-generator-baidu-sitemap用于百度):
npm install hexo-generator-baidu-sitemap --save npm install hexo-generator-sitemap --save
- 修改hexo配置文件
_config.yml
,添加以下内容:sitemap: path: sitemap.xml baidusitemap: path: baidusitemap.xml
- 执行生成和部署命令:
hexo clean & hexo g & hexo d
- 在public目录生成
sitemap.xml
和baidusitemap.xml
两个文件,里面包含了网站上所有页面的链接,搜索引擎通过这两个文件来抓取网站页面。配置Google收录
- 首先要确保可以访问google,且拥有google账号。
- 进入 Google Search Console( https://search.google.com/search-console/about ),点击立即使用进入Google Search Console控制台。
- 输入网址前缀进入下一步。
- 进行所有权的验证,这个验证有几个方式,HTML文件验证就是下载Google提供的文件放到hexo的source目录中,但在发布时因为hexo的关系,会导致内容发生变化,所以建议使用HTML标记的验证方式,而且这个验证方式要长期保持。
- 打开HTML标记的验证页面,将content内容复制出来,复制到主题_config.yml中的google_site_verification属性中。但注意配置时一定注意冒号后有空格:
google_site_verification: xxxxxxxxxxx-xxxxxxxx
。 - 执行指令发布hexo:hexo clean & hexo g & hexo d,之前点击google中的“验证”按钮,通过即可。
- 提交站点地图给Google,进入“站点地图”模块,输入sitmap.xml即可。
- Google的收录很快,在浏览器输入:
site:http://zhangzhiqiang.net
就能验证是否被收录了。
配置百度收录
- 百度搜索资源平台(https://ziyuan.baidu.com/site/index)
- 在“用户中信”-“站点管理”中添加网站,输入网站地址。
- 设置网站所属的领域。
- 验证网站,这一步骤能证明你对网站的所有权,有“文件验证”、“HTML标签验证”、“CNAME验证”,建议使用“HTML标签验证”的方式,比较简单。
- 找到“HTML标签验证”中的content内容,将内容配置到主题_config.yml文件中的baidu_site_verification属性中。
- 执行指令部署发布(hexo clean & hexo g & hexo d)后,点击上一步中的“完成验证”按钮即可完成验证。
- 进入“数据引入”-“链接提交”模块,需要提交sitemap。
- Sitemap提交后,需要将本地的链接推送给百度,有主动推送和自动推送,我们需要在hexo中增加部署方式,使用主动推送的方式,还能提高效率,需要特别注意这个页面中的token属性,后续配置需要用到。
百度主动推送
- 在hexo根目录安装插件hexo-baidu-url-submit:
npm install hexo-baidu-url-submit --save
- 修改hexo配置文件
_config.yml
,添加以下内容:baidu_url_submit: count: 5 ## 提交最新的五个链接 host: www.zhangzhiqiang.net ## 百度平台中注册的域名 token: your_token ## 百度平台主动推送页面的秘钥 path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
- 检查hexo配置文件
_config.yml
中的url属性要和百度平台中注册的一致。 - 修改hexo配置文件
_config.yml
中的deploy,增加主动推送百度的部署方式。- type: baidu_url_submitter
- 推送过程说明:hexo g 会产生一个文本文件baidu_urls.txt,里面包含最新的链接, hexo d会baidu_urls.txt中读取链接,提交至百度搜索引擎。