博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
合适的meta,你选对了吗?
阅读量:4085 次
发布时间:2019-05-25

本文共 1668 字,大约阅读时间需要 5 分钟。

meta标签用来描述一个HTML网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。它提供的信息虽然用户不可见,但却是文档的最基本的元数据。

对于网页来说,meta data就是通过一些字段信息来描述一下当前网页,以便浏览器和搜索引擎在访问到此网页的时候,可以通过这些描述信息来知道如何去解析此网页数据。

meta标签共有四个属性:http-equiv、name、scheme和content;不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。其中http-equiv顾名思义,常用来做http协议上的一些限制,其作用是把 content 属性关联到 HTTP 头部。scheme 属性用于指定要用来翻译属性值的方案。

简单来说,就是meta标签提供的是一个“键值对”,name/http-equiv作为键,content作为值,scheme不常用。

基于以上理念,meta标签又常被用来作为SEO的有力提供。

常见的meta标识有:

//声明文档使用的字符编码
//页面描述
//页面关键词
//网页作者
复制代码

这里的charset其实是h5的新属性,等同于 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">,作用是会在本网页的http请求头中添加: content-type: text/html; charset=UTF-8

这些是最正规的meta用法,基本上每个浏览器都支持,也是定义在标签规范内的。


然而尴尬的是,就像当初script标签本意也不是作为jsonp的用法一样,现代浏览器支持的meta标签完全超出了其初始的定义。

上文有说过,meta标签的信息用户是不可见的,而且其简单的键值对结构无疑是最简单的传递网页信息的方式,才是浏览器厂商最终对meta标签下手的原因,加上每个浏览器希望体现自身特色,最终导致了meta标签的凌乱不堪。

其中有作为特定浏览器专用的meta标识。例:

//uc强制竖屏
//QQ强制竖屏
//UC强制全屏
//设置苹果工具栏颜色
复制代码

这些其实都是浏览器厂商定制版本的meta,虽然不常见,但是一旦用上也能减少很多复杂的需求。

作为一个前端开发者,不得不说一句,还是很期待浏览器早日实现统一的 ?。

逃。。。


下面是收集的meta标签,以后有更多收集会及时更新,也希望网友有更多的meta标签能不吝赐教:

//声明文档使用的字符编码
//优先使用 IE 最新版本和 Chrome
//页面描述
//页面关键词
//网页作者
//搜索引擎抓取
//为移动设备添加 viewport
//添加智能 App 广告条 Smart App Banner(iOS 6+ Safari)
//设置苹果工具栏颜色
//启用360浏览器的极速模式(webkit)
//避免IE使用兼容模式
//不让百度转码
//针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓
//微软的老式浏览器
//uc强制竖屏
//QQ强制竖屏
//UC强制全屏
//QQ强制全屏
//UC应用模式
//QQ应用模式
//windows phone 点击无高光
//设置页面不缓存

作者:ZoenLeo
链接:https://juejin.im/post/5c08bb31518825371057fcd0
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的文章
carzepony也在想往FreeRTOS上迁移
查看>>
可以买个好点的电烙铁
查看>>
ACfly调参记录(包括ACfly-F330和ACfly-T265)
查看>>
一定记得每飞几次或者隔一天要把螺丝和浆帽拧一次,确实会松的
查看>>
《多旋翼无人飞行器嵌入式飞控开发指南》里基于FreeRTOS的无人机软件框架
查看>>
思岚A1的SDK其实很好读懂,每个函数清晰明了,可以直接调用
查看>>
pixhawk(PX4)的一些论坛网站(包括中文版的PX4用户手册和PX4开发手册)
查看>>
串级 PID 为什么外环输出是内环的期望?(和我之前对串级PID的总结一样)
查看>>
我刚刚才完全清楚GPS模块的那根杆子是怎么固定安装好的
查看>>
去github里面找找也没有别人无人机+SLAM的工程
查看>>
PX4与ROS关系以及仿真控制(键盘控制无人机)
查看>>
我对无人机重心高度的理解
查看>>
现在明白为什么无名博客里好几篇文章在讲传感器的滞后
查看>>
实际我看Pixhawk定高模式其实也是飞得很稳,飘得也不厉害
查看>>
Pixhawk解锁常见错误
查看>>
C++的模板化等等的确实比C用起来方便多了
查看>>
ROS是不是可以理解成一个虚拟机,就是操作系统之上的操作系统
查看>>
用STL algorithm轻松解决几道算法面试题
查看>>
ACfly之所以不怕炸机因为它觉得某个传感器数据不安全就立马不用了
查看>>
我发觉,不管是弄ROS OPENCV T265二次开发 SDK开发 caffe PX4 都是用的C++
查看>>