En realidad la palabra a emplear no es "ilegal" sino "arriesgado" como dice
aloqui, pero depende de como se haga.
Hay muchos menus basados en javascript que utilizan la propiedad hidden para mostrar/ocultar ciertos elementos. Por ejemplo los menús tipo persiana.
Ahora bien, se supone que esos elementos son mostrados en cierto momento bajo cierta actuación del usuario.
Pero si lo que se busca es directamente poner contenido para el buscador y no para el usuario que nunca lo va a ver, eso ya es otro tema. En terminología inglesa se conoce como
cloaking.
Mirad lo que dice Google al respecto en su página de
Directrices para webmasters:
"
Cree páginas para usuarios y no para motores de búsqueda. No engañe a sus usuarios ni presente a los motores de búsqueda contenido distinto al que les muestra a ellos; esta práctica se conoce como "encubrimiento".