我经常在一些人的工作中看到角色属性。我也用它,但我不确定它的效果。
例如:
<header id="header" role="banner">
Header stuff in here
</header>
Or:
<section id="facebook" role="contentinfo">
Facebook stuff in here
</section>
Or:
<section id="main" role="main">
Main content stuff in here
</section>
这个角色属性是必要的吗?
这个属性在语义上更好吗?
它能改善搜索引擎优化吗?
在这里可以找到一个角色列表,但我看到一些人自己制定了自己的角色。这样使用role属性是允许的还是正确的?
对此有什么想法吗?
“角色属性”是为了帮助有视力问题的人而开发的。屏幕阅读器通知用户有关元素的信息。虽然这看起来很简单,但事实并非如此。如果你不是专家,也不确定,就不要分配角色。你可以在这里读
理解有时候糟糕的ARIA实现是很重要的
造成的问题比它能解决的要多,让内容变少
可访问。这可能发生,因为缺乏知识如何和
何时使用ARIA。
一些HTML元素具有隐式的角色。例如:
h1,h2...h6 -> heading
ul,li -> list
button -> button
a -> link
<input type="text"/> -> text
为了更具描述性,您可以重写这些内容
在SEO的情况下,你可以阅读的可访问性和SEO神话/
谷歌搜索“搜索引擎排名因素”会显示一个数字
搜索引擎优化/ SEM行业领导者的结果概述
改善SEO的许多因素。绝大多数已被确认
排名因素与易用性没有任何关系。
事实上,很多谷歌排名的因素并没有多少意义
与可达性的关系。
你也可以阅读:SEO重叠
虽然重要的是要了解SEO和可访问性(a11y)
为了对两者进行正确优化,重叠也是很重要的
要注意,为一个人优化并不一定类似于优化
另一个。换句话说,如果你为搜索优化了一个页面
引擎,这并不意味着你必须让它易于访问-和
亦然。