40 audits. The same errors, ranked by frequency:
- Missing self-referencing hreflang (the page forgets to include itself, classic).
- Wrong language codes (nl-BE written as be, which is Belarusian, congratulations on your Minsk traffic).
- Hreflang pointing at redirected URLs (the tags rot while the site moves).
- No x-default, or x-default pointing at a language picker nobody uses.
- Blocking the alternate URLs in robots.txt while declaring them. Declaring and hiding, simultaneously.
Fix order: screaming frog or equivalent crawl, extract all hreflang, validate codes against the actual registry, recrawl after every deploy. Two hours, once a quarter. Helsinki precision, I accept payment in coffee.