Incluir um elemento <h1> dentro de um elemento <p> afeta o SEO?

8

Está tudo bem (em termos de SEO) construir a seguinte linha como tal:

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

Querendo saber se isso parece muito natural para os motores de busca?

troy_saxk
fonte
Você deve considerar H como um cabeçalho; os cabeçalhos não pertencem ao texto; caso contrário, eles não são considerados cabeçalhos; esse princípio é o caso de revistas e livros. Se você deseja estilizar as coisas dentro de um ap, deve optar por usar uma tag span.
Simon Hayter
não, o google não se preocupa com isso #
user1721135

Respostas:

26

De acordo com o W3C, o elemento P pode conter apenas outros elementos listados aqui: Elementos de fraseado .

Portanto, isso é sintaticamente incorreto e pode resultar em um erro do navegador (verifique o console do Firefox). É recomendável validar seu código HTML antes de enviá-lo aos mecanismos de pesquisa. Portanto, sugiro evitar códigos que possam gerar erros ou parecer não naturais.

dan
fonte
6

Você não pode colocar h1em p. Não é apenas uma questão de regras HTML; também é como navegadores e mecanismos de pesquisa processam a marcação. Seu exemplo será analisado como se fosse

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

Ou seja, um pelemento, seguido por um h1elemento, seguido apenas pelo texto não envolvido em um elemento e depois pela tag eng sintaticamente incorreta e inesperada </p>, que será ignorada. Isso também afeta o estilo. Por exemplo, se você definir p { font-family: Cambria }, isso afetará apenas o texto “Estes são os melhores”.

Realmente não há muito sentido em tais truques. As pessoas que desenvolvem mecanismos de pesquisa geralmente são mais espertas do que as que tentam enganá-las, embora alguns truques possam funcionar por algum tempo.

Jukka K. Korpela
fonte
3

Definitivamente, existem outras razões para fazer isso (como mencionado nas outras respostas aqui), mas isso não afetará negativamente o "SEO" do seu site, em comparação com o uso do mesmo texto dentro de h1fora do p. O simples fato de colocar aleatoriamente palavras-chave do seu site em h1elementos não impressionará nenhum mecanismo de pesquisa moderno; faz sentido usá-las de maneira semanticamente correta.

John Mueller
fonte
3

Além disso: será, porque o Google estrutura as informações por meio de manchetes (geralmente por marcação semântica, porque não há outros meios para fazer isso). Portanto, você estraga a estrutura do seu documento, aninhando um h1em um p. Caso contrário, você também distrairá as pessoas com leitores de tela. E: o que exatamente isso significa, ter um h1por si só em um p? O título não tem absolutamente nenhum contexto e você tem o título raiz do documento em algum lugar no meio do nada.

Solução, se você realmente não gosta de h1nenhum outro lugar: <h1 style="display: none"></h1>embora isso tenha outras implicações negativas para o seu SEO.

chaosflaws
fonte