web标签代码——DTD标签的使用


在所有标准网页的源代码头部,我们都可以看到网页的DTD声明,Dreamweaver创建html页面时,它会自动生成如下代码:

<--!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Transitional//EN" 。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。


所有的 HTML 和 XHTML 页面都应当使用 元素来定义遵照何种 HTML 版本。 元素定义了您正在使用的 HTML 版本,并为浏览器提供重要的信息以便其更快速一致地呈现您的页面。文档类型声明同时也使验证软件可以对页面的语法进行检查:

HTML 4.01 Strict, Transitional, Frameset

HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。


HTML Strict DTD

如果您需要干净的标记,免于表现层的混乱,请使用此类型。请与层叠样式表(CSS)配合使用:

<--!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd">


HTML Transitional DTD

Transitional DTD 可包含 W3C 所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表(CSS)的浏览器以至于您不得不使用 HTML 的呈现特性时,请使用此类型:

<--!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">


Frameset DTD

Frameset DTD 应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD:

<--!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "
http://www.w3.org/TR/html4/frameset.dtd">




DTD声明对搜索引擎优化的作用

如果我们把搜索引擎的网页分析器看做一个类似于IE的浏览器(其实分析器就是),那么分析器也需要去按照机器代码去分析网页html代码,它就需要参照固定的格式来做解析。DTD声明就是给搜索引擎一个提示:我们网页的分析标准是什么,你可以在哪里找到这个标准。如果网页没有DTD声明,那么SE的分析器将需要从html1.0标准逐个检测,直到网页被完全识别。试想一下,如果我们为浏览器提供重要的信息以便其更快速一致地分析我们的页面,那是不是更好呢?所谓的搜素引擎友好性就是方便搜索引擎快速方便的理解我们的网页,快速方便的索引我们的网页。