51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

vuepress的seo优化

# vuepress 的 seo 优化 {#vuepress-的-seo-优化}

本文讲述 vuepress 站点的 seo 优化方法。

# 设置全站默认的 title、description 和 keywords {#设置全站默认的-title、description-和-keywords}

通过修改 config.js,可以全局设置所有页面的 title、description 和 keywords。

// config.js
module.exports = {
    title: "填写网站的标题",
    description: '填写网站描述',
    head: [
        ['meta', { name: 'keywords', content: '填写关键字'}]
    ]
}

# 自定义页面 title、description 和 keywords {#自定义页面-title、description-和-keywords}

若想对个别页面自定义 title、description 或 keywords, 可以通过 vuepress 提供的frontmatter (opens new window)来为页面单独配置 meta 信息。

# 安装百度自动推送代码 {#安装百度自动推送代码}

实现资源自动推送到百度搜索引擎。

# 验证站点 {#验证站点}

详情请查阅推送资源到百度站长-验证站点

访问百度站长 (opens new window), 添加站点, 系统会给出验证代码, 复制验证代码, 并配置到 config.js 中
vi config.js

// 百度站长的验证, 不能删除
["meta", { name: "baidu-site-verification", content: "gZcjfbZtAw" }],

# 安装自动推送代码 {#安装自动推送代码}

参考推送资源到百度站长-验证站点
提示

也可以使用 vuepress-plugin-baidu-autopush 插件实现该功能。但为了和其它站长的安装方法统一,则不借助第三方插件实现。

# 创建.vuepress/public/assets/js/autopush-baidu.js {#创建-vuepress-public-assets-js-autopush-baidu-js}

// 最好不要在本地访问页面,以免造成多域名重复推送问题
(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);
})();

# 修改 config.js {#修改-config-js}

vi .vuepress/config.js head 项增加如下配置

// 添加百度站长的自动推送代码
[
  "script",
  {
    src: "/assets/js/autopush-baidu.js"
  }
]

# 安装 360 自动推送代码 {#安装-360-自动推送代码}

实现站点资源自动推送到 360 搜索引擎。

# 验证站点 {#验证站点-2}

详情请查阅推送资源到 360 站长-验证站点

访问360 站长 (opens new window), 添加站点, 系统会给出验证代码, 复制验证代码, 并配置到 config.js 中
vi config.js

//360站长的验证代码
[
  "meta",
  {
    name: "360-site-verification",
    content: "c87794c984680283c380b401a10321af"
  }
]

# 安装自动推送代码 {#安装自动推送代码-2}

提示

不要使用 vuepress-plugin-qihu-autopush 插件,该插件有 bug,不会发生推送请求。

# 创建.vuepress/public/assets/js/autopush-360.js {#创建-vuepress-public-assets-js-autopush-360-js}

// 最好不要在本地访问页面,以免造成多域名重复推送问题
(function() {
  var src =
    "https://jspassport.ssl.qhimg.com/11.0.1.js?d182b3f28525f2db83acfaaf6e696dba";
  document.write('<script src="' + src + '" id="sozz"></script>');
})();

# 修改 config.js {#修改-config-js-2}

vi .vuepress/config.js head 项增加如下配置

// 添加360站长的自动推送代码
[
  "script",
  {
    src: "/assets/js/autopush-360.js"
  }
]

# 谷歌站长的推送 {#谷歌站长的推送}

不支持自动推送。
操作过程与其它站长雷同,此处不再赘述。

# 神马站长的推送 {#神马站长的推送}

不支持自动推送。
操作过程与其它站长雷同,此处不再赘述。

# Bing 站长的推送 {#bing-站长的推送}

不支持自动推送。
操作过程与其它站长雷同,此处不再赘述。

# 搜狗站长的推送 {#搜狗站长的推送}

不支持自动推送和 sitemap 推送,是目前几个站长中提交方式最不方便的,只支持原始的手工提交。
操作过程与其它站长雷同,此处不再赘述。

# sitemap {#sitemap}

生成站点地图 sitemap
可使用插件 vuepress-plugin-sitemap 生成站点地图
vi config.js

// sitemap生成插件
// .vuepress/config.js
module.exports = {
  plugins: {
    'sitemap': {
        hostname: "https://www.sofineday.com",
        // 排除无实际内容的页面
        exclude: ["/404.html"]
    }
  }
}

详见官方文档 (opens new window)

# robots.txt {#robots-txt}

使用插件 vuepress-plugin-robots 详见官网 (opens new window)

赞(3)
未经允许不得转载:工具盒子 » vuepress的seo优化