关于web语义化

  最近一直在忙着投简历,在投简历的时候,发现了一个名词,叫web语义化,当时不太明白,什么叫语义化,相信很多人也有我当时的疑问,在这里我就把我最近学习到的,看到的总结一下,给大家提供一些解释,希望对大家能有所帮助。

  所谓的web语义化,简单的解释下,就是将web的前端代码写成搜索引擎更容易理解的形式,就像人与人通过普通话聊天一样轻松,而不是和一个说方言的人聊天,虽然你大概能明白,但是有些费劲。同样,一份语义化做的好的前台代码,读起来,一样会是这个效果,举个例子,很多人写的前端代码会是这个样子:

<table>

   <tr>

    <td colspan="2">aaaaa</td>

</tr>

<tr>

<td>bbbb</td>
                 
<td>Name</td>  此处是作对比使用

         
  <td>cccc</td>            
       <td>Age</td>

     
</tr>

     
<tr>

         
  <td>dddd</td>            
      <td>biny</td>
 
此处是作对比用的

       
    <td>eeee</td>          
         <td>23</td>

 
   
</tr>

</table>

  作为前端程序人员,我相信大家即使没有页面显示也都会明白这个是什么意思,但是搜索引擎不明白,它不明白你table中写的搜索引擎bbbb或者Name是什么意思,但是我们程序员能看懂Name是什么意思,但是如果这个代码写的坑一点,就是像我写的aaaa,bbbb,cccc,dddd那样,我想,大家一定都懵了吧。不光电脑懵了,我相信哪位童鞋看到这样的代码,也都会疯。所以,我们的代码写的既要便于编程人员读懂,也要便于搜索引擎读懂,这便是web语义化的真谛。还是上面的代码,如果换成这样的写法:

<table>

   <caption>List</caption>

   
    <thead>

           
<tr>

     
        
 <th>Name</th>

             
  <th>Age</th>

       
    </tr>

 
     
</thead>

       
<tbody>

           
<tr>

 
             
<td>biny</td>

       
       
<td>23</td>

 
         
</tr>

       
</tbody>

 
 
</table>

  

我想,如果是这样的代码,对于编码人员咱们可以一眼就看出这是什么意图,对于搜索引擎呢,也可以读懂这个代码的含义,而我们不难发现,所谓web语义化就是:用恰当的元素标签,写出结构合理,元素含义清楚的web前端代码!这样的代码便于搜索引擎和人们的理解。

下面是我从网上找的标签语义,不全,欢迎大家补充!!!




































































































标签语义对照表
标签名 英文全拼 中文翻译
div(无语义) division 分隔
span(无语义) span 范围
ol ordered list 排序列表
ul unordered list 不排序列表
li list item 列表项目
dl definition list 定义列表
dt definition term 定义术语
dd definition description 定义描述
h1~h6 header 1 to header 6 标题1到标题6
p paragraph 段落
a anchor
var variable 变量
pre preformed 预定义格式
blockquote block quotation 区块引用语
strong strong 加重
em emphasized 加重
b bold 粗体
br break 换行
font font 字体
u underlined 下划线
fieldset fieldset 域集
legend legend 图标
caption caption 标题

还有center和font是不介意使用的,至于为什么不介意使用,大家自己领悟吧,这个我目前解释不好。

  好了,关于web语义化,今天就说这么多,该收拾收拾上课去了,如果再想到什么,日后补充。如果对本文有什么意见,请给我留言,谢谢啦,大家互相学习,互相进步!!!!

时间: 2024-10-29 00:02:11

关于web语义化的相关文章

web语义化

一:web语义化的原因 HTML 是联系大多数 Web 资源的纽带,也是内容的载体.设计起初的想法也许很简单:用来发布 Web 内容和资源的索引,方便人们查看.规模并不是太大,也不能遍及我们生活的方方面面.但是随着 Web 规模的不断扩大,信息量之大已经不在人肉处理的范围之内了.这时候人们开始用机器来处理 Web 上发布的各种内容,搜索引擎就诞生了.再后来,人们又设计了各种智能程序来对索引好的内容作各种处理和挖掘.所以让机器能够更好地读懂 Web 上发布的各种内容就变得越来越重要. 如下图表示:

Web语义化的理解

Web语义化是指使用语义恰当的标签,使页面有良好的结构,页面元素有含义,能够让人和搜索引擎都容易理解. 如果可以在合适的位置使用恰当的标签,那么写出来的页面语义明确,结构清晰,搜索引擎也可以认出哪些是页面重要内容,予以较高的权值.HTML5的一大革新就是语义化标签的完善. 写语义化的HTML结构其实很简单,首先掌握html中各个标签的语义,<div>是一个容器:<strong>是表示强调:<ul><li>是一个无序列表等等-在看到内容的时候想想用什么标签能更

浅谈web语义化

web语义化是什么 HTML5标准出来的时候,我曾经诧异为什么要定义这么多header footer nav article标准,DIV不挻好的嘛,方便开发人员记忆啊.但当页面开发完,面对所有都是DIV标签的网页,就会混乱了,到底哪里是页头,哪里是正文.当然我们可以用浏览器打开,F12一下,就一目了然了,但如果是网络爬虫,那就没这么容易识别到这个东西了. 引用wiki的定义,语义化是前端开发里面的一个专用术语,其优点在于标签语义化有助于构架良好的html结构,有利于搜索引擎的建立索引.抓取:另外

web语义化这个坑

什么是wen语义化:https://www.zhihu.com/question/20455165 标签大全:http://www.w3school.com.cn/tags/tag_html.asp 无障碍化规范:http://www.handicap-free.nat.gov.tw/Download/Category/39/1(同一个页面要参照标准基本不可能,对开发要求太高了) 现在越来越多的招聘开始要求web语义化,无障碍化 我们先来看一下最为传统的网页布局 头部导航 目录菜单 网页内容.正

web语义化与h5新增标签

Web语义化就是html告诉我们也告诉机器这一块是什么内容,例如:“这行是一个标题,这几行组成一个段落,这是一个列表,那是一个链接.” Web语义化有三个阶段: 1.h1~h6.thead.ul.ol等HTML标签.这些标签用于在Web页面中组织对应的内容,如网页标题.表头.无序.有序列表,以达到更方便的协作及传播互联网内容.搜索引擎很好的利用了这些语义化标签抓取内容. 2.随着Web的发展,起初定义的HTML语义化标签,不足以实现对Web页面各个部分的功能或位置描述,比如我们用div来表示页面

转 Web语义化

在昨天和做SEO的同学聊了一会儿,当然我没有学会搜索引擎优化的技巧和知识,但在此之前一直对HTML5中header.footer.sidebar.article等标签嗤之以鼻,觉得这个和div没有什么区别,顶多添加个style的事儿,当然自己在写页面的时候也从来没用过h1~h6这几个标签,相信还有很多和我有同样疑惑的前端小菜,特此解一下惑. 一个小问题 先看一段HTML代码 <table> <tr> <td colspan="2">Student L

【HTML】web语义化

一.解决的问题 & 评价标准 web语义化能解决如下问题: 1. 页面样式丢失 2. 有颜色或其他障碍的访客也能读懂页面 3. 移动设备访问页面 4. 程序(如爬虫)理解页面(换句话说SEO优化) 二.评价标准 web语义化主要是为了让页面结构更清晰,更关注内容之间的层次关系及意义.比如一个div内部标题用h1 ~ h6 ,内容是artical 或section来包裹. web语义化在我眼中是将一个web页面去除css  js ,人依然能够明白页面含义,再进一步是机器能够识别页面逻辑及含义.比如

web语义化理解

含义: Web语义化是指使用语义恰当的标签,使页面有良好的结构,页面元素有含义,能够让人和搜索引擎都容易理解. 为什么要web语义化?如今互联网都到了web2.0的时代了,HTML语言在不断的进化并发挥着越来越重要的地位:而我们制作网页也从当初的table表格嵌套发展到了 div+css,但经常看到这种代码整个网页大量的使用div标签进行分隔页面内容,有的甚至整个页面只有div一 种html标签存在,滥用现象使得网页制作似乎就只剩下了div.首先,人可以通过视觉的划分判断内容的语义,搜索引擎看到

什么是web语义化,有什么好处

web语义化是指通过HTML标记表示页面包含的信息,包含了HTML标签的语义化和css命名的语义化.HTML语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 CSS命名的语义化是指:为html标签添加有意义的class,id补充未表达的语义.为什么需要语义化? 1.去掉样式后页面呈现清晰的结构 2.盲人使用读屛器更好地阅读 3.搜索引擎更好地理解页面,有利于收录 4.便团队项目的可持续运行及维护 原文地址:https://www.cnblogs.com/cmy1996/p/9