Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.FHeading HierarchyAction172 headings, 3 skip(s)FIX
- H1 Folha de São Paulo - marca do jornal na navegação principal
- H6 Contraste skipped
- H4 Siga a folha
- H5 Marcelo Rubens Paiva
- H5 Maria Hermínia Tavares
- H5 Lorena Hakak
- H5 Amor Crônico
- H5 Mauricio Stycer
- H2 Gilmar Mendes aciona Procuradoria-Geral da República para investigar senador Alessandro Vieira
- H2 Oposição diz que ministros do STF ameaçam Congresso e busca Fux e Mendonça
- H2 Fachin dá apoio a ministros e fala em desvio de finalidade da CPI do Crime Organizado
- H2 Toffoli diz que relatório de CPI é abuso de poder e pode levar a inelegibilidade
- H2 Senador que quer indiciamento de ministros do STF já votou em Bolsonaro e Lula
- H3 Ex-deputado
- H2 Ramagem foi solto nos EUA e seguirá no país até julgamento de asilo, diz Paulo Figueiredo
- H3 PIB
- H2 Governo prevê superávit de R$ 8 bi em 2027, com dívida em 86% do PIB
- H3 Escala 6x1
- H2 Relator dá parecer favorável a PEC da escala 6x1, mas a votação é adiada a pedido da oposição
- H3 Sucessão no Rio
- H2 Alerj convoca para sexta-feira eleição do presidente da Casa em meio a embate com o STF
- H3 Champions League
- H3 espécie ameaçada
- H3 Operação Narco Fluxo
- H3 imagens do dia
- H3 Filmes
- H3 Imposto de Renda
- H2 Quase 880 mil declarações caíram na malha fina; veja o que fazer nesse caso
- H3 Congresso Nacional
- H2 Senado aprova indicado do PT para vaga no TCU após votação na Câmara dos Deputados
- H3 polícia federal
- H2 Dono da página Choquei é preso em investigação de lavagem de dinheiro que deteve MC Ryan
- H3 Argentina
- H2 Argentina chega a acordo com FMI, que abre caminho para US$ 1 bilhão em novos recursos
- H3 Guerra no Irã
- H2 EUA dizem que negociação com Irã está em andamento e que há previsão de acordo para conflito
- H3 América Latina
- H2 Avião faz mais de 20 círculos em possível 'voo fantasma' antes de cair na Bolívia; assista a vídeo
- H3 Dias Melhores
- H2 Cientista brasileira entra na lista dos 100 destaques da Time após ganhar o 'Nobel da Agricultura'
- H5 colunas skipped
- H5 (empty)
- H5 (empty)
- H5 (empty)
- H3 Guarujá
- H3 moda
- H3 Michael França
- H3 restaurantes
- H3 hungria
- H3 supremo
- H3 Banco Master
- H2 Governadora do DF não detalha o socorro ao BRB e fala em má vontade da gestão Lula no caso
- H3 Congresso Nacional
- H2 Lula dá sinais de que pode rever indicação de Otto Lobo a CVM
- H3 alimentação
- H2 Senado aprova novo percentual de cacau para chocolate e acaba com amargo e meio amargo
- H3 internet
- H2 Leilão de 5G para áreas de sinal precário atrai oito interessadas, incluindo principais da telecom
- H3 Eleições 2026
- H2 PSOL pressiona PSB em SP ao lançar Marina ao Senado e cogitar mais espaço em chapa
- H3 Eleições 2026
- H2 Flávio Bolsonaro diz que Moraes vai tentar desequilibrar disputa eleitoral com atuação no STF
- H3 Congresso Nacional
- H2 Ao menos 58 parlamentares, 4 ministros do governo e 4 do STF usaram jato privado em 2025
- H3 você viu?
- H3 📺
- H3 🐶
- H3 💊
- H3 🐸
- H3 (empty)
- H3 pare para ler
- H3 Alemanha
- H2 Alemanha cria app que permite ver se ancestrais eram nazistas
- H3 Por que vale a pena? 📌
- H3 especiais
- H3 CasaFolha
- H2 Ganho de peso da população é quadro desesperador, afirma professor da USP na CasaFolha
- H3 Folha jogos
- H3 todas
- H3 Marcelo Rede
- H2 Quem é transfóbico, a Bíblia ou alguns cristãos que a usam?
- H3 newsletters
- H3 combo
- H2 Jogo brasileiro rompe barreiras contra o uso de IA nos games
- H3 viagem
- H2 Hospitalidade é o ponto alto de visita ao quilombo Kalunga, em GO
- H3 saúde mental
- H2 Por que o Brasil não é tão feliz quanto parece e como Finlândia é líder do ranking da felicidade
- H3 Guia Michelin
- H2 Como os restaurantes tentam identificar inspetores Michelin e por que quase sempre falham
- H3 USP
- H2 Estudantes da USP começam a decidir sobre paralisação; duas faculdades já aprovaram greve
- H3 violência
- H2 Dentista é preso em SC suspeito de forçar a companheira a fazer dez tatuagens com o nome dele
- H3 Obituário
- H3 Hungria
- H2 Magyar diz que vai suspender emissoras públicas até reformar lei de mídia vigente na Hungria
- H3 igreja católica
- H2 Lula defende papa Leão 14 após ataques e ofensas de Trump
- H3 opinódromo
- H3 Ciência Fundamental
- H2 Nem toda moeda tem dois lados
- H3 sua excelência, o leitor
- H2 (empty)
- H2 Palanque eleitoreiro. É um circo que se forma no Congresso, e os palhaços somos nós. Aparecem só acusações, e nada se resolve
- H3 Artemis 2
- H2 Foguete usado na Artemis 2 tem futuro incerto sob a Nasa de Trump
- H3 câncer
- H2 Conheça o medicamento de ponta contra câncer que se tornou inacessível para muitos
- H2 Mais lidas
- H3 cultura e entretenimento
- H3 música
- H2 Zayn Malik quer retornar ao Brasil sem resquícios do One Direction
- H3 streaming
- H2 Reviver Dinorah em 'Cangaço Novo' mostra o meu lado bonito e o feio, afirma Alice Carvalho
- H3 Filmes
- H2 Revista Time põe Wagner Moura na relação das cem pessoas mais influentes do mundo em 2026
- H3 cinema
- H3 níquel náusea, de fernando gonsales
- H3 Cláudio Hebdô
- H3 Taboa
- H3 Helô Sanvoy - Ciclos, Strata e das Passagen-Werk
- H3 'Pai Mãe Irmã Irmão'
- H3 'O Drama'
- H3 'Erros Épicos'
- H3 'Pokémon Pokopia'
- H3 De faixa a coroa
- H2 Presidente do Miss Universo Brasil compra direitos do Miss Grand International no país
- H3 racismo
- H2 Sydney Sweeney volta a estrelar campanha para marca de jeans depois de publicidade polêmica
- H3 BBB 26
- H2 Gabriela diz que não se sentia prioridade para Cowboy e Jonas
- H3 Personare
- H1 Horóscopo duplicate H1
- H3 Áries skipped
- H3 Touro
- H3 Gêmeos
- H3 Câncer
- H3 Leão
- H3 Virgem
- H3 Libra
- H3 Escorpião
- H3 Sagitário
- H3 Capricórnio
- H3 Aquário
- H3 Peixes
- H2 editoriais o que a folha pensa
- H2 Um Supremo mais contido defenderá melhor a democracia
- H2 A caótica política peruana
- H2 tendências / debates
- H3 Bruno Brandão
- H2 A corrupção e o lobby judicial voam a jato
- H3 Robson Rodovalho
- H2 Precisamos de um gato na política
- H2 painel do leitor
- H2 'O senador perde a oportunidade de investigar o crime organizado', diz leitora sobre CPI
- H3 Folhainvest
- H3 INDICADORES ECONÔMICOS
- H4 bovespa
- H4 dolar com.
- H4 EURO
- H3 Tempo
- H4 folha de s.paulo
- H4 Fale com a Folha
- H4 editorias
- H4 opinião
- H4 mais seções
- H4 serviços
- H4 outros canais
- H4 CANAIS DA FOLHA
- H4 newsletter
- H4 A Folha integra o
A page should have only one H1. Multiple H1s dilute the document outline.
Multiple H1s blur the page's primary topic — screen-reader users and Google both prefer one H1.
Learn more ▾ ▴
HTML5's outline algorithm technically allows multiple H1s within sectioning content, but no browser implements it. In practice: one H1 per page. Use H2-H6 for subsections.
Source: WCAG 2.4.6 / Google Search Central
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
FLink & Button QualityAction49 issue(s) across 694 links and 267 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| #top-signup-close | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-clube-folha | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-opiniao | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-mais-populares | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-politica | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-economia | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-cotidiano | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-educacao | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-mundo | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-ambiente | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-saude | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-ilustrada | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-esporte | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-noticias-por-estado | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-f5 | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-comida | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-parceiros | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-mais-secoes | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-fale-com-a-folha | (empty) | empty | Add link text or aria-label |
| #sidebarmenu-sobre-a-folha | (empty) | empty | Add link text or aria-label |
| //x.com/folha | Link externo, abre página da … | new tab | Add '(opens in new tab)' to text |
| //www.linkedin.com/company/folha-de-spau… | Link externo, abre página da … | new tab | Add '(opens in new tab)' to text |
| //www.instagram.com/folhadespaulo/ | Link externo, abre página da … | new tab | Add '(opens in new tab)' to text |
| //www1.folha.uol.com.br/feed | Link externo, abre página RSS… | new tab | Add '(opens in new tab)' to text |
| https://f5.folha.uol.com.br/celebridades… | <img alt="" class="c-headli… | img no alt | Add alt attribute to the image |
| //www1.folha.uol.com.br/falecomafolha/ | FALE COM A FOLHA | new tab | Add '(opens in new tab)' to text |
| https://cartum.folha.uol.com.br/quadrinh… | (empty) | empty | Add link text or aria-label |
| https://www1.folha.uol.com.br/blogs/clau… | (empty) | empty | Add link text or aria-label |
| https://www1.folha.uol.com.br/credibilid… | (empty) | empty | Add link text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
Links without text are announced as raw URLs by screen readers.
#top-signup-close; #sidebarmenu-clube-folha; #sidebarmenu-opiniao; #sidebarmenu-mais-populares; #sidebarmenu-politica; #sidebarmenu-economia; #sidebarmenu-cotidiano; #sidebarmenu-educacao; #sidebarmenu-mundo; #sidebarmenu-ambiente (+13 more)
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="https://f5.folha.uol.com.br/celebridades/2026/04/ze-felipe-fala-sobre-ex-rela…"]
Image-only links with no alt are unidentifiable to screen-reader users — link's destination is invisible.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
//x.com/folha; //www.linkedin.com/company/folha-de-spaulo/; //www.instagram.com/folhadespaulo/; //www1.folha.uol.com.br/feed; //www1.folha.uol.com.br/falecomafolha/
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
Icon-only buttons need an aria-label so screen readers can announce them.
button.c-notification-link-app__close (#111 on page); button.c-top-avatar__media (#247 on page); button.c-top-avatar__arrow (#250 on page); button.c-modal-drop__close (#269 on page); button.c-button--unstyled (#347 on page); button.c-content-scroller__btn (#966 on page); button.c-content-scroller__btn (#970 on page); button.c-rotate-headlines__control (#1271 on page); button.c-rotate-headlines__control (#1274 on page); button.c-rotate-generic__dot (#1324 on page) (+16 more)
Buttons with no accessible text (icon-only, no aria-label) can't be activated by voice control or understood by screen readers.
Source: WCAG 2.1 SC 4.1.2
F404 Error PageActionSoft 404 detectedFIX
The server returned HTTP 200 for a non-existent path. Search engines will index this page as real content. Configure your server to return HTTP 404 for missing pages.
FWeb ManifestActionInvalid JSONFIX
Manifest contains invalid JSON.
DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BLandmark Structure26 landmarksREVIEW
Multiple navigations need aria-label to distinguish them for screen readers.
Some <nav> elements lack aria-label — screen-reader users hear 'navigation' multiple times with no way to distinguish them.
Learn more ▾ ▴
When a page has multiple <nav> regions (primary, footer, breadcrumb), each needs aria-label or aria-labelledby. AT users navigate by landmark; identical 'navigation' announcements force them to enter each one to discover purpose.
Source: WAI-ARIA Authoring Practices
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
BAlt Text Quality16 of 64 images have issuesREVIEW
| Issue | Count |
|---|---|
| filename | 16 image(s) |
| too long | 25 image(s) |
BFavicon & Branding7 icon(s) detectedREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 20 fail WCAG AAREVIEW
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h2 Gilmar Mendes aciona… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Oposição diz que m… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Fachin dá apoio a m… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Toffoli diz que rela… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Senador que quer ind… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Ramagem foi solto no… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Governo prevê super… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Relator dá parecer … | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Alerj convoca para s… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Quase 880 mil declar… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Senado aprova indica… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Dono da página Choq… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Argentina chega a ac… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 EUA dizem que negoci… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Avião faz mais de 2… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Cientista brasileira… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Governadora do DF n… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Lula dá sinais de q… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Senado aprova novo p… | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
| h2 Leilão de 5G para … | 1.66:1 | 3.0:1 | #000000 | #043654 | Fail |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.
BLighthouse Accessibility AuditsScore 85/100 — 5 failing, 27 passedREVIEW
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
ARIA
Focusable descendents within an `[aria-hidden="true"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. Learn how `aria-hidden` affects focusable elements.
Informational: a Permissions-Policy directive showing feature -> allowed origins.
Source: MDN Permissions-Policy
| Failing Elements |
|---|
Acesse seus artigos salvos em
Minha Folha, sua área personalizada body.t-default > div.c-popup |
div.c-top-avatar > div.c-modal-drop > div.c-top-avatar__wrapper > div.is-hidden |
ENTRAR | SAIR div.c-top-avatar > div.c-modal-drop > div.c-top-avatar__wrapper > div.is-hidden |
div.c-main-headline__wrapper > div.c-main-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-main-headline__wrapper > div.c-main-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
https://f.i.uol.com.br/fotografia/2026/04/15/177628332569dfeebda4041_1776283325… div.col > div.c-rotate-headlines > div.c-rotate-generic > div.c-rotate-generic__stage-outer |
PARAR div.col > div.c-rotate-headlines > div.c-rotate-generic > div.c-rotate-headlines__footer |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
GUARUJÁ
Presença de tubarão no litoral de SP é comum nesta época e não oferece… div.col > div.c-video-carousel > div.c-rotate-generic > div.c-video-carousel__outer |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
https://f.i.uol.com.br/fotografia/2026/04/10/177581189269d8bd34b70b1_1775811892… div.col > div.c-rotate-headlines > div.c-rotate-generic > div.c-rotate-generic__stage-outer |
PARAR div.col > div.c-rotate-headlines > div.c-rotate-generic > div.c-rotate-headlines__footer |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content div.c-headline__wrapper > div.c-headline__head > div.c-modal-drop > div.c-modal-drop__content |
These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.
Names and labels
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. Learn how to make buttons more accessible.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
body.t-default > div.c-notification-link-app > div.c-notification-link-app__box > button.c-notification-link-app__close body.t-default > div.c-notification-link-app > div.c-notification-link-app__box > button.c-notification-link-app__close |
div.c-modal-drop > div.c-modal-drop__content > div.c-modal-drop__controls > button.c-modal-drop__close div.c-modal-drop > div.c-modal-drop__content > div.c-modal-drop__controls > button.c-modal-drop__close |
div.col > div > div.c-columns-blogs-section > button.c-content-scroller__btn div.col > div > div.c-columns-blogs-section > button.c-content-scroller__btn |
div.col > div > div.c-columns-blogs-section > button.c-content-scroller__btn div.col > div > div.c-columns-blogs-section > button.c-content-scroller__btn |
div.c-newsletter > div.c-form__default > div.c-newsletter__wrapper > button.c-newsletter__button div.c-newsletter > div.c-form__default > div.c-newsletter__wrapper > button.c-newsletter__button |
div.c-newsletter > form.c-newsletter__form > div.c-newsletter__wrapper > button.c-newsletter__button div.c-newsletter > form.c-newsletter__form > div.c-newsletter__wrapper > button.c-newsletter__button |
Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
div.l-header__container > div.l-header__branding > h1 > a.u-link-clean div.l-header__container > div.l-header__branding > h1 > a.u-link-clean |
div.container > div.flex > div.flex-cell > a.u-link-clean div.container > div.flex > div.flex-cell > a.u-link-clean |
div.col > div.c-headline > div.c-headline-thumb__media-wrapper > a.c-headline-thumb__url div.col > div.c-headline > div.c-headline-thumb__media-wrapper > a.c-headline-thumb__url |
div.c-headline > div.c-headline__wrapper > div.c-headline__content > a.c-headline__url div.c-headline > div.c-headline__wrapper > div.c-headline__content > a.c-headline__url |
div.c-headline > div.c-headline__wrapper > div.c-headline__content > a.c-headline__url div.c-headline > div.c-headline__wrapper > div.c-headline__content > a.c-headline__url |
div.row > div.col > div.c-the-trust-project > a div.row > div.col > div.c-the-trust-project > a |
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Contrast
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
FECHAR div.block > div.container > div.c-advertising > span.c-advertising__billboard-button |
EX-DEPUTADO div.c-headline > div.c-headline__wrapper > div.c-headline__head > h3.c-headline__kicker |
Um mecanismo do jornal Die Zeit permite que qualquer pessoa pesquise milhões de… div.c-headline__wrapper > div.c-headline__content > a.c-headline__url > p.c-headline__standfirst |
Na plataforma da Folha, Bruno Gualano ensina o que funciona para emagrecer div.c-headline__wrapper > div.c-headline__content > a.c-headline__url > p.c-headline__standfirst |
Folha div.c-headline__content > a.c-headline__url > p.c-headline__standfirst > b |
Odiosos agem como se humilhar fosse virtude div.c-headline__wrapper > div.c-headline__content > a.c-headline__url > p.c-headline__standfirst |
leia o texto na íntegra footer.c-quote__footer > div.c-author > div.c-author__content > span.c-author__bio |
leia o texto na íntegra footer.c-quote__footer > div.c-author > div.c-author__content > span.c-author__bio |
Jailson de Bezerra (Brasília, DF), sobre o pedido de indiciamento de ministros … div.c-headline__wrapper > div.c-headline__content > a.c-headline__url > p.c-headline__standfirst |
Jailson de Bezerra (Brasília, DF) div.c-headline__content > a.c-headline__url > p.c-headline__standfirst > strong |
29/4 li.c-list-links__item > div.c-list-links__content > a.c-list-links__url > span.c-list-links__kicker |
MUNDO ul.c-nav-tabs__list > li > a.u-link-clean > span.text-upper |
CULTURA ul.c-nav-tabs__list > li > a.u-link-clean > span.text-upper |
These are opportunities to improve the legibility of your content.
Navigation
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Marcelo Rubens Paiva ul.c-content-scroller__wrap > li.c-content-scroller__item > div.c-columns-blogs-section__item-head > h5.c-columns-blogs-section__item-title |
colunas div.col > div.c-rotate-columns-blogs > div.c-rotate-columns-blogs__header > h5.c-rotate-columns-blogs__section-title |
ÁRIES div > ul.c-horoscope__list > li.c-horoscope__item > h3.c-horoscope__option |
These are opportunities to improve keyboard navigation in your application.
AForm Accessibility1 of 42 controls have issuesPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #query | text | Buscar nos sites da Folha de S.Paulo | for/id |
| #contrast-default | radio | Claro | for/id |
| #contrast-dark | radio | Escuro | for/id |
| aria-label | |||
| #modal-maratonar | checkbox | Maratonar | for/id |
| #modal-movase | checkbox | Mova-se | for/id |
| #modal-brasliahoje | checkbox | Brasília Hoje * | for/id |
| #modal-iecomocriarhbitos | checkbox | IE | Como criar hábitos * | for/id |
| #modal-guiadebelezanegra | checkbox | Guia de Beleza Negra | for/id |
| #modal-newsletterdaombudsman | checkbox | Newsletter da Ombudsman | for/id |
| #modal-outrocanal | checkbox | Outro Canal | for/id |
| #modal-tudoumpouco | checkbox | Tudo + um pouco | for/id |
| #modal-todas | checkbox | Todas | for/id |
| #modal-tapetevermelho | checkbox | Tapete vermelho | for/id |
| #modal-planetaemtranse | checkbox | Planeta em Transe | for/id |
| #modal-folhajus | checkbox | FolhaJus | for/id |
| #modal-ierelacionamentos | checkbox | IE | Relacionamentos * | for/id |
| #modal-cuidese | checkbox | Cuide-se | for/id |
| #modal-cercanas | checkbox | Cercanías | for/id |
| #modal-clevel | checkbox | C-Level | for/id |
| #modal-energialimpa | checkbox | Energia Limpa | for/id |
| #modal-comeceacorrer | checkbox | Comece a correr | for/id |
| #modal-painelsa | checkbox | Painel S.A. * | for/id |
| #modal-painel | checkbox | Painel * | for/id |
| #modal-notciasdodia | checkbox | Notícias do dia | for/id |
| #modal-folhacarreiras | checkbox | Folha Carreiras | for/id |
| #modal-tudoaler | checkbox | Tudo a Ler | for/id |
| #modal-mnicabergamo | checkbox | Mônica Bergamo * | for/id |
| #modal-chinaterradomeio | checkbox | China, terra do meio * | for/id |
| #modal-combo | checkbox | Combo | for/id |
| #modal-folhamercado | checkbox | Folha Mercado | for/id |
| #modal-colunas | checkbox | Colunas * | for/id |
| #modal-dicasdoeditor | checkbox | Dicas do Editor * | for/id |
| #modal-paracurtirsp | checkbox | Para Curtir SP | for/id |
| #modal-lfora | checkbox | Lá Fora | for/id |
| #modal-folhamed | checkbox | FolhaMed * | for/id |
| #modal-newsfrombrazil | checkbox | News from Brazil | for/id |
| #modal-noticiasdebrasil | checkbox | Noticias de Brasil | for/id |
| #modal-folhajogos | checkbox | Folha Jogos | for/id |
| #modal-newsinformacoes | checkbox | Receber informações sobre produtos e serviços da Folha de S. Paulo | for/id |
| #modal-newsofertas | checkbox | Receber ofertas de parceiros da Folha de S. Paulo | for/id |
| (Digite seu e-mail) | placeholder only |
Placeholder text disappears on focus and is not a reliable label.
<input type="email" name="email">
Placeholder-only labels disappear when the user starts typing — they must remember what the field was for.
Learn more ▾ ▴
Placeholders are NOT labels. They vanish on input, fail color contrast checks (most are gray), and don't satisfy WCAG SC 3.3.2. Always use a real <label> alongside (or aria-labelledby).
Source: WCAG 2.1 SC 3.3.2 / Nielsen Norman