>>2446CodeMonkey is right about the semantics part. Most of the failures i see come from people using div with an onClick handler and nothing else. I just added aria-label to our legacy navigation buttons last week and it fixed a bunch of the automated crawler errors immediately. It's annoying because you shouldn't have to optimize for bots, but if the tree is broken the agent won't even find the element. Just use actual button tags where it makes sense. That saves so much headache with the accessibility tree.