一、SEO概述
Hexo
站点搭建完毕之后,就开始思考如何能够让搜索引擎收录我们的站点,然后被检索到,这就涉及到了SEO
优化内容。SEO
是英文Search Engine Optimization
的缩写,中文译为“搜索引擎优化”。SEO
是通过站内优化如网站结构调整、内容建设、代码优化以及站外优化等方式让站点更容易被搜索引擎检索。
程序员在旅途博客建设过程中,主要涉及到了站点本身的配置优化、域名配置、搜索引擎检索等内容,将会以系列文章的形式发布出来。
本篇博文是搜索引擎优化篇,主要讲述如何被百度、google两大搜索引擎收录和检索,主要包含以下内容:
- 收录检索整体过程;
- 百度 收录检索;
- google 收录检索。
二、搜索引擎优化
2.1总体过程
被搜索引擎收录和检索的过程主要就是两个步骤,百度和google的过程相似;首先是生成站点地图,用于描述站点内容,然后在百度和google的的后台提交站点地图描述文件,让搜索引擎来收录和解析站点就可以。
可以通过在搜索引擎中输入以下内容判定站点是否被搜索引擎检索到:
1 | site:<域名> # site:meijindong.com |
2.2 站点地图sitemap.xml文件生成
首先安装 hexo
自动生成sitemap.xml的插件,然后配置站点的_config.yml文件。
1 | npm install hexo-generator-sitemap --save |
在配置文件中加入以下内容:
1 | # 自动生成sitemap |
然后执行 hexo generate
生成站点文件的时候就会生成 sitemap.xml
和 baidusitemap.xml
,其中 sitemap.xml
用于google , baidusitemap.xml
用于百度。
2.3 百度收录检索
登录百度站长平台,在站点管理中添加你自己的网站,然后对添加的网站进行验证。
验证网站有三种方式:文件验证、HTML标签验证、CNAME验证。
第三种方式最简单,只要将它提供给你的那个****.<你的域名>
使用CNAME解析到xxx.baidu.com就可以。登录购买域名的服务商网站,把这个解析填进去。
然后就是提交了 baidusitemap.xml
,方式比较多,这里使用Hexo和Next支持比较友好的自动提交方式来进行。
首先安装百度sitemap自动提交插件:
1 | npm install hexo-baidu-url-submit --save |
在Hexo 根目录的 _config.yml 文件中 添加 baidu_url_submit
字段,其中token
可以在百度站长平台 资源提交->普通收录->api提交
中看到:
1 | baidu_url_submit: |
然后在 加入新的deployer
1 | deploy: |
hexo generate
会产生一个baidu_urls.txt
文本文件,里面包含最新的链接, hexo deploy
会从上述文件中读取链接,提交至百度搜索引擎.
hexo deploy
提交成功后会返回以下提示,其中 success
表示本次提交了几条站点链接,remain
表示当天还可以提交多少条链接:
1 | {"remain":2913,"success":10} |
也可以在 next的主题配置文件_config.yml 中开启baidu_push
,然后文章被浏览时,会自动的提交检索。
1 | baidu_push: true |
百度收录需要一定的时间,可以等一段时间再看收录结果。
2.3 google收录检索
登录google search-console,添加网站,然后对添加的网站进行验证。
然后在google search-console
的站点地图中加入 sitemap.xml 文件可以对站点进行收录了。
三、总结
站点SEO优化可以更好的让我们的网站被访问,也可以使站点内容更好地传播。SEO优化包含很多内容,本站点只是列出如果被收录和检索。