标题标签是否有最大字符/字数限制?

时间:2017-04-11 06:04:58

标签: html semantic-markup html-heading

我理解标题标签是出于语义目的,只要你不滥用它们的目的,理论上你不应该在搜索引擎中受到惩罚......但是多长时间太长了?

我一直觉得这是一个不言而喻的规则,你不应该将整个段落放在h*标签中,即使是h4 - h6,但我已经从来没有真正质疑这是对还是错。但是一个15-20字的句子呢?线路在哪里?如果没有确定的字符/字数限制,那么在h*上选择p.subtitle标记时,我应该注意哪些限制?

我知道我可能过度思考了这一点,但仍然会喜欢一些反馈。

1 个答案:

答案 0 :(得分:2)

HTML规范的内容

HTML规范没有为h1 - h6或任何其他元素定义此类限制。

人们期望提到这样一个限制的地方是元素的定义本身(The h1, h2, h3, h4, h5, and h6 elements)或元素的内容模型(phrasing content)。具体而言,definition of Text未提及任何限制。

在关于解析的部分中,HTML 5.1规范notes(大胆强调我的):

  

下面描述的算法对生成的DOM树的深度,标签名称,属性名称,属性值, Text节点等的长度没有限制。鼓励实现者避免任意限制,认识到practical concerns可能会迫使用户代理强加嵌套深度约束。

因此,用户代理通常会有自己的限制,但这些限制非常

在实践中

我认为讨论非正式限制是不合理的。标题应该是必须的。想想科学论文或小说等长篇作品,例如this book has more than 50 words in its title

<h1 class="book-title">
    Noisy outlaws, unfriendly blobs, and some other things that 
    aren't as scary, maybe, depending on how you feel about lost 
    lands, stray cellphones, creatures from the sky, parents who 
    disappear in Peru, a man named Lars Farf, and one other story 
    we couldn't quite finish, so maybe you could help us out
</h1>

那就是说,不要滥用标题元素当然很重要。如果您有subheading, subtitle, alternative title or tagline,请不要使用标题元素。标记这些情况的常用方法是使用header元素,一个标题元素和一个或多个p元素,例如:

<header>
  <h1><!-- the actual heading --></h1>
  <p><!-- the subheading or similar --></p>
</header>