itgoyo / 500Days-Of-Github

⭐ 瞎JB折腾Mac/Linux/Windows过程中遇到的所有问题和解决方式 ⭐
https://itgoyo.github.io/500Days-Of-Github
142 stars 14 forks source link

Google收录Hexo博客 #305

Open itgoyo opened 2 years ago

itgoyo commented 2 years ago

使用 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 开头的,所以站点地图报错

解决:在 blog/_config.yml 中修改 url 为你自己的地址 之后重新编译上传,重新生成 sitemap.xml,重新提交即可。