引言:
(X)HTML不应该描述网页的外观和表现(那属于css)。它真正的目的应该是提供文档内容的上下文结构和含义—称为“语义标签”。(From Pro CSS Techniques)
比较:
无聊看了下baidu,google搜索引擎所产生的结果页面代码,发现两者风格很不一样,google html代码具有明显的语义化,而baidu html代码则仅仅满足了视觉需求,拼凑痕迹明显。
搜索 javaeye 看一下google ,baidu的结果每条记录的显示代码:
baidu
<table cellspacing="0" cellpadding="0" border="0" id="3">
<tbody>
<tr>
<td class="f">
<a target="_blank" href="http://java.iteye.com/" >
<font size="3">
<font color="#c60a00">Java</font>频道 - JavaEye
</font>
</a>
<br/>
<font size="-1">
<font color="#c60a00">Java</font>
频道专区...最初目标是运行在JVM上,并且其代码形式与
<font color="#c60a00">Java</font>
类似。 ? 计划支持使用如下的三种方式来使用Noop: ? 1。转换为
<font color="#c60a00">Java</font>
代码:将Noop代码转换为<font color="#c60a00">Java</font>
代码,这种方式下有些语言功能 ...更多新闻
<font color="#c60a00">Java</font>
论坛讨论 最新讨论 2009年...
<br/>
<font color="#008000">java.iteye.com/ 22K 2009-9-19 </font>
-
<a class="m" target="_blank">百度快照</a>
<br/>
</font>
</td>
</tr>
</tbody>
</table>
<br/>
google
<li class="g">
<h3 class="r">
<a class="l" target="_blank" href="http://www.iteye.com/forums/index">
<em>JavaEye</em>
论坛频道首页
</a>
</h3>
<div class="s">
<em>JavaEye</em>
论坛频道,为软件开发人员提供高质量的交流社区,交流内容主要包括:
Java编程,Java企业应用开发,微软.net编程,Ruby on rails,AJAX,Agile敏捷开发,
<b>...</b><br/>
<cite>www.<b>javaeye</b>.com/forums/index - </cite>
<span class="gl">
<a target="_blank" href="">网页快照</a>
-
<a href="">类似结果</a>
</span>
</div>
</li>
可见 baidu 仅仅用 table 的一个 td ,摘要与 url 地址 br 分离 以及记录间 br 实现了视觉上的理想布局,对于关键字的强调则使用了 font 纯视觉标签,对于这种做法,相信稍微知道 web标准 的都会感到不可理解。
而 google 不愧为当今互联网的领军企业,对于搜索结果这一简单的页面代码也要细致考虑,代码很有语义性:
1。利用有序列表标签 ol li 实现记录间的区分。
2。利用 h3 突出当前记录结果页面的title
3。利用 em 局部强调当前记录匹配查询项的关键字 ,关于 em 以及 strong 的详细说法 :看这里@lifesinger
4。利用 cite 指出当前记录的 url 地址,表示该条记录引用自那里。
5。利用兼具语义与视觉信息的 b 轻微强调 url 地址中出现的查询项。
6。记录结果 title,摘要,url 地址,其他链接等,都用标签分块显示
讨论:
不像一般页面语义化可以 SEO,那么搜索结果语义化有何好处:(From Pro CSS Techniques)
并不是所有访客都能够“看到”结果页面,但他们都会得到页面的(X)HTML代码。语义化的标签代码对于内容理解会有很大作用。
屏幕阅读器(如果访客有视障)会完全根据标签来“读”网页。例如,如果使用语义的<acronym>标签,屏幕阅读器就会“逐个拼出”单词,而不是试着去对它完整发音。
PDA、手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设备对CSS的支持较弱)。使用语义化标签可以确保这些设备根据自己的硬件条件来尽量有意义地渲染网页。语义化标签为设备提供了所需的相关信息,可以有效的应对前向后向兼容性问题。例如,手机可以选择使标题文字以粗体显示。而掌上电脑可以以比较大的字体来显示。无论哪种方式,一旦你选择了标题标签,就可以确信读取设备将根据其自身的条件来合适地显示页面。
分享到:
相关推荐
语义化标签是HTML5中引入的一系列新特性,旨在提高网页内容的可读性和可访问性,同时优化搜索引擎优化(SEO)。这些标签为开发者提供了更精确的方式来描述页面内容,使得浏览器、屏幕阅读器和搜索引擎能更好地理解...
HTML语义化是网页制作中的一个关键概念,它关乎到网页内容的结构和可读性,对于搜索引擎优化(SEO)以及无障碍访问(Web Accessibility)都有着深远的影响。在本"HTML语义化的调查问卷源代码"中,我们可以深入探讨...
HTML语义化标签是网页开发中的重要概念,它关乎到网页内容的结构和可读性,对于搜索引擎优化(SEO)以及无障碍访问(Web Accessibility)都起着关键作用。语义化标签是那些能够明确表达其内容含义的标签,而不是仅仅...
搜索引擎更容易识别并处理语义化的HTML,从而提高网页的搜索排名。 接下来,我们探讨一些关键的语义化标签: 1. `<h1>`至`<h6>`:这些标签代表了不同级别的标题,从最重要的`<h1>`到次重要的`<h6>`。它们不仅用于...
【CSS语义化标准】是网页设计中一个重要的原则,旨在提高代码的可读性、可维护性和增强网页的无障碍性。它强调根据元素的功能、内容或者用途来定义CSS类名,而不是根据其视觉表现或者位置。这样做的好处在于,即使...
搜索引擎优化(SEO):搜索引擎更喜欢能够理解和解析的页面内容,语义化的HTML结构可以提高页面在搜索引擎结果中的排名,增加网页的曝光和访问量。 代码可读性和可维护性:使用语义化的标签和属性,可以让代码更易于...
CSS语义化命名是前端开发中的一个重要概念,它要求我们在编写CSS代码时,对选择器的命名应遵循一定的规则,以确保代码的可读性和可维护性。语义化命名不仅能够帮助我们更好地理解代码结构,而且有助于团队协作和项目...
语义搜索引擎的目标是理解用户查询的真实意图,并提供更准确的相关结果。 #### 四、语义Web技术 语义Web技术通过定义数据的意义和关系来实现信息共享、机器理解和异构系统的互操作。这为语义信息检索提供了强大的...
- 语义化标签更利于机器解析,而非语义化标签可能需要通过CSS类或ID来理解元素的用途。 总的来说,HTML5的语义化标签是构建高质量、可访问和易维护的网页的关键组成部分。它们不仅提高了代码质量,还促进了网页...
它会利用丰富的知识库和语义关系来提供更为精确、个性化的搜索结果。 在实现这一目标的过程中,语义搜索引擎通常会采用以下关键技术: 1. 自然语言理解(NLU):NLU是语义搜索的基础,它帮助系统解析用户输入的...
一个语义化良好的页面,其HTML结构清晰,能够让搜索引擎更好地理解页面内容,从而提升页面在搜索结果中的排名。 3. HTML和CSS的分离: 页面开发初期,需要将内容的结构(HTML)与表现样式(CSS)分离。结构与样式的...
在实际开发中,合理使用这些语义化标签能够帮助开发者更好地组织页面内容,提高代码可读性,同时也有助于搜索引擎理解页面内容,从而提升网站的搜索排名。因此,语义化标签是现代Web开发中的基础和重要组成部分。
语义化的HTML不仅有助于人类阅读和理解,而且对搜索引擎优化(SEO)、无障碍访问以及团队协作都有显著优势。 1. **提升可读性和理解性**:使用如`<header>`、`<nav>`、`<article>`、`<section>`、`<footer>`这样的...
HTML 标签和 HTML 语义化 ...在 HTML 5 中,HTML 标签被分为两类:结构性标签和语义化标签...HTML 标签和 HTML 语义化是构建网站的基本元素和原则,使用正确的 HTML 标签和语义化可以提高网页的可访问性和搜索引擎优化。
当布局需要调整时,结构化命名可能导致大量类名的修改,而语义化命名则允许只更改样式,保持类名不变。 遵循以下几点可以帮助实现良好的CSS语义化命名: 1. **全小写命名**:为了保持一致性,建议使用全小写字母。...
语义搜索引擎是一种基于语义分析技术的搜索引擎,可以对搜索结果进行智能化处理和分析,从而提供更加准确和相关的搜索结果。在信息安全领域中,语义搜索引擎可以用于检测和防范网络攻击、恶意软件和其他安全威胁。 ...