Существует много споров по поводу архитектуры структуры заголовка в html5. Прочитав различные статьи, я пришел к трем возможным архитектурам, которые имеют для меня логический смысл, но я не уверен, какой из методов является правильным подходом. Я перечислю их ниже с примерами кода, и, надеюсь, кто-то может пролить свет на правильный баланс, или еще хуже / лучше, скажет страшное «Вы делаете это неправильно» и протянуть руку.
Подход 1: Версия А
Одиночный <h1>
: использование заголовков только для конкретного контента.
Это оставляет в <h1>
качестве навигации верхнего уровня заголовок конкретной страницы, при этом перемещаясь по <h2-6>
мере необходимости в области содержимого. В то время оставляя <header>
, <nav>
и , <footer>
как «Untitled» элементы.
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<!-- no headings -->
Подход 1: Версия 2
Несколько <h1>
: только использование заголовков только для конкретного контента.
То же, что 1A, с добавлением нескольких, одинаково важных, тем для контента страницы. (например, возможно для блогов или разделенных тематических страниц)
<header>
<nav>
<!-- no headings -->
<div role="main">
<h1>
<article>
<h2>
<article>
<h1>
<footer>
<!-- no headings -->
План подхода 1: наиболее логичный для SEO (мое мнение из моего исследования)
- Без названия ТЕЛО
- Без названия NAV
- основной заголовок
- Заголовок раздела
- Заголовок подраздела
- Без названия РАЗДЕЛ
Подход 2:
Multiple <h1>
's: выделение структуры контура и иерархии содержимого
Это применяет заголовки к элементам всего сайта и использует множественные элементы для элементов <header>
, не ориентированных на контент.<nav>
<footer>
<h1>
<header>
<h1>
<nav>
<h2>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h1>
<section>
<h2>
Подход 2 Схема: наиболее логичная для семантической схемы (опять же, мое мнение)
- Заголовок заголовка
- Заголовок навигации
- основной заголовок
- Заголовок раздела
- Заголовок подраздела
- Заголовок нижнего колонтитула
- Заголовок раздела
Подход 3
Единый <h1>
: Фокус иерархии контента; нижний уровень <h1-6>
для элементов всего сайта
Это применяет заголовки к элементам всего сайта , и БЕЗ использования множественных элементов для элементов <header>
, не ориентированных на контент.<nav>
<footer>
<h1>
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
План подхода 3: своего рода гибрид обоих подходов
- Заголовок заголовка
- Заголовок навигации
- основной заголовок
- Заголовок раздела
- Заголовок подраздела
- Заголовок нижнего колонтитула
- Заголовок раздела
Итак, с учетом всего сказанного, как мне все это понять? Имеет ли какой-либо один подход большую семантическую ценность, чем другой? Есть ли смысл в SEO? Есть ли счастливый баланс, который может быть достигнут?
Источники: их было намного больше, это те, которые я помню сейчас