тег p в h1 для SEO

Мне было интересно, не будет ли использование тегов <p>, вложенных в тег <h1>, плохим для целей SEO.

<h1>
    <p>some title</p>
    <p>some subtitle</p>
</h1>

Это сделало бы мою жизнь немного проще, имея дело с динамическими заголовками страниц.


person dreagan    schedule 21.02.2012    source источник
comment
возможный дубликат Могу ли я иметь элементы абзаца внутри тега заголовка в HTML5 (p внутри h1)   -  person user2864740    schedule 05.11.2013
comment
Оценка методов улучшения SEO не по теме   -  person random    schedule 06.11.2013


Ответы (8)


Поисковые системы могут игнорировать разметку p внутри h1. Или им может не нравиться это, делая что-то противное. В любом случае, использование такой разметки ничего не даст. Вместо этого вы можете использовать

<h1>
some title<br>
<small>some subtitle</small>
</h1>

Затем вы можете настроить относительные размеры, установив font-size на h1 small. Вы также можете установить padding-top, если хотите увеличить расстояние между частями.

Можно ожидать, что поисковые системы обработают элемент h1 просто как содержащий «какой-то заголовок, какой-то подзаголовок». Если это делает заголовок длинным, они могут отбросить его часть (ближе к концу) или, возможно, просто уменьшить относительную важность содержания по сравнению с весом, который имел бы короткий заголовок.

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

person Jukka K. Korpela    schedule 21.02.2012

Я ничего не знаю о поисковой оптимизации, но ваше предполагаемое использование - это НЕ действительный HTML, и я бы не советовал использовать теги таким образом.

Если вам нужно работать с динамическими заголовками страниц, почему бы не использовать динамический язык, такой как PHP/Python/Rails, вместо статического HTML?

person PenguinCoder    schedule 21.02.2012

Вот что тебе нужно, мой друг:

<h1>
    My Question & Answer Page<br>
    <span style="font-size: 22px">I hope these answers help you!</span>
</h1>

Размер шрифта моего тега <h1> (фактически все мои теги «h») задается CSS.

Извините, я забыл, откуда я это взял, но это была заслуживающая доверия SEO-компания, и я использовал ее некоторое время без каких-либо заметных побочных эффектов.

person Benmara    schedule 02.02.2013

Это недопустимый HTML (5).

В спецификации указано, что элементы h1, ... h6 ожидают Фразовое содержимое (см. здесь). Но это не включает тег p (см. здесь).

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

Я не совсем понимаю тебя. Для субтитров я бы рекомендовал использовать h2 или h3 - если нужно.

person ComFreek    schedule 21.02.2012
comment
просто забыл, что это недействительный html.. -_- И что касается того, что вы меня не поняли, позвольте мне пояснить: мне только что навязали этот большой существующий проект, и они нуждались во мне, чтобы сделать его более дружественным к SEO. Он уже использует ColdFusion в качестве серверного языка, и у них очень запутанная настройка стилей, из-за чего я хочу пока не заходить туда, насколько это возможно.. ^^' все ‹h› уже используются, поэтому я пойду с ‹br /›. - person dreagan; 22.02.2012

Если вы хотите использовать заголовки и подзаголовки, используйте h1 и h2 и т. д. Таким образом сканеры понимают иерархию и важность ваших заголовков.

person MatthewK    schedule 21.02.2012

то, что вы пытаетесь достичь, - это просто разрыв строки, возможно, использование <br /> будет более подходящим, поскольку вы не имеете дело с абзацами.

<h1>
    some title
    <br />
    some subtitle
<h1>

Но я думаю, что использование <h1> and <h2>, например, будет более подходящим, чтобы подчеркнуть разницу между заголовком и подзаголовком.

person VirtualTroll    schedule 21.02.2012

Я не думаю, что для SEO было бы хуже включать <p>aragraphs вокруг текста, но это недопустимый HTML, поэтому вам все равно не следует этого делать.

Было бы плохо иметь слишком длинные/спамные заголовки, если это то, о чем вы спрашиваете.

person powerbuoy    schedule 21.02.2012

Тег H1 на самом деле состоит всего из нескольких слов, и Google заявил, что они учитывают его в первую очередь в SEO, поэтому, вероятно, этот подход не принесет вам никакой пользы. Это может быть даже отрицательно, поскольку это своего рода «переусердствование», и слишком много этой техники может вызвать некоторый спам-сигнал в Google, что на самом деле может быть плохо для вашего сайта.

Лучше всего это:

<h1>Text</h1>
<p>
<h2>text</h2>
</p>
<p>
<h2>text</h2>
</p>
<p>
<h2>text</h2>
</p>
person Genadinik    schedule 21.02.2012
comment
Это на самом деле не похоже на действительный HTML. W3C Validator сообщает конечный тег для элемента P, который не открыт, независимо от того, для типа документа установлено значение HTML 5 или HTML 4.01 Transitional. Я думаю, что <h1>, <h2> и т. д. не могут быть вложены внутрь <p>. - person Daniel Werner; 07.03.2017