At one point, web designers were making an effort to use semantic markup and create a "semantic web." That sure would have been nice for the screen readers.
In practice, much of the modern web still works well with screen readers (although it could be better of course). Some things break horribly (in particular, infinite scrolling is often a problem).