网站推广是一个比较烦人的事情,特别是对于专心搞技术的来说,可能就不是很擅长,那么怎么才能让别人知道我们网站呢?也就是说我们需要想办法让别人通过搜索就可以搜索到博客的内容,给我们带来自然流量,这就需要seo优化,让我们的站点变得对搜索引擎友好。

SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。

百度收录站点

​ 首先要做的就是让各大搜索引擎收录你的站点,我们在刚建站的时候各个搜索引擎是没有收录我们网站的,在搜索引擎中输入site:<域名>,如果如下图所示就是说明我们的网站并没有被百度收录。我们可以直接点击下面的“网址提交”来提交我们的网站。

image-20230729161224909

验证网络所有权

登录百度站长搜索资源平台, 只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址。在填完网址选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有2种:

  • 文件验证。
  • html标签验证

​ 我是用的是文件验证的方式:

image-20230729161642882

只需要下载验证文件,复制到/mylog/source中,并在其最上方加入:

1
2
layout: false
---

不然hexo会解析文件,避免hexo对其进行操作。之后hexo clean,hexo g -d部署后返回网页完成验证即可。

image-20230729164353402

生成网站地图

需要使用npm自动生成网站的sitemap,然后将生成的sitemap提交到百度和其他搜索引擎。

  • 安装sitemap插件下属两个分别针对谷歌和百度的插件:

    1
    2
    npm install hexo-generator-sitemap --save     
    npm install hexo-generator-baidu-sitemap --save

    在安装过程中可能报出网络问题,设置proxy的错误,只需要先执行:

    1
    npm config set registry https://registry.npm.taobao.org
  • 修改Hexo配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
     # URL
    ## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'
    url: https://liuruibin.com
    root: /
    permalink: posts/:abbrlink.html
    permalink_defaults:
    pretty_urls:
    trailing_index: true
    trailing_html: true

    主要是url更改成自己的站点url。执行完hexo g命令之后就会在/mylog/public生成sitemap.xml文件和baidusitemap.xml文件,可以通过:https://zhangyuanhe.top/baidusitemap.xml, 查看该文件是否生成,其中sitemap.xml文件是搜索引擎通用的文件,baidusitemap.xml是百度专用的sitemap文件。

  • 向百度提交连接

    提交链接有四种方法,我使用的是主动推送的方式:

    首先安装插件:

    1
    npm install hexo-baidu-url-submit --save

    然后再根目录的配置文件中新增字段:

    1
    2
    3
    4
    5
    baidu_url_submit:
    count: 80 # 提交最新的一个链接
    host: liuruibin.com # 在百度站长平台中注册的域名
    token: xxxxxxxxxxxxx # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
    path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

    密钥是在站点之家的普通收录一栏,链接=符号后就是密钥。

    最后加入新的deploye

    1
    2
    deploy:
    - type: baidu_url_submitter

    这样执行hexo deploy的时候,新的链接就会被推送了。

谷歌收录站点

​ 相比于百度,google的效率实在不能更快,貌似十分钟左右站点就被收录了,其实方法是和百度是一样的,需要科学上网(iGuge谷歌访问助手)。google站点平台:https://www.google.com/webmasters/。之后注册登录Google Search Console->站点地图->添加新的站点地图输入之前在public生成的sitemap文件的地址即可:

image-20230729175953566