pin_drop当前位置:知识文库 ❯ 图文

元信息:HTML Open Graph标签 - 完整教程与代码示例

教程简介

Open Graph(OG)协议由Facebook创建,如今已成为社交平台分享网页时的通用标准。当用户在微信、Facebook、LinkedIn、Twitter等平台分享链接时,平台会读取OG标签来生成富媒体预览卡片。正确配置OG标签可以显著提升链接的点击率和品牌形象。本教程将全面讲解OG标签的语法、属性及优化策略。


核心概念

什么是 Open Graph 协议

Open Graph 协议是一种元数据协议,允许网页成为社交图谱中的"富对象"。通过在HTML中添加 og: 前缀的meta标签,网页可以控制自己在社交平台上的展示方式,包括标题、描述、图片等。

OG 标签的工作原理

代码示例

用户分享URL → 社交平台爬虫抓取页面 → 解析og:标签 → 生成预览卡片 → 展示给用户

OG 标签与普通 meta 标签的区别

对比项 普通 meta 标签 OG 标签
目标受众 搜索引擎 社交平台
命名空间 name 属性 property 属性
前缀 无 og:
作用 SEO搜索结果 社交分享卡片
内容侧重 关键词、描述 视觉吸引力

语法与用法

基本语法

代码示例

<meta property="og:属性名" content="属性值">

提示:OG标签使用 property 属性而非 name 属性,这是与普通meta标签的关键区别。

核心 OG 标签

标签 必需 说明 示例
og:title 是 页面标题 HTML教程
og:description 是 页面描述 全面讲解HTML5...
og:image 是 分享图片 https://example.com/img.jpg
og:url 是 页面规范URL https://example.com/page
og:type 推荐 内容类型 article、website
og:site_name 推荐 网站名称 前端学习网
og:locale 可选 语言地区 zh_CN

og:type 常用值

type 值 说明 适用场景
website 网站(默认) 普通网页
article 文章 博客、新闻
product 产品 电商商品页
profile 个人资料 用户主页
video.movie 电影 电影介绍页
video.episode 剧集 电视剧集页
music.song 歌曲 音乐播放页
book 书籍 图书介绍页

og:image 详解

代码示例

<!-- 基本图片 -->
<meta property="og:image" content="https://example.com/image.jpg">

<!-- 指定图片尺寸 -->
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">

<!-- 指定图片类型 -->
<meta property="og:image:type" content="image/jpeg">

<!-- 指定图片替代文本 -->
<meta property="og:image:alt" content="HTML教程封面图">

<!-- 多张图片(平台选择第一张或让用户选择) -->
<meta property="og:image" content="https://example.com/image1.jpg">
<meta property="og:image" content="https://example.com/image2.jpg">
<meta property="og:image" content="https://example.com/image3.jpg">

各平台推荐的图片尺寸:

平台 推荐尺寸 宽高比 最大文件大小
Facebook 1200x630 1.91:1 8MB
LinkedIn 1200x627 1.91:1 5MB
微信 900x500 1.8:1 无限制
Twitter 1200x628 1.91:1 5MB
Discord 1200x630 1.91:1 8MB

article 类型专用标签

代码示例

<meta property="og:type" content="article">
<meta property="article:published_time" content="2026-04-22T08:00:00+08:00">
<meta property="article:modified_time" content="2026-04-22T10:30:00+08:00">
<meta property="article:expiration_time" content="2027-04-22T08:00:00+08:00">
<meta property="article:author" content="https://example.com/authors/zhangsan">
<meta property="article:section" content="前端开发">
<meta property="article:tag" content="HTML">
<meta property="article:tag" content="教程">
<meta property="article:tag" content="SEO">

video 类型专用标签

代码示例

<meta property="og:type" content="video.movie">
<meta property="og:video" content="https://example.com/video.swf">
<meta property="og:video:url" content="https://example.com/video.mp4">
<meta property="og:video:secure_url" content="https://example.com/video.mp4">
<meta property="og:video:type" content="video/mp4">
<meta property="og:video:width" content="1920">
<meta property="og:video:height" content="1080">

代码示例

示例1:完整的 OG 标签配置

代码示例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>HTML Open Graph标签完整指南 - 前端学习网</title>
    <meta name="description" content="深入讲解Open Graph协议,包括og:title、og:description、og:image等标签的配置方法和最佳实践。">

    <!-- ========== Open Graph 标签 ========== -->
    <meta property="og:title" content="HTML Open Graph标签完整指南">
    <meta property="og:description" content="深入讲解Open Graph协议,包括og:title、og:description、og:image等标签的配置方法和最佳实践,帮助你优化社交分享效果。">
    <meta property="og:image" content="https://example.com/images/og-guide.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:image:alt" content="Open Graph标签配置指南封面">
    <meta property="og:url" content="https://www.example.com/html/open-graph-guide">
    <meta property="og:type" content="article">
    <meta property="og:site_name" content="前端学习网">
    <meta property="og:locale" content="zh_CN">

    <!-- 文章专用标签 -->
    <meta property="article:published_time" content="2026-04-22T08:00:00+08:00">
    <meta property="article:modified_time" content="2026-04-22T10:30:00+08:00">
    <meta property="article:author" content="张三">
    <meta property="article:section" content="前端开发">
    <meta property="article:tag" content="HTML">
    <meta property="article:tag" content="Open Graph">
    <meta property="article:tag" content="社交分享">
</head>
<body>
    <!-- 页面内容 -->
</body>
</html>

示例2:不同内容类型的 OG 配置

文章类型(article):

代码示例

<meta property="og:type" content="article">
<meta property="og:title" content="Flex布局完全指南">
<meta property="og:description" content="从基础概念到高级技巧...">
<meta property="og:image" content="https://example.com/flex-guide.jpg">
<meta property="article:published_time" content="2026-04-22T08:00:00+08:00">
<meta property="article:author" content="张三">
<meta property="article:section" content="CSS教程">
<meta property="article:tag" content="CSS">
<meta property="article:tag" content="Flex布局">

产品类型(product):

代码示例

<meta property="og:type" content="product">
<meta property="og:title" content="MacBook Pro 16英寸">
<meta property="og:description" content="M3 Pro芯片,18GB内存...">
<meta property="og:image" content="https://example.com/macbook-pro.jpg">
<meta property="product:price:amount" content="14999.00">
<meta property="product:price:currency" content="CNY">

个人资料类型(profile):

代码示例

<meta property="og:type" content="profile">
<meta property="og:title" content="张三">
<meta property="og:image" content="https://example.com/avatar.jpg">
<meta property="profile:first_name" content="三">
<meta property="profile:last_name" content="张">
<meta property="profile:username" content="zhangsan">

视频类型(video):

代码示例

<meta property="og:type" content="video.other">
<meta property="og:title" content="CSS动画教程">
<meta property="og:description" content="15分钟学会CSS动画...">
<meta property="og:image" content="https://example.com/video-thumb.jpg">
<meta property="og:video" content="https://example.com/video.mp4">
<meta property="og:video:type" content="video/mp4">
<meta property="og:video:width" content="1920">
<meta property="og:video:height" content="1080">

浏览器兼容性

OG 标签由社交平台爬虫解析,与浏览器渲染无关。以下是各社交平台的支持情况:

平台 OG 支持 调试工具
Facebook 完整支持 Sharing Debugger
LinkedIn 完整支持 Post Inspector
Twitter 支持(优先使用Twitter Card) Card Validator
微信 部分支持 无官方工具
Discord 支持 无
Slack 支持 无
Telegram 支持 无
Pinterest 支持(Rich Pins) Rich Pin Validator

注意事项与最佳实践

1. og:title 与 title 标签的区别

代码示例

<!-- title 面向搜索引擎,可包含品牌名 -->
<title>HTML教程 - 前端学习网</title>

<!-- og:title 面向社交分享,更简洁有吸引力 -->
<meta property="og:title" content="HTML教程:从零开始掌握网页开发">

2. og:image 必须使用绝对URL

代码示例

<!-- 错误:相对URL -->
<meta property="og:image" content="/images/og.jpg">

<!-- 正确:绝对URL -->
<meta property="og:image" content="https://www.example.com/images/og.jpg">

3. og:image 使用HTTPS

代码示例

<!-- 错误:HTTP图片(部分平台会拒绝) -->
<meta property="og:image" content="http://example.com/image.jpg">

<!-- 正确:HTTPS图片 -->
<meta property="og:image" content="https://example.com/image.jpg">

4. 图片尺寸声明

代码示例

<!-- 推荐:声明图片尺寸,帮助平台优化展示 -->
<meta property="og:image" content="https://example.com/image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">

5. 多语言页面的 OG 配置

代码示例

<!-- 使用 og:locale 声明语言 -->
<meta property="og:locale" content="zh_CN">
<meta property="og:locale:alternate" content="en_US">
<meta property="og:locale:alternate" content="ja_JP">

代码规范示例

标准项目 OG 标签配置模板

代码示例

<head>
    <!-- ========== 基础 OG 标签(每个页面必需) ========== -->
    <meta property="og:title" content="页面标题">
    <meta property="og:description" content="页面描述,200字符以内">
    <meta property="og:image" content="https://www.example.com/images/og-image.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:image:alt" content="图片替代文本">
    <meta property="og:url" content="https://www.example.com/current-page">
    <meta property="og:type" content="website">
    <meta property="og:site_name" content="网站名称">
    <meta property="og:locale" content="zh_CN">

    <!-- ========== 文章页额外标签 ========== -->
    <!-- <meta property="article:published_time" content="2026-04-22T08:00:00+08:00">
    <meta property="article:modified_time" content="2026-04-22T10:30:00+08:00">
    <meta property="article:author" content="作者名">
    <meta property="article:section" content="分类">
    <meta property="article:tag" content="标签1">
    <meta property="article:tag" content="标签2"> -->
</head>

常见问题与解决方案

常见问题

分享时图片不显示怎么办?

解决方案:1. 确保图片URL是绝对路径且使用HTTPS;2. 确保图片可公开访问(无需登录);3. 确保图片尺寸至少 200x200(推荐 1200x630);4. 确保图片文件大小不超过 8MB;5. 使用平台的调试工具重新抓取;6. 检查服务器是否返回正确的 Content-Type 头;7. 检查 robots.txt 是否阻止了爬虫访问图片。

修改了OG标签但分享时还是旧内容?

社交平台会缓存OG数据。使用调试工具强制刷新:Facebook访问 Sharing Debugger 点击"Scrape Again";LinkedIn访问 Post Inspector 重新检测URL;Twitter访问 Card Validator 重新验证。

微信分享不显示OG图片?

微信内置浏览器对OG标签的支持有限制。对于微信公众号分享,需要使用微信JS-SDK的 wx.updateAppMessageShareData 接口配置分享内容。

OG标签对SEO有影响吗?

OG标签不是Google搜索排名的直接因素,但间接影响SEO:1. 社交分享产生的流量是排名信号;2. 优质的分享卡片提升点击率;3. 社交信号间接增加外链机会;4. Pinterest的Rich Pins依赖OG标签。


总结

Open Graph 标签是控制网页在社交平台上展示效果的核心机制。正确配置OG标签可以让你的链接在社交分享时呈现精美的预览卡片,显著提升点击率和品牌形象。

核心要点回顾:

  • 要点一:四个必需标签:og:title、og:description、og:image、og:url

  • 要点二:图片是关键,使用 1200x630 尺寸,绝对URL,HTTPS协议

  • 要点三:声明图片尺寸,添加 og:image:width 和 og:image:height

  • 要点四:区分内容类型,使用 og:type 指定正确的类型

  • 要点五:文章专用标签,发布时间、作者、标签等增强展示

  • 要点六:调试工具,使用各平台的调试工具验证和刷新OG数据

  • 要点七:与Twitter Card配合,同时配置两种标签确保全平台覆盖

  • 要点八:缓存问题,修改OG标签后需手动刷新平台缓存

精心配置OG标签,是提升社交分享效果的投入产出比最高的优化手段。

标签: Open Graph 社交分享 og标签 SEO优化 分享卡片 meta标签

本文涉及AI创作

内容由AI创作,请仔细甄别

list快速访问

上一篇: 元信息:HTML noscript标签 - 完整教程与代码示例 下一篇: 元信息:HTML Twitter Card标签 - 完整教程与代码示例

poll相关推荐