在特定的例子中,我得到了一个包含许多不同内容页面的网站。根据当前包含的页面,标题会有所不同。为了实现这一点,我几乎在文档的末尾得到了以下动态<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标记,它就会无效,无论你是否在哪里结束。