Estou totalmente disposto a corrigir quaisquer problemas de acessibilidade que surjam. Você está descobrendo esses problemas por meio da auditoria do Lighthouse integrada ao Chrome ou por algo diferente?
Sensacional!
Sim, estou usando a auditoria do Google Lighthouse.
Separe isso em seu próprio tópico para investigar um pouco mais os problemas. Começando com o…
Lista de tópicos
Além do contraste, que por enquanto pode ser corrigido com CSS, há 2 problemas:
- O primeiro, relacionado aos itens da lista, parece ser um bug do auditor ou talvez uma peculiaridade na forma como o auditor interpreta a renderização da nossa página? Esses itens da lista estão definitivamente contidos.

-
O segundo problema é
[aria-*] attributes do not have valid values(atributos[aria-*]não possuem valores válidos). Isso está apontando especificamente para nossos menus suspensos de categoria e tag… o problema aqui parece ser oaria-haspopup. De acordo com o exemplo aqui Navigation Menu Button Example | APG | WAI | W3C, devemos usararia-haspopup="true"em vez de apenasaria-haspopup.Parece que não estávamos passando
truecomo uma string. Corrigi isso aqui: True should be a string to display properly in aria-haspopup · discourse/discourse@b848bd4 · GitHub
Tópicos
Um problema (além do contraste e da questão não-problema do li mencionada anteriormente)
Links não possuem um nome discernível
O texto do link (e o texto alternativo para imagens, quando usadas como links) que seja discernível, único e focável melhora a experiência de navegação para usuários de leitores de tela. Saiba mais.
Duas ocorrências:
-
Cada post recebe um elemento
a.tabLocsem dimensões. Eles parecem ser para navegar pelos posts com o teclado? Ocultos comaria-hidden: trueporque são inúteis para leitores de tela. Hide empty anchor tag from screen readers · discourse/discourse@bdaf07a · GitHub -
O ícone de envelope usado para indicar quando um tópico é uma mensagem privada também vincula à sua caixa de entrada de MP, e estávamos carregando esse link para todos os tópicos… mesmo que não fossem MPs. Tornei esse link condicional a MPs e também adicionei um atributo title e um aria-label. Don't load PM icon in title unless topic is a PM · discourse/discourse@1983f0d · GitHub e UX: Add title attribute and aria-label to PM icon link · discourse/discourse@aa71818 · GitHub

