vue 張貼網址到別處,抓不到該標題和描述?vue-meta

发布于 2022-09-13 00:32:35 字数 1432 浏览 6 评论 0

我使用 vue-meta 去設定 meta
App.vue

metaInfo() {
    return { 
      meta: [
        { 
          name: 'keywords', 
          content: this.HandleLang('system.keywords')
        },
        { 
          name: 'description', 
          content: `${this.HandleLang('system.webTitle')} ${this.HandleLang('system.description')}`
        },
        { 
          property: 'og:title', 
          content: this.HandleLang('system.webTitle')
        },
        { 
          property: 'og:description', 
          content: `${this.HandleLang('system.webTitle')} ${this.HandleLang('system.description')}`
        },
        { 
          property: 'og:site_name', 
          content: this.HandleLang('system.webTitle')
        },
        { 
          property: 'og:type', 
          content: 'website'
        },    
      ]
    }
  }

然後在 vue Router 設定 title

router.beforeEach((to, from, next) => {
  document.title = `
    ${i18n.t('system.webTitle')}
    ${to.meta.title ? ` - ${to.meta.title}` : ''}
  `
  next()
})

然後在某些社群軟體中
通常貼了網址會自動抓標題和描述

1625735238329.jpg

但我發現我的站點貼了後沒有出現任何東西
1625735208112.jpg

這是咋
1625735182068.jpg

這樣寫的話這種社群軟體會抓不到嗎?
(HandleLang 跟 i18n 確定正常運行沒問題)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒人说梦 2022-09-20 00:32:35

如果你希望通过 SSR 来改善一些推广页面 SEO,你也许需要的是 预渲染
单纯使用 vue-meta 渲染出来的页面还是存在于js中,无法被抓取到

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文