【HTML】前端必须要知道的html中的meta标签,有哪些属性?

2023-11-13

概览

meta标签一般放在整个html页面的head部分,是在head区域中的一个辅助性标签,不包含任何内容,用于提供有关页面的元信息,比如针对搜索引擎和更新频度的描述和关键词;meta标签的属性定义了与文档相关联的名称/值对。.在MDN中对他这样定义:

meta是文档级元数据元素,用来表示那些不能由其它 HTML 元相关元素(<base><link>, <script><style><title>)之一表示的任何元数据。

先看看meta 元素定义的元数据的类型:

  • 如果设置了 name属性,meta 元素提供的是文档级别的元数据,应用于整个页面。
  • 如果设置了 http-equiv属性,meta 元素则是编译指令,提供的信息与类似命名的 HTTP 头部相同。
  • 如果设置了 charset属性,meta 元素是一个字符集声明,告诉文档使用哪种字符编码。
  • 如果设置了 itemprop 属性,meta 元素提供用户定义的元数据。

html中的meta标签作为在head区域中的一个辅助性标签,一般用于页面的说明,关键字和其他元数据,这些数据将服务于浏览器,搜索引擎等,它有4个属性分别是name属性、http-equiv属性、content 属性、scheme 属性。

学前端的过程中对于meta标签的了解大多都是这句,打开任意的网站我们都会看见这句话但是对于meta标签却不怎么熟悉,接下来在文章中将为大家具体介绍这个标签,具有一定的参考作用,希望对大家有所帮助。

meta标签介绍

meta标签是HTML语言head区域的一个辅助性标签,常用于定义页面的说明,关键字,最后修改的日期和其他的元数据。这些元数据将服务于浏览器,搜索引擎和其他网络服务。

meta标签的组成

meta标签共有两个属性,分别是http-equiv属性和name属性。

name属性

name属性主要是用于描述网页,比如网页的关键词,叙述等。与之对应的属性值为content,content中的内容是对name填入类型的具体描述,便于搜索引擎抓取。

meta标签中name属性语法格式是:

<meta name="参数" content="具体的描述">

其中name属性共有以下几种参数。(A-C为常用属性)

(1) keywords(关键字)

说明:用于告诉搜索引擎,你网页的关键字。举例:

<meta name="keywords" content="xxx网,xxxx">

(2)description(网站内容的描述)

说明:用于告诉搜索引擎,你网站的主要内容。举例:

<meta name="description" content="xxx是xxxxxx,提供xxxxxxxxx">

(3)viewport(移动端的窗口)

说明:这个概念较为复杂,具体的会在下篇博文中讲述。这个属性常用于设计移动端网页。在用bootstrap,AmazeUI等框架时候都有用过viewport。

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

(4) robots(定义搜索引擎爬虫的索引方式)

说明:robots用来告诉爬虫哪些页面需要索引,哪些页面不需要索引。content的参数有all, none, index, noindex, follow, nofollow。默认是all。

<meta name="robots" content="none">

具体参数如下:

1、none : 搜索引擎将忽略此网页,等价于noindex,nofollow。
2、noindex : 搜索引擎不索引此网页。
3、nofollow: 搜索引擎不继续通过此网页的链接索引搜索其它的网页。
4、all : 搜索引擎将索引此网页与继续通过此网页的链接索引,等价于index,follow。
5、index : 搜索引擎索引此网页。
6、follow : 搜索引擎继续通过此网页的链接索引搜索其它的网页。

(5)author(作者)

说明:用于标注网页作者举例:

<meta name="author" content="Michical Jackson">

(6) generator(网页制作软件)

说明:用于标明网页是什么软件做的举例: (不知道能不能这样写):

<meta name="generator" content="Sublime Text3">

(7)copyright(版权)

说明:用于标注版权信息举例:

<meta name="copyright" content="xxx公司网">

(8)revisit-after(搜索引擎爬虫重访时间)

说明:如果页面不是经常更新,为了减轻搜索引擎爬虫对服务器带来的压力,可以设置一个爬虫的重访时间。如果重访时间过短,爬虫将按它们定义的默认时间来访问。举例:

<meta name="revisit-after" content="7 days">

(9)renderer(双核浏览器渲染方式)

说明:renderer是为双核浏览器准备的,用于指定双核浏览器默认以何种方式渲染页面。比如说360浏览器。举例:

<meta name="renderer" content="webkit"> //默认webkit内核
<meta name="renderer" content="ie-comp"> //默认IE兼容模式
<meta name="renderer" content="ie-stand"> //默认IE标准模式

http-equiv属性

http-equiv顾名思义,相当于HTTP的作用。

meta标签中http-equiv属性语法格式是:

<meta http-equiv="参数" content="具体的描述">

其中http-equiv属性主要有以下几种参数:

(1) content-Type(设定网页字符集)(推荐使用HTML5的方式)

说明:用于设定网页字符集,便于浏览器解析与渲染页面举例:

<meta http-equiv="content-Type" content="text/html;charset=utf-8"> //旧的HTML,不推荐
<meta charset=``"utf-8"``> //HTML5设定网页字符集的方式,推荐使用UTF-8

(2)X-UA-Compatible(浏览器采取何种版本渲染当前页面)

说明:用于告知浏览器以何种版本来渲染页面。(一般都设置为最新模式,在各大框架中这个设置也很常见。)

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> //指定IE和Chrome使用最新版本渲染当前页面

(3) cache-control(指定请求和响应遵循的缓存机制)

说明:指导浏览器如何缓存某个响应以及缓存多长时间

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

共有以下几种用法:

no-cache: 先发送请求,与服务器确认该资源是否被更改,如果未被更改,则使用缓存。

no-store: 不允许缓存,每次都要去服务器上,下载完整的响应。(安全措施)

public : 缓存所有响应,但并非必须。因为max-age也可以做到相同效果

private : 只为单个用户缓存,因此不允许任何中继进行缓存。(比如说CDN就不允许缓存private的响应)

maxage : 表示当前请求开始,该响应在多久内能被缓存和重用,而不去服务器重新请求。例如:max-age=60表示响应可以再缓存和重用 60 秒。

禁止百度自动转码

说明:用于禁止当前页面在移动端浏览时,被百度自动转码。虽然百度的本意是好的,但是转码效果很多时候却不尽人意。所以可以在head中加入例子中的那句话,就可以避免百度自动转码了。

<meta http-equiv="Cache-Control" content="no-siteapp">

(4)expires(网页到期时间)

说明:用于设定网页的到期时间,过期后网页必须到服务器上重新传输。

<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT">

(5) refresh(自动刷新并指向某页面)

说明:网页将在设定的时间内,自动刷新并调向设定的网址。

<meta http-equiv="refresh" content="2;URL=http://www.php.cn/> //意思是2秒后跳转到PHP中文网

(6) Set-Cookie(cookie设定)

说明:如果网页过期。那么这个网页存在本地的cookies也会被自动删除。

<meta http-equiv="Set-Cookie" content="name, date"> //格式
<meta http-equiv="Set-Cookie" content="User=Lxxyx; path=/; expires=Sunday, 10-Jan-16 10:00:00 GMT"> //具体范例

(7) x-dns-prefetch-control(dns预解析)

一般来说,HTML页面中的a标签会自动启用DNS提前解析来提升网站性能,但是在使用https协议的网站中失效了,我们可以设置来打开dns对a标签的提前解析

<meta http-equiv=" x-dns-prefetch-control" content="on"> //格式

content 属性

content 属性提供了名称/值对中的值。该值可以是任何有效的字符串。

content 属性始终要和 name 属性或 http-equiv 属性一起使用。

scheme 属性

scheme 属性用于指定要用来翻译属性值的方案。此方案应该在由 标签的 profile 属性指定的概况文件中进行了定义。

总结

meta标签的自定义属性实在太多了。所以只总结了一些常用的,希望对大家有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【HTML】前端必须要知道的html中的meta标签,有哪些属性? 的相关文章

  • Meteor:应用程序无法在 0.9.1.1 版本上运行

    出现类似错误 Error TypeError undefined is not a function evaluating Template create anonymous function iron dynamic template j
  • 如何抑制窗口鼠标滚轮滚动...?

    我正在开发嵌入页面中的画布应用程序 我有它 因此您可以使用鼠标滚轮放大绘图 但不幸的是 这会滚动页面 因为它是文章的一部分 当我在 dom 元素上滚动鼠标滚轮时 是否可以阻止鼠标滚轮在窗口上滚动 附加鼠标滚轮 不是 Gecko DOMMou
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • 如何将背景图像仅应用于一个反应页面而不是整个应用程序?

    注册页面示例 register background image linear gradient to right ff5722 0 ff9800 100 margin top 150px important div div div div
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 标签获取 href 值

    我有以下 html div class threeimages a img alt Australia src Images Services 20button tcm7 9688 gif a div class text h2 a hre
  • JavaScript 重定向到新窗口

    我有以下代码 它根据下拉列表的值重定向到页面 我如何使其在新窗口中打开 function goto form var index form select selectedIndex if form select options index
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 将div设置为隐藏,延时后可见

    我试图在 X 时间后 也许甚至在随机时间之后 但现在我们只做固定时间 在黑色背景上出现一个黄色方块 function initialSetup if document getElementById yellow null document
  • Iframe 相对路径挑战

    我有一个页面 在页面内有一个 Iframe 目录如下 Folder1 Folder2 IframeCSS IframeCSS Css iframePage1 html stuff css parentPage1 html 在 iframeP
  • 如何在react-native中获取Text组件的onPress值

    我是一名新的 React Native 开发人员 我想使用 onPress 获取 Text 组件的值并将其传递给函数
  • 动态img(或视频)标签根本不加载资源,HTTP请求处于“待处理”状态

    我尝试使用以下方法在 Web 应用程序上加载资源时遇到一些问题img or videoHTML 标签 我在我的应用程序中使用 Angular 并动态设置src的参数img标签 使用ng src src 指示 没有那么多图像和资源需要加载 在
  • 提交表单并重定向页面

    我在 SO 上看到了很多与此相关的其他问题 但没有一个对我有用 我正在尝试提交POST表单 然后将用户重定向到另一个页面 但我无法同时实现这两种情况 我可以获取重定向或帖子 但不能同时获取两者 这是我现在所拥有的
  • Angular 2+ 安全性;保护服务器上的延迟加载模块

    我有一个 Angular 2 应用程序 用户可以在其中输入个人数据 该数据在应用程序的另一部分进行分析 该部分仅适用于具有特定权限的人员 问题是我们不想让未经授权的人知道how我们正在分析这些数据 因此 如果他们能够在应用程序中查看模板 那
  • 如何使用tampermonkey模拟react应用程序中的点击?

    我正在尝试使用 Tampermonkey 脚本模拟对 React 元素的点击 不幸的是 由于 React 有自己的影子 DOM 所以天真的方法使用document querySelector 不工作 我遇到了一些需要修改 React 组件本
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • 在 vue.js 中访问数组对象属性

    给定以下数组vue js packageMaps Object packageMap 0 Object Id 16 PackageType flag list ProductCode F BannerBase packageMap 1 Ob
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构

随机推荐

  • TokuDB性能测试报告

    作者介绍 吴双桥 腾讯云数据库工程师 本文首发腾云阁 TokuDB性能测试报告 一 背景介绍 近年来 TokuDB作为MySQL的大数据 Big Data 存储引擎受到人们的普遍关注 其架构的核心基于一种新的叫做分形树 Fractal Tr
  • 区块链技术概述

    什么是区块链 最通俗易懂的解释 哔哩哔哩 bilibili 区块链是随着比特币等数字加密货币的日益普及而逐渐兴起的一种全新的去中心化基础架构与分布式计算范式 区块链技术具有去中心化 时序数据 集体维护 可编程和安全可信等特点 特别适合构建可
  • 梅克尔树Merkle trees是什么?(以太坊)

    http www btckan com news topic 14827 梅克尔树 Merkle trees 是区块链的基本组成部分 虽说从理论上来讲 没有梅克尔树的区块链当然也是可能的 你只需创建直接包含每一笔交易的巨大区块头 block
  • 研究查阅资料所用到的网站备份

    1 liberary genesis http libgen is 免费下载各种论文 英文原版书 2 semantic scholar https www semanticscholar org 可查询英文论文的影响因子 引用信息 可根据一
  • ES6标准

    ECMAScript 6 0 以下简称 ES6 是 JavaScript 语言的下一代标准 前端es6是模块化开发 es6模块化规范就是浏览器端与服务器端通用的模块化开发规范 其中定义了每一个JavaScript文件都是一个独立的模块 导入
  • mysql 中null和default null,char和varchar,int和integer区别

    default null 和null 区别 default null 指的是 默认值为null int和integer 区别 int和integer 没有区别 char和varchar 区别 char和varchar都是用来存储字符串的 但
  • elementUI-dropdown点击非按钮区域,弹出下拉框

    如下代码 设计到的知识点 dropdown下拉框 点击按钮弹出 点击图片也要弹出 涉及到 js触发按钮点击事件 function load document getElementById target click 一行5个li 随之屏幕的宽
  • redis整体删除,整个hash删除,批量删除,单个删除,正则删除

    对于redis的hash数据结构的删除 pool redis ConnectionPool host 127 0 0 1 port 6381 db 0 decode responses True r redis Redis connecti
  • stm32通过I2C实现温湿度(AHT20)采集

    文章目录 一 环境配置 二 I2C总线通信协议 1 I2C介绍 2 I2C物理层 3 I2C协议层 4 软件IIC和硬件IIC 三 实现AHT20采集程序 1 硬件连接 2 代码实现 四 效果展示 五 总结 六 参考资料 一 环境配置 软件
  • 【LeetCode刷题】 27 移除元素 -java

    题目 给你一个数组 nums 和一个值 val 你需要 原地 移除所有数值等于 val 的元素 并返回移除后数组的新长度 不要使用额外的数组空间 你必须仅使用 O 1 额外空间并 原地 修改输入数组 元素的顺序可以改变 你不需要考虑数组中超
  • Axure插件axure-chrome-extension安装

    chrome浏览器打开axure生成的HTML静态文件页面预览打开如下图显示 这是因为chrome浏览器没有安装Axure插件axure chrome extension导致的 方式一 先下载Axure谷歌浏览器插件 然后在浏览器中添加扩展
  • 使用charles map remote host

    应用场景 a 某个后端Dev在他本地分支有一些代码改动 Bug fix 在未部署的情况下 通过remote map可以提前测试验证其个人分支 b APP进入prod测试阶段 有一些H5页面Prod环境一经部署会直接影响线上用户 因此H5 前
  • 锤子手机系统位置服务器,两种锤子系统安装方法【图文详解】

    很多用安卓手机的人都知道 锤子 系统界面和其他 苹果 和安卓系统的界面是不一样的 锤子 系统界面应用在安卓手机上显示的是重新画的应用图标 整体上还是很好看的 完全比的上苹果系统界面 大家如果看烦了安卓原桌面不防去刷个锤子系统来玩玩 下面我告
  • [python学习笔记] - Pandas的SettingwithCopy分析

    警告信息 当我尝试修改dataframe或者对其赋值时 出现了警告信息 A value is trying to be set on a copy of a slice from a DataFrame Try using loc row
  • grafana导入prometheus

    grafana 简介 grafana是用于可视化大型测量数据的开源程序 他提供了强大和优雅的方式去创建 共享 浏览数据 dashboard中显示了你不同metric数据源中的数据 Grafana是一个开源的 拥有丰富dashboard和图表
  • 3D变形几何体匹配

    文章目录 Halcon 3D匹配之变形几何体匹配 算子说明 1 变形几何体匹配过程中 需要指定参考点 作为变形体匹配参考 2 将示例的形变特征添加到可变性几何体上 3 将刚性几何体转变为可变性几何体 曲面 4 在3D场景中找到一个可变性几何
  • 《C++ primer》练习3.20:输出vector相邻元素的和&输出vector头尾对象的和

    最近看 C primer 有这样一个题目 输出vector相邻元素的和 读入一组整数并把它们存入一个vector对象 将每对相邻整数的和输出出来 这里要注意输入的奇数个和偶数个的数的区别 偶数个整数的话刚好数全部用完 奇数个整数最后一个数空
  • CCNA课程之 交换机划分VLAN

    拓扑 需求 1 设置SW1和SW2的设备名分别为SW1和SW2 2 按拓扑图所示配置PC1 4的IP地址 3 交换机按图示配置各终端所属的相应vlan 并且进行合理的配置使得同vlan间PC可以相互访问 不同vlan间PC不可以相互访问 不
  • 【华为OD统一考试B卷

    在线OJ 本题通过率100 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1
  • 【HTML】前端必须要知道的html中的meta标签,有哪些属性?

    概览 meta标签一般放在整个html页面的head部分 是在head区域中的一个辅助性标签 不包含任何内容 用于提供有关页面的元信息 比如针对搜索引擎和更新频度的描述和关键词 meta标签的属性定义了与文档相关联的名称 值对 在MDN中对