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



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

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

我知道我可能想多了,但仍然希望得到一些反馈。

HTML 规范的内容

HTML 规范没有定义这样的限制,无论是针对h1-h6还是任何其他元素。

人们期望提到这种限制的地方是元素的定义本身(h1h2h3h4h5h6元素)或元素的内容模型(措辞内容)。具体来说,文本的定义没有提到任何限制。

在关于解析的部分中,HTML 5.1 规范注释(粗体强调我的):

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

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

在实践中

我认为讨论非正式限制是没有意义的。标题应该尽可能长。想想科学论文或小说等作品的长标题,例如,这本书的标题中有50多个单词:

<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>

也就是说,当然重要的是不要滥用标题元素。如果您有副标题、副标题、替代标题或标语,请不要使用标题元素。标记这些情况的常用方法是使用header元素、一个标题元素以及一个或多个p元素,例如:

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

最新更新