第11天 你对标签语义化的理解是什么?
见名知意,方便多人认识,且命名统一,简洁,易于重构代码
也方便SEO
更方便后期维护修改吧,并且也能让代码意图更明了
正确的标签做正确的事,有助于SEO,也方便读代码,了解代码的意图
也方便SEO
对SEO的影响大吗
标签语义化的初衷是让正确的标签做正确的事情,但对于人来说,标签的语义除了在 tag 上体现,还可以从 id, class 上体现出来。
而每个人对于标签的理解都会存在不同,因此强制规定哪个标签怎么用就不是很好。我的理解标签语义化更多的是为 SEO 进行服务。让爬虫更方便地找到想要的信息。
有利于SEO
方便维护
有利于浏览器识别
简明的表示页面结构,便于开发人员及浏览器识别。
语义化的标签,旨在让标签有自己的含义。
\
一行文字\
代码结构清晰,方便阅读,有利于团队合作开发。
方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页。
有利于搜索引擎优化(SEO)。
因此我们在写页面结构时,应尽量使用有 语义的HTML 标签
:短的引述(跨浏览器问题,尽量避免使用)。
:标记代码。什么是语义化标签?
语义是我们说话表达的意思,多数的语义实际上都是由文字来承载的。语义类标签则是纯文字的补充,比如标题、自然段、章节、列表,这些内容都是纯文字无法表达的,我们需要依靠语义标签代为表达。
语义化标签的好处?
代码结构清晰,方便阅读,有利于团队合作开发。
方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页,如根据文章可以自动生成目录等等。
有利于搜索引擎优化(SEO),可以让搜索引擎爬虫更好地获取到更多有效信息,有效提升网页的搜索量
语义化标签的应用场景?
1 作为自然语言的延伸(补充说明、消除歧义等)
ruby现象(使用ruby、rt、rp标签)
em标签表示句子中的重音(强调)
2作为标题摘要
在 hgroup 中的 h1-h6 被视为同一标题的不同组成部分,形成副标题。
section 的嵌套会使得其中的 h1-h6 下降一级,因此,在 HTML5 以后, section 和 h1 就足以形成文档的树形结构。
3作为整体结构
让浏览器很好地支持“阅读视图功能”,一个典型的body结构:
<body>
<header>……</header>
<article>
<header>……</header>
<section>……</section>
<section>……</section>
<section>……</section>
<footer>……</footer>
</article>
<article>
……
</article>
<article>
……
</article>
<footer>
<address></address>
</footer>
</body>
类似报纸的多文章结构适合用 article 来组织:
<body>
<header>……</header>
<article>
<header>……</header>
<section>……</section>
<section>……</section>
<section>……</section>
<footer>……</footer>
</article>
<article>
……
</article>
<article>
……
</article>
<footer>
<address></address>
</footer>
</body>
我都是以某一个人、物为主体这样去记忆,好像也还行,大概还是能记住
Semantic HTML elements 是作为代码编写人员与机器解读的中介
对于人来说,语义标签(Semantic HTML elements)常与内容有关 非语义标签(non Semantic HTML elements)跟内容无关 对机器来说,标签是给机器内核语法解析成语法树(Syntax tree, AST) dom tree + cssom tree= render tree reference: 让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 有利于SEO


https://www.cnblogs.com/RachelChen/p/5456182.html
https://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/#Parsing_general
使每一个标签一眼就能看出大概的意图,作用
即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
利于SEO,便于阅读维护理解
方便维护
有利于浏览器识别Related issues
haizhilin2013
·
3Comments
haizhilin2013
·
3Comments
haizhilin2013
·
3Comments
haizhilin2013
·
3Comments
haizhilin2013
·
3Comments
Most helpful comment
见名知意,方便多人认识,且命名统一,简洁,易于重构代码