【问题标题】:Is there a max character/word limit for heading tags?标题标签是否有最大字符/字数限制?
【发布时间】:2017-04-11 06:04:58
【问题描述】:

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

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

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

【问题讨论】:

  • 如果有帮助,标题的允许父级是<p> 标签(接受流内容)developer.mozilla.org/en-US/docs/Web/Guide/HTML/…简短的回答:我不认为你会受到直接的惩罚,除非有大量与你网站的其他内容或描述无关的关键字填充。抱歉,在这里从搜索引擎算法中找不到任何硬性规则。
  • “在 p.subtitle 之类的东西上选择 h* 标签时应该注意哪些限制” 从不 使用标题作为字幕。一个 p.subtitle 是合适的——如果你把它和它各自的标题放在一个标题元素中,更是如此。
  • 您是否询问 HTML 规范的内容,或者是否/何时搜索引擎“惩罚”它?后者在这里是题外话,但在Webmasters 上是题外话。
  • 感谢各位的回答,绝对给了我我正在寻找的洞察力。 @unor - 我想从 HTML 规范的角度了解;我应该编辑我的问题以使其更清楚吗?

标签: html semantic-markup html-heading


【解决方案1】:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多