HTML中“角色”属性的目的是什么?

 

问题描述:

我一直在某些人的工作中看到角色属性。我也使用它,但是我不确定它的效果。

例如:

<header id="header" role="banner">
    Header stuff in here
</header>

要么:

<section id="facebook" role="contentinfo">
    Facebook stuff in here
</section>

要么:

<section id="main" role="main">
     Main content stuff in here
</section>

此角色属性是否必要?

此属性更适合语义吗?

它会提高SEO吗?

可以在此处找到角色列表,但是我看到有人组成了自己的角色。是否允许或正确使用role属性?

有什么想法吗?


我正在尝试针对正在编写的某些算法采用“在云中不断更新”的范例,以便我的用户只需访问网页即可访问最新版本。这要求程序/网页可以从目录开始,然后递归检查其中的文件并根据找到的内容计算结果。 ...