# 概念介绍

在 HTML 中,元数据(metadata)是关于页面内容的附加信息,用于提供页面的描述、作者、关键词、视口设置、页面编码等。元数据不会直接显示在页面内容中,但它对搜索引擎优化(SEO)、社交分享、移动设备适配等方面至关重要。

元数据通常放在 HTML 文档的 <head> 标签内,主要通过 <meta> 标签以及一些特殊标签(如 <title><link><style> 等)来实现。

<meta> 元素可用于提供 名称 - 值 对形式的文档元数据,name 属性为元数据条目提供名称,而 content 属性提供值。

关于 <meta> 的更多信息,请看:meta

# 常见的数据类型

# 文档标题

<title>页面标题</title>

用途:

  • 指定网页的标题,显示在浏览器标签上。
  • 对 SEO 重要,通常在标题中包含页面的主要关键词。

# 字符编码

<meta charset="UTF-8" />

用途:

  • 指定页面的字符编码。常见的编码是 UTF-8,支持大部分语言字符,确保页面在不同语言环境下正常显示。

# 视口设置

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

用途:

  • 用于控制页面在移动设备上的显示方式。
  • width=device-width 表示视口宽度等于设备屏幕宽度, initial-scale=1.0 表示初始缩放比例为 1.0。
  • 常用于响应式设计,确保页面在移动设备上能够正确缩放。

# 页面描述

<meta
  name="description"
  content="这是一个网页的简短描述,通常显示在搜索引擎结果中。"
/>

用途:

  • 提供页面的简短描述,通常在搜索引擎结果页面(SERP)中显示。
  • 对 SEO 重要,内容应概括页面的核心内容,有助于提高点击率。

# 关键词

<meta name="keywords" content="HTML, CSS, JavaScript, 前端开发" />

用途:

  • 以前用于列出页面的关键词,但现代搜索引擎几乎不再使用它。可以忽略或用于内部用途。

# 作者

<meta name="author" content="作者姓名或公司名称" />

用途:

  • 指定页面或内容的作者,通常包含作者的姓名、公司或联系方式。

# 页面刷新和重定向

<meta http-equiv="refresh" content="30" />
<meta http-equiv="refresh" content="5; url=https://example.com" />

用途:

  • content="30" 表示每 30 秒刷新一次页面。
  • content="5; url=https://example.com" 表示 5 秒后重定向到指定网址。不推荐过度使用,因为会影响用户体验。

# Open Graph(用于社交分享)

<meta property="og:title" content="页面标题" />
<meta property="og:description" content="页面描述" />
<meta property="og:image" content="https://example.com/image.jpg" />
<meta property="og:url" content="https://example.com" />

用途:

  • Open Graph 协议用于控制页面在社交媒体上的显示效果。适用于 Facebook、Twitter 等平台。
  • og:title 是标题, og:description 是描述, og:image 是缩略图, og:url 是页面的 URL

# 图标

<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

用途:

  • 设置浏览器标签上的图标。favicon.ico 通常放在网站的根目录下。

# 应用缓存(不再推荐)

<meta http-equiv="cache-control" content="no-cache" />

用途:

  • 控制缓存行为,但现代浏览器已不再推荐使用 App Cache。现在多使用 Service Worker 和缓存 API 实现离线功能。

# 颜色主题

<meta name="theme-color" content="#ffffff" />

用途:

  • 表示当前页面的建议颜色,在自定义当前页面或周围用户界面时,用户代理应当使用此颜色。

# 其他标签

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

用途:

  • 设置页面的兼容模式为最新的 IE 版本,以避免兼容性问题。