Vibe Tutorial
SEO 分享与数据统计

14.1 Open Graph优化

Tip

你的网站也是有“身份证”的。当你在微信、Twitter、Slack 里贴链接时,为什么有的只显示蓝色链接,有的却能显示精美的大图、标题和简介?这就是Open Graph Protocol (OG 协议) 的功劳。


1. 为什么要学这个?

你辛辛苦苦写好的产品首页,发到客户群里。 客户看到的是 http://mysite.com,这行蓝色的字没有任何吸引力。 竞品发出来的链接,带了一张炫酷的产品预览图 and 诱人的标题。 你输在了起跑线上。


2. 核心概念:Meta Tag (元标签)

Open Graph 不是什么高深的技术,它本质上就是一堆写在 HTML <head> 里的 <meta> 标签。 它是 Facebook 发明的,用来告诉社交媒体:“我是谁,我长什么样”。

  • og:title: 名字 (文章标题)。
  • og:description: 头衔 (简介)。
  • og:image: 大头照 (封面图)。
  • og:type: 类别 (文章/视频/网站)。
  • twitter:card: 版式 (Twitter 特有的,决定是大图还是小图)。

3. 解决方案 (HOW)

3.1 Next.js App Router 写法 (推荐)

Next.js 提供了极其优雅的 metadata API (通常在 layout.tsxpage.tsx 中)。

import type { Metadata } from 'next'

export const metadata: Metadata = {
  title: 'Vibe Coding',
  description: 'AI 驱动的编程学习',
  openGraph: {
    title: 'Vibe Coding',
    description: 'AI 驱动的编程学习',
    images: ['/cover.png'], // 自动解析为绝对路径
    type: 'website',
  },
  twitter: {
    card: 'summary_large_image',
    title: 'Vibe Coding',
    description: 'AI 驱动的编程学习',
    images: ['/cover.png'],
  },
}

export default function Page() {}

3.2 爬虫抓取流程图

graph TD
    User["你在微信发送链接"] -->|"Step 1: 发送 URL"| WeChat["微信服务器"]
    
    WeChat -->|"Step 2: 爬取该 URL"| Server["你的网站"]
    
    Server --"Step 3: 返回 HTML"--> WeChat
    
    subgraph Analysis ["微信解析 Head"]
        CheckTitle{"找 og:title"}
        CheckImg{"找 og:image"}
    end
    
    WeChat --> CheckTitle
    WeChat --> CheckImg
    
    CheckImg --"Found"--> Card["渲染精美卡片"]
    CheckImg --"Missing"--> Link["渲染丑陋蓝链"]
    
    style Card fill:#c8e6c9,stroke:#2e7d32
    style Link fill:#ffcdd2,stroke:#c62828

4. 避坑指南

❌ 不要这样做 ✅ 应该这样做 为什么
相对路径 绝对路径 图片地址必须是 https:// 开头的绝对路径。Next.js 的 metadata (images string array) 会自动帮你拼域名,但如果是手写 HTML object 里的 url 属性,一定要写全。
图片太小 1200x630 这是 OG 图片的黄金比例。太小会被拉伸模糊,太大加载慢。
盲写 调试工具 不要写完就推上线。使用 opengraph.xyz 预览效果,确保每一像素都完美。

5. 真实案例

Story

2021年,消失的流量

某独立开发者发布了自己的 Sass 产品,在 Hacker News 和 Twitter 上获得了大量转发。 但他发现 Twitter 来的流量非常少。 排查发现,他忘了加 twitter:card 标签,导致 Twitter 认为这只是个普通链接,没把那张精心制作的 Dashboard 截图展示出来。 补上标签后,同样的推文,点击率翻了 5 倍

Vibe 心法:在信息流时代,你只有 0.5 秒的时间抓住用户的眼球。OG Image 不是装饰品,而是你的社交广告牌。遵循黄金比例并精心设计每一个预览卡片,是产品从名不见经传的“蓝链”进化为“品牌”的第一步。


6. 本章小结

  1. 社交名片:OG 协议就是你在朋友圈的名片。
  2. Next.jsmetadata API 让配置变得非常简单。
  3. 调试:上线前一定要预览。