UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

710 lines 269 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "As chaves de acesso permitem ao usuário focar rapidamente em uma determinada parte da página. Para haver uma navegação adequada, cada chave de acesso precisa ser única. [Saiba mais sobre as chaves de acesso](https://dequeuniversity.com/rules/axe/4.10/accesskeys)." }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "Os valores de `[accesskey]` não são únicos" }, "core/audits/accessibility/accesskeys.js | title": { "message": "Valores de `[accesskey]` são exclusivos" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Cada `role` ARIA é compatível com um subconjunto específico de atributos `aria-*`. A falta de correspondência entre eles invalida os atributos `aria-*`. [Aprenda a associar atributos ARIA às próprias funções](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr)." }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Os atributos `[aria-*]` não correspondem às próprias funções" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Os atributos `[aria-*]` correspondem às próprias funções" }, "core/audits/accessibility/aria-allowed-role.js | description": { "message": "Muitos elementos HTML só podem receber alguns papéis ARIA. Usar papéis ARIA onde eles não são permitidos pode interferir na acessibilidade da página da Web. [Saiba mais sobre os papéis ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)." }, "core/audits/accessibility/aria-allowed-role.js | failureTitle": { "message": "Usa papéis ARIA em elementos incompatíveis" }, "core/audits/accessibility/aria-allowed-role.js | title": { "message": "Usa papéis ARIA apenas em elementos compatíveis" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Quando um elemento não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Aprenda a tornar os elementos de comando mais acessíveis](https://dequeuniversity.com/rules/axe/4.10/aria-command-name)." }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Os elementos `button`, `link` e `menuitem` não têm nomes acessíveis." }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Os elementos `button`, `link` e `menuitem` têm nomes acessíveis" }, "core/audits/accessibility/aria-conditional-attr.js | description": { "message": "Alguns atributos ARIA só são permitidos em um elemento sob certas condições. [Saiba mais sobre os atributos ARIA condicionais](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)." }, "core/audits/accessibility/aria-conditional-attr.js | failureTitle": { "message": "Os atributos ARIA não são usados conforme especificado para a função do elemento" }, "core/audits/accessibility/aria-conditional-attr.js | title": { "message": "Os atributos ARIA são usados conforme especificado para a função do elemento" }, "core/audits/accessibility/aria-deprecated-role.js | description": { "message": "As funções ARIA descontinuadas talvez não sejam processadas corretamente pela tecnologia adaptativa. [Saiba mais sobre as funções ARIA descontinuadas](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)." }, "core/audits/accessibility/aria-deprecated-role.js | failureTitle": { "message": "As funções ARIA descontinuadas foram usadas" }, "core/audits/accessibility/aria-deprecated-role.js | title": { "message": "As funções ARIA descontinuadas não foram usadas" }, "core/audits/accessibility/aria-dialog-name.js | description": { "message": "Elementos de caixa de diálogo ARIA sem nomes acessíveis podem impedir que usuários de leitores de tela entendam a finalidade desses elementos. [Saiba como tornar os elementos da caixa de diálogo ARIA mais acessíveis](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name)." }, "core/audits/accessibility/aria-dialog-name.js | failureTitle": { "message": "Elementos com `role=\"dialog\"` ou `role=\"alertdialog\"` não têm nomes acessíveis." }, "core/audits/accessibility/aria-dialog-name.js | title": { "message": "Elementos com `role=\"dialog\"` ou `role=\"alertdialog\"` têm nomes acessíveis." }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "As tecnologias adaptativas, como leitores de tela, funcionam de maneira inconsistente quando o `aria-hidden=\"true\"` está configurado no documento `<body>`. [Aprenda como o `aria-hidden` afeta o corpo do documento](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body)." }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "O `[aria-hidden=\"true\"]` está presente no documento `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "O `[aria-hidden=\"true\"]` não está presente no documento `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Os descendentes focalizáveis dentro de um elemento `[aria-hidden=\"true\"]` impedem que esses elementos interativos sejam disponibilizados para usuários de tecnologias adaptativas, por exemplo, leitores de tela. [Aprenda como o elemento `aria-hidden` afeta elementos focalizáveis](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus)." }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Os elementos `[aria-hidden=\"true\"]` contêm descendentes focalizáveis" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Os elementos `[aria-hidden=\"true\"]` não contêm descendentes focalizáveis" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Quando um campo de entrada não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários com leitores de tela não possam usá-lo. [Saiba mais sobre os rótulos de campos de entrada](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name)." }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Os campos de entrada ARIA não têm nomes acessíveis" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Os campos de entrada ARIA têm nomes acessíveis" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Quando um elemento meter não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que ele não possa ser usado pelos usuários que dependem desses leitores. [Aprenda a nomear elementos `meter`](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name)." }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Os elementos ARIA `meter` não têm nomes acessíveis." }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Os elementos ARIA `meter` têm nomes acessíveis" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Quando um elemento `progressbar` não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Aprenda a marcar elementos `progressbar`](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name)." }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Os elementos ARIA `progressbar` não têm nomes acessíveis." }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Os elementos ARIA `progressbar` têm nomes acessíveis" }, "core/audits/accessibility/aria-prohibited-attr.js | description": { "message": "Usar atributos ARIA em funções em que eles são proibidos pode fazer com que informações importantes não sejam comunicadas aos usuários de tecnologias adaptativas. [Saiba mais sobre as funções ARIA proibidas](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)." }, "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": { "message": "Os elementos usam atributos ARIA proibidos" }, "core/audits/accessibility/aria-prohibited-attr.js | title": { "message": "Os elementos usam apenas atributos ARIA permitidos" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Algumas funções ARIA têm atributos obrigatórios que descrevem o estado do elemento para leitores de tela. [Saiba mais sobre funções e atributos obrigatórios](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr)." }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "`[role]`s não têm todos os atributos `[aria-*]` obrigatórios" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "`[role]`s têm todos os atributos `[aria-*]` obrigatórios" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Algumas funções ARIA mães precisam ter funções filhas específicas para cumprir as tarefas de acessibilidade pretendidas. [Saiba mais sobre funções e os elementos filhos obrigatórios](https://dequeuniversity.com/rules/axe/4.10/aria-required-children)." }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "Elementos com uma `[role]` ARIA que exigem que os filhos contenham uma `[role]` específica não têm alguns ou nenhum dos filhos obrigatórios." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Elementos com uma `[role]` ARIA que exigem que os filhos contenham uma `[role]` específica têm todos os filhos obrigatórios." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Algumas funções ARIA filhas precisam fazer parte das funções mães específicas para cumprir as tarefas de acessibilidade pretendidas. [Saiba mais sobre as funções ARIA e o elemento pai obrigatório](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent)." }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "`[role]`s não fazem parte do elemento pai obrigatório" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "`[role]`s fazem parte do elemento pai obrigatório" }, "core/audits/accessibility/aria-roles.js | description": { "message": "As funções ARIA precisam ter valores válidos para realizar as tarefas de acessibilidade pretendidas. [Saiba mais sobre as funções ARIA válidas](https://dequeuniversity.com/rules/axe/4.10/aria-roles)." }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "Os valores de `[role]` não são válidos" }, "core/audits/accessibility/aria-roles.js | title": { "message": "Os valores de `[role]` são válidos" }, "core/audits/accessibility/aria-text.js | description": { "message": "Adicionar `role=text` ao redor de um nó de texto dividido por marcação permite que o VoiceOver trate isso como uma frase, mas os descendentes focalizáveis do elemento não vão ser anunciados. [Saiba mais sobre o atributo `role=text`](https://dequeuniversity.com/rules/axe/4.10/aria-text)." }, "core/audits/accessibility/aria-text.js | failureTitle": { "message": "Os elementos com o atributo `role=text` têm descendentes focalizáveis." }, "core/audits/accessibility/aria-text.js | title": { "message": "Os elementos com o atributo `role=text` não têm descendentes focalizáveis." }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Quando um campo de alternância não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários com leitores de tela não possam usá-lo. [Saiba mais sobre campos de alternância](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name)." }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Os campos de alternância ARIA não têm nomes acessíveis" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Os campos de alternância ARIA têm nomes acessíveis" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Quando um elemento tooltip não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que ele não possa ser usado pelos usuários que dependem desses leitores. [Aprenda a nomear elementos `tooltip`](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name)." }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Os elementos ARIA `tooltip` não têm nomes acessíveis." }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Os elementos ARIA `tooltip` têm nomes acessíveis" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Quando um elemento `treeitem` não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Saiba mais sobre como marcar elementos `treeitem`](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name)." }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Os elementos ARIA `treeitem` não têm nomes acessíveis." }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Os elementos ARIA `treeitem` têm nomes acessíveis" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Tecnologias adaptativas, como leitores de tela, não conseguem interpretar atributos ARIA com valores inválidos. [Saiba mais sobre os valores válidos para atributos ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value)." }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "Os atributos `[aria-*]` não têm valores válidos" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "Os atributos `[aria-*]` têm valores válidos" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "As tecnologias adaptativas, como leitores de tela, não conseguem interpretar atributos ARIA com nomes inválidos. [Saiba mais sobre os atributos ARIA válidos](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr)." }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "Os atributos `[aria-*]` não são válidos nem contêm erros de ortografia" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "Os atributos `[aria-*]` são válidos e não contêm erros de ortografia" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Elementos com falha" }, "core/audits/accessibility/button-name.js | description": { "message": "Quando um botão não tem um nome acessível, os leitores de tela o enunciam como \"botão\", o que o inutiliza para usuários que dependem desses leitores. [Aprenda a tornar os botões mais acessíveis](https://dequeuniversity.com/rules/axe/4.10/button-name)." }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Os botões não têm um nome acessível" }, "core/audits/accessibility/button-name.js | title": { "message": "Os botões têm um nome acessível" }, "core/audits/accessibility/bypass.js | description": { "message": "A adição de maneiras de ignorar conteúdo repetido permite que usuários de teclado naveguem pela página com mais eficiência. [Saiba mais sobre ignorar blocos](https://dequeuniversity.com/rules/axe/4.10/bypass)." }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "A página não contém um cabeçalho, link de salto ou região de ponto de referência" }, "core/audits/accessibility/bypass.js | title": { "message": "A página contém um título, um link de salto ou uma região de ponto de referência" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Para muitos usuários, é difícil ou impossível ler textos com baixo contraste. [Aprenda a fornecer contraste de cor suficiente](https://dequeuniversity.com/rules/axe/4.10/color-contrast)." }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "As cores de primeiro e segundo plano não têm uma taxa de contraste suficiente." }, "core/audits/accessibility/color-contrast.js | title": { "message": "As cores de primeiro e segundo plano têm uma taxa de contraste suficiente" }, "core/audits/accessibility/definition-list.js | description": { "message": "Quando listas de definição não são marcadas corretamente, os leitores de tela podem produzir resultados confusos ou imprecisos. [Aprenda a estruturar listas de definição da forma correta](https://dequeuniversity.com/rules/axe/4.10/definition-list)." }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "`<dl>`s não contêm apenas grupos `<dt>` e `<dd>`, elementos `<script>`, `<template>` ou `<div>` devidamente organizados." }, "core/audits/accessibility/definition-list.js | title": { "message": "`<dl>`s contêm apenas os grupos `<dt>` e `<dd>`, elementos `<script>`, `<template>` ou `<div>` devidamente organizados." }, "core/audits/accessibility/dlitem.js | description": { "message": "Os itens da lista de definição (`<dt>` e `<dd>`) precisam ficar unidos em um elemento `<dl>` pai para garantir que os leitores de tela consigam enunciá-los corretamente. [Aprenda a estruturar listas de definição da forma correta](https://dequeuniversity.com/rules/axe/4.10/dlitem)." }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Os itens da lista de definição não estão unidos em elementos `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Os itens da lista de definição estão unidos em elementos `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "O título oferece ao usuário do leitor de tela uma visão geral da página, além de ser extremamente útil para que os usuários de mecanismos de pesquisa determinem se uma página é relevante à pesquisa deles. [Saiba mais sobre títulos de documentos](https://dequeuniversity.com/rules/axe/4.10/document-title)." }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "O documento não tem um elemento `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "O documento tem um elemento `<title>`" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "É necessário que o valor de um código ARIA seja único para impedir que outras instâncias sejam ignoradas por tecnologias adaptativas. [Aprenda a corrigir códigos ARIA duplicados](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria)." }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "Os códigos ARIA não são únicos" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "Os códigos ARIA são únicos" }, "core/audits/accessibility/empty-heading.js | description": { "message": "Um cabeçalho sem conteúdo ou com texto inacessível impede que usuários de leitores de tela acessem informações sobre a estrutura da página. [Saiba mais sobre cabeçalhos](https://dequeuniversity.com/rules/axe/4.10/empty-heading)." }, "core/audits/accessibility/empty-heading.js | failureTitle": { "message": "Os elementos de <heading> não têm conteúdo." }, "core/audits/accessibility/empty-heading.js | title": { "message": "Todos os elementos de <heading> têm conteúdo." }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Os campos de formulários com vários rótulos podem ser anunciados de maneira confusa por tecnologias adaptativas como leitores de tela, que usam o primeiro, o último ou todos os rótulos. [Aprenda a usar os rótulos de formulários](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels)." }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Os campos de formulários têm vários rótulos" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Nenhum campo de formulário tem vários rótulos" }, "core/audits/accessibility/frame-title.js | description": { "message": "Os usuários de leitores de tela utilizam títulos para descrever o conteúdo de frames. [Saiba mais sobre os títulos de frames](https://dequeuniversity.com/rules/axe/4.10/frame-title)." }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "Os elementos `<frame>` ou `<iframe>` não têm um título" }, "core/audits/accessibility/frame-title.js | title": { "message": "Os elementos `<frame>` ou `<iframe>` têm um título" }, "core/audits/accessibility/heading-order.js | description": { "message": "Títulos propriamente ordenados que não pulam níveis comunicam a estrutura semântica da página, facilitando a navegação e compreensão ao usar tecnologias adaptativas. [Saiba mais sobre ordem de títulos](https://dequeuniversity.com/rules/axe/4.10/heading-order)." }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Os elementos de título não aparecem em uma ordem sequencial descendente" }, "core/audits/accessibility/heading-order.js | title": { "message": "Os elementos de título aparecem em uma ordem sequencial descendente" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Se uma página não especifica um atributo `lang`, o leitor de tela presume que a página está no idioma padrão escolhido pelo usuário na configuração. Se a página não está no idioma padrão, o leitor de tela pode ler o texto dela incorretamente. [Saiba mais sobre o atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/html-has-lang)." }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "O elemento `<html>` não tem um atributo `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "O elemento `<html>` tem um atributo `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "A especificação de um [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido ajuda os leitores de tela a enunciar o texto corretamente. [Aprenda a usar o atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid)." }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "O elemento `<html>` não tem um valor válido para o atributo `[lang]`." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "O elemento `<html>` tem um valor válido para o atributo `[lang]`" }, "core/audits/accessibility/html-xml-lang-mismatch.js | description": { "message": "Se a página da Web não especificar um idioma consistente, talvez o leitor de tela não anuncie o texto dela corretamente. [Saiba mais sobre o atributo `lang`.](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch)" }, "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": { "message": "O elemento `<html>` não tem um atributo `[xml:lang]` com o mesmo idioma base do atributo `[lang]`." }, "core/audits/accessibility/html-xml-lang-mismatch.js | title": { "message": "O elemento `<html>` tem um atributo `[xml:lang]` com o mesmo idioma base que o atributo `[lang]`." }, "core/audits/accessibility/identical-links-same-purpose.js | description": { "message": "Links com o mesmo destino devem ter a mesma descrição, para ajudar os usuários a entender a finalidade do link e decidir se devem ou não clicar nele. [Saiba mais sobre links idênticos](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose)." }, "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": { "message": "Links idênticos não têm a mesma finalidade." }, "core/audits/accessibility/identical-links-same-purpose.js | title": { "message": "Links idênticos têm a mesma finalidade." }, "core/audits/accessibility/image-alt.js | description": { "message": "O texto de elementos informativos precisa ser alternativo, breve e descritivo. Elementos decorativos podem ser ignorados com um atributo alternativo vazio. [Saiba mais sobre o atributo `alt`](https://dequeuniversity.com/rules/axe/4.10/image-alt)." }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Os elementos de imagem não têm atributos `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "Os elementos de imagem têm atributos `[alt]`" }, "core/audits/accessibility/image-redundant-alt.js | description": { "message": "O texto de elementos informativos precisa ser alternativo, breve e descritivo. Se ele for exatamente igual ao texto adjacente ao link ou à imagem pode ser confuso para usuários de leitores de tela, porque o texto será lido duas vezes. [Saiba mais sobre o atributo `alt`](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt)." }, "core/audits/accessibility/image-redundant-alt.js | failureTitle": { "message": "Elementos de imagem têm atributos `[alt]` que são texto redundante." }, "core/audits/accessibility/image-redundant-alt.js | title": { "message": "Elementos de imagem não têm atributos `[alt]` que sejam texto redundante." }, "core/audits/accessibility/input-button-name.js | description": { "message": "A adição de texto compreensível e acessível a botões de entrada pode ajudar os usuários de leitores de tela a entender a finalidade do botão. [Saiba mais sobre botões de entrada.](https://dequeuniversity.com/rules/axe/4.10/input-button-name)" }, "core/audits/accessibility/input-button-name.js | failureTitle": { "message": "Os botões de entrada não têm texto compreensível." }, "core/audits/accessibility/input-button-name.js | title": { "message": "Os botões de entrada têm texto compreensível." }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Quando uma imagem é usada como um botão `<input>`, a oferta de texto alternativo ajuda o usuário do leitor de tela a entender a finalidade do botão. [Saiba mais sobre texto alternativo para imagens de entrada](https://dequeuniversity.com/rules/axe/4.10/input-image-alt)." }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "Os elementos `<input type=\"image\">` não têm texto `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "Os elementos `<input type=\"image\">` têm texto `[alt]`" }, "core/audits/accessibility/label-content-name-mismatch.js | description": { "message": "Marcadores de texto visíveis que não correspondem ao nome acessível podem resultar em uma experiência confusa para usuários de leitores de tela. [Saiba mais sobre nomes acessíveis](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch)." }, "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": { "message": "Elementos com rótulos de texto visíveis não têm nomes acessíveis correspondentes." }, "core/audits/accessibility/label-content-name-mismatch.js | title": { "message": "Elementos com rótulos de texto visíveis têm nomes acessíveis correspondentes." }, "core/audits/accessibility/label.js | description": { "message": "Os marcadores garantem que os controles de formulário sejam enunciados corretamente por tecnologias adaptativas, como, por exemplo, leitores de tela. [Saiba mais sobre marcadores de elementos de formulários](https://dequeuniversity.com/rules/axe/4.10/label)." }, "core/audits/accessibility/label.js | failureTitle": { "message": "Os elementos de formulário não têm etiquetas associadas" }, "core/audits/accessibility/label.js | title": { "message": "Os elementos de formulário têm etiquetas associadas" }, "core/audits/accessibility/landmark-one-main.js | description": { "message": "Um ponto de referência principal ajuda os usuários de leitores de tela a navegar em uma página da Web. [Saiba mais sobre pontos de referência](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main)." }, "core/audits/accessibility/landmark-one-main.js | failureTitle": { "message": "O documento não tem um ponto de referência principal." }, "core/audits/accessibility/landmark-one-main.js | title": { "message": "O documento tem um ponto de referência principal." }, "core/audits/accessibility/link-in-text-block.js | description": { "message": "Para muitos usuários, é difícil ou impossível ler textos com baixo contraste. Textos de link perceptíveis melhoram a experiência dos usuários com baixa visão. [Saiba como tornar os links diferenciáveis](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block)." }, "core/audits/accessibility/link-in-text-block.js | failureTitle": { "message": "Os links dependem da cor para serem distinguíveis." }, "core/audits/accessibility/link-in-text-block.js | title": { "message": "Os links são distinguíveis sem depender da cor." }, "core/audits/accessibility/link-name.js | description": { "message": "Textos de link (e textos alternativos de imagens, quando utilizados como link) compreensíveis, únicos e focalizáveis melhoram a experiência de navegação para usuários de leitores de tela. [Aprenda a deixar os links mais acessíveis](https://dequeuniversity.com/rules/axe/4.10/link-name)." }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Os links não têm um nome compreensível" }, "core/audits/accessibility/link-name.js | title": { "message": "Os links têm um nome compreensível" }, "core/audits/accessibility/list.js | description": { "message": "Os leitores de tela têm uma maneira específica de enunciar listas. Uma estrutura de lista adequada melhora os resultados do leitor de tela. [Saiba mais sobre estruturas de lista adequadas](https://dequeuniversity.com/rules/axe/4.10/list)." }, "core/audits/accessibility/list.js | failureTitle": { "message": "As listas não contêm apenas elementos `<li>` e elementos compatíveis com script (`<script>` e `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "As listas contêm somente elementos `<li>` e elementos compatíveis com script (`<script>` e `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Os leitores de tela exigem que os itens de lista (`<li>`) estejam contidos em um elemento pai `<ul>`, `<ol>` ou `<menu>` para serem enunciados da forma correta. [Saiba mais sobre estruturas de lista adequadas](https://dequeuniversity.com/rules/axe/4.10/listitem)." }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Itens de lista (`<li>`) não estão contidos nos elementos pai `<ul>`, `<ol>` ou `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Itens de lista (`<li>`) estão contidos nos elementos pai `<ul>`, `<ol>` ou `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "O usuário não espera a atualização automática da página, o que move o foco novamente para a parte superior dela. Isso pode causar uma experiência confusa ou frustrante. [Saiba mais sobre a metatag de atualização](https://dequeuniversity.com/rules/axe/4.10/meta-refresh)." }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "O documento usa `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "O documento não usa `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "A desativação do zoom gera problemas para usuários com baixa visão que utilizam a ampliação de tela para enxergar corretamente o conteúdo de uma página da Web. [Saiba mais sobre a metatag viewport](https://dequeuniversity.com/rules/axe/4.10/meta-viewport)." }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "`[user-scalable=\"no\"]` é usado no elemento `<meta name=\"viewport\">` ou o atributo `[maximum-scale]` é menor que 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "`[user-scalable=\"no\"]` não é usado no elemento `<meta name=\"viewport\">`, e o atributo `[maximum-scale]` não é menor que 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Os leitores de tela não traduzem conteúdo não textual. A adição de texto alternativo a elementos `<object>` ajuda os leitores de tela a transmitir o significado para os usuários. [Saiba mais sobre texto alternativo para elementos `object`](https://dequeuniversity.com/rules/axe/4.10/object-alt)." }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "Os elementos `<object>` não têm texto alternativo" }, "core/audits/accessibility/object-alt.js | title": { "message": "Os elementos `<object>` têm texto alternativo" }, "core/audits/accessibility/select-name.js | description": { "message": "Elementos de <form> sem rótulos eficazes podem criar experiências frustrantes para usuários de leitores de tela. [Saiba mais sobre o elemento `select`](https://dequeuniversity.com/rules/axe/4.10/select-name)." }, "core/audits/accessibility/select-name.js | failureTitle": { "message": "Os elementos de seleção não têm elementos de <label> associados." }, "core/audits/accessibility/select-name.js | title": { "message": "Os elementos de <select> têm elementos de <label> associados." }, "core/audits/accessibility/skip-link.js | description": { "message": "Com a inclusão de um link de salto, os usuários podem pular o conteúdo principal e economizar tempo. [Saiba mais sobre links de salto](https://dequeuniversity.com/rules/axe/4.10/skip-link)." }, "core/audits/accessibility/skip-link.js | failureTitle": { "message": "Links de salto não são focalizáveis." }, "core/audits/accessibility/skip-link.js | title": { "message": "Links de salto são focalizáveis." }, "core/audits/accessibility/tabindex.js | description": { "message": "Um valor maior que 0 indica uma ordem explícita de navegação. Embora tecnicamente válido, isso costuma gerar experiências frustrantes para os usuários que utilizam tecnologias adaptativas. [Saiba mais sobre o atributo `tabindex`](https://dequeuniversity.com/rules/axe/4.10/tabindex)." }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Alguns elementos têm um valor de `[tabindex]` maior que 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "Nenhum elemento tem um valor de `[tabindex]` maior que 0" }, "core/audits/accessibility/table-duplicate-name.js | description": { "message": "O atributo de resumo precisa descrever a estrutura da tabela, enquanto `<caption>` precisa ter o título na tela. A marcação precisa de tabelas ajuda os usuários de leitores de tela. [Saiba mais sobre resumos e legendas](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name)." }, "core/audits/accessibility/table-duplicate-name.js | failureTitle": { "message": "As tabelas têm o mesmo conteúdo no atributo de resumo e em `<caption>.`" }, "core/audits/accessibility/table-duplicate-name.js | title": { "message": "As tabelas têm conteúdo diferente no atributo de resumo e em `<caption>`." }, "core/audits/accessibility/table-fake-caption.js | description": { "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que as tabelas usem o elemento de legenda em vez de células com o atributo `[colspan]` pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre legendas.](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption)" }, "core/audits/accessibility/table-fake-caption.js | failureTitle": { "message": "As tabelas não usam `<caption>` em vez de células com o atributo `[colspan]` para indicar uma legenda." }, "core/audits/accessibility/table-fake-caption.js | title": { "message": "As tabelas usam `<caption>` em vez de células com o atributo `[colspan]` para indicar uma legenda." }, "core/audits/accessibility/target-size.js | description": { "message": "Áreas de toque com tamanho e espaçamento suficientes ajudam usuários que talvez tivessem dificuldade em tocar em áreas pequenas. [Saiba mais sobre áreas de toque](https://dequeuniversity.com/rules/axe/4.10/target-size)." }, "core/audits/accessibility/target-size.js | failureTitle": { "message": "As áreas de toque não têm tamanho ou espaçamento suficiente." }, "core/audits/accessibility/target-size.js | title": { "message": "As áreas de toque têm tamanho e espaçamento suficientes." }, "core/audits/accessibility/td-has-header.js | description": { "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que os elementos `<td>` em uma tabela grande (com largura e altura de três ou mais células) tenham um cabeçalho associado pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre cabeçalhos da tabela.](https://dequeuniversity.com/rules/axe/4.10/td-has-header)" }, "core/audits/accessibility/td-has-header.js | failureTitle": { "message": "Os elementos `<td>` em uma `<table>` grande não têm cabeçalhos de tabela." }, "core/audits/accessibility/td-has-header.js | title": { "message": "Os elementos `<td>` em uma `<table>` grande têm um ou mais cabeçalhos de tabela." }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Para melhorar a experiência dos usuários de leitores de tela, as células `<td>` que usam o atributo `[headers]` devem referenciar apenas outras células na mesma tabela. [Saiba mais sobre o atributo `headers`](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr)." }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "Células em um elemento `<table>` que usam o atributo `[headers]` referem-se a um elemento `id` não encontrado na mesma tabela." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "Células em um elemento `<table>` que usam o atributo `[headers]` referem-se às células na mesma tabela." }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que os cabeçalhos das tabelas se refiram sempre a alguns conjuntos de células pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre os cabeçalhos da tabela](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells)." }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "Os elementos `<th>` e os elementos com `[role=\"columnheader\"/\"rowheader\"]` não têm as células de dados descritas." }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "Os elementos `<th>` e os elementos com `[role=\"columnheader\"/\"rowheader\"]` têm as células de dados descritas." }, "core/audits/accessibility/valid-lang.js | description": { "message": "A especificação de um [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido nos elementos ajuda a garantir que o texto seja pronunciado corretamente pelo leitor de tela. [Aprenda a usar o atributo `lang`](https://dequeuniversity.com/rules/axe/4.10/valid-lang)." }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "Os atributos `[lang]` não têm um valor válido" }, "core/audits/accessibility/valid-lang.js | title": { "message": "Os atributos `[lang]` têm um valor válido" }, "core/audits/accessibility/video-caption.js | description": { "message": "Quando um vídeo é acompanhado de legendas, pessoas surdas e deficientes auditivas têm mais facilidade para acessar as informações dele. [Saiba mais sobre legendas de vídeo](https://dequeuniversity.com/rules/axe/4.10/video-caption)." }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Os elementos `<video>` não contêm um elemento `<track>` com `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Os elementos `<video>` contêm um elemento `<track>` com `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Valor atual" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Token sugerido" }, "core/audits/autocomplete.js | description": { "message": "O `autocomplete` ajuda os usuários a enviar formulários mais rapidamente. Para reduzir o esforço dos usuários, considere definir o atributo `autocomplete` como um valor válido para ativá-lo. [Saiba mais sobre `autocomplete` nos formulários](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)." }, "core/audits/autocomplete.js | failureTitle": { "message": "Os elementos `<input>` não têm os atributos `autocomplete` corretos" }, "core/audits/autocomplete.js | manualReview": { "message": "Revisão manual necessária" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Revisar pedido de tokens" }, "core/audits/autocomplete.js | title": { "message": "Elementos `<input>` usam `autocomplete` corretamente" }, "core/audits/autocomplete.js | warningInvalid": { "message": "Token(s) `autocomplete`: \"{token}\" é inválido em {snippet}" }, "core/audits/autocomplete.js | warningOrder": { "message": "Revisão de pedido de tokens: \"{tokens}\" em {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Acionável" }, "core/audits/bf-cache.js | description": { "message": "Muitas navegações voltam para uma página anterior ou avançam de novo. O cache de avanço e retorno (bfcache) pode acelerar essas navegações de retorno. [Saiba mais sobre o bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 motivo para a falha}one{# motivo para a falha}other{# motivos para a falha}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Motivo da falha" }, "core/audits/bf-cache.js | failureTitle": { "message": "A página impede a restauração do cache de avanço e retorno" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Tipo de falha" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "Não há ações possíveis" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Suporte pendente do navegador" }, "core/audits/bf-cache.js | title": { "message": "A página não impediu a restauração do cache de avanço e retorno" }, "core/audits/bf-cache.js | warningHeadless": { "message": "Não é possível testar o cache de avanço e retorno na antiga versão headless do Chrome (`--chrome-flags=\"--headless=old\"`). Para acessar os resultados da auditoria, use a nova versão headless do Chrome (`--chrome-flags=\"--headless=new\"`) ou o Chrome padrão." }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "As extensões do Chrome afetaram negativamente o desempenho de carregamento desta página. Tente fazer a auditoria da página no modo de navegação anônima ou em um perfil do Chrome sem extensões." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Avaliação de script" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Análise de script" }, "core/audits/bootup-time.js | columnTotal": { "message": "Tempo total de CPU" }, "core/audits/bootup-time.js | description": { "message": "Diminua o tempo gasto com análise, compilação e execução de JS. Você vai perceber que a entrega de payloads JS menores ajuda a fazer isso. [Aprenda a reduzir o tempo de execução do JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)." }, "core/audits/bootup-time.js | failureTitle": { "message": "Reduza o tempo de execução de JavaScript" }, "core/audits/bootup-time.js | title": { "message": "Tempo de execução de JavaScript" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Remover módulos JavaScript grandes e duplicados de pacotes para reduzir bytes desnecessários consumidos por atividades da rede. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Remova módulos duplicados em pacotes JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "GIFs grandes não são eficientes para exibir conteúdo animado. Para economizar bytes de rede, use vídeos MPEG4/WebM para animações e PNG/WebP em vez de GIF. [Saiba mais sobre formatos de vídeo eficientes](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)." }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Use formatos de vídeo para conteúdo animado" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Polyfills e transformações permitem que navegadores legados usem novos recursos do JavaScript. No entanto, muitos não são necessários para navegadores modernos. Considere modificar seu processo de criação do JavaScript para não transpilar os recursos [de referência](https://web.dev/baseline), a menos que você precise oferecer suporte a navegadores legados. [Entenda por que a maioria dos sites pode implantar código ES6+ sem transpilação](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)" }, "core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": { "message": "A versão 2 do core-js foi detectada na página. Faça upgrade para a versão 3 e tenha acesso a muitas melhorias de desempenho." }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Evitar a exibição de JavaScript legado em navegadores modernos" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "Formatos de imagem como WebP e AVIF costumam ter uma compressão melhor que PNG e JPEG, o que gera downloads mais rápidos e menos consumo de dados. [Saiba mais sobre formatos de imagem modernos](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)." }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Disponibilize imagens em formatos de última geração" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "A fim de reduzir o tempo para interação da página, faça o carregamento lento de imagens fora da tela e ocultas quando todos os recursos críticos já estiverem carregados. [Aprenda a adiar o carregamento de imagens fora da tela](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)." }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Adie imagens fora da tela" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Recursos estão bloqueando a first paint da sua página. Inclua JS/CSS crítico inline e adie todos os JS/estilos não críticos. [Aprenda a eliminar recursos de bloqueio de renderização](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)." }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Elimine recursos que impedem a renderização" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "Grandes payloads de rede geram custos para o usuário e estão diretamente relacionados a tempos de carregamento maiores. [Aprenda a reduzir o tamanho dos payloads](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)." }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "O tamanho total foi de {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "Evite payloads de rede muito grandes" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "Evita payloads de rede muito grandes" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "A redução de arquivos CSS pode diminuir o tamanho do payload de rede. [Aprenda a reduzir os arquivos CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)." }, "core/audits/byte-efficiency/unminified-css.js | title": { "message": "Reduza o CSS" }, "core/audits/byte-efficiency/unminified-javascript.js | description": { "message": "A redução de arquivos JavaScript pode diminuir o tamanho de payloads e o tempo de análise de scripts. [Aprenda a diminuir o JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)." }, "core/audits