SEO и HTML-семантика размещения элементов H2 над элементами H1?
Вот гипотетический вариант как с точки зрения SEO, так и с точки зрения семантической архитектуры HTML/контента:
Согласованный код
При создании многостраничного сайта использование следующей архитектуры на всех страницах довольно характерно для управляемости кодом:
<h1>Company Name</h1> <h1>Company Name</h1> <h1>Company Name</h1> etc.
<h2>Tagline</h2> <h2>About Us</h2> <h2>Category 1</h2> etc.
Однако есть два соображения, которые отговаривают от этой практики:
- Учитывая семантику H1 элемент, он считается основным заголовком страницы . В этом случае каждая страница будет иметь один и тот же ведущий заголовок - название компании.
- Когда дело доходит до SEO, поместите целевые ключевые слова страницы в H1 вероятно , это поможет ему занять более высокое место (даже если немного).
Чередующийся H1
Учитывая это, кажется, что лучше следующее:
<h1>Company Name</h1> <p>Company Name</p> <p>Company Name</p> etc.
<h2>Tagline</h2> <h1>About Us</h1> <h1>Category A</h1> etc.
Таким образом, начальный заголовок каждой страницы будет касайтесь главной темы каждой страницы. И у каждой страницы будет больше шансов на ранжирование в поисковых системах для всего, что находится в H1.*
Но подождите минутку...
С помощью этого метода мы сталкиваемся с проблемами, когда архитектура сайта выглядит следующим образом:
Home
About Us
Category A
Category A - Product W
Category A - Product X
Category B
Category B - Product Y
Category B - Product Z
etc.
В этом случае мы можем захотеть, чтобы как категория, так и названия продуктов были заметны в коде и хорошо ранжировались в поиске.
Следуя семантической практике , это оставило бы название продукта как H2.
Но это противоречило бы нашей первоначальной цели: сделать H1 наиболее описательным заголовком для страницы.
H2 выше H1
Так что же нам остается? Помещаем категорию в H2, а название продукта в H1:
<h1>Company Name</h1> <p>Company Name</p> <p>Company Name</p> etc.
<h2>Tagline</h2> <h1>Category A</h1> <h2>Category A</h2> etc.
<h1>Product X</h1> etc.
Но погодите, разве я не сказал семантический HTML? Это больше не является семантическим, так как теперь структура страницы будет выглядеть следующим образом:
1.1 Category A <h2>
1.0 Product X <h1>
Вместо семантически правильно:
1.0 Product X <h1>
1.1 Category A <h2>
Но это больше не соответствует цели...
Каково здесь решение?
Как мы можем иметь все это?
Наиболее релевантный заголовок на странице внутри <h1>
для целей SEO, но по-прежнему ставящий "Продукт X" выше "Категории А" по семантической важности (оба являются заголовками), причем "Категория А" появляется первой в документе.
Я могу подумать о том, чтобы поместить H2 и H1 (в таком порядке) внутри элемента <hgroup>
, но это все равно не поможет семантике.
Помогло бы поместить H2 в одиночку внутри <hgroup>
или <section>
? Было бы это семантически правильно?
* Название компании может быть легко стилизовано одинаково для всех трех с помощью селектора CSS #id
для элементов h1
и p
.
3 answers
История с 20% SEO неприемлема.
Google четко определяет различные причины публикации 2 или более тегов H1 на одной HTML-странице, если каждый тег H1 принадлежит/завернут в каждый тег раздела. В семантическом HTML 5 каждый тег РАЗДЕЛА должен иметь по крайней мере один тег H (обычно H1 или H2 соответственно). В вашем случае лучше указать "Название категории" в качестве первого H1 в Первом разделе, а "Название продукта" в качестве Первого H1 во Втором теге РАЗДЕЛА. Если вы это сделаете, я рекомендуется сохранить по крайней мере один тег P под первым H1 (Название категории) и по крайней мере один тег p под следующим H1 (Название продукта). Это делает поток контента более осмысленным как для краулера, так и для посетителя-человека.
В настоящее время, если вам нужно продать только 1 товар, относящийся к одной категории, этот метод весьма приемлем.
Затем Google примет во внимание, что в качестве основных заголовков следует рассматривать два основных факта: "Название категории". и "Название продукта". Мы настоятельно рекомендуем вам встраивать микроданные HTML 5 в такого рода ситуации, поскольку они конкретно сообщают Google, что подразумевается под "Категорией" и что подразумевается под "Продуктом" и какова взаимосвязь между этими двумя связанными понятиями. Более подробную информацию можно найти в: https://www.w3.org/TR/microdata/
Многие люди предполагают, что вы должны использовать только один H1 на странице, иначе это разбавляет фактическое содержимое страницы, это просто неправда. Название компании H1, а затем H1 для контента абсолютно действительны во всех отношениях.
У Google есть возможность определить, что является содержимым страницы, а что нет, например, верхние и нижние колонтитулы. Если вы все еще обеспокоены тем, что несколько h1, h2 разбавляют контент, вы можете использовать HTML5, чтобы сделать более понятным для Google, что такое содержание и то, чего нет, например, в стороне и статья.
Например:
<body>
<header>
<h1>Company Name</h1>
<h2>Tagline</h2>
</header>
<aside>
<h2>Category A</h2>
</aside>
<article>
<h1>Article Name</h1>
</article>
<footer>
</footer>
</body>
Важно отметить, что Google учитывает многие элементы, чтобы определить, какая страница наиболее достойна для ранжирования, например, на первой странице у вас будет название компании в заголовке, мета-описание и повторяется несколько раз в содержании, это заставит Google подумать, что это ключевые слова, по которым он ранжируется.. Теперь на таких страницах, как Категория А, у вас не будет названия компании в названии, мета-данных или фактически повторяется в элементах контента столько же, сколько и в словах, которые вы пытаетесь ранжировать, поэтому в значительной степени установлено, что H1 не имеет отношения к другому H1.
SEO на сайте, о котором вы упоминали, даже не занимает 20 % от всего SEO. Так что нет смысла сильно суетиться по этому поводу.
Вместо того, чтобы создавать контент для поисковых систем, я предлагаю вам контент для ваших пользователей. Читабельность здесь является хорошим фактором. Преимущество SEO перед обоими методами довольно незначительно, и я предлагаю вам придерживаться того, который выглядит лучше.