В настоящее время мы немного обсуждаем в офисе об использовании CSS для визуального переупорядочения элементов на странице.
На самом базовом уровне член нашей команды хочет структурировать HTML как это (этот запрос основан исключительно на проектной перспективе)
<div class="secondary-content">
<h2>Secondary content heading</h2>
<p>This is the secondary content</p>
</div>
<div class="main-content">
<h1>Main heading</h1>
<p>This is the main content</p>
</div>
а затем используйте CSS для визуального размещения div main-content
до secondary-content
.
Теперь я не прошу помощи о том, как мы это технически достигнем, но больше я ищу доказательства для подтверждения аргумента, что мы не должны делать это вообще.
В качестве стороннего разработчика мои основные проблемы касаются доступности
- Считыватели экрана/вспомогательные технологии сначала попадут в
secondary-content
. Для меня это сродни открытию книги, начиная с главы 4, а затем возвращаясь и читаю главы 1, 2, 3, 5, 6 и т.д. - Структура заголовка страницы будет разделена (H2 до H1 и т.д.)
- Если в
secondary-content
есть контент, для которого требуется информация отmain-content
, это будет путать для пользователей с отключенными/вспомогательными технологиями CSS и т.д.
Однако настоящая горячая кнопка для людей в бизнесе - это Google/SEO. Поэтому кто-нибудь знает какие-либо хорошие аргументы/статьи о том, почему писать HTML в плохо структурированном виде негативно повлияет на наш SEO?