mcpField
O
open-graph

open-graph

github.com/kostja94营销与增长1.1k1.2k 次安装2 天前更新
代码仓库

关于 open-graph

用于编写和实现 Open Graph 元数据的页面 SEO 技能,帮助控制社交分享预览。内容涵盖必要标签、图片规范、实现示例及上线页面测试。

主要功能

  1. 01设置必要的 Open Graph 标签
  2. 02撰写社交预览标题和描述
  3. 03遵循图片 URL 与尺寸规范
  4. 04在 Next.js 或 HTML 中实现元数据
  5. 05测试上线后的预览和元数据

适用场景

  1. 01为网页添加社交预览元数据
  2. 02检查图片 URL 和页面标识标签
  3. 03排查分享平台上的缓存预览

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kostja94/marketing-skills --skill open-graph

安装后在 Claude Code 中输入/open-graph确认已加载。

详细介绍

SEO 页面内优化:Open Graph

负责社交预览的 Open Graph 编写和实施规则。page-metadata 负责完整的页面生命周期和发布验证。

调用时:首次使用时,如果有帮助,可先用 1–2 句话说明此技能涵盖的内容及其重要性,然后提供主要输出。后续使用时,或用户要求跳过时,直接提供主要输出。

范围(社交分享)

  • Open Graph:源自 Facebook 的协议;控制链接在社交平台上分享时显示的预览卡片

4 个必备标签

每个可分享页面都必须包含以下最低限度的标签:

<meta property="og:title" content="Your Page Title">
<meta property="og:description" content="Your description">
<meta property="og:image" content="https://yourdomain.com/image.png">
<meta property="og:url" content="https://yourdomain.com/page">
标签指引
og:title简洁实用,适合分享场景;与 SEO 标题指向同一页面,但文本不一定完全相同
og:description准确的社交摘要;可以不同于 meta description,但不能改变承诺
og:image绝对 HTTPS URL;应能代表页面;已知时注明尺寸
og:url稳定的公开页面标识;通常与声明的规范 URL 相同

建议添加的标签

标签用途
og:type内容类型:website、article、video、product
og:site_name网站名称;与标题分开展示
og:image:width / og:image:height图片尺寸(1200×630px)
og:image:alt无障碍替代文本
og:locale语言/地区(例如 en_US);适用于多语言网站

图片最佳实践

项目指引
尺寸使用高分辨率图片,并核实目标平台的当前要求;1200×630 是适用于多个平台的常见起始尺寸
格式使用平台支持的 Web 图片格式,并核实部署后的响应
URL使用 https:// 开头的绝对 URL;不要使用相对路径
唯一性尽可能为每个页面使用一张独特的图片

常见错误

  • 使用相对图片 URL,而不是绝对 https:// URL
  • 图片尺寸过小或宽高比错误
  • 值为空或为占位内容
  • 缺少 og:url(规范 URL)
  • 有能代表页面的图片时,却重复使用通用徽标或无关图片
  • 机械地复制 SEO 标题/描述,而未考虑分享场景是否需要不同措辞

实施

Next.js(App Router)
export const metadata = {
  openGraph: {
    title: '...',
    description: '...',
    url: 'https://example.com/page',
    siteName: 'Example',
    images: [{ url: 'https://example.com/og.jpg', width: 1200, height: 630, alt: '...' }],
    locale: 'en_US',
    type: 'website',
  },
};
HTML(通用)
<meta property="og:title" content="Your Title">
<meta property="og:description" content="Your description">
<meta property="og:image" content="https://example.com/og.jpg">
<meta property="og:url" content="https://example.com/page">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Your Site">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Alt text">

测试

预览服务会缓存元数据。请测试已部署的绝对 URL,并在服务支持时刷新缓存。同时检查原始初始 HTML;并非每个爬虫都能获取仅由客户端插入的标签。

一致性边界

由于搜索和社交信息流属于不同场景,Open Graph 和 SEO 元数据可以采用不同文案。但它们仍必须指向同一页面、描述同一产品或内容,并避免无依据的声明。不要要求字符串完全相同。

相关技能

  • social-share-generator:用户分享时,分享按钮会使用 OG 标签生成丰富预览;必须设置 OG,分享按钮才能显示正确的卡片
  • article-page-generator:文章或帖子页面使用 og:type article;添加文章专属标签(published_time、author)
  • page-metadata:涵盖完整生命周期、事实来源实现方式和生产环境验证
  • title-tag、meta-description:搜索文案;在保持页面身份一致的前提下可以有所不同
  • twitter-cards:Twitter 会将 OG 用作备用内容;添加 Twitter 专属标签以获得最佳效果
  • canonical-tag:og:url 应与规范 URL 一致
  • og-image-generator:以编程方式生成 OG 图片——6 种视觉风格(终端/CLI、杂志编辑风、瑞士极简、像素复古、粗野主义、报纸风格)、Satori+resvg、Puppeteer、AI 图片生成工具,以及 Agent 原生的内容感知工作流。本技能介绍如何设置图片标签;og-image-generator 介绍如何创建图片。

评论

支持 Markdown