Я прочитал несколько статей по алгоритму html5, но это меня сбивает с толку.Странный html5 набросок документа
Если вставить следующую разметку в этот инструмент: http://gsnedders.html5.org/outliner/
<body>
<nav>
<h1>Navigation</h1>
<ul>
<li>...</li>
</ul>
</nav>
<h1>My fantastic site</h1>
<h2>About me</h2>
<p>I am a man who lives a fascinating life. Oh the stories I could tell you...</p>
<h2>What I do for a living</h2>
<p>I sell enterprise-managed ant farms.</p>
<h1>Contact</h1>
<p>Shout my name and I will come to you.</p>
</body>
вы получите такую схему:
- Мой фантастический сайт
- Навигация
- Обо мне
- Что я буду делать для себя
- Контакт
Это довольно просто. Навигация является подкатегорией <body>
, поэтому отображается ниже <body>
's <h1>
, как и все заголовки уровня h2.
Но посмотрите на следующий пример:
<body>
<nav>
<h1>Navigation</h1>
<ul>
<li>...</li>
</ul>
</nav>
<h1>My fantastic site</h1>
<figure><img src="" alt="" /><figure>
<h2>About me</h2>
<p>I am a man who lives a fascinating life. Oh the stories I could tell you...</p>
<h2>What I do for a living</h2>
<p>I sell enterprise-managed ant farms.</p>
<h1>Contact</h1>
<p>Shout my name and I will come to you.</p>
</body>
Я добавил <figure>
элемент между <h1>
и <h2>
и это, кажется, влияют на схему в соответствии с http://gsnedders.html5.org/outliner/.
Выход из Структуризаторе:
- Мой фантастический сайт
- Навигация
- Обо мне
- Что я могу сделать для жизни
- Навигация
- Контакты
Все заголовки уровня h2 теперь являются потомками <nav>
вместо <body>
. Может ли кто-нибудь объяснить, почему это происходит? Это какая-то ошибка в инструменте outliner?
Thanks
Да, кажется, это ошибка. Закрытие '
H1 может быть столько раз в HTML5. –
Для ориентированных на SEO, теги H1 следует использовать один раз на странице. Извините за отсутствие разъяснений. –