Повлияет ли вложение элемента <h1> внутри элемента <p> на SEO?

8

Можно ли (с точки зрения SEO) построить следующую строку как таковую:

<p>These are the best <h1> Cheap Widgets </h1> ever. </p>

Хотите знать, выглядит ли это слишком неестественно для поисковых систем?

troy_saxk
источник
Вы должны рассматривать H как заголовок, заголовки не принадлежат тексту, в противном случае они не считаются заголовками, это принцип яблок в таких вещах, как журналы и книги. Если вы хотите создать стиль для вещей в пределах ap, вы должны использовать тег span.
Саймон Хейтер
нет, Google не заботится об этом
user1721135

Ответы:

26

Согласно W3C, элемент P может содержать только другие элементы, перечисленные здесь: Фразирующие элементы .

Следовательно, это синтаксически неверно и может привести к ошибке браузера (проверьте консоль Firefox). Рекомендуется проверить ваш HTML-код перед отправкой в ​​поисковые системы, поэтому я бы рекомендовал избегать кода, который может привести к ошибкам или выглядит неестественно.

дан
источник
6

Вы не можете вложить h1в p. Это не просто вопрос правил HTML; это также, как браузеры и поисковые системы обрабатывают разметку. Ваш пример будет проанализирован так, как если бы он был

<p>These are the best </p><h1> Cheap Widgets </h1> ever. </p>

То есть один pэлемент, за которым следует один h1элемент, за которым следует только текст, не заключенный в элемент, а затем синтаксически неверный и неожиданный тег eng </p>, который будет игнорироваться. Это также влияет на стиль. Например, если вы установите p { font-family: Cambria }, это повлияет только на текст «Это лучшие».

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

Юкка К. Корпела
источник
3

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

Джон Мюллер
источник
3

Дополнительно: так будет, потому что Google структурирует информацию с помощью заголовков (как правило, с помощью семантической разметки, потому что у нее нет других средств для этого). Таким образом, вы испортили структуру документа, вложив a h1в a p. В противном случае, вы также отвлекаете людей с экранами. И: что именно это должно означать, имея h1само по себе в p? Заголовок не имеет абсолютно никакого контекста, и у вас есть корневой заголовок документа где-то в середине нигде.

Решение, если вам действительно не нравится h1где-то еще: <h1 style="display: none"></h1>хотя это имеет и другие негативные последствия для вашего SEO.

chaosflaws
источник