Семантически должен ли текст, визуально похожий на заголовок, использовать теги h1-h6?

У меня есть страница, которая содержит список элементов в качестве содержимого.

Когда элементов нет, проект, который я должен реализовать, имеет довольно большой заголовок, который выглядит примерно так:

«Нет результатов для этой темы»

Сначала, когда я увидел дизайн, я инстинктивно заключил текст «Нет результатов» в тег <h2>.

Впоследствии я заметил, что, хотя я включил метаконтент для заголовка и описания, Google отображал текст «нет результатов» в качестве заголовка в результатах поиска, что явно не является желаемым результатом.

Теперь, с одной стороны, я хочу придерживаться семантической разметки, но, с другой стороны, я не хочу, чтобы это испортило мою поисковую оптимизацию.

Итак, мой вопрос: действительно ли мне нужно использовать здесь элемент <h2> для семантической разметки?

Правда, дизайнер решил вывести текст в виде заголовка — но означает ли это семантически, что это заголовок?

Ради интереса я проверил, что делает Google, когда вы вводите поисковую фразу без каких-либо результатов:

Результат:

«Нет результатов» не отображается как заголовок и (следовательно) не в теге h1-h6.

Отказ от ответственности: я попытался найти ответ на сайте W3C здесь и здесь, но мне тут особо не помогло.


Редактировать: я имел в виду "Нет результатов" в качестве примера. На самом деле, у меня были похожие случаи, когда Google подбирал другие фрагменты не очень релевантного текста (которые я заключал в <h2> из-за дизайна) в качестве заголовка — даже когда страница содержала много элементов.


person Danield    schedule 14.05.2014    source источник
comment
Вопросы «семантической разметки» обычно в основном основаны на мнении (и, как правило, им не хватает четкого значения). Этот даже не говорит, является ли текст является на самом деле заголовком для чего-то или нет, и, кажется, беспокоится о Google, который здесь в основном не по теме.   -  person Jukka K. Korpela    schedule 14.05.2014
comment
@JukkaK.Korpela В конце дня я хочу знать, какой HTML-тег следует использовать. Вот почему я разместил это здесь. В SO много вопросов относительно того, какие теги следует использовать в отношении семантики.   -  person Danield    schedule 14.05.2014
comment
Но вы даже не описали, каков контекст и роль текста, каковы критерии.   -  person Jukka K. Korpela    schedule 14.05.2014
comment
Извините, я не совсем понимаю. Я включил пример для контекста, что я не объяснил?   -  person Danield    schedule 14.05.2014
comment
Заголовок, если это заголовок, является заголовком для чего-то. Абсурдно обсуждать, должна ли отдельная фраза без контекста быть размечена как заголовок.   -  person Jukka K. Korpela    schedule 14.05.2014
comment
О, ладно, извините, теперь я вас понимаю. Ну да, это заголовок, потому что есть последующие предложения о том, что пользователь может/должен делать, как добавлять контент и т. д. Но, с другой стороны, в контексте сайта и особенно SEO - этот заголовок не имеет большого значения / релевантность... только в том, что касается этого раздела - это заголовок.   -  person Danield    schedule 15.05.2014


Ответы (1)


Я думаю, что такое сообщение не должно появляться в теге h2. Но есть и другие факторы, определяющие, что будет отображать Google. Все заголовки, описания и ключевые слова должны различаться на разных страницах, но это также не гарантирует, что Google будет их использовать.

На самом деле Google хочет быть умнее нас. Для одной из моих страниц для английской версии главной страницы Google использовал альтернативный логотип для отображения в качестве заголовка страницы, хотя заголовок уникален, поэтому теперь в Google он отображается как mainpage - logo вместо обычного заголовка.

На вашем месте я бы изменил «нет результатов» с h2 на обычный текст, например p. Вы также должны подумать, действительно ли вам нужно и нужно ли вообще индексировать эти страницы.

«Руководящие принципы» Google меняются очень часто, и они могут даже наказать вас, если у вас много подстраниц, на самом деле не имеющих содержания.

-- после редактирования вопроса --

Вы должны сначала проверить свои метатеги, если они уникальны на вашей странице. Имеется в виду поиски (если это индексы, страницы пагинации и так далее). Как я уже писал, нет никакой гарантии, что Google вообще их использует. Google может использовать любую часть вашего сайта и отображать ее в результатах поиска в виде заголовка или описания.

Карта сайта не влияет на то, что индексирует Google (или другие поисковые системы). Это только помогает поисковым системам быстрее индексировать страницы, которые, например, имеют глубокую структуру. Для подстраниц, которые вы не хотите индексировать, вам нужно использовать в заголовке html:

<meta name="Robots" content="noindex,nofollow" />

прекратить его индексацию поисковыми системами, которые соблюдают это правило (конечно, многие поисковые роботы/пауки-спамеры его не соблюдают). После изменения требуется некоторое время для деиндексации этой страницы Google. Конечно, это зависит от размера сайта и от того, как часто Google Spider посещает ваш сайт.

person Marcin Nabiałek    schedule 14.05.2014
comment
+1 Спасибо за этот ответ, и я думаю, вы правы в том, что страницы, на которых в настоящее время нет контента, не должны индексироваться. (Однако не уверен, что смогу это контролировать, за исключением того, что не буду включать эти URL-адреса в карту сайта). Однако мне нужен ответ, который носит более общий характер... Я обновил свой вопрос, чтобы объяснить это немного подробнее. - person Danield; 14.05.2014
comment
Я добавил больше информации в ответ - person Marcin Nabiałek; 14.05.2014
comment
Проблема в том, что контент динамичен — пользователи добавляют контент, поэтому, хотя сегодня на странице нет контента, завтра он может быть. Так что я не слишком уверен в добавлении его к роботам и т. д. - person Danield; 14.05.2014
comment
Хорошо, но вы как-то создаете страницы. Пользователи добавляют контент, а затем создается страница, верно? А может это скорее что-то вроде мини-блога для каждого пользователя и по умолчанию там пустая страница, но когда пользователь добавляет контент, он отображается на этой странице, а ранее появляется информация о том, что ничего не найдено? Но главное все же в том, что в этом случае не следует помещать в h2 неважные сообщения, а следует предусмотреть уникальные метатеги для каждой страницы вашего сайта. - person Marcin Nabiałek; 14.05.2014