为什么要将<title> -tag放入&lt; head&gt;元件?

时间:2016-05-04 11:58:54

标签: php html include title head

&lt; p&gt;在具体示例中,我得到了一个包含许多不同内容页面的网站。根据当前包含的页面,标题是不同的。为此,我获得了以下动态&lt; code&gt;&lt; title&gt;&lt; / code&gt; &lt; strong&gt;几乎在文档末尾&lt; / strong&gt;。&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt; title&gt;&lt;?php echo $ title1,' - ',$ title2?&gt; - *和一些静态文本*&lt; / title&gt; &LT; /代码&GT;&LT; /预&GT; &LT p为H.;&LT;代码&GT; $ TITLE2&LT; /代码&GT;始终位于直接包含的文件中,&lt; code&gt; $ title1&lt; / code&gt;甚至更深。&lt; / p&gt; &lt; p&gt;到目前为止,我没有发现任何缺点。所有标题都正确显示,并且几个搜索引擎上的所有搜索结果似乎都接受此方法并正确显示。&lt; / p&gt; &lt; p&gt;多个网站,例如&lt; a href =“https://www.w3.org/TR/html401/struct/global.html#h-7.4.2"rel =”nofollow“&gt; W3&lt; / a&gt ;说&lt; code&gt;&lt; title&gt;&lt; / code&gt; &LT;强&GT;必须&LT; /强&GT;在&lt; code&gt;&lt; head&gt;&lt; / code&gt;中虽然......但没有理由给出。&lt; / p&gt; &lt; p&gt;那么,由于这个原因,我有什么样的缺点?&lt; / p&gt; &LT; UL&GT; &lt; li&gt;搜索引擎会严重排名网站吗?&lt; / li&gt; &lt; li&gt;旧的浏览器版本根本不会显示标题吗?&lt; / li&gt; &lt; li&gt;或者这些信息是否陈旧,这些日子没有什么区别?&lt; / li&gt; &LT; / UL&GT;

1 个答案:

答案 0 :(得分:1)

搜索引擎是否严重对网站进行排名?&#34;旧的浏览器版本根本不显示标题?&#34;

也许,或者新的。事情是,你永远不可能。你做了一些不标准的事情,所以对于所有你知道的事情,谷歌可能决定从明天开始就不会为你的头衔编制索引,并且突然之间会#39;没人能找到你的网站了。

或者这些信息是否陈旧,这些日子并没有什么不同?

是和否。您链接的信息与HTML 4.01标准有关,该标准确实很旧,但该信息对HTML5仍然有效。

顺便说一句,您不必拥有HEAD标签。带标题的最短有效HTML5文档为:

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

但是,在BODY之后的TITLE仍然无效。即使您可以省略HEAD标记,但在启动TITLE标记时也会暗示它。并且HEAD标记必须是HTML标记内的第一个标记。最后的标题意味着最后的头部,这使您的文档无效。

请参阅:W3: The head element (html5)

如有疑问,您还可以查看W3 validator。它会告诉您我上面发布的最小文档是有效的,但只要您在标题上方开始一个BODY标记,它就会无效,无论您是否以及在何处结束它。