Існує багато дискусій з приводу архітектури структури заголовка в html5. Прочитавши різні статті, я підійшов до трьох можливих архітектур, які мають для мене логічний сенс, але я не впевнений, що є власне правильним методом підходу. Я перелічу їх нижче з прикладами коду, і, сподіваюся, хтось може пролити трохи світла на належний баланс, або ще гірше / ще краще, скажу жахливий "Ти робиш це неправильно" і подати руку.
Підхід 1: Версія A
Одномісний <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:
Множинні <h1>
: Підкресліть структуру структури та ієрархію вмісту
Це стосується заголовків до елементів сайту <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>
s для елементів, не орієнтованих на вміст.
<header>
<h2>
<nav>
<h3>
<div role="main">
<h1>
<section>
<h2>
<section>
<h3>
<footer>
<h2>
<section>
<h3>
Підхід 3 Контур: начебто гібрид обох підходів
- Заголовок заголовка
- Заголовок навігації
- головний заголовок
- Заголовок розділу
- Заголовок підрозділу
- Заголовок нижнього колонтитулу
- Заголовок розділу
Отже, маючи все сказане, як я маю сенс у всьому цьому? Чи має один підхід більш смислове значення, ніж інший? Чи має сенс більше сенсу SEO? Чи є щасливий баланс, якого можна досягти?
Джерела: Їх було набагато більше, це ті, яких я пам’ятаю на даний момент