从上一篇随笔《网站流量统计分析》了解到自己的博客网站访问量是少之又少啊!于是想到使用SEO
优化一下。SEO:Search Engine Optimization,中文意译为“搜索引擎优化”。SEO
是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。
一、搜索引擎优化
1. 内部优化
(1)META标签优化:TITLE,KEYWORDS,DESCRIPTION等的优化
(2)内部链接优化:包括相关性链接(Tag标签),锚文本链接,各导航链接,及图片链接
(3)网站内容更新:每天保持站内的更新(主要是文章的更新等)
2. 外部优化
(1)外部链接:博客、论坛、B2B、新闻、分类信息、贴吧、知道、百科、相关信息网等尽量保持链接的多样性
(2)外链运营:每天添加一定数量的外部链接,使关键词排名稳定提升
(3)外链选择:与一些和你网站相关性比较高,整体质量比较好的网站交换友情链接,巩固稳定关键词排名
3. 让百度收录你的站点
在搜索引擎中输入site:你的域名
,如输入:site:wumaozheng.com
,如果提示“很抱歉,没有找到与 wumaozheng.com
相关的网页”,就是说明我们的网站并没有被百度收录。我们可以直接点击下面的网址提交
来提交我们的网站。
首先登录到 百度站长平台, 只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址,建议输入的网站以www
开头的,例如:www.wumaozheng.com
,不要输入github.io
的网址,因为Github
是不允许百度的spider
爬取其上面的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名。在选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:文件验证
、html标签验证
和cname解析
验证,我使用的是cname解析
验证,只需要在你的域名管理中添加一条解析即可。
4. 生成网站地图
使用npm
自动生成网站的sitemap
,然后将生成的sitemap
提交到百度和其他搜索引擎(Google、360等),执行命令如下:
npm install hexo-generator-sitemap –save
npm install hexo-generator-baidu-sitemap –save
或者:
npm i hexo-generator-sitemap hexo-generator-baidu-sitemap -S
SEO
搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面,但是我们使用 Hexo 编译的站点打开文章的 URL 是:sitename/year/mounth/day/title/
四层的结构,这样的 URL 结构很不利于 SEO,爬虫就会经常爬不到我们的文章,于是,我们可以将 URL 直接改成sitename/title
的形式,并且title
最好是用英文,在根目录的配置文件下修改permalink
如下:1
2
3
4
5
6# URL
url: http://wumaozheng.com
root: /
# permalink: :year/:month/:day/:title/
permalink: :title.html
permalink_defaults:
重新部署博客,执行完之后就会在网站根目录生成sitemap.xml
文件和baidusitemap.xml
文件,可以通过 http://wumaozheng.com/sitemap.xml 进行访问查看。
$ hexo g -d // 若你也使用 Hexo,重新部署博客
5. 向百度提交链接
链接提交 的方式分为自动提交
和手动提交
,自动提交
又分为主动推送、自动推送和sitemap:
主动推送
:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。自动推送
:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。sitemap
:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。手动提交
:一次性提交链接给百度,可以使用此种方式。
我所使用的是sitemap
方式提交,直接将www.wumaozheng.com/sitemap.xml
、www.wumaozheng.com/baidusitemap.xml
两条记录提交到百度收录即可。
二、参考文章
- sunshine小小倩 - 《Hexo高阶教程》 - 掘金
- 博客 - cherryblog.site