next 添加 sitemap

发表于 2016-04-06 | 分类于 next | 0 Comments

执行命令安装 sitemap

npm install hexo-generator-sitemap --save

在 Hexo 站点配置文件_config.yml 中加入 sitemap 插件

# Extensions
plugins: hexo-generator-sitemap

执行命令生成 sitemap 文件

hexo clean
hexo g

以上操作顺利无误的话,我们可以在 Hexo 站点的public文件夹中找到sitemap.xml文件,可以通过 http://yoursite.com/sitemap.xml 的方式访问进行查看,如果无法生成 sitemap.xml,可能是因为执行安装命令的时候没有加--save,详见:Hexo 搭建 GitHub 博客(三)- NexT 主题配置使用 #sitemap 插件(这篇文章内容很详细

提交 sitemap 到 Google

这块在官方文档里面有提到(官方文档其实很容易上手,跟着官方走还是很容易的,有些地方可能不够详细,但是网上关于 next 的配置博客也不少,如|Hexo 优化|如何向 google 提交 sitemap(详细)),这里给出傻瓜式详细步骤:

  1. 进入Google Webmaster Central

  2. 点击骚红色的”ADD A PROPERTY”

  3. 在弹出来的小框中加入你的站点地址 http://yoursite.com ,然后点击”Continue”

  4. Tab 栏选择”Alternate methods”,选中 HTML tag 可以看见

    <meta name="google-site-verification" content="xxxxxxxxxxxxxxxxxx" /> #复制content的值
    
  5. 打开 next 主题的配置文件_config.yml,找到 google_site_verification 字段(找不到就新建):

    # Google Webmaster tools verification setting
    # See: https://www.google.com/webmasters/
    google_site_verification: xxxxxxxxxxxxxxxxxx #4中content的值
    
  6. 执行命令重新发布站点

    hexo d -g
    
  7. 回到 4 中的 Google Webmaster Central 页面,点击骚红色的”VERIFY”,done!

提交 sitemap 到百度

Hexo 搭建 GitHub 博客(三)- NexT 主题配置使用 #baidusitemap 安装配置 中也已经提到了,“普通的 Sitemap 格式不符合百度的要求”,所以我们需要对度娘特殊处理:

执行命令安装百度 sitemap
npm install hexo-generator-baidu-sitemap --save
站点配置文件中加入百度 sitemap 插件
# Extensions
plugins: hexo-generator-baidu-sitemap
执行命令生成百度 sitemap 文件
hexo clean
hexo g

与 Google 一样,以上操作顺利无误的话,我们可以在 Hexo 站点的public文件夹中找到baidusitemap.xml文件

提交 sitemap 到百度

这部分与 Google 的处理方式类似:

  1. 进入百度链接提交通道,点击验证网站所有权(或者直接进入)

  2. 输入你的站点地址http://yoursite.com ,然后点击“下一步”

  3. 选中“HTML 标签验证”可以看见

    <meta name="baidu-site-verification" content="xxxxxxxx" />
    
  4. 与 Google 不同的是,我们并不能通过在_config.yml 中新建 baidu_site_verification 字段的方式进行验证(我试过好像不行),所以我们直接在 Hexo 站点的public文件夹中找到index.html文件,并在其中加上 3 中的验证标签

  5. 执行命令重新发布站点

    hexo d -g
    
  6. 回到 3 中的百度验证网站页面,点击“完成验证”,done!