为例让自己的博客在搜索引擎中可以找得到。
本地增加sitemap(站点地图)
git bash内安装文件
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
创建文件配置,此处我在站点配置文件配置。
Plugins:
- hexo-generator-baidu-sitemap
- hexo-generator-sitemap
baidusitemap:
path: baidusitemap.xml
sitemap:
path: sitemap.xml
在hexo _config.yml配置博客域名(这一步应该在之前就配置好了)
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://yourname.github.io/ 这里的一行
root: /
permalink: :year/:month/:day/:title/
permalink_defaults: https://yourname.github.io/
向搜索引擎提交网址和sitemap
Google Search Console,提交站点。
添加站点地图
新版:索引-站点地图-输入站点地图网址
旧版:抓取-站点地图-添加/测试站点地图
输入自己博客的域名/sitemap.xml
百度
百度站长平台(现名搜索资源平台),如果你还没有完善信息(真实姓名、微信号等)必须完善信息,之后在“网站支持-数据引入-链接提交”中进行提交。
验证
比较多的文章都推荐HTML文件验证。
文件名:baidu_verify_euixlfqhUc.html
根目录,一直觉得应该是hexo文件夹,看了些文章教程推,我荐放在socuse文件夹下。
- 将验证文件放置于您所配置域名(https://XXXX.github.io)的根目录下
目前这个步骤为死链,如需要重复提交需删除之前的提交。
推送方式
百度提供了多种推送方式,点击这里查看官方说明:
**主动推送:**最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
**sitemap:**您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
**手工提交:**如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。
自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。
我用的自动推送:
next 主题已经部署了自动推送的代码,在主题配置文件 中找到 baidu_push , 设置其为true 即可。
有教程写新建after_header.ejs文件,在5.1.4主题中,需在:
yournameHexo/themes/next/ layout/_third-party/seo/baidu-push.swig
文件更改,保留头部尾部代码:
<!--swig0-->
重新部署即可。
此处由于Google新版无此选项,故此处未使用。
robots.txt测试
robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件。
作用:告诉搜索引擎此网站中哪些内容可以爬取,哪些禁止爬取。
在 source
目录下增加 robots.txt
文件,网站生成后在博客/source下。
具体参考:
目前状态
Google已经可以使用"keyword site:felixxiong.gihthub.io"进行搜集索,未增加是否可以爬取的文件。
百度未提交验证,无法实现"keyword site:felixxiong.gihthub.io",未增加是否可以爬取的文件。
进阶
其他搜索引擎
参考链接
进阶: