0%

博客的 SEO 优化

SEO优化

页面内优化

  • 优化路径长度
    默认配置的博客页面路径中会出现中文,为了避免这一问题,需要使用hexo-abbrlink插件。
    在网站根目录下运行下面的命令:

    1
    npm install hexo-abbrlink --save

    修改博客根目录的_config.yml 文件,修改permalink字段为如下内容:

    1
    2
    3
    4
    permalink: posts/:abbrlink
    abbrlink:
    alg: crc32 # 算法:crc16(default) and crc32
    rep: hex # 进制:dec(default) and hex

    执行 hexo clean 后,在执行hexo s可以在浏览器里预览效果

  • 生成sitemap
    在网站根目录下运行下面的命令:

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

    修改博客根目录的_config.yml 文件,在最后添加下面的内容

    1
    2
    3
    4
    5
    #hexo sitemap
    sitemap:
    path: sitemap.xml
    baidusitemap:
    path: baidusitemap.xml

    执行 hexo g 后, public目录下生成sitemap.xmlbaidusitemap.xml,则配置成功。

  • 添加robots.txt
    在网站根目录下添加source/robots.txt文件,内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    User-agent: *
    Allow: /
    Allow: /archives/
    Allow: /tags/
    Allow: /categories/
    Allow: /about/
    Allow: /posts/

    Disallow: /vendors/
    Disallow: /js/
    Disallow: /css/
    Disallow: /fonts/
    Disallow: /vendors/
    Disallow: /fancybox/

    Sitemap: https://blog.echosun.top/sitemap.xml
    Sitemap: https://blog.echosun.top/baidusitemap.xml
  • 自动推送给百度
    页面在每次被浏览时,链接会被自动推送给百度。
    修改博客目录的themes/next/_config.yml 文件,找到baidu_push字段,设置为 ture。修改后的内容为:

    1
    baidu_push: true
  • 主动推送给百度
    自动将所有新页面推送给百度,与“自动推送”配合使用.
    在博客根目录下运行下面的命令:

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

    修改博客根目录的_config.yml 文件,在最后添加下面的内容:

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

    修改博客根目录的_config.yml 文件的deploy字段,增加- type: baidu_url_submitter

    1
    2
    3
    4
    5
    6
    7
    deploy: 
    - type: git
    repository:
    github: git@github.com:echosun1996/echosun1996.github.io.git
    coding: git@e.coding.net:echosun1996/blog/echosun1996.github.io.git
    branch: master #deploy
    - type: baidu_url_submitter
  • 指示搜索引擎不要追踪(即抓取)网页上的带有 nofollow 属性的任何出站链接
    在博客根目录执行下面的命令:

    1
    npm install hexo-autonofollow  --save

    修改博客根目录的_config.yml 文件,在文件最后添加下面的内容:

    1
    2
    3
    4
    5
    6
    # 指示搜索引擎不要追踪(即抓取)网页上的带有 nofollow 属性的任何出站链接
    nofollow:
    enable: true
    exclude: # 例外的链接,可将友情链接放置此处
    - echosun.top
    - www.echosun.top
  • 使用hexo-filter-optimize优化打开速度
    在博客根目录执行下面的命令:

    1
    npm install hexo-filter-optimize  --save

    修改博客根目录的_config.yml 文件,在文件最后添加下面的内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    # 使用hexo-filter-optimize优化打开速度filter_optimize:
    enable: true
    # remove the surrounding comments in each of the bundled files
    remove_comments: false
    css:
    # minify all css files
    minify: true
    # bundle loaded css files into one
    bundle: true
    # use a script block to load css elements dynamically
    delivery: true
    # make specific css content inline into the html page
    # - only support the full path
    # - default is ['css/main.css']
    inlines:
    excludes:
    js:
    # minify all js files
    minify: true
    # bundle loaded js files into one
    bundle: true
    excludes:
    # set the priority of this plugin,
    # lower means it will be executed first, default of Hexo is 10
    priority: 12

    页面外优化

  • 百度优化
    登录百度站长平台,然后在站点管理上填写个人博客地址验证网站的所有权。个人推荐使用cname验证

  • 谷歌优化
    谷歌Search Console中添加博客页面,然后添加站点地图。