В html5 spec говорится, что:
Контур элемента содержимого секционирования или корневого элемента секционирования состоит из списка одного или нескольких потенциально вложенных разделов. Раздел - это контейнер, который соответствует некоторым узлам в исходном дереве DOM. Каждый раздел может иметь один заголовок, связанный с ним, и может содержать любое количество дополнительных вложенных разделов. Алгоритм контура также связывает каждый node в дереве DOM с определенным разделом и потенциально заголовок.
и те же рассуждения применимы к алгоритму html5.
Я проверял схему своего сайта, используя инструмент HTML5 outliner (h5o) [, но мне трудно достичь четкого плана, который не перегружены бесполезными заголовками из-за того, что в вашей схеме будут отображаться такие элементы, как <nav>
или <footer>
, но будут делать это как "untitled", если вы не дадите им явный заголовок h1-h6.
Это кажется откровенно излишним для вещей, таких как навигация или нижние колонтитулы.
Одним из решений является замена этих элементов на div, но это, похоже, превзошло все цели использования html5.
Другой, который я предварительно пробовал на своем сайте [ссылка], заключается в том, чтобы устанавливать заголовки для всех элементов секционирования, а затем использовать CSS для спрячьте заголовки для некоторых из них (опять же, в основном <nav>
и <footer>
, а также некоторые элементы <section>
. Вот пример:
<nav id="content-nav">
<h2 class="hidden">Post navigation</h2>
<ul>
<li class="alignleft"><?php next_post_link('← <strong>Next Post</strong><br />%link') ?></li>
<li class="alignright"><?php previous_post_link('<strong>Previous Post</strong> →<br />%link') ?></li>
</ul>
</nav>
Это приводит к хорошо увлекательному сайту, но проблема, с которой я вижу, - это рейтинг Google. В своем справочном элементе "Инструмент веб-мастеров" [ссылка] в "скрытом тексте и ссылках" Google четко заявляет, что:
Скрытие текста или ссылок в вашем контенте может привести к тому, что ваш сайт будет восприниматься как ненадежный, поскольку он предоставляет информацию поисковым системам по-другому, чем посетителям. Текст (например, чрезмерные ключевые слова) можно скрыть несколькими способами, в том числе: [...] Использование CSS для скрытия текста...
Некоторые люди могут почувствовать, что, нравится ли Google тот факт, что они используют скрытый текст или нет, немаловажно, но большинство моих посетителей приходят из поисков Google, и я бы предпочел не быть оштрафован в результате выбора этой установки.
Может ли кто-нибудь дать совет по этому вопросу?