zwar kann man mit deinem code-schnipsel nix anfangen, aber class=hidden oder auch display:none und aähnliches wird nicht abgestraft, solange du nichts spamiges damit machst.
Das ist meines Wissens ein für die "Accessibility" häufig benutztes Verfahren. Sehbeeinträchtigte Leute können damit mit ihrem Browser bestimmte Passagen überspringen und kommen direkt zu den für sie lesbaren Seiteninhalten.
Ich glaube nicht, dass es zu Problemen bei Google führt. Aber man steckt ja nicht drin...
jo, ist wirklich schon fast normal, bei Seiten mit einem Grafikheader wird dort ja auch sehr oft eine h1 Überschrift so über CSS versteckt, so kann dann ein screenreader etc die Überrschrift finden, oder wenn das CSS mal nicht geladen wird, sieht man die Seite in einer normalen Struktur....