Does every single div, section, main, and article need to have the role attribute for accessibility? Only asking because a colleague mentioned that, and now I feel like I have to redo a lot of markup. For instance, what if you're using a div for styling purposes?
Let's say I have HTML that looks like:
<div role="Heading" aria-labelledby="website-heading">
<h1>This is a heading</h1>
<hr>
</div>
Is role="Heading" necessary in this instance?