# 概念介绍
在 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 版本,以避免兼容性问题。