Open itgoyo opened 2 years ago
使用 Hexo 博客框架和 GitHub 结合搭建博客是一种很不错的选择,但是如何能让博客被 Google 到呢?
首先查看是否已被 Google 收录,在 Google 中搜索: https://search.google.com/search-console/welcome 如果未查询到则继续往下看。
https://search.google.com/search-console/welcome
进入 Google Search Console 登录之后,提交自己的博客网址:
选取 HTML 标记来进行验证,使用推荐方法会被 sudo hexo clean 命令清除:
sudo hexo clean
将 Search Console 给的 meta 标签的信息添加到主题的目录下 head.swig 文件中,这里使用的是 Next 主题,其他主题也是类似的,在 Hexo/themes/next/layout/_partials/head/head.swig 文件中原有 meta 标签后面添加刚才复制的 meta 标签。
这时点击验证是无法通过的,需要将你的修改后的 Hexo 博客更新并部署到 Github Pages 上之后才可以验证,
sudo hexo g sudo hexo d
验证后会提示成功,点击” 继续 “,先不要关闭这个页面,后面还要用。
站点地图 (Site Map) 是用来注明网站结构的文件,我们希望搜索引擎的爬虫了解我们的网站结构,以便于高效爬取内容,快速建立索引。
首先为 Hexo 安装 hexo-generator-sitemap 插件,在 Hexo 博客目录下运行:
npm install hexo-generator-sitemap --save
配置 Hexo 的_config.yml 文件,添加如下字段: sitemap: path: sitemap.xml
然后重新生成博客文件,运行
sudo hexo clean sudo hexo g sudo hexo d
此时应该可以在 public 目录下看到 sitemap.xml 文件了。
回到之前提交搜索资源的页面,在左边侧边栏找到 “站点地图”, 添加新的站点地图,将 https://liwen-git.github.io/sitemap.xml 提交并刷新,就可以看到博客的网站结构了。
如果没有什么问题的话,到这里就结束了,但是现在用 Google 还不能立即查到博客的内容,要等到搜索引擎下一次更新检索时才会有显示。
如果出现了上图的情况,可能是站点地图生成有问题,可以使用 XML-Sitemaps 重新生成站点地图,然后下载,替换 blog/public 中的 sitemap.xml 文件。
可能是站点地图 sitemap.xml 中的所有网址是以 yousite.com 开头的,所以站点地图报错
yousite.com
解决:在 blog/_config.yml 中修改 url 为你自己的地址 之后重新编译上传,重新生成 sitemap.xml,重新提交即可。
blog/_config.yml
使用 Hexo 博客框架和 GitHub 结合搭建博客是一种很不错的选择,但是如何能让博客被 Google 到呢?
查看是否被收录
首先查看是否已被 Google 收录,在 Google 中搜索:
https://search.google.com/search-console/welcome
如果未查询到则继续往下看。搜索资源提交
进入 Google Search Console 登录之后,提交自己的博客网址:
选取 HTML 标记来进行验证,使用推荐方法会被
sudo hexo clean
命令清除:将 Search Console 给的 meta 标签的信息添加到主题的目录下 head.swig 文件中,这里使用的是 Next 主题,其他主题也是类似的,在 Hexo/themes/next/layout/_partials/head/head.swig 文件中原有 meta 标签后面添加刚才复制的 meta 标签。
这时点击验证是无法通过的,需要将你的修改后的 Hexo 博客更新并部署到 Github Pages 上之后才可以验证,
sudo hexo g sudo hexo d
验证后会提示成功,点击” 继续 “,先不要关闭这个页面,后面还要用。
添加站点地图
站点地图 (Site Map) 是用来注明网站结构的文件,我们希望搜索引擎的爬虫了解我们的网站结构,以便于高效爬取内容,快速建立索引。
安装插件
首先为 Hexo 安装 hexo-generator-sitemap 插件,在 Hexo 博客目录下运行:
npm install hexo-generator-sitemap --save
重新编译
配置 Hexo 的_config.yml 文件,添加如下字段: sitemap: path: sitemap.xml
然后重新生成博客文件,运行
sudo hexo clean sudo hexo g sudo hexo d
此时应该可以在 public 目录下看到 sitemap.xml 文件了。
添加 / 测试站点地图
回到之前提交搜索资源的页面,在左边侧边栏找到 “站点地图”, 添加新的站点地图,将 https://liwen-git.github.io/sitemap.xml 提交并刷新,就可以看到博客的网站结构了。
如果没有什么问题的话,到这里就结束了,但是现在用 Google 还不能立即查到博客的内容,要等到搜索引擎下一次更新检索时才会有显示。
若站点地图无法获取
如果出现了上图的情况,可能是站点地图生成有问题,可以使用 XML-Sitemaps 重新生成站点地图,然后下载,替换 blog/public 中的 sitemap.xml 文件。
若站点地图报错:不允许此网址
可能是站点地图 sitemap.xml 中的所有网址是以
yousite.com
开头的,所以站点地图报错