diff --git a/packages/@vuepress/core/lib/node/ClientComputedMixin.js b/packages/@vuepress/core/lib/node/ClientComputedMixin.js
index 20558f5b7e..4ccfcec1c1 100644
--- a/packages/@vuepress/core/lib/node/ClientComputedMixin.js
+++ b/packages/@vuepress/core/lib/node/ClientComputedMixin.js
@@ -62,7 +62,8 @@ module.exports = siteData => {
     }
 
     get $siteTitle () {
-      return this.$localeConfig.title || this.$site.title || ''
+      const { siteTitle } = this.$page.frontmatter
+      return siteTitle || this.$localeConfig.title || this.$site.title || ''
     }
 
     get $canonicalUrl () {