Unfug. Kein mir bekannter (X)HTML-DOCTYPE erlaubt h1 in a (vielleicht HTML5, keine Ahnung).
In HTML5 ist das a-Element ein block-Element - einer der halbwegs sinnvollen erweiterungen - ein href-Attribut auf beliebigen Elementen wäre aber praktischer gewesen - allein schon für Menüs.