Вопрос
Я не нашел этот вопрос, не стесняйтесь закрыть, если он уже здесь.
Какой способ создания заголовков в HTML вам больше всего нравится?
<h1> Main Part </h1>
<h2> In here there are many sections</h2>
<div id="section1">
<h1> Section 1 </h1>
<h2> Subtitle </h2>
</div>
<div id="section2">
<h1> Section 2 </h1>
<h2> Subtitle </h2>
</div>
ИЛИ
<h1> Main Part </h1>
<h2> In here there are many sections</h2>
<div id="section1">
<h3> Section 1 </h3>
<h4> Subtitle </h4>
</div>
<div id="section2">
<h3> Section 2 </h3>
<h4> Subtitle </h4>
</div>
...это означает упорядочивание сверху или начиная с H1 в каждой части страницы, которая является отдельным разделом (/container/sidebar/что угодно).
Есть и другие практики.Так какой из них вы предпочитаете?Делаете ли вы это вообще по-другому, и если да, то как?Есть ли лучшая практика?Влияет ли это на SEO?Какой из них наиболее смысловой?
Редактировать:Кажется, здесь люди согласны со вторым решением.Это тоже мое мнение, но вот проблема, которая привела меня к этому вопросу:что если я захочу поместить h3 в основную часть?
<h1> Main Part </h1>
<h2> In here there are many sections</h2>
<h3> Something else </h3>
<div id="section1">
<h3> Section 1 </h3>
<h4> Subtitle </h4>
</div>
<div id="section2">
<h3> Section 2 </h3>
<h4> Subtitle </h4>
</div>
Нужно ли переписывать все разделы?Это может быть целый сайт!Зачастую довольно сложно точно определить, сколько субтитров будет в разделе.
Имейте в виду, что разделы могут быть боковыми панелями или чем-то совершенно другим и находиться где-то в другом месте страницы.
Решение
Я считаю, что в каждом документе должен быть только один элемент H1, но я не уверен, что это правило.Тем не менее, это то, чему я склонен следовать.
Таким образом, я голосую за второй приведенный вами пример, логичнее иметь несколько H3/H4 и т. д.элементов, чем несколько элементов H1.Это подразумевает иерархию, которую вы пытаетесь передать лучше.
Другие советы
Основная причина, по которой я склонен использовать подход h1-h4, а не стиль h1-h2, h1-h2, заключается в том, что я получаю больше контроля над форматированием в CSS.Если вы хотите, чтобы H1 и H3 выглядели одинаково, просто оформите их соответствующим образом.
Ваш HTML должен отражать состав документа, и, похоже, вы имеете в виду, что H3 и H4 являются подтемами более высоких уровней.Так что закодируйте это таким образом...и используйте CSS для управления своим фактическим внешним видом.
РЕДАКТИРОВАТЬ:В HTML4 у вас мало выбора, но в HTML5 вы можете использовать Раздел теги.Преимущество здесь в том, что в самом теге нет информации об уровне раздела.Используйте атрибуты классов, чтобы задать имена разделов, и вы сможете легко вставить новый уровень, определив новый атрибут класса (и, возможно, переделав CSS, который соответствует различным классам разделов).
Альтернативно (оставаясь на HTML4), рассмотрите возможность размещения вашего контента в XML или базе данных, а затем используйте язык с шаблонами для динамического создания тегов H.Если вам нужно добавить уровень, вы можете один раз изменить код шаблона.
Определенные разделы заголовка должны иметь одинаковый вес на всей странице.Если что-то является h2 в левом столбце, а что-то — h2 в правом столбце, эти два элемента должны иметь одинаковый вес.Поэтому не имеет значения, где он находится или в каком разделе div он находится, важно, насколько это важно семантически.
Я также предпочитаю иметь только один файл h1.Что касается SEO, конкретные теги заголовков не так важны, как раньше.
Я думаю, что хороший способ взглянуть на это — это так же, как если бы у вас был план для вашего документа.
А.Главная часть
1.Множество разделов
а.Секция 1
1а.Субтитры
б.Раздел 2
1б.Субтитры
Каждый пункт в схеме будет иметь разный уровень важности, и более важные вещи должны быть более заметными.Поэтому, когда дело доходит до предоставления заголовков, они должны иметь смысл, и каждый уровень важности должен иметь свой собственный размер заголовка.Вот почему мне больше нравится ваш второй ответ.Присвоение каждому типу заголовка собственного размера заголовка позволит сделать его более чистым и создать непрерывный стиль.Это также облегчит задачу читателю.