写完了博客,结果在网上搜不到,不能被更多的人看见,岂不是很没有成就感?本文将结合百度搜索来进行seo优化。
本文基于 NexT v6.3.0
1、让百度收录你的站点
我们首先要做的就是让各大搜索引擎收录你的站点,我们在刚建站的时候各个搜索引擎是没有收录我们网站的,在搜索引擎中输入site:<域名>,如果如下图所示就是说明我们的网站并没有被百度收录。我们可以直接点击下面的“提交网址”来提交我们的网站。
登录百度站长平台,在站点管理中点击添加网站然后输入你的站点地址,建议输入的网站为www开头的,不要输入github.io的,因为github是不允许百度的spider爬取github上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名。
在选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:文件验证、html标签验证和cname解析验证,使用哪一种方式都可以,都是比较简单的,但是一定要注意,使用文件验证文件存放的位置需要放在source文件夹下,如果是html文件那么hexo就会将其编译,所以必须要加上的layout:false,这样就不会被hexo编译。(如果验证文件是txt格式的就不需要),其他两种方式也是很简单的,我个人推荐文件验证和cname验证,cname验证最为简单,只需加一条解析就好。
2、首页title优化
更改index.swig文件
文件路径是your-hexo-site\themes\next\layout,将下面代码
1 | {% block title %}{{ title }}{% if theme.index_with_subtitle and subtitle %} — {{ subtitle }}{% endif %}{% endblock %} |
改成
1 | {% block title %}{{ keywords }}{{ title }}{% if theme.index_with_subtitle and subtitle %} — {{ subtitle }}{% endif %}{% endblock %} |
3、文章链接优化
HEXO默认的文章链接形式为domain/year/month/day/postname,默认就是一个四级url,并且可能造成url过长,对搜索引擎是十分不友好的,我们可以改成 domain/postname 的形式。编辑站点_config.yml文件,修改其中的permalink字段改为permalink: :title.html即可。
1 | # 博客文章的 URL 结构,请务必写文章之前就想好! |
4、设置关键字
设置hexo博客关键字
在博客根目录下找到 config.yml 文件,在所示地方添加keywords: 关键字1,关键字2,关键字3…,采用英文逗号隔开,注意keywords与关键词之间的空格。
1
2
3
4
5
6
7
8# Site
title: 温故而知新
subtitle:
description: 天下事有难易乎?<br/>为之,则难者亦易矣;<br/>不为,则易者亦难矣。
author: 肖悦
language: zh-CN
timezone:
keywords: Java,Database,Springboot,next设置文章关键字
在文章里面加入keywords,如下所示:
1
2
3
4
5
6title: ###
date: ###
categories: ###
tags: ###
keywords: ###
description: ###
5、设置Sitemap
5.1 安装sitemap站点地图自动生成插件
我们需要使用npm自动生成网站的sitemap,然后将生成的sitemap提交到百度和其他搜索引擎。
1 | npm install hexo-generator-sitemap --save |
5.2 在站点配置文件中添加Sitemap配置
1 | sitemap: |
5.3 在站点配置文件中修改url为带www的域名
1 | #url: https://kevinXiao2016.github.io |
5.4 生成Sitemap
1 | hexo clean && hexo d -g |
执行上面的命令(起作用的是hexo -g),在your-hexo-site\public 目录下会生成sitemap.xml文件和baidusitemap.xml文件。
可以通过 http://yourBlogSite/baidusitemap.xml 查看该文件是否生成,其中sitemap.xml文件是搜索引擎通用的文件,baidusitemap.xml是百度专用的sitemap文件。
6、百度搜索优化
如何选择链接提交方式
1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
3、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
4、手动提交:一次性提交链接给百度,可以使用此种方式。
6.1 主动推送(实时)
安装npm插件
1
npm install hexo-baidu-url-submit --save
在站点配置文件中添加配置
1
2
3
4
5baidu_url_submit:
count: 10 # 提交最新的10个链接
host: www.greateman.top # 在百度站长平台中注册的域名
token: 8OGYpxowYnhgVsUM # 请注意这是您的秘钥,所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里token所在位置:用户中心>站点管理>链接提交>主动推送
在站点配置文件中添加deploy
1
2deploy:
- type: baidu_url_submitter如下图所示:
6.2 自动推送
对于Next主题,在主题配置文件下设置,将baidu_push设置为true:
1 | # Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO |
6.3 sitemap
我们将第4步中生成的Sitemap文件提交到百度就可以了~
7、谷歌搜索优化
- 注册Google Search Console,添加你的域名后,如下图所示
- 进行站点验证,验证的方式和百度的方式相同
- 测试robots.txt
- 提交站点地图
- 点击左侧的Google 抓取方式
- 提交谷歌索引