html标签语义的作用是什么,渲染效率?seo爬虫?想知道一个深度的原理!感谢
为什么语义化? W3C的原文答案如下:"Allows data to be shared and reused across applications, enterprises, and communities."
翻译过来: 允许数据在跨应用、在不同的企业和社区之间进行分享和重复使用!
有点意思的问题。
为什么要语义化?
为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构。为了裸奔时好看。因为每个浏览器对于不标准的
dom
容错是不一样的。用户体验:例如
title、alt
用于解释名词或解释图片信息、label标签的活用;有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;
方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页,遵循W3C标准的团队都遵循这个标准,可以减少差异化。
渲染效率:
这个真不好说,不过我们可以猜测一下,打个比喻,给你一本有目录的书容易查阅还是没有目录的书呢。?很显然语义化之后dom
更规范,所以渲染时会效率高点,比如可以剩下很多处理容错dom
的时间呀
推荐链接:HTML 5的革新——语义化标签
以上