Múltiplos H1 por página x Acessibilidade #24
Replies: 17 comments
-
Ótimo ponto @diogorodrigues, legal ter criado uma issue separada, é um assunto que rende bastante. Faz bastante tempo que utilizo da forma que você comentou, ou seja. Adiciono uma nova sequencia de headings a cada novo Gostou dessa pratica também por causa dos componentes, acho que assim os escopos ficam mais livres. Já que em tese, cada 'widget', tem uma nova estrutura de headings para usar conforme necessário. Me sinto mais a vontade trabalhando assim. Em tese não deveria mais ter problemas com leitores de tela. Se não me engano, a Leda disse algo relacionado a isso no FrontInSampa 2014. |
Beta Was this translation helpful? Give feedback.
-
Pois é.. esse é mamilão haueheuahe! Ele quis dizer que a melhor coisa a fazer, é manter a marcação mais semântica possível, pois isso sim facilita a acessibilidade. Eu usei em vários projetos um
Enfim, eu parei de usar dessa forma por uma questão de experiência do usuário. Pode ser que hoje muita coisa já tenha melhorado, mas faz um tempinho que eu não vou atrás disso mais. |
Beta Was this translation helpful? Give feedback.
-
Então, sobre a questão do SEO, encontrei esse vídeo, onde Matt Cutts explica que não há problemas em ter vários H1 na página, desde que sejam utilizados da maneira correta e com moderação |
Beta Was this translation helpful? Give feedback.
-
Então @lfeh , ultimamente tenho pensado em me arriscar a utilizar um H1 por section, quando for necessário. Afinal @fdaciuk , acabo fazendo isso com outras TAGs - as hierarquizando de maneira individual por section/article - e os leitores as bagunçam da mesma maneira, sendo necessário recorrer à WAI-ARIA às vezes. Portanto, por que não fazer isso com H1 também? Acho que essa questão dos Hs vem se tornando um mito. Pois, se quer desenvolver os Hs como se estivéssemos no HTML4. Talvez, um meio de contornar o problema de alguns leitores de tela é criar uma solução via JS que troca os Hs quando o usuário achar necessário. Concordam? |
Beta Was this translation helpful? Give feedback.
-
Pois é, não dá pra saber o que é 100% correto. Mas, antes de usar, eu recomendaria tentar conversar com algumas pessoas que tenham deficiência visual, e que façam uso desses leitores de tela diariamente, para saber a opinião real do que deve ou não deve ser feito, afinal, eles são as melhores pessoas para dizer isso :) |
Beta Was this translation helpful? Give feedback.
-
Concordo @fdaciuk . |
Beta Was this translation helpful? Give feedback.
-
Eu concordo com a sua questão @diogorodrigues, penso dessa forma também. Até porque, os leitores de tela, tem que acompanhar a evolução dos browsers. É uma questão complicada nesse caso né? |
Beta Was this translation helpful? Give feedback.
-
Nesse assunto eu tenho uma dúvida, no site que trabalho temos um geral do site onde tem oprincipal com o nome da página, o mesmo que vai no atributo <title> do , porém em seguida temos um que também contém um próprio da matéria e ume, título e subtítulo respectivamente, vi em alguns blogs falando sobre isso que no caso o 1ºé o mais importante, mas o que vem em seguida é o mais importante dentro do , ou seja, da matéria....o que seria mais indicado ? |
Beta Was this translation helpful? Give feedback.
-
@Carlosxell markdown aceita HTML tbem :P Coloque sempre entre crases, se for escrever inline: E se for escrever um bloco de código, entre 3 crases, o código na linha de baixo, e mais 3 crases para fechar o bloco:
:) |
Beta Was this translation helpful? Give feedback.
-
Opa, @fdaciuk, valeu o toque, eu nem tinha visto no preview, se colocar uma "" antes da tag também funciona de colocar ela inline. |
Beta Was this translation helpful? Give feedback.
-
Também funciona xD
Então, foi por isso que surgiu essa discussão xD Por isso seria interessante tentar fazer algumas pesquisas, conversar com pessoas que usam esse tipo de software para entender a real necessidade delas :) |
Beta Was this translation helpful? Give feedback.
-
Opa! Não gosto muito do uso de ARIA para isso. Prefiro usar a semântica do HTML dos cabeçalhos para orientar o usuário. Porém, ARIA-LEVEL funciona bem em algumas combinações com leitores de tela (JAWS com Chrome e NVDA com Firefox). Nos testes que fiz não defini "role". Utilizei direto h1 aria-level="2". Nesse caso você mantem a semântica do elemento como cabeçalho mas muda seu nível com ARIA. Creio que antes de focarmos no que "pode" e "não pode" com relação a acessibilidade, o bom senso no uso e na hierarquia de cabeçalhos é fundamental. O HTML5 permite esse tipo de combinação, mas minha recomendação é usar com cautela e estruturar bem cabeçalhos. Se não for possível ter apenas um H1, aria-level pode ajudar. Alguns artigos legais sobre isso: |
Beta Was this translation helpful? Give feedback.
-
Debate de altíssimo nível! Valeu pela contribuição @reinaldoferraz 👍 💃 ✨ |
Beta Was this translation helpful? Give feedback.
-
Valeu @reinaldoferraz, bom ter essa explicação. Nunca tinha usado o aria-level, e como uso múltiplos |
Beta Was this translation helpful? Give feedback.
-
Valeu @reinaldoferraz !! ;) |
Beta Was this translation helpful? Give feedback.
-
@reinaldoferraz 👏 👏 👏 excelente! |
Beta Was this translation helpful? Give feedback.
-
Bate papo excelente e concordo com o @reinaldoferraz :) mesmo com a possibilidade de usar várias |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Nessa issue o @fdaciuk e o @lfeh levantaram o debate sobre a utilização de múltiplos H1 por página.
Um tema polêmico e mamílico e, por isso, decidi abrir essa issue.
Na época do boom do HTML5 e a possibilidade de usar vários H1, eu comecei a utilizá-lo sempre no primeiro título de cada section ou article do meu documento. No entanto, com o tempo comecei a me questionar sobre isso e sua relação com SEO e acessibilidade e passei a utilizar apenas um por página.
Mas, recentemente, estudando sobre acessibilidade, vi que a questão do outiline gerado pelo HTML5 pode ser corrigido para os leitores de tela que ainda não entendem muito bem essa dinâmica utilizando WAI-ARIA, através do atributo "aria-level". Vejam um teste parcial aqui. Mas mesmo assim ainda pode enfrentar problemas em alguns leitores. Essa outra ferramenta pode testar o outiline.
E vocês? Como utilizam o H1?
Beta Was this translation helpful? Give feedback.
All reactions