{"id":2063,"date":"2026-05-31T11:11:00","date_gmt":"2026-05-31T10:11:00","guid":{"rendered":"https:\/\/cerovac.com\/a11y\/?p=2063"},"modified":"2026-06-01T11:56:00","modified_gmt":"2026-06-01T10:56:00","slug":"will-agentic-browsing-scoring-actually-help-accessibility-for-people","status":"publish","type":"post","link":"https:\/\/cerovac.com\/a11y\/2026\/05\/will-agentic-browsing-scoring-actually-help-accessibility-for-people\/","title":{"rendered":"Will agentic browsing scoring actually help accessibility for people?"},"content":{"rendered":"\n<p>Latest WebAIM Million project shows that AI is making web less accessible. We can blame the bias from training data &#8211; all the inaccessible code out there that was used to train AI. But we can also note that people focused on accessibility can get good results out of the same AI.<\/p>\n\n\n\n<p>This is not new to many using and testing AI possibilities &#8211; <strong>AI is not just a tool, it can also be, and often is, an amplifier<\/strong>. The problem is that, by default, it amplifies inaccessibility. As it is biased towards it. But when a human operating AI understands accessibility it can lead AI to better results. Same AI, different human (prompt). I wrote about <a href=\"https:\/\/cerovac.com\/a11y\/2026\/02\/the-newest-shift-left-is-to-shift-accessibility-into-ai-model-generation\/\" data-type=\"post\" data-id=\"2032\">shifting accessibility left in AI<\/a> as well. But <strong>we still need the human operator or AI agent manager to understand accessibility<\/strong>.<\/p>\n\n\n\n<p>Skills, instructions, harnesses, feedback loops &#8211; they all help, but are not enough &#8211; and as you probably noticed they are not helping consistently. We can not delegate the accessibility knowledge to AI and leave it at that. As with other fields &#8211; human needs to understand, lead, verify the output of AI.<\/p>\n\n\n\n<p>Testing and verifying code is valid, automatically, is not difficult and does not even need AI &#8211; often it is even better to just use deterministic static testing without AI to get consistent results. But understanding what the code really does, especially when we also add human perception, operability, understanding and possibilities of assistive technologies is very difficult.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">It has the potential, but only if we care about accessibility for people<\/h2>\n\n\n\n<p>Well &#8211; again nothing new &#8211; we have accessibility scores to learn from. If we let AI to &#8220;fix&#8221; the score &#8211; it will do it, eventually. We will get the 100\/100. And we can be sure that page is still not accessible, and far from usable.<\/p>\n\n\n\n<p><strong>Chasing the score for the score itself is wrong<\/strong>. And we do not have automatic testing that reveals if we chased the score or actually made things accessible. Chasing scores is chasing static test coverage.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Adding &#8220;230VAC&#8221; as alt text for image showing &#8220;110VAC&#8221; in home appliance user manual passes the score of automatic tool and potentially destroys the appliance in the real world.<\/p>\n<cite>Passing a score versus real world example<\/cite><\/blockquote>\n\n\n\n<p> <\/p>\n\n\n\n<p>So &#8211; if you are using AI (or not), and you want to pass the agentic browsing score, and then you dive in the requirements and see that they require  &#8220;well-formed accessibility tree that helps AI agents to navigate and interact with the page&#8221;, please make sure what this well-formed accessibility tree actually means.<\/p>\n\n\n\n<p>As Lighthouse is open source we can check the <a href=\"https:\/\/github.com\/GoogleChrome\/lighthouse\/blob\/51d3dcc20c947b7c06688d1b5651512b7d95feb0\/core\/audits\/agentic\/agent-accessibility-tree.js\" target=\"_blank\" rel=\"noreferrer noopener\">agent-accessibility-tree.js audit source (opens in new window)<\/a> and we can see the target rules:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>button-name<\/li>\n\n\n\n<li>input-button-name<\/li>\n\n\n\n<li>input-image-alt<\/li>\n\n\n\n<li>label<\/li>\n\n\n\n<li>link-name<\/li>\n\n\n\n<li>select-name<\/li>\n\n\n\n<li>document-title<\/li>\n\n\n\n<li>aria-allowed-attr<\/li>\n\n\n\n<li>aria-allowed-role<\/li>\n\n\n\n<li>aria-command-name<\/li>\n\n\n\n<li>aria-conditional-attr<\/li>\n\n\n\n<li>aria-dialog-name<\/li>\n\n\n\n<li>aria-hidden-body<\/li>\n\n\n\n<li>aria-hidden-focus<\/li>\n\n\n\n<li>aria-input-field-name<\/li>\n\n\n\n<li>aria-prohibited-attr<\/li>\n\n\n\n<li>aria-required-attr<\/li>\n\n\n\n<li>aria-required-children<\/li>\n\n\n\n<li>aria-required-parent<\/li>\n\n\n\n<li>aria-roles<\/li>\n\n\n\n<li>aria-text<\/li>\n\n\n\n<li>aria-toggle-field-name<\/li>\n\n\n\n<li>aria-tooltip-name<\/li>\n\n\n\n<li>aria-treeitem-name<\/li>\n\n\n\n<li>aria-valid-attr<\/li>\n\n\n\n<li>aria-valid-attr-value<\/li>\n\n\n\n<li>duplicate-id-aria<\/li>\n\n\n\n<li>definition-list<\/li>\n\n\n\n<li>table-duplicate-name<\/li>\n\n\n\n<li>tabindex<\/li>\n\n\n\n<li>autocomplete-valid<\/li>\n\n\n\n<li>presentation-role-conflict<\/li>\n\n\n\n<li>svg-img-alt<\/li>\n<\/ol>\n\n\n\n<p>All these can be found in the accessibility audit (that has some more) and you can find them in axe-core as well, just for clarity.<\/p>\n\n\n\n<p>As we can quickly see &#8211;<strong> it is up to developers to implement them<\/strong> &#8211; and if the developer focuses only on fixing the issues with AI &#8211; we can almost guarantee barriers for people. Some parts are also not only up to developers and require planning in advance (content and UI UX designers) and some are only made possible by developers but used by content providers &#8211; showing that<strong> accessibility (tree) is a group responsibility!<\/strong><\/p>\n\n\n\n<p>Changes are AI will just burn more tokens and figure it out.<\/p>\n\n\n\n<p>Chasing scores may look well on some dashboard, discriminating people, getting complains or even legal action because of people chasing scores instead of making things accessible is a real threat.<\/p>\n\n\n\n<p>So, basically, we are in the same situation as before &#8211; <strong>chasing scores for the scores will mean inaccessibility<\/strong>. Fixing accessibility for people will make things better for AI.<\/p>\n\n\n\n<p>And we can use this to promote some WCAG on level AAA. Context-bearing links and button names should become a default now.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Lightouse measure accessibility scores for quite some time. New agentic browsing scoring partially re-uses the same audit. Will this encourage real accessibility?<br \/>\nIt has the potential, but only when human understands accessibility.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[850,65,10,564],"tags":[63,549,274,268,262,775,29,282],"class_list":["post-2063","post","type-post","status-publish","format-standard","hentry","category-ai-and-a11y","category-future-of-a11y","category-practical-a11y","category-promoting-accessibility","tag-ai","tag-automatic-accessibility-testing","tag-automatic-tools","tag-axe-core","tag-google-lighthouse","tag-llm","tag-wcag","tag-webaims-million"],"_links":{"self":[{"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/posts\/2063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/comments?post=2063"}],"version-history":[{"count":3,"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/posts\/2063\/revisions"}],"predecessor-version":[{"id":2066,"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/posts\/2063\/revisions\/2066"}],"wp:attachment":[{"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/media?parent=2063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/categories?post=2063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cerovac.com\/a11y\/wp-json\/wp\/v2\/tags?post=2063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}