为什么<;标题>-要放置到<;头部>;要素


Why has the <title>-tag to be placed into the <head> element?

在特定的例子中,我得到了一个包含许多不同内容页面的网站。根据当前包含的页面,标题会有所不同。为了实现这一点,我几乎在文档的末尾得到了以下动态<title>

<title><?php echo $title1,' - ',$title2 ?> - *and some static text here*</title>

CCD_ 2总是在直接包含的文件中,而CCD_。

到目前为止,我没有注意到任何缺点。所有标题都显示正确,几个搜索引擎上的所有搜索结果似乎都接受这种方法并正确显示。

像W3这样的几个网站说<title>必须<head>中。。。但没有给出任何理由。

那么,我有什么样的缺点呢?

  • 搜索引擎对此网站的排名是否很差
  • 旧的浏览器版本根本不会显示标题吗
  • 还是这些信息只是旧的,现在没有什么不同

搜索引擎对此网站的排名是否很差"旧的浏览器版本根本不会显示标题吗?"

也许吧,或者新的会。问题是,你永远不会。你做了一些不标准的事情,所以据你所知,谷歌可能会决定从明天开始根本不索引你的标题,"突然"就没有人能再找到你的网站了。

还是这些信息只是旧的,现在没有什么不同

是和否。您链接到的信息是关于HTML4.01标准的,它确实很旧,但这些信息对HTML5仍然有效。

顺便说一句,你不必有HEAD标签。有标题的最短有效HTML5文档是:

<!DOCTYPE html>
<title>Title</title>

但是,在BODY之后的TITLE仍然是无效的。即使您可以省略HEAD标记,但当您启动TITLE标记时,它是隐含的。HEAD标记必须是HTML标记中的第一个标记。末尾的标题意味着末尾有一个头,这会使您的文档无效。

参见:W3:头部元素(html5)

如果有疑问,您也可以检查W3验证器。它会告诉你,我在上面发布的最小文档是有效的,但只要你在标题上方开始BODY标记,它就会无效,无论你是否在哪里结束。