Можно ли (с точки зрения SEO) построить следующую строку как таковую:
<p>These are the best <h1> Cheap Widgets </h1> ever. </p>
Хотите знать, выглядит ли это слишком неестественно для поисковых систем?
Можно ли (с точки зрения SEO) построить следующую строку как таковую:
<p>These are the best <h1> Cheap Widgets </h1> ever. </p>
Хотите знать, выглядит ли это слишком неестественно для поисковых систем?
Ответы:
Согласно W3C, элемент P может содержать только другие элементы, перечисленные здесь: Фразирующие элементы .
Следовательно, это синтаксически неверно и может привести к ошибке браузера (проверьте консоль Firefox). Рекомендуется проверить ваш HTML-код перед отправкой в поисковые системы, поэтому я бы рекомендовал избегать кода, который может привести к ошибкам или выглядит неестественно.
Вы не можете вложить h1
в p
. Это не просто вопрос правил HTML; это также, как браузеры и поисковые системы обрабатывают разметку. Ваш пример будет проанализирован так, как если бы он был
<p>These are the best </p><h1> Cheap Widgets </h1> ever. </p>
То есть один p
элемент, за которым следует один h1
элемент, за которым следует только текст, не заключенный в элемент, а затем синтаксически неверный и неожиданный тег eng </p>
, который будет игнорироваться. Это также влияет на стиль. Например, если вы установите p { font-family: Cambria }
, это повлияет только на текст «Это лучшие».
Там на самом деле не так много смысла в такой хитрости. Люди, которые разрабатывают поисковые системы, как правило, умнее, чем люди, которые пытаются их обмануть, хотя, по общему признанию, некоторые хитрости могут работать некоторое время.
Есть определенно другие причины для этого (как упомянуто в других ответах здесь), но это не окажет негативного влияния на «SEO» вашего сайта по сравнению с использованием того же текста внутри h1
вне p
. FWIW просто случайное размещение ключевых слов с вашего сайта в h1
элементах не впечатлит ни одного современного поискового движка, имеет смысл использовать их семантически правильным образом.
Дополнительно: так будет, потому что Google структурирует информацию с помощью заголовков (как правило, с помощью семантической разметки, потому что у нее нет других средств для этого). Таким образом, вы испортили структуру документа, вложив a h1
в a p
. В противном случае, вы также отвлекаете людей с экранами. И: что именно это должно означать, имея h1
само по себе в p
? Заголовок не имеет абсолютно никакого контекста, и у вас есть корневой заголовок документа где-то в середине нигде.
Решение, если вам действительно не нравится h1
где-то еще: <h1 style="display: none"></h1>
хотя это имеет и другие негативные последствия для вашего SEO.