iT邦幫忙

0

fb的meta標籤爬取不到

  • 分享至 

  • xImage

我的網頁是用vue做的,meta使用js動態生成
因為要動態生成,所以我把生成meta放在呼叫api之後

      insertMetaTags() {
      // 创建 meta 标签
      const metaTags = [
        { property: 'og:title', content: '台灣即時活動' },
        { property: 'og:description', content: '探索全台灣盡在指尖盡興! 歡迎來到我們的網站,這裡是您探索全台灣旅遊活動的終極目的地。 無論您是喜歡健行山林、探索古鎮、品嚐美食,還是享受海灘風光,我們都有您心儀的活動。 即時更新的活動訊息,讓您隨時掌握最新動態,輕鬆規劃行程。' },
        { property: 'og:image', content: 'https://twgather.techscomet.com/cc.jpg' },
        { property: 'og:url', content: process.env.VUE_APP_URL },
        { property: 'og:type', content: '台灣即時活動' }
      ];

      // 插入 meta 标签到头部
      metaTags.forEach(tag => {
        const metaTag = document.createElement('meta');
        metaTag.setAttribute('property', tag.property);
        metaTag.setAttribute('content', tag.content);
        document.head.appendChild(metaTag);
      });
    }

可是我用fb的分享偵錯工具來測試一直沒有抓取到我要的標題和圖片
我用chrome看我的網頁是有meta在上面的
請問為甚麼?

去找找SSR,及 後喧染。你會發現新大陸
所以我只要把vue項目加上ssr,fb的爬蟲就偵測的到了嗎?
給你一個檢查的方式。你使用POSTMAN之類的,去打你的頁面看看。
看出來的內容是什麼,爬蟲就是爬到什麼。

你要先了解一件事。爬蟲並不會幫你運行JS程式。
所以你使用後喧染的方式,都是不可行的。

不過,VUE有可以針對meta處理的套件給你用。
你可以去找來安裝看看。

然後再用POSTMAN測能不能看到。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答