Va bene (SEO-saggio) costruire la seguente riga come tale:
<p>These are the best <h1> Cheap Widgets </h1> ever. </p>
Ti chiedi se questo sembra troppo innaturale per i motori di ricerca?
Va bene (SEO-saggio) costruire la seguente riga come tale:
<p>These are the best <h1> Cheap Widgets </h1> ever. </p>
Ti chiedi se questo sembra troppo innaturale per i motori di ricerca?
Risposte:
Secondo il W3C, l' elemento P può contenere solo altri elementi come elencato qui: Phrasing Elements .
Pertanto, ciò è sintatticamente errato e può causare un errore del browser (controllare la console di Firefox). Si consiglia di convalidare il codice HTML prima di inviarlo ai motori di ricerca, quindi suggerirei di evitare il codice che potrebbe produrre errori o apparire innaturale.
Non si può racchiudere h1
in p
. Non è solo una questione di regole HTML; è anche il modo in cui browser e motori di ricerca elaborano il markup. Il tuo esempio verrà analizzato come se lo fosse
<p>These are the best </p><h1> Cheap Widgets </h1> ever. </p>
Cioè, un p
elemento, seguito da un h1
elemento, seguito dal solo testo non racchiuso in un elemento, quindi dal tag eng sintatticamente errato e imprevisto </p>
, che verrà ignorato. Ciò influisce anche sullo stile. Ad esempio, se impostato p { font-family: Cambria }
, influirà solo sul testo "Questi sono i migliori".
Non ha davvero molto senso questo inganno. Le persone che sviluppano motori di ricerca sono generalmente più intelligenti delle persone che cercano di ingannarli, anche se è vero che alcuni trucchi potrebbero funzionare per qualche tempo.
Ci sono sicuramente altri motivi per farlo (come detto nelle altre risposte qui), ma non influirà negativamente "SEO" del tuo sito rispetto all'utilizzo dello stesso testo all'interno di un h1
al di fuori del p
. FWIW semplicemente posizionando casualmente le parole chiave del tuo sito all'interno di h1
elementi non impressionerà nessun moderno motore di ricerca, ha davvero senso usarle in modo semanticamente corretto.
Inoltre: lo farà, perché Google struttura le informazioni attraverso i titoli (generalmente attraverso il markup semantico, perché non ha altri mezzi per farlo). Pertanto, si confonde la struttura del documento annidando a h1
in a p
. Altrimenti, distrarrai anche le persone con i lettori di schermo. E: che cosa dovrebbe significare esattamente, avere un h1
da solo in un p
? Il titolo non ha assolutamente alcun contesto e hai il titolo della radice del documento da qualche parte nel mezzo del nulla.
Soluzione, se davvero non ti piace h1
altrove: <h1 style="display: none"></h1>
anche se questo ha altre implicazioni negative per il tuo SEO.