HTML中meta标签属性详解

文章目录

  • name 属性
    • ⚡️1. viewport
    • ⚡️2. keywords
    • ⚡️3. description
    • 4. author
    • 5. application-name
    • 6. generator
    • 7. robots
    • 8. copyright
  • http-equiv 属性
    • ⚡️1. content-type
    • ⚡️2. Cache-Control
    • 3. refresh
    • 4. default-style
  • charset 属性
    • ⚡️UTF-8

<meta> 标签是一种用于在 HTML 文档头部提供元数据的标签。它通常位于 <head> 标签内,用于向浏览器和搜索引擎提供关于网页的信息,而不是直接展示给用户

是HTML标记head区的一个关键标签,用于描述一个HTML网页文档的属性,提供有关页面的元信息。它并不会显示在页面上,但对于机器是可读的,可用于浏览器(如何显示内容或重新加载页面)、搜索引擎(SEO)或其他web服务。


name 属性

⚡️1. viewport

用于定义移动设备上网页的视口设置,以控制网页的显示方式和缩放行为。

它可以帮助页面更好地适应不同大小的屏幕。

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

⚡️2. keywords

这个属性用于提供与页面内容相关的关键词列表。

虽然现代搜索引擎已经不太依赖 keywords meta 标签进行排名,但它仍然在一些上下文中被使用。

<meta name="keywords" content="HTML, web development, tutorials, learning resources">

⚡️3. description

这个属性用于提供关于页面的简短描述。

它经常用于搜索引擎结果中显示页面的摘要,对于 SEO 很重要。

<meta name="description" content="This is a website about learning HTML and web development.">

4. author

这个属性用于指定文档的作者。

它通常用于标识文档内容的创建者。

<meta name="author" content="John Doe">

5. application-name

这个属性用于指定网页或 Web 应用的名称。

它通常用于 Web 应用清单中,以在设备的主屏幕或应用启动器中显示。

<meta name="application-name" content="My Web App">

6. generator

这个属性用于标识用于生成文档的软件或工具。

它通常用于表明网站是由哪个内容管理系统或编辑器创建的。

<meta name="generator" content="WordPress 5.8">

7. robots

用于指定搜索引擎爬虫如何处理页面。

这可以控制搜索引擎是否索引页面以及是否跟踪页面上的链接。

告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。

<meta name="robots" content="index, follow">

同时指定不索引和不跟踪页面及其链接

<meta name="robots" content="noindex, nofollow">

content的参数有

  • all(默认):文件将被检索,且页面上的链接可以被查询;
  • none:文件将不被检索,且页面上的链接不可以被查询;
  • index:文件将被检索;
  • noindex:文件将不被检索,但页面上的链接可以被查询;
  • follow:页面上的链接可以被查询;
  • nofollow:文件将被检索,但页面上的链接不可以被查询;

8. copyright

网站版权信息

<meta name="copyright" content="本页版权 www.qidian.com 起点中文网所有。All Rights Reserved" />

http-equiv 属性

⚡️1. content-type

用于定义文档的类型和字符编码。

它告诉浏览器文档的内容类型和应如何解析内容。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

content-type 被设置为 text/html,表示文档是一个 HTML 文档,并且字符编码被设置为 UTF-8

⚡️2. Cache-Control

控制缓存行为

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">  
<meta http-equiv="Pragma" content="no-cache">  
<meta http-equiv="Expires" content="Tue, 01 Jan 2024 00:00:00 GMT">

在这个例子中:

  • Cache-Control:缓存控制
    设置为 no-cache, no-store, must-revalidate,这明确告诉浏览器和任何中间缓存不要存储此页面的任何版本,并且每次请求时都必须去服务器验证。

  • Pragma:缓存控制
    再次设置为 no-cache 以提供向后兼容性。

  • Expires:过期时间
    表示网页将在 2024 年 1 月 1 日过期,浏览器在该日期之后将从服务器重新加载页面。 设置为 0 表示页面立即过期,不应被缓存。

其他字段

  • public:表示响应可以被任何缓存系统(包括浏览器、CDN等)缓存。也就是说,该资源是公有的,可以被多个用户共享。

  • private:表示响应只能被单个用户缓存,且只能被该用户的浏览器缓存。它不能被CDN或其他共享缓存系统缓存。(默认)

  • no-cache:不走强制缓存走协商缓存

  • no-store:不走任何缓存。在请求消息中发送将使得请求和响应消息都不使用缓存。

  • max-age:设置了一个相对存活时间。 max-age=3600表示缓存内容在3600秒内是有效的。

  • min-fresh:指定客户端愿意接受的最小新鲜期。它表示缓存的内容至少在未来指定的秒数内要保持新鲜。如果当前缓存的内容的新鲜期小于这个值,那么客户端将不会使用缓存内容,而是直接向服务器请求新的内容。这有助于确保客户端始终获取到尽可能新鲜的数据。

  • max-stale:允许客户端使用过期但仍在一定范围内的缓存数据。这通常用于在无法与服务器建立连接或服务器响应过慢时,允许客户端使用稍微过期的数据作为备选方案。通过指定一个时间值,客户端可以接收过期但在这个时间范围内的响应。这有助于在网络不稳定或服务器负载较高的情况下提供一定程度的可用性。

不建议使用meta标签来控制缓存
由于meta标签对于缓存控制的效果有限且不被所有浏览器严格遵循,现代Web开发实践中通常推荐使用HTTP头部来控制缓存。

3. refresh

用于设置页面在特定时间间隔后自动刷新,并可以指定刷新后要加载的页面。

这可以用于重定向用户到另一个页面,或者定期更新页面内容。

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

在这个例子中,页面将在5秒后自动刷新,并加载 https://www.example.com/ 这个URL。

content 属性的值由两部分组成:刷新间隔(以秒为单位)和可选的URL。
如果只指定了刷新间隔而没有URL,页面将简单地重新加载当前页面。

4. default-style

用于指定默认的样式表。

这个属性现在已经不常用,因为现代网页通常使用 <link> 元素来链接样式表,并设置 rel="stylesheet"

<meta http-equiv="default-style" content="mystyle.css">

charset 属性

定义文档的字符编码。HTML5 中的新属性

这告诉浏览器如何解释页面中的字符。

⚡️UTF-8

Unicode 字符编码

<meta charset="UTF-8">

常用的值:

  • UTF-8 : Unicode 字符编码
  • ISO-8859-1 : 拉丁字母表的字符编码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/573074.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

美团面试题-Nacos配置中心动态刷新原理

①&#xff1a;pull模式&#xff1a;主动拉去配置&#xff0c;通过固定的时间间隔。缺点&#xff1a;频繁请求&#xff0c;时效性不高&#xff0c;时间间隔不好设置。 ②&#xff1a;push模式&#xff1a;服务端检测到变化&#xff0c;主动将新配置推送给客户端&#xff0c;时效…

python的列表生成式

什么是列表生成式&#xff1f; 列表生成式&#xff0c;顾名思义&#xff0c;是生成列表的一个简单又直接的方法。它使用了一种紧凑的语法来构造列表&#xff0c;能够以一种更清晰、更简洁的方式来表达循环和过滤逻辑。 基础示例让我们先从一些简单的例子开始&#xff1a; 「生…

echarts 基础入门

前言&#xff1a;本文档主要讲解 echarts 在 vue3 中的用法&#xff0c;及其 echarts 的一些配置参数含义及用法。示例参考 echarts 示例 一&#xff1a;快速开始 1. 安装 echarts npm install echarts # or pnpm add echarts # or yarn add echarts 2. 使用 echarts <…

通过商品id采集京东商品详情数据(含价格、优惠券、详情、主图等字段)

item_get_app-获得JD商品详情原数据 公共参数 名称类型必须描述keyString是调用key&#xff08;注册账号获取测试key&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cach…

【八股】Spring篇

why Spring? 1.使用它的IOC功能&#xff0c;在解耦上达到了配置级别。 2.使用它对数据库访问事务相关的封装。 3.各种其他组件与Spring的融合&#xff0c;在Spring中更加方便快捷的继承其他一些组件。 IoC和DI &#x1f449;IOC是Inversion of Control的缩写&#xff0c;“…

Day4 商品管理

Day4 商品管理 这里会总结构建项目过程中遇到的问题&#xff0c;以及一些个人思考&#xff01;&#xff01; 学习方法&#xff1a; 1 github源码 文档 官网 2 内容复现 &#xff0c;实际操作 项目源码同步更新到github 欢迎大家star~ 后期会更新并上传前端项目 编写品牌服务 …

【C++】string类的增删改查模拟实现(图例超详细解析!!!)

目录 一、前言 二、string类的模拟实现 ✨前情提要 ✨Member functions —— 成员函数 ⚡构造函数 ⚡拷贝构造函数 ⚡赋值运算符重载 ⚡析构函数 ✨Element access —— 元素访问 ⚡operator[ ] ⚡Iterator —— 迭代器 ✨Capacity —— 容量 ⚡size ⚡capacity ⚡clea…

2024年 Java 面试八股文(20w字)

目录 第一章-Java基础篇 1、你是怎样理解OOP面向对象 难度系数&#xff1a;⭐ 2、重载与重写区别 难度系数&#xff1a;⭐ 3、接口与抽象类的区别 难度系数&#xff1a;⭐ 4、深拷贝与浅拷贝的理解 难度系数&#xff1a;⭐ 5、sleep和wait区别 难度系数&a…

VSCode配置Eclipse快捷键

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、下载扩展二、使用扩展总结 前言 有时候我们可能会同时使用很多种IDE&#xff0c;每种IDE又有不同的Keymap&#xff0c;快捷键用起来很头疼。比如我&#x…

免费语音转文字:自建Whisper,贝锐花生壳3步远程访问

Whisper是OpenAI开发的自动语音识别系统&#xff08;语音转文字&#xff09;。 OpenAI称其英文语音辨识能力已达到人类水准&#xff0c;且支持其它98中语言的自动语音辨识&#xff0c;Whisper神经网络模型被训练来运行语音辨识与翻译任务。 此外&#xff0c;与其他需要联网运行…

Ubuntu 20.04.6下载、安装

一、下载 下载地址&#xff1a;https://cn.ubuntu.com/download 下载版本&#xff1a;ubuntu-20.04.6-desktop-amd64.iso 二、安装 参考博客&#xff1a; https://blog.csdn.net/lhl_blog/article/details/123406322 https://www.cnblogs.com/fieldtianye/p/17879840.html…

如何使用docker部署前端项目

账号:root 密码:*** 主机:ip地址 登录后: 初级名词: sudo 是Linux和类Unix操作系统中的一个命令,全称为“super user do”,用于允许普通用户以超级用户(root)的身份执行某些或全部命令 需要下载的软件: sudo yum install 软件名 sudo yum install lrzsz 上传软件 s…

婴儿专用洗衣机有必要吗?四大宝藏婴儿洗衣机测评对比

对于有了宝宝的家庭来说&#xff0c;洗衣成为了一项重要的家务事。大家都知道&#xff0c;宝宝的皮肤比较娇嫩&#xff0c;容易受到各种细菌、病毒的侵扰。所以&#xff0c;宝宝的衣物应该与大人的分开洗。婴儿洗衣机作为一种专门为婴幼儿家庭设计的洗衣机&#xff0c;其具有除…

Spring5深入浅出篇:Spring对象属性注入详解

Spring5深入浅出篇:Spring对象属性注入详解 很多粉丝私信我这个Spring5的课程在哪看,这边是在B站免费观看欢迎大家投币支持一下. https://www.bilibili.com/video/BV1hK411Y7zf 首先需要了解什么是注入?在创建对象的过程中,不仅仅是创建一个对象还需要为对象的属性赋值.这一系…

Win11和WinRAR取消折叠菜单恢复经典菜单

这里写目录标题 前言1. Win11恢复经典右键菜单1.1 修改前1.2 恢复成经典右键菜单1.3 修改后1.4 想恢复怎么办&#xff1f; 2. WinRAR取消折叠菜单恢复经典菜单2.1 修改前2.2 修改恢复为经典菜单2.3 修改后2.4 想恢复怎么办&#xff1f; 前言 最近换回了Windows电脑&#xff0c…

SpringBoot学习(四)NoSQL、接口文档、远程调用、消息服务、Web安全、可观测性、AOT

文章目录 NoSQLRedis整合场景整合自动配置原理定制化序列化机制redis客户端 接口文档OpenAPI3架构整合使用常用注解Docket配置 远程调用WebClient创建与配置获取响应定义请求体 HTTP interface导入依赖定义接口创建代理&测试 消息服务消息队列-场景异步解耦削峰缓冲 消息队…

学习Docker笔记

在23号刚刚学完新版本的docker还想说回去继续学习老版本的springcloud课程里面的docker 结果一看黑马首页新版本课程出了&#xff0c;绷不住了。以下是我学习新版本docker的笔记&#xff0c;记录了我学习过程遇到的各种bug和解决&#xff0c;也参考了黑马老师的笔记&#xff1a…

统一SQL 支持Oracle decode函数到TDSQL-MySQL的转换

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库&#xff1a;Oracle 目标数据库&#xff1a;TDSQL-MySQL 操作目标 在Oracle中&#xff0c;decode函数语法如下图&#xff1a;该函数功能是将 expr与每个 search 依次做比较&#x…

告别SQL注入攻击之扰!揭秘强大防护策略,筑牢网站安全防线,畅享无忧体验!

SQL注入攻击是一种极具破坏性的Web漏洞&#xff0c;它利用应用程序对用户输入的处理不当&#xff0c;让恶意用户能够执行非授权的SQL查询&#xff0c;进而对数据库造成巨大损害。这种攻击方式可能导致数据泄露、系统崩溃等严重后果&#xff0c;因此必须引起高度重视。 为了有效…

免费又好用的五款电脑监控软件(先收藏再看)

电脑监控软件可以为企业的管理提供一臂之力&#xff0c;然而市面上的监控软件品牌众多&#xff0c;良莠不齐&#xff0c;导致企业不知道用哪个&#xff0c;今天为大家盘点免费又好用的五款电脑监控软件。 安企神&#xff08;点击试用7天&#xff09; 安企神是一款专业的电脑监…