面试题:常用的 HTML meta 标签有哪些?

<meta> 标签位于 HTML 文档的 <head> 部分,用于提供关于网页的元数据(Metadata),这些数据不会直接显示在页面上,但对浏览器、搜索引擎和社交平台至关重要。以下是常用的 HTML <meta> 标签及其作用:


一、字符集与视口 (基础必备)

  1. charset – 字符编码声明
    • 作用:定义文档的字符编码,确保浏览器正确解析和显示文本(特别是中文、特殊符号等)。
    • 常用值UTF-8(推荐,支持全球几乎所有字符)。
    • 示例<meta charset="UTF-8">
    • 重要性必须放在 <head> 的最前面,避免乱码。
  2. viewport – 视口设置
    • 作用:控制移动设备上页面的布局视口,实现响应式设计。
    • 常用值
      • width=device-width:视口宽度等于设备屏幕宽度。
      • initial-scale=1.0:初始缩放比例为 1(不缩放)。
      • user-scalable=no:禁止用户缩放(不推荐,影响可访问性)。
    • 示例(移动端标准配置):<meta name="viewport" content="width=device-width, initial-scale=1.0">
    • 重要性:没有它,移动浏览器会以桌面视口宽度渲染页面,导致内容过小,需要手动缩放。

二、页面描述与搜索引擎优化 (SEO)

  1. description – 页面描述
    • 作用:提供网页内容的简短摘要。搜索引擎(如 Google)通常在搜索结果中显示此描述。
    • 最佳实践
      • 长度控制在 150-160 个字符以内。
      • 内容准确、有吸引力,包含核心关键词。
    • 示例<meta name="description" content="阿里云提供全球领先的云计算服务,包括云服务器、数据库、安全等解决方案。">
  2. keywords – 关键词
    • 作用:曾用于指定页面的关键词,帮助搜索引擎索引。
    • 现状已被主流搜索引擎(Google, Bing)忽略。滥用可能导致被判定为垃圾信息。
    • 建议无需再使用。SEO 应通过高质量内容和合理的标题 (<title>)、描述 (description) 来实现。

三、社交分享优化 (Open Graph & Twitter Cards)

  1. Open Graph (og:) – Facebook、LinkedIn 等社交平台
    • 作用:当链接被分享到社交平台时,控制显示的标题、描述、图片等信息。
    • 重要性:直接影响分享卡片的美观度和点击率。
  2. Twitter Cards (twitter:) – Twitter 平台
    • 作用:为 Twitter 分享定制显示效果。

四、其他重要 meta 标签

  1. author – 作者
    • 作用:声明网页的作者。
    • 示例<meta name="author" content="张三">
  2. robots – 搜索引擎爬虫指令
    • 作用:告诉搜索引擎的爬虫如何处理该页面。
    • 常用值
      • index, follow:允许索引并跟踪链接(默认行为)。
      • noindex, nofollow:禁止索引,禁止跟踪链接。
      • noindex, follow:禁止索引,但允许跟踪链接。
      • index, nofollow:允许索引,但禁止跟踪链接。
    • 示例(禁止索引):<meta name="robots" content="noindex, nofollow">
    • 替代方案:更推荐使用服务器端的 robots.txt 文件或 HTTP 头 X-Robots-Tag
  3. refresh – 页面重定向或刷新
    • 作用:在指定时间后重定向到另一个 URL 或刷新当前页面。
    • 示例(5秒后跳转):<meta http-equiv="refresh" content="5;url=https://new-location.com">
    • 注意:用户体验较差,应优先使用服务器端 301/302 重定向。
  4. http-equiv – 模拟 HTTP 响应头
    • 作用:提供类似 HTTP 响应头的功能。
    • 常见用法
      • charset (已过时,用 <meta charset> 代替)
      • refresh (如上)
      • X-UA-Compatible (已过时,用于旧版 IE) <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. theme-color – 浏览器主题色 (PWA)
    • 作用:在支持的浏览器(如 Chrome on Android)中,设置地址栏或标签页的颜色,提升品牌一致性。
    • 示例<meta name="theme-color" content="#4285f4">
  6. format-detection – 禁用自动识别 (移动端)
    • 作用:防止移动端浏览器自动将文本识别为电话号码、邮箱等并添加链接。
    • 示例(禁用电话识别):<meta name="format-detection" content="telephone=no">

总结:最常用的核心 meta 标签

对于现代 Web 开发,以下 <meta> 标签几乎是每个页面的标配

<head>
  <!-- 1. 字符编码 (必须) -->
  <meta charset="UTF-8">

  <!-- 2. 视口设置 (移动端必须) -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- 3. 页面标题 (虽不是 meta,但至关重要) -->
  <title>页面标题</title>

  <!-- 4. 页面描述 (SEO 必备) -->
  <meta name="description" content="准确描述页面内容...">

  <!-- 5. Open Graph (社交分享) -->
  <meta property="og:title" content="页面标题">
  <meta property="og:description" content="页面描述">
  <meta property="og:image" content="分享图片URL">
  <meta property="og:url" content="页面URL">

  <!-- 6. Twitter Cards (如果分享到 Twitter) -->
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="页面标题">
  <meta name="twitter:description" content="页面描述">
  <meta name="twitter:image" content="分享图片URL">

  <!-- 7. 主题色 (PWA/移动端体验) -->
  <meta name="theme-color" content="#your-color">
</head>

记住<meta charset><meta name="viewport"> 是基础,description 是 SEO 核心,而 Open Graph/Twitter Cards 则决定了你的内容在社交网络中的“第一印象”。

THE END
喜欢就支持一下吧
点赞15 分享