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.

Однако есть два соображения, которые отговаривают от этой практики:

  1. Учитывая семантику H1 элемент, он считается основным заголовком страницы . В этом случае каждая страница будет иметь один и тот же ведущий заголовок - название компании.
  2. Когда дело доходит до 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.

Author: Baumr, 2013-05-10

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/

enter image description here

 1
Author: Webengineer, 2018-04-23 06:38:02

Многие люди предполагают, что вы должны использовать только один 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.

 1
Author: Simon Hayter, 2013-05-10 11:20:40

SEO на сайте, о котором вы упоминали, даже не занимает 20 % от всего SEO. Так что нет смысла сильно суетиться по этому поводу.

Вместо того, чтобы создавать контент для поисковых систем, я предлагаю вам контент для ваших пользователей. Читабельность здесь является хорошим фактором. Преимущество SEO перед обоими методами довольно незначительно, и я предлагаю вам придерживаться того, который выглядит лучше.

 -1
Author: Robin Thomas, 2013-05-14 02:17:34