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 推荐 内容类型 articlewebsite
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:titleog:descriptionog:imageog:url

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

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

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

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

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

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

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

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

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

本文涉及AI创作

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

list快速访问

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

poll相关推荐