Существует ли максимальное количество символов/слов для тегов заголовков?

Я понимаю, что теги заголовков предназначены для семантических целей, и пока вы не злоупотребляете их назначением, теоретически вы не должны быть оштрафованы поисковыми системами... Но насколько долго это слишком долго?

Мне всегда казалось, что существует негласное правило, согласно которому нельзя заключать целый абзац в тег h*, даже в тег h4-h6, но я никогда не задавался вопросом, правильно это или нет. А как насчет предложения из 15-20 слов? Где линия? И если нет окончательного ограничения на количество символов/слов, какие ограничения я должен соблюдать при выборе тега h* вместо чего-то вроде p.subtitle?

Я знаю, что, вероятно, слишком много думаю об этом, но, тем не менее, хотел бы услышать отзыв.


person CSS Apprentice    schedule 11.04.2017    source источник
comment
Если это поможет, допустимым родителем заголовка является тег <p> (принимает Flow Content) developer.mozilla.org/en-US/docs/Web/Guide/HTML/. Краткий ответ: я не думаю, что вы подвергаетесь прямому наказанию, если только не происходит нагромождение ключевых слов, не связанных с остальным содержанием или описанием вашего сайта. Извините, не удалось найти здесь жестких правил алгоритмов поисковых систем.   -  person jeremiah.trein    schedule 11.04.2017
comment
какие ограничения я должен соблюдать при выборе тега h* вместо чего-то вроде p.subtitle Никогда не используйте заголовок для субтитров. Подойдет p.subtitle — тем более, если вы поместите его и соответствующий заголовок в элемент заголовка.   -  person BoltClock    schedule 11.04.2017
comment
Вы спрашиваете о том, что говорит спецификация HTML, или когда поисковые системы наказывают это? Последнее было бы не по теме здесь, но по теме на Webmasters.   -  person unor    schedule 11.04.2017
comment
Я ценю ответы, ребята, определенно дал мне понимание, которое я искал. @unor - я хотел знать с точки зрения спецификации HTML; я должен отредактировать свой вопрос, чтобы сделать это более ясным?   -  person CSS Apprentice    schedule 11.04.2017


Ответы (1)


Что говорит спецификация HTML

Спецификации HTML не определяют такого ограничения ни для h1-h6, ни для любого другого элемента.

Местами, где можно ожидать упоминания такого ограничения, будет само определение элемента (Элементы h1, h2, h3, h4, h5 и h6) или модель содержимого элемента (фразовое содержание). В частности, определение текста не упоминает никаких ограничений.

В разделе об анализе спецификация HTML 5.1 примечания (выделено мной жирным шрифтом):

Алгоритм, описанный ниже, не накладывает ограничений на глубину генерируемого дерева DOM или на длину имен тегов, имен атрибутов, значений атрибутов, Text узлов и т. д. Хотя разработчикам рекомендуется избегать произвольных ограничений , признано, что практические проблемы скорее всего заставит пользовательские агенты накладывать ограничения на глубину вложенности.

Таким образом, пользовательские агенты обычно имеют свои собственные ограничения, но они будут очень высокими.

На практике

Не думаю, что имеет смысл обсуждать неформальный лимит. Заголовки должны быть такими длинными, как они должны быть. Think about long titles of works like scientific papers or novels, e.g., в названии этой книги более 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>
person unor    schedule 11.04.2017