meta
META标签是HTML标记HEAD区的一个关键标签,它提供的信息虽然用户不可见,但却是文档的最基本的元信息。
<meta>
除了提供文档字符集、使用语言、作者等网页相关信息外,还可以设置信息给搜索引擎,目的是为了SEO(搜索引擎优化)。
HTML 元素表示那些不能由其它 HTML 元相关(meta-related)元素((、,
属性
- name
设置元数据的名称。name 和 content 属性可以一起使用,以名-值对的方式给文档提供元数据,content 作为元数据的值。
- content
设置与 http-equiv 或 name 属性相关的元信息。
- charset
声明了文档的字符编码。如果使用了这个属性,其值必须是与ASCII大小写无关(ASCII case-insensitive)的"utf-8"。
- http-equiv
定义了一个编译指示指令,其作用类似于http协议, 告诉浏览器一些关于字符设定,页面刷新,cookie,缓存等等相关信息。属性名叫做 http-equiv 是因为所有允许的值都是HTTP头部的名称。可设置的值有:
- content-security-policy:它允许页面作者定义当前页的内容策略。内容策略主要指定允许的服务器源和脚本端点,这有助于防止跨站点脚本攻击。
- Expires:可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。content必须使用GMT时间格式;
- content-type:如果使用这个属性,其值必须是
"text/html; charset=utf-8"
。注意:该属性只能用于
MIME type为text/html
的文档,不能用于MIME类型为XML的文档。 - default-style:设置默认CSS 样式表组的名称。
- refresh:定时让网页在指定的时间n内,刷新或跳转;
如果content
只包含一个正整数,则是n秒后, 页面刷新。
如果content
包含一个正整数,并且后面跟着字符串';url='
和一个合法的 URL,则是重定向到指定链接的时间间隔(秒)。
meta 元素定义的元数据的类型包括以下几种:
- 如果设置了 name 属性,meta 元素提供的是文档级别(document-level)的元数据,应用于整个页面。
- 如果设置了 http-equiv 属性,meta 元素则是编译指令,提供的信息与类似命名的HTTP头部相同。
- 如果设置了 charset 属性,meta 元素是一个字符集声明,告诉文档使用哪种字符编码。
- 如果设置了 itemprop 属性,meta 元素提供用户定义的元数据。
注意: 全局属性 name 在 元素中具有特殊的语义;另外, 在同一个 标签中,name,
http-equiv 或者 charset 三者中任何一个属性存在时,itemprop 属性不能被使用。