1. HTML 特殊标签:meta 标签(引言)
在前面的学习中,我们已经了解了 HTML 的基本结构和一些常见标签,比如 <html>、<head>、<body>、<title> 等。这些标签大多都有“可见的效果”——要么在浏览器中显示内容,要么改变网页结构。
但今天我们要认识一个“比较特别”的标签:<meta> 标签。
为什么说它特别呢?因为 <meta> 标签本身并不会直接在网页上显示任何内容。
它的作用是为网页提供 元数据(metadata)。所谓“元数据”,可以理解为“关于数据的数据”。它不直接展示,而是告诉浏览器、搜索引擎和其他工具:
👉 这个网页的基本信息是什么?
👉 应该如何正确地解析和展示?
👉 搜索结果里该显示什么描述?
换句话说,<meta> 是网页的幕后助手。虽然用户在浏览时看不到它,但它却深刻地影响着网页的加载、显示效果以及搜索引擎的收录情况。
在实际开发中,<meta> 标签主要写在 <head> 部分,并且它是一个 自闭合标签,也就是说不需要写结束标签。就像这样:
<head>
<meta charset="UTF-8">
</head>
上面这行代码就是最常见的 <meta> 应用:指定网页的字符集,保证中文正常显示。
2. meta 标签的定义与位置
2.1 定义
根据 MDN(Mozilla Developer Network)的官方文档:
HTML
<meta>元素表示那些不能通过其他 HTML 元素表达的元数据(metadata)。
这里的关键词有两个:
- 元数据(metadata):关于网页本身的信息,而不是网页的内容。
- 不能通过其他元素表达:比如
<title>用来定义标题,<link>用来引入外部资源,这些都属于元数据。但有些信息没有专门的标签,就需要用<meta>来补充。
因此,<meta> 可以理解为 一个“万能信息补充标签”。
2.2 位置
<meta> 标签 必须写在 <head> 标签里。因为它存放的是“关于网页的信息”,而不是页面内容,所以只能放在网页头部。
举个最简单的完整例子:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>南希说 - HTML 教程</title>
</head>
<body>
<h1>欢迎来到 HTML 学习</h1>
<p>这是一个 meta 标签的示例页面。</p>
</body>
</html>
在这个页面中:
<title>会显示在浏览器标签页上。<meta charset="UTF-8">用来告诉浏览器:网页使用 UTF-8 编码,这样中文才能正常显示,不会变成乱码。
2.3 标签特点
<meta>是 单标签/自闭合标签:写法是<meta ...>,不需要</meta>。- 大小写不敏感:
<meta>、<META>都可以,但推荐小写,符合 HTML5 规范。 - 一个页面里可以写多个
<meta>,用来描述不同类型的信息。
3. meta 标签的常用属性介绍
虽然 <meta> 标签本身很短小,但它可以搭配多种属性来表达不同的信息。最常见的属性有以下几个:
charset—— 定义网页字符编码name+content—— 用来存储一组键值对(常见:keywords、description 等)http-equiv+content—— 和 HTTP 协议相关的设置(如自动刷新、重定向)
下面我们逐个来看。
3.1 charset —— 设置字符编码
charset 是初学者最常用、也最重要的属性。它的作用是告诉浏览器:网页是用哪种字符集编写的。
<meta charset="UTF-8">
解释:
UTF-8是目前最常见的网页编码格式,它支持几乎所有语言字符。- 如果没有写这一行,网页中的中文很可能会显示成乱码。
所以,几乎所有网页的 <head> 部分都会第一时间写上这一句。
3.2 name + content —— 关键词与描述
<meta> 还常用于存储一些额外信息,这时候就要用到 name 和 content 这两个属性。
写法模式是:
<meta name="属性名" content="属性值">
最常见的两种:
- keywords(关键词)
<meta name="keywords" content="HTML5, CSS3, 前端入门">- 作用:告诉搜索引擎,这个网页的主题是“HTML5、CSS3、前端入门”。
- 虽然现代搜索引擎对
keywords的参考作用已经不大,但它仍然是一种“传统 SEO 设置”。
- description(网页描述)
<meta name="description" content="南希说:零基础前端学习教程,帮你轻松入门 HTML 与 CSS。">- 作用:网页的简要介绍,通常会显示在搜索结果中。
- 当你在百度/谷歌搜索时,结果下面的“摘要”往往就是取自
description。
3.3 http-equiv + content —— 和 HTTP 协议相关
http-equiv 是一个比较特殊的属性,它的意思是“相当于 HTTP 响应头”。最常见的用法是 页面刷新和重定向。
例如:
<meta http-equiv="refresh" content="3;url=https://www.baidu.com">
解释:
refresh表示页面刷新或跳转。content="3;url=..."表示 3 秒后自动跳转到指定地址。
效果:当你访问页面时,过 3 秒就会自动跳转到百度首页。
3.4 其他常见的 name 属性
除了 keywords 和 description,还有一些不太常用但值得了解的:
author:作者信息<meta name="author" content="南希">generator:网页使用的软件工具<meta name="generator" content="VS Code">
这些属性虽然不会直接影响 SEO,但在团队协作或内容标注时可能会用到。
小结一下:
charset→ 保证网页不乱码name + content→ 设置网页关键词与描述(SEO 相关)http-equiv→ 页面跳转或刷新- 其他如
author、generator更多是信息性用途
4. 真实案例讲解:京东与亚马逊的 meta 设置
在学习 HTML 标签的时候,有一个很实用的小技巧:直接去查看大型网站的源码,看看他们是怎么写的。这样不仅能验证我们的知识点,还能模仿他们的写法。
下面我们就以 京东 和 亚马逊 为例,看看它们是如何使用 <meta> 标签的。
5.1 京东的 meta 标
在京东首页的源码中,你会看到类似这样的代码:
<meta name="keywords" content="网购, 网上购物, 网上商城, 京东商城">
<meta name="description" content="京东JD.COM-专业的综合网上购物商城,销售各类商品,正品行货,放心购物。">
解释:
keywords:罗列了一些与购物相关的关键词,比如“网购”“网上购物”。description:写了一段简短介绍,告诉搜索引擎和用户:京东是一家“专业的综合网上购物商城”。
当你在百度或谷歌搜索“网购”时,京东的页面就会出现在搜索结果中,而搜索结果下面显示的描述,基本上就是来自它的 description 内容。
5.2 亚马逊的 meta 标签
亚马逊中国的源码中,也有类似的 meta 设置:
<meta name="keywords" content="卓越, 亚马逊, 网购, 在线购物">
<meta name="description" content="亚马逊中国,专业的购物平台,提供海量商品选择与优质服务。">
解释:
keywords中甚至还保留了“卓越”这个老品牌的名字(亚马逊收购卓越后遗留下来的)。description则强调“海量商品”“优质服务”,这是电商平台常见的营销描述。
通过查看这些案例,你会发现:
👉 大型网站同样会非常重视 meta 标签,尤其是 keywords 和 description。
5.3 搜索结果中的展示效果
举个例子:
- 搜索“京东”时,结果显示:
- 标题(来自
<title>) → “京东商城-正品低价,品质保障” - 描述(来自
<meta name="description">) → “京东JD.COM,专业的综合网上购物商城…”
- 标题(来自
这说明:
<title>决定搜索结果中蓝色链接文字。<meta description>决定下面的灰色描述文字。<meta keywords>虽然现代搜索引擎参考度降低,但依旧是规范的一部分。
💡 小技巧:
想要查看任何网站的 meta 标签,你只需要:
- 在网页空白处右键 → 点击“查看网页源代码”;
- 在源代码中搜索
<meta,就能看到它们的设置。
✅ 通过这些案例,我们可以更清晰地理解 meta 标签和 SEO 的关系:
title→ 搜索结果标题description→ 搜索结果摘要keywords→ 过去重要,现在次要
至此,我们已经完整了解了 meta 标签:
它的本质 → 元数据
它的常见属性 → charset、name、content、http-equiv
它的主要应用 → 字符编码、SEO、跳转、移动端适配

南希说









