全国
当前所在位置: 首页 > SEO优化

hexo必备插件 | 理想的彼岸

2025-04-27 本站作者 【 字体:

(暂未使用过这个插件,但是还是写上,万一用上了呢)

本主题中还使用到了 hexo-generator-feed 的 Hexo 插件来做 RSS,安装命令如下:

npm install hexo-generator-feed --save

在 Hexo 根目录下的 _config.yml 文件中,新增以下的配置项:

feed:
  type: atom
  path: atom.xml
  limit: 20
  hub:
  content:
  content_limit: 140
  content_limit_delim: ' '
  order_by: -date

执行 hexo clean && hexo g 重新生成博客文件,然后在 public 文件夹中即可看到 atom.xml 文件,说明你已经安装成功了。

生成网站地图

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

安装sitemap插件如下:

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

修改博客配置文件

在根目录配置文件.yml中修改url为你的站点地址

# URL
# If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
# url: https://www.zdyn.cn/
url: https://www.zdynb.cn
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

执行完hexo g命令之后就会在网站根目录生成sitemap.xml文件和baidusitemap.xml文件,可以通过:, 查看该文件是否生成,其中sitemap.xml文件是搜索引擎通用的文件,baidusitemap.xml是百度专用的sitemap文件。

设置主动推送

安装插件hexo-baidu-url-submit

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

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

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

设置自动推送

在主题配置文件下设置,将baidu_push设置为true:

# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true

然后主题文件目录加入下面代码,一般在目录/themes/matery/layout/_partial中的head.ejs中加入下面JS代码(有可能你的目录不是这样,原理类似),这样全站都有了:

<% if (theme.baidu_push) { %>
    <script>
        (function(){
            var bp = document.createElement('script');
            var curProtocol = window.location.protocol.split(':')[0];
            if (curProtocol === 'https') {
                bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
            }
            else {
                bp.src = 'http://push.zhanzhang.baidu.com/push.js';
            }
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(bp, s);
        })();
    </script>
<% } %> 

题外话(有点偏题了,哈哈)

提交 robots.txt:

robots.txt 是一种存放于网站根目录下的 ASCII 编码的文本文件,它的作用是告诉搜索引擎此网站中哪些内容是可以被爬取的,哪些是禁止爬取的。robots.txt 放在博客目录下的 source 文件夹中,博客生成后在站点目录 /public/ 下。

我的 robots.txt 文件内容如下:

User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /about/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/

robots.txt 文件更新至网站后可进入 Google Search Console - 抓取 - robots.txt 测试工具进行测试。

优化hexo的url

SEO搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面,但是我们使用hexo编译的站点打开文章的url是:sitename/year/mounth/day/title四层的结构,这样的url结构很不利于seo,爬虫就会经常爬不到我们的文章,于是,我们需要优化一下网站文章url

方案一:

我们可以将url直接改成sitename/title的形式,并且title最好是用英文,在根目录的配置文件下修改permalink如下:

url: https://www.zdyn.cn
root: /
permalink: :title.html
permalink_defaults:

方案二:

使用插件优化url

插件hexo-abbrlink实现了这个功能,它将原来的URL地址重新进行了进制转换和再编码。

安装hexo-abbrlink:

npm install hexo-abbrlink --save

配置博客根目录下的_config.yml文件:

# permalink: :title/
permalink: archives/:abbrlink.html
abbrlink:
  alg: crc32  # 算法:crc16(default) and crc32
  rep: hex    # 进制:dec(default) and hex

hexo-filter-nofollow - Hexo 官方的 nofollow 插件

hexo-filter-nofollow 是一个自动为 Hexo 博客中的外链添加 rel=”external nofollow noreferrer” 的插件。

使用npm安装

npm i hexo-filter-nofollow --save

如果你使用 yarn 作为你的 Hexo 的包管理器,你也可以使用下述命令:

使用yarn安装,yarn安装教程

yarn add hexo-filter-nofollow

然后在根目录的_config.yml添加以下选项

nofollow:
  enable: true #是否启用插件,默认值为 true
  field: site #插件的处理范围,默认值为 site,可选 post 或 site
  exclude: #域名白名单
    - 'exclude1.com'
    - 'exclude2.com'

enable - 是否启用插件,默认值为 true

field - 插件的处理范围,默认值为 site,可选 post 或 site

post - 仅处理文章内容

site - 处理全站所有页面

exclude - 域名白名单,不同的子域名视为不同的域名(如 www)

exclude1.com不包括 或 en.exclude1.com

其他SEO优化

SEO优化应该说是一个收益延迟的行为,可能你做的优化短期内看不到什么效果,但是一定要坚持,seo优化也是有很深的可以研究的东西,从我们最初的网站设计,和最基础的标签的选择都有很大的关系,网站设计就如我们刚刚说的,要让用户点击三次可以到达网站的任何一个页面,要增加高质量的外链,增加相关推荐(比如说我们经常见到右侧本站的最高阅读的排名列表),然后就是给每一个页面加上keyword和描述

在代码中,我们应该写出能让浏览器识别的语义化HTML,这样有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;并且对外链设置nofollow标签,避免spider爬着爬着就爬出去了(减少网站的跳出率),并且我们要尽量在一些比较大的网站增加我们站点的曝光率,因为spider会经常访问大站,比如我们在掘金等技术社区发表文章中带有我们的站点,这样spider是很有可能爬到我们中的站点的,所以说,重要的还是:

网站外链的推广度、数量和质量

网站的内链足够强大

网站的原创质量

网站的年龄时间

网站的更新频率(更新次数越多越好)

网站的服务器

网站的流量:流量越高网站的权重越高

网站的关键词排名:关键词排名越靠前,网站的权重越高

网站的收录数量:网站百度收录数量越多,网站百度权重越高

网站的浏览量及深度:用户体验越好,网站的百度权重越高

阅读全文
加载中~
相关推荐

安阳SEO关键字的方法(安阳SEO技巧攻略)

安阳SEO关键字的方法(安阳SEO技巧攻略)
在如今信息爆炸的时代,拥有一个高效的网站已成为企业获取客户和曝光自身的重要渠道。...

seo快排怎么做,seo快排的原理是什么

seo快排怎么做,seo快排的原理是什么
在互联网时代,网站排名直接关系到流量和商业价值。SEO(搜索引擎优化)作为提升网...

站外SEO应该怎么做?

站外SEO应该怎么做?
什么是站外seo?从字面理解,就是非网站内容的,而是网站外部的优化。在极端情况下...

成都网站关键词排名优化

成都网站关键词排名优化
更新语言和语气以适合您当前的品牌添加新的和当前的事实,做法或详细信息更新旧内容可...

什么是站外SEO?2025外贸站外SEO终极指南,一篇讲透!

<strong>什么是站外SEO?2025外贸站外SEO终极指南,一篇讲透!</strong>
外贸精英进阶第一站点关注免费领新人礼包关注一、什么是站外SEO?一句话讲透!站外...

全面刨析独立站什么是站外 SEO 以及如何获取成功!

<strong>全面刨析独立站什么是站外 SEO 以及如何获取成功!</strong>
在不断发展的数字营销世界中,了解搜索引擎如何对网站进行排名对于在线成功至关重要。...

谷歌站外SEO :建设外链的最佳实践

<strong>谷歌站外SEO :建设外链的最佳实践</strong>
站外SEO (英文名称为Off-Page SEO)到底是什么?如何建立高质量的外...

做好站内外SEO,稳定网站排名

<strong>做好站内外SEO,稳定网站排名</strong>
做好站内外SEO稳定网站排名SEO优化搜索引擎网站排名拥有一个强大且高质量的网站...

SEO是什么?SEO怎么做?2024年重点教学

SEO是什么?SEO怎么做?2024年重点教学
什么是SEO – 搜索引擎优化?还有点知识的朋友们,请看看什么是SEO?让我来让...

seo是什么职业?(seo是什么意思)

seo是什么职业?(seo是什么意思)
SEO由英文Search Engine Optimization缩写而来,中文意...
本站访客:324250
1097476955
服务热线

服务热线

18951535724

18951535724
返回顶部