Hola
Yo quiero dar mi punto de vista y algun ejemplo que posiblemente te pueda servir.
Sabemos que Google le el contenido del sitio a determinadas lineas o a determinados Ks las CSS han hecho que google lea mas contenidos que codigo
Lo que yo hago es crear una estructura logica de contenidos, e primer lugar pongo un div con el contenido que es lo que puede leer google entre mas contenido lea mas palabras almacena google y a la hora de realizarse las busquedas es mas facil aparecer por que hay mas contidad de informacion
esto es un ejemplo sencillo
Código HTML:
<div id=contenido><h2>Noticia del dia</h2>
<p>Esta es la noticia del dis</p>
</div><div id="header"><h1>Mi Web Site</h1></div>
<div id="menu">
<ul>
<li>enlace1</li>
<li>enlace2</li>
<li>enlace3</li>
</ul>
Con CSS hago que mis capas aprescan en el siguiente orden
1 Header
2 Menu
3 Contenido
Creo que es una buena forma de darle de comer a Google
lo que le gusta