Enter one page and we follow every language version it points at, then check the annotations against each other. Return links, invalid codes, canonical conflicts and dead targets — the four things that quietly switch hreflang off.
Errors stop hreflang working for the pages involved. Warnings and notes are worth knowing but will not, on their own, make Google discard the annotation.
What each URL in the set actually returned when we fetched it just now.
The short version, and the parts that catch people out. Worth reading before you change anything.