Report on the 2020/21 Monitoring Period

Analysis of Accessibility Requirements for Websites and Mobile Applications part of DL 83/2018

AMA, I.P. / April 2022

content of this report:

List of Graphics

List of Tables

Executive Summary

Under Decree-Law No 83/2018 of 19 October 2018 setting out accessibility requirements for websites and mobile applications, Agência para a Modernização Administrativa, I.P. (AMA) is responsible for submitting a report to the European Commission every three years on the outcome of the monitoring carried out, including measurement data. This document contains the results and measurement data for the 1st monitoring period from 2020 to 2021.

To carry out the analysis of this first monitoring period, 281 websites and 16 mobile applications were selected in accordance with the methodology proposed by Implementing Decision (EU) 2018/1524. The websites have been subjected to two types of monitoring: simplified monitoring and in-depth monitoring. The first is essentially based on checking a sample of pages with an automatic validator. The second is a manual human validation by an accessibility expert. Mobile applications have only been subjected to in-depth monitoring.

The selection of the sample of websites considered the geographical criterion (central, regional, and local) but also the type of service, the demand for it and the sector of activity. Both the sample of websites and the sample of mobile applications were submitted for consideration to organisations representing persons with disabilities via the Inclusion Policy Commission coordinated by the Secretariat of State for the Inclusion of Persons with Disabilities.

Note: if you are unable to consult the following chart for any reason, see the data in Table 02.

Graph 01 - Stratification of the sample of the 281 websites selected for the 1st monitoring period 2020 - 2021 (by sector)
Sample ordered by sectors. Municipalities occupy the top of the horizontal bar graph. Autonomous Region of the Azores to base.

Websites

Note: if you are unable to consult the following chart for any reason, see the data in Table 41.

Graph 02 - Average rate of non-compliance of websites with the applicable clauses of the European Standard EN 301 549
Simplified and in-depth monitoring curves are similar. In-depth monitoring reveals higher non-compliance rates than simplified monitoring on all 4 principles

For the simplified monitoring analysis, we used two sample compositions to submit to automatic validators: one with fewer pages and one with more pages. The first based on the method that AMA is using at the Portuguese Web Accessibility Observatory, which consists of a sample composed of the 1st page plus all pages belonging to the domain hyperlinked from the first page, which we have designated as Home+ (H+). The second, which we have designated 2K because it consists of a collection with several levels of depth up to a maximum of 2,000 pages. On average, Home+ produced samples with an average of 80 pages per website while 2K produced samples of 1000 pages on average per website.

In essence, we wanted to answer the question: is the Home+ sample representative enough or will we have to increase the number of pages we are using at the Observatory? When analysing Graph 02 which shows us the average non-compliance rates of the clauses of the European Standard that make up each accessibility principle, we find that the non-compliance rates for the 4 principles follow similar trends in both automatically analysed samples (i.e. H+ and 2K).

Another of the questions at the outset was related to the effect on the results caused by expert validation (in-depth monitoring). To what extent does in-depth monitoring corroborate or not the results of the two-analysis carried out exclusively with automatic validators (simplified monitoring)? From the analysis of the Graph 02 we realise that the principles with the best and worst compliance states in simplified monitoring are also the worst and the best in in-depth monitoring, but the scenario found by in-depth monitoring is, on average, 1 ½ times worse than that revealed by simplified monitoring. For the “Understandable” principle, in-depth monitoring even reveals a picture three times worse than the simplified monitoring. This reflects the importance of manual expert assessments. There is, however, one aspect on which the two evaluation methods agree. When observing the non-compliance rates for each of the 4 Web accessibility principles listed by the W3C, both methods point to the ‘Perceivable’ principle and the ‘Robust’ principle as having the highest non-compliance rates — in the range of 78% and 94% respectively. It is also worth noting that the scenarios found by the automatic and manual evaluations in these two principles are only 10% apart, which leads us to conclude the good work of automatic tools in detecting non-compliances in the principles of “Perceivable” and “Robust” accessibility.

In-depth monitoring is more effective in detecting compliance levels than simplified monitoring, but this analysis consumes more resources and time. For this reason, it is applied to a small number of pages. In this analysis, the simplified monitoring was carried out in a universe of 281,706 pages (sample 2K) and 19,931 (sample Home+). In-depth monitoring has been applied to a universe of 477 pages.

Mobile applications

The selection of mobile applications consisted of 8 applications that made up the top of the most used applications present in the catalogue https://www.app.gov.pt, in its iOS version and its Android version, making, in practice, a total of 16 applications — it is proven that the iOS version and Android version of the same application require, in terms of accessibility, two independent reviews. 144 screens were analysed, averaging 9 screens per application. The average rate of non-compliance was 51% for iOS applications and 53% for Android applications, thus not allowing it to be clearly said that the applications of one version are better than the others. In the “Robust” accessibility principle, the average rate of non-compliance per version is equal — i.e., 87.5%. iOS applications are best presented in the “Operable” and “Understandable” principles, but on the “Perceivable” principle, Android applications are slightly better than iOS applications.

Of the 4 principles of accessibility, those with the highest levels of non-compliance are “Perceivable” and “Robust”. “Perceivable” is very penalising, for example, of the visually impaired users (blind or low vision) and deaf people. On the other hand, “Robust” penalises all users who make use of technologies to transform information to their reading and navigation capabilities. These technologies include assistive technologies — screen readers with speech synthesiser or braille displays, used by blind people — but also, globally, any indexing, navigating or visualisation technology that needs to interoperate with information. The “Perceivable” principle appears with non-conformity rates in the order of 65%. The ‘Robust’ principle, on the other hand, appears with very high rates of non-compliance, in the order of 90%.

Note: if you are unable to consult the following chart for any reason, see the data in Table 42.

Graph 03 - Average non-compliance rate of Apps by Operating System
Android and iOS with very similar curves. Android better in 3 principles. iOS only outperforms Android in the Operable principle.

Sites and Apps

The 4 accessibility principles are affected in the same way on websites and mobile applications — the best match the best and the worst match the worst. However, mobile applications are always better than websites in all 4 principles — on average 10 percentage points higher than websites. The ‘Robust’ principle is presented with rates of non-compliance around 90%, followed by the ‘Perceivable’ principle with values around 70%. On the other hand, the ‘Understandable’ and ‘Operable’ principles show significantly lower non-compliance rates, respectively around 15% and 40% for applications and 30% and 50% for websites.

Note: if you are unable to consult the following chart for any reason, see the data in Table 43.

Graph 04 - Average non-compliance rate of Websites and Apps – in-depth monitoring
Perceivable and Robust Principles have the highest rate of non-conforming clauses. Around 70% and 90% respectively. The understandable principle is that it has the lowest non-compliance rate - abour 15% to 30%.

Users and main problems

Which users face the highest number of barriers? In European Standard EN 301 549 a relationship is made between the clauses representing the good accessibility practices to be applied and the users benefiting from these practices named as Functional Performance Statements. This more elaborate name relates to the fact that, by referring, for example, to ‘Usage without vision’, it is intended to refer not only to people with vision disabilities, but to all those who, in a given situation, are unable or limited in the use of vision — e.g. someone who, due to the intense sunlight of a summer day, is unable or have more difficulty to use a smartphone on the street.

Thus, the data collected (see Graph 05) tell us that this sample has non-conformities in the clauses that primarily affect:

‘Usage with limited manipulation and strength’, ‘Usage with limited cognitive capabilities’ and ‘Usage without hearing’ appear with non-compliance rates in average between 30% and 40%.

Note: if you are unable to consult the following chart for any reason, see the data in Table 44.

Graph 05 - What are the most compromised Uses given the non-conforming clauses of EN 301 549?
Bar chart ordered by non-compliance rate of 9 Statements. Usae with limited vision is the Statement that occupies the leftmost position of the chart with 46% of non-conforming clauses

From the analysis carried out on websites and mobile applications, high rates of non-compliance in the ‘Perceivable’ and ‘Robust’ principles between 80% and almost 100% — 97% of non-compliance of the ‘Robust’ principle in the in-depth monitoring of websites have been detected regardless of sample size and regardless of the monitoring method used.

It is therefore not surprising that the 11 clauses with the highest failure rate of websites in in-depth monitoring were:

From this group of 11 clauses, 8 are part of the ‘Perceivable’ principle, where usage depends on vision and hearing, 2 for the ‘Robust’ principle, where there is interoperability with assistive technologies and 1 for the ‘Operable’ principle, where is the manipulation of digital interfaces with alternative technologies to the mouse, such as the keyboard and all their emulators.

It is also interesting to analyse the distribution of the clauses of EN 301 549 by WCAG 2.1 levels ‘A’ and ‘AA’. Although the European Standard does not make this distinction, considering all clauses equally, distribution can facilitate those facing the task of correcting the problems encountered. W3C says that “A” level problems affect more people and that it’s a good starting point for the rectification work out there. So, we included in the executive summary (see graphic below) Graph 13 which shows us the ‘A’ level clauses that were analysed in the present study. See also Graph 14 for the ‘AA’ level clauses.

Note: if you are unable to consult the following chart for any reason, see the data in Table 32.

Graph 06 - Website compliance with EN 301 549 level 'A' clauses tested
30 accessibility clauses. Global non-compliance in the order of 30% to 40%. The least conforming clause is 9.1.1.1 which occupies the leftmost position of the bar graph. The graph is sorted in order of nonconformity. Further to the right we have clause 9.2.5.4 with the status of not applicable to the entire sample.

The graph above shows us a scenario where it is possible to verify the average non-compliance rates of accessibility clauses. The highest non-compliance rates occupy the leftmost positions in the bar chart, and it is immediately possible to perceive that non-compliance affects 30% to 40% of the total clauses. On the contrary, 60% to 70% of the clauses that can be seen, are clauses that comply or clauses that do not apply. This type of data shows more clearly what work needs to be done. The data collected by the AccessMonitor – the Web Accessibility validator used and developed by AMA – also left us a positive track by finding that 78% of the sites have an ‘AccessMonitor score’ greater than 5 (this on a scale from 0 to 10, where 10 represents good accessibility practices).

Similar results were observed in the 24 mobile applications. Problems with:

Once again, we are talking about clauses that are behind the ‘Perceivable’ principle (3 clauses), ‘Robust’ (1) and ‘Operable’ (1).

Accessibility Statements

On the 281 websites analysed, accessibility statements were found in 13 websites, corresponding to 4.6% of the sample. However, 29 other websites were identified with an accessibility page, but which did not correspond to a statement built in accordance with the model proposed in Decree-Law No 83/2018. If the entities to which these websites belong to, correct their statements, we will soon have 15% websites with Accessibility Statements.

Part I — Description of monitoring activities

General information

The monitoring activities took place in the period from October 2021 to March 2022, according to the following distribution:

Monitoring is the responsibility of the Agency for Administrative Modernisation, I.P. (AMA). To carry out the monitoring activities and to prepare this report, AMA has contracted the services of FCIÊNCIAS.ID — Associação para a Investigação e Desenvolvimento de Ciências.

The sample of websites was provided by AMA, comprising a total of 281 websites. The number of websites in the sample results from the minimum size set out in point 2.1 of Annex I of the Implementing Decision (EU) 2018/1524, the value being equivalent to two sites per 100,000 inhabitants plus 75 sites. Given that the population resident in Portugal in 2020 is 10,298,252 inhabitants (according to INE statistics) the minimum number is 281 sites. The initial sample was analysed to ensure that the sites included were accessible to the monitoring activities and that they actually corresponded to different domains (i.e. that they did not redirect to other domains in the sample). After some adjustments, the final sample is as attached in Table 45.

Sample composition

The sample consists of a total of 281 websites and 16 mobile applications. The sample includes websites of different levels of administration as can be seen in Table 01.

Table 01 – Distribution of websites by administration level
Levels of administration Number of sites Percentage of sites
State websites 75 27%
Regional websites 20 7%
Local websites 66 23%
Other websites of bodies governed by public law 80 28%
Other websites 40 14%

It was also tried to ensure that the websites represented the different services provided by public sector bodies. The distribution of websites by type of service, presented in Table 02, illustrates the diversity of services that were considered in the sample.

Table 02 – Distribution of websites by type of service
Type of Service Number of sites Percentage of sites
Central Government 31 11 %
Basic and Secondary Education 20 7 %
Higher Education 20 7 %
Hospitals 20 7 %
Neighbourhood Councils 30 11 %
Municipalities 36 13 %
Museums 20 7 %
Non-Governmental Organisations 20 7 %
Sovereign Bodies and Independent Entities 19 7 %
Most popular portals and services 25 9 %
Autonomous Region of Madeira 12 4 %
Autonomous Region of the Azores 8 3 %
State Public Business Sector 20 7 %

Sample of websites for the simplified monitoring method

All 281 websites were initially considered for the simplified monitoring method. For this monitoring period it was decided to build two samples of pages for simplified monitoring:

Table 03 presents descriptive statistics of the sample of pages. Analysing the sample it is possible to notice that, on average, the sampled sites have 79 pages linked from the homepage and that, on average, each site has more than a thousand pages. This figure will in fact be higher since we have limited the collection to two thousand pages per site and 63 sites have reached this limit. This also means that in 78% (218/281 sites) of the sampled websites we are working with the total number of pages. Table 03 also presents statistics linked to the size of the pages. For each page the number of HTML elements was counted and, on the basis of this number, sites with at least 10 pages having at least 100 HTML elements were identified. As a result of this analysis, it was observed that, in the Home+ sample, 15 % of the websites did not reach this limit. With the 2K sample, the percentage of websites not reaching this limit is 9%.

Table 03 – Descriptive statistics of the sample of pages
Sample Home+ 2K
Websites 281 281
Total pages 22,489 281,706
Pages by website 80 1,003
Pages with 100 or more HTML elements 20,042 (89%) 223,398 (79%)
Websites with 10 or more pages with 100 or more HTML elements 240 (85%) 255 (91%)

Sample of websites for the in-depth monitoring method

The sample of websites took into account the results of the simplified monitoring and was composed of the following criteria:

The final sample of websites for in-depth monitoring is annexed in Table 46.

Sample of mobile applications for the in-depth monitoring method

The sampled mobile applications were indicated by AMA. The top applications were chosen from the list of government applications available at https://www.app.gov.pt. The iOS and Android applications of the same entity were considered individually in this analysis, and the two versions of 8 applications were analysed, totalling 16 mobile applications.

The final sample of mobile applications for in-depth monitoring is annexed in Table 47.

Correlation with standards, technical specifications and tools used for monitoring

Methodology applied in the simplified monitoring of websites

The sample pages of the 281 websites were obtained through the web crawling mechanism. In order to ensure the best possible coverage, two tools have been used for this purpose:

For the evaluation of the accessibility of each page of the sample, two automatic accessibility assessment tools were considered:

The clauses of EN 301 549 tested by AccessMonitor are presented in Table 04, together with the corresponding WCAG success criteria.

Table 04 – EN 301 549 clauses tested by AccessMonitor
EN Clause Clause description WCAG SC SC description
9.1.1.1 Non-text content 1.1.1 Non-text content
9.1.2.1 Audio-only and video-only (pre-recorded) 1.2.1 Audio-only and video-only (pre-recorded)
9.1.3.1 Info and relationships 1.3.1 Info and relationships
9.1.3.2 Meaningful sequence 1.3.2 Meaningful sequence
9.1.4.3 Contrast (minimum) 1.4.3 Contrast (minimum)
9.1.4.4 Resise text 1.4.4 Resise text
9.1.4.5 Images of text 1.4.5 Images of text
9.2.1.1 Keyboard 2.1.1 Keyboard
9.2.2.1 Timing adjustable 2.2.1 Timing adjustable
9.2.2.2 Pause, stop, hide 2.2.2 Pause, stop, hide
9.2.4.1 Bypass blocks 2.4.1 Bypass Blocks
9.2.4.2 Page titled 2.4.2 Page titled
9.2.4.4 Link purpose (in context) 2.4.4 Link purpose (in context)
9.2.4.5 Multiple ways 2.4.5 Multiple ways
9.2.4.6 Headings and labels 2.4.6 Heading and labels
9.2.4.7 Focus visible 2.4.7 Focus visible
9.3.1.1 Language of page 3.1.1 Language of page
9.3.2.1 On focus 3.2.1 On focus
9.3.2.2 On input 3.2.2 On input
9.3.3.2 Labels or instructions 3.3.2 Labels or instructions
9.4.1.1 Parsing 4.1.1 Parsing
9.4.1.2 Name, role, value 4.1.2 Name, role, value

The Table 05 presents the clauses of EN 301 549 as well as the corresponding success criteria, tested by QualWeb through ACT rules.

Table 05 – EN 301 549 clauses tested by QualWeb's ACT rules
EN Clause Clause description WCAG SC SC description
9.1.1.1 Non-text content 1.1.1 Non-text content
9.1.2.1 Audio-only and video-only (pre-recorded) 1.2.1 Audio-only and video-only (pre-recorded)
9.1.2.2 Captions (pre-recorded) 1.2.2 Captions (pre-recorded)
9.1.2.3 Audio description or media alternative (pre-recorded) 1.2.3 Audio description or media alternative (pre-recorded)
9.1.2.5 Audio description (pre-recorded) 1.2.5 Audio description (pre-recorded)
9.1.3.1 Info and relationships 1.3.1 Info and relationships
9.1.3.4 Orientation 1.3.4 Orientation
9.1.3.5 Identify input purpose 1.3.5 Identify input purpose
9.1.4.2 Audio control 1.4.2 Audio control
9.1.4.3 Contrast (minimum) 1.4.3 Contrast (minimum)
9.1.4.4 Resise text 1.4.4 Resise text
9.1.4.12 Text spacing 1.4.12 Text spacing
9.2.1.1 Keyboard 2.1.1 Keyboard
9.2.2.1 Timing adjustable 2.2.1 Timing adjustable
9.2.4.1 Bypass blocks 2.4.1 Bypass Blocks
9.2.4.2 Page titled 2.4.2 Page titled
9.2.4.4 Link purpose (in context) 2.4.4 Link purpose (in context)
9.2.4.7 Focus visible 2.4.7 Focus visible
9.2.5.3 Label in name 2.5.3 Label in name
9.3.1.1 Language of page 3.1.1 Language of page
9.3.1.2 Language of parts 3.1.2 Language of parts
9.3.3.1 Error identification 3.3.1 Error identification
9.4.1.1 Parsing 4.1.1 Parsing
9.4.1.2 Name, role, value 4.1.2 Name, role, value

The combination of the clauses tested by AccessMonitor and QualWeb, presented in Table 04 and Table 05, respectively, shows that the coverage rate of the 2 tools compared to the total of the clauses in Chapter 9 of the European Standard is 65%. Of those tested, 75 % have already used harmonised ACT (Accessibility Conformance Testing) rules.

The evaluation process consisted of the collection of QualWeb evaluations followed by the calculation of AccessMonitor results from QualWeb results. This ensures that the results presented by the two tools relate to the same source code.

During the evaluation process there were several occurrences of pages that did not respond to the evaluator’s requests. Multiple attempts were made to obtain a response, separated by at least two days between them. Still, it was not possible to evaluate a total of 27.022 pages, which corresponds to 9.6 % of the pages in the sample. It should be noted that, as a result of the problems with the evaluations, it was not possible to evaluate any page of three sites in the sample Home+, as well as no page of two websites in the sample 2K.

Methodology applied for in-depth monitoring of websites

The testing methodology for Trusted Testermanual evaluations was applied. This methodology is based on Web Content Accessibility Guidelines (WCAG) 2.0. Considering that this analysis follows standard EN 301 549 based on WCAG 2.1, new tests have been added to the tests originally included in the Trusted Tester methodology, comprising the WCAG Success Criteria not covered. The added tests were based on the sufficient techniques provided in WCAG 2.1 and are presented in Table 48 in the annexes. Three auxiliary tools were used to support the tests performed:

The Table 06 presents the clauses of standard EN 301 549 that were considered in this evaluation, together with the corresponding WCAG success criteria.

Table 06 – EN 301 549 clauses considered in the in-depth methodology for websites
EN Clause Clause description WCAG SC SC description
9.1.1.1 Non-text Content 1.1.1 Non-text Content
9.1.2.1 Audio-only and Video-only (Pre-recorded) 1.2.1 Audio-only and Video-only (Pre-recorded)
9.1.2.2 Captions (Pre-recorded) 1.2.2 Captions (Pre-recorded)
9.1.2.3 Audio Description or Media Alternative (Pre-recorded) 1.2.3 Audio Description or Media Alternative (Pre-recorded)
9.1.2.5 Audio Description (Pre-recorded) 1.2.5 Audio Description (Pre-recorded)
9.1.3.1 Info and Relationships 1.3.1 Info and Relationships
9.1.3.2 Meaningful Sequence 1.3.2 Meaningful Sequence
9.1.3.3 Sensory Characteristics 1.3.3 Sensory Characteristics
9.1.3.4 Orientation 1.3.4 Orientation
9.1.3.5 Identify Input Purpose 1.3.5 Identify Input Purpose
9.1.4.1 Use of Colour 1.4.1 Use of Colour
9.1.4.2 Audio Control 1.4.2 Audio Control
9.1.4.3 Contrast (Minimum) 1.4.3 Contrast (Minimum)
9.1.4.4 Resize Text 1.4.4 Resize Text
9.1.4.5 Images of Text 1.4.5 Images of Text
9.1.4.10 Reflow 1.4.10 Reflow
9.1.4.11 Non-Text Contrast 1.4.11 Non-Text Contrast
9.1.4.12 Text Spacing 1.4.12 Text Spacing
9.1.4.13 Content on Hover or Focus 1.4.13 Content on Hover or Focus
9.2.1.1 Keyboard 2.1.1 Keyboard
9.2.1.2 No Keyboard Trap 2.1.2 No Keyboard Trap
9.2.1.4 Character Key Shortcuts 2.1.4 Character Key Shortcuts
9.2.2.1 Timing Adjustable 2.2.1 Timing Adjustable
9.2.2.2 Pause, Stop, Hide 2.2.2 Pause, Stop, Hide
9.2.3.1 Three Flashes or Below 2.3.1 Three Flashes or Below
9.2.4.1 Bypass Blocks 2.4.1 Bypass Blocks
9.2.4.2 Page Titled 2.4.2 Page Titled
9.2.4.3 Focus Order 2.4.3 Focus Order
9.2.4.4 Link Purpose (In Context) 2.4.4 Link Purpose (In Context)
9.2.4.5 Multiple Ways 2.4.5 Multiple Ways
9.2.4.6 Headings and Labels 2.4.6 Headings and Labels
9.2.4.7 Focus Visible 2.4.7 Focus Visible
9.2.5.1 Pointer Gestures 2.5.1 Pointer Gestures
9.2.5.2 Pointer Cancellation 2.5.2 Pointer Cancellation
9.2.5.3 Label in Name 2.5.3 Label in Name
9.2.5.4 Motion Actuation 2.5.4 Motion Actuation
9.3.1.1 Language of Page 3.1.1 Language of Page
9.3.1.2 Language of Parts 3.1.2 Language of Parts
9.3.2.1 On Focus 3.2.1 On Focus
9.3.2.2 On Input 3.2.2 On Input
9.3.2.3 Consistent Navigation 3.2.3 Consistent Navigation
9.3.2.4 Consistent Identification 3.2.4 Consistent Identification
9.3.3.1 Error Identification 3.3.1 Error Identification
9.3.3.2 Labels or Instructions 3.3.2 Labels or Instructions
9.3.3.3 Error Suggestion 3.3.3 Error Suggestion
9.3.3.4 Error Prevention (Legal, Financial, Data) 3.3.4 Error Prevention (Legal, Financial, Data)
9.4.1.1 Parsing 4.1.1 Parsing
9.4.1.2 Name, Role, Value 4.1.2 Name, Role, Value
9.4.1.3 Status Messages (WCAG 2.1) 4.1.3 Status Messages (WCAG 2.1)
9.6 WCAG Conformance Requirements 5.2 WCAG Conformance Requirements
10.1.1.1 Non-text Content 1.1.1 Non-text Content
10.1.2.1 Audio-only and Video-only (Pre-recorded) 1.2.1 Audio-only and Video-only (Pre-recorded)
10.1.2.2 Captions (Pre-recorded) 1.2.2 Captions (Pre-recorded)
10.1.2.3 Audio Description or Media Alternative (Pre-recorded) 1.2.3 Audio Description or Media Alternative (Pre-recorded)
10.1.2.5 Audio Description (Pre-recorded) 1.2.5 Audio Description (Pre-recorded)
10.1.3.1 Info and Relationships 1.3.1 Info and Relationships
10.1.3.2 Meaningful Sequence 1.3.2 Meaningful Sequence
10.1.3.3 Sensory Characteristics 1.3.3 Sensory Characteristics
10.1.3.4 Orientation 1.3.4 Orientation
10.1.3.5 Identify Input Purpose 1.3.5 Identify Input Purpose
10.1.4.1 Use of Colour 1.4.1 Use of Colour
10.1.4.2 Audio Control 1.4.2 Audio Control
10.1.4.3 Contrast (Minimum) 1.4.3 Contrast (Minimum)
10.1.4.4 Resize Text 1.4.4 Resize Text
10.1.4.5 Images of Text 1.4.5 Images of Text
10.1.4.10 Reflow 1.4.10 Reflow
10.1.4.11 Non-Text Contrast 1.4.11 Non-Text Contrast
10.1.4.12 Text Spacing 1.4.12 Text Spacing
10.1.4.13 Content on Hover or Focus 1.4.13 Content on Hover or Focus
10.2.1.1 Keyboard 2.1.1 Keyboard
10.2.1.2 No Keyboard Trap 2.1.2 No Keyboard Trap
10.2.1.4 Character Key Shortcuts 2.1.4 Character Key Shortcuts
10.2.2.1 Timing Adjustable 2.2.1 Timing Adjustable
10.2.2.2 Pause, Stop, Hide 2.2.2 Pause, Stop, Hide
10.2.3.1 Three Flashes or Below 2.3.1 Three Flashes or Below
10.2.4.2 Page Titled 2.4.2 Page Titled
10.2.4.3 Focus Order 2.4.3 Focus Order
10.2.4.4 Link Purpose (In Context) 2.4.4 Link Purpose (In Context)
10.2.4.6 Headings and Labels 2.4.6 Headings and Labels
10.2.4.7 Focus Visible 2.4.7 Focus Visible
10.2.5.1 Pointer Gestures 2.5.1 Pointer Gestures
10.2.5.2 Pointer Cancellation 2.5.2 Pointer Cancellation
10.2.5.3 Label in Name 2.5.3 Label in Name
10.2.5.4 Motion Actuation 2.5.4 Motion Actuation
10.3.1.1 Language of Page 3.1.1 Language of Page
10.3.1.2 Language of Parts 3.1.2 Language of Parts
10.3.2.1 On Focus 3.2.1 On Focus
10.3.2.2 On Input 3.2.2 On Input
10.3.3.1 Error Identification 3.3.1 Error Identification
10.3.3.2 Labels or Instructions 3.3.2 Labels or Instructions
10.3.3.3 Error Suggestion 3.3.3 Error Suggestion
10.3.3.4 Error Prevention (Legal, Financial, Data) 3.3.4 Error Prevention (Legal, Financial, Data)
10.4.1.1 Parsing 4.1.1 Parsing
10.4.1.2 Name, Role, Value 4.1.2 Name, Role, Value
10.4.1.3 Status Messages (WCAG 2.1) 4.1.3 Status Messages (WCAG 2.1)

For each sampled website, a set of pages to be included in each assessment was established, as defined in Commission Implementing Decision (EU) 2018/1524 of 11 October 2018. This representative sample considers the following pages:

Each page included in the representative sample of each website was evaluated according to the WCAG 2.1 AA success criteria. For each page, one of the following results was provided:

Data collection was supported by the WCAG-EM Report Tool. At the end of the evaluation of each website, the report generated was recorded for future analysis.

The results of the in-depth monitoring of websites have been complemented by usability testing for people with disabilities.

For these tests, 6 participants were recruited, two with visual impairment, two with motor impairment and two with hearing impairment. All participants were recruited through contacts with local institutions. In Table 07 and Table 08 we can observe that all participants have been computer users for more than five years, and that they self-evaluate themselves with different levels of expertise in the use of computers (between 1 and 5, where 1 represents beginner and 5 specialist). All sessions were conducted remotely using Zoom and screen sharing. Each session took about 45 min. Each session began with a brief introduction to the study, followed by a demographic questionnaire with questions related to computer usage and experience. Each participant was instructed to perform one task at a time, being able to ask the evaluator at any time to repeat the task. Participants were asked to think aloud while performing the task. The evaluator present took notes while observing participants’ interactions with the websites. When a participant was trapped in one step of the task, the evaluator helped overcome the problem so that the participant could explore the rest of the task. At the end of every two tasks with each of the websites, a semi-structured interview was carried out with three initial questions focused on the experience with the website, its accessibility, and finally what could be improved. Participants were rewarded for their contribution with a gift card worth EUR 20.

Table 07 – Demographic information of participants in the usability tests with websites
ID Age Visual Capability Motor Capability Hearing Capability
PC1 35 Totally blind (no light perception) No limitations No limitations
PC2 34 Severe low vision (visual acuity less than 6/60) No limitations No limitations
MIP1 52 Sighted With limited manipulation capability and/or strength No limitations
PDM2 25 Sighted With limited manipulation capability and/or strength No limitations
PS1 42 Sighted No limitations Deep deafness
PS2 28 Sighted No limitations Deep deafness
Table 08 – Demographic information of participants in the usability tests with websites (continued)
ID Assistive Technology Computer Usage Expertise
PC1 Screen Reader Over 5 years 3
PC2 Screen Reader Over 5 years 4
MIP1 None Over 5 years 3
PDM2 None Over 5 years 5
PS1 None Over 5 years 5
PS2 None Over 5 years 5

For these tests, the 5 websites considered were the ones with the highest failure rates in the in-depth methodology according to the functional performance statement for each group of users recruited. Some websites obtained the same failure rate in their functional performance statement. In these cases, websites with the highest failure rate were considered considering all clauses. This sample consisted of 5 websites, and for each of them, 2 tasks were defined considering the primary use or essential functionalities of each one. The tasks were distributed in two groups, with equivalent effort. Each task was performed by one participant from each group of recruited users.

Methodology applied for in-depth monitoring of mobile applications

The iOS and Android versions of the same application were considered individually in this analysis. The apps were installed directly from the respective App Stores and standard user accounts were used for their evaluation. We have selected a set of screens to assess in each application following the methodology set out in points 2 and 3 of Annex I to the COMMISSION IMPLEMENTING DECISION (EU) 2018/1524 of 11 October 2018. This representative sample considers the following screens:

In screen analysis, mobile interface components such as App Drawers that are present on multiple screens were considered to be part of all screens where they are present.

The following tools and devices were used to support the manual evaluation of mobile applications:

The collection of evaluation data was supported by the WCAG-EM Report Tool.

The testing methodology for manual evaluations was based on the Trusted Tester methodology. This methodology is based on Web Content Accessibility Guidelines (WCAG) 2.0. Considering that this analysis follows the standard EN 301 549 based on WCAG 2.1, new tests have been added to the tests originally included in the Trusted Tester methodology, comprising non-covered Success Criteria. The added tests were based on sufficient techniques provided in WCAG 2.1. All possible tests to perform or adapt them have been performed in all applications. The success criteria considered in this assessment correspond to the AA level of WCAG 2.1, as set out in standard EN 301 594, and are presented in Table 09. Criteria are marked ‘partially’ when it was not possible to apply the test to one or more applications. In the specific case of the clause ‘10.1.4.10 Reflow, the criterion was not possible to evaluate in iOS (because there is no equivalent functionality) being evaluated only on Android. The clauses ‘10.1.4.3 Contrast (minimum)’ and ‘10.1.4.11 Non-text contrast’ have not been evaluated in 3 Android applications because the screenshot functionality is locked in them which prevents contrast testing.

Table 09 – EN 301 549 clauses considered in the in-depth methodology for mobile applications
EN Clause Clause description WCAG SC SC description Assessed
10.1.1.1 Non-text Content 1.1.1 Non-text Content Yes
10.1.2.1 Audio-only and Video-only (Pre-recorded) 1.2.1 Audio-only and Video-only (Pre-recorded) Yes
10.1.2.2 Captions (Pre-recorded) 1.2.2 Captions (Pre-recorded) Yes
10.1.2.3 Audio Description or Media Alternative (Pre-recorded) 1.2.3 Audio Description or Media Alternative (Pre-recorded) Yes
10.1.2.5 Audio Description (Pre-recorded) 1.2.5 Audio Description (Pre-recorded) Yes
10.1.3.1 Info and Relationships 1.3.1 Info and Relationships Yes
10.1.3.2 Meaningful Sequence 1.3.2 Meaningful Sequence No
10.1.3.3 Sensory Characteristics 1.3.3 Sensory Characteristics Yes
10.1.3.4 Orientation 1.3.4 Orientation Yes
10.1.3.5 Identify Input Purpose 1.3.5 Identify Input Purpose No
10.1.4.1 Use of Colour 1.4.1 Use of Colour Yes
10.1.4.2 Audio Control 1.4.2 Audio Control Yes
10.1.4.3 Contrast (Minimum) 1.4.3 Contrast (Minimum) Partially
10.1.4.4 Resize Text 1.4.4 Resise Text Yes
10.1.4.5 Images of Text 1.4.5 Images of Text Yes
10.1.4.10 Reflow 1.4.10 Reflow Partially
10.1.4.11 Non-Text Contrast 1.4.11 Non-Text Contrast Partially
10.1.4.12 Text Spacing 1.4.12 Text Spacing No
10.1.4.13 Content on Hover or Focus 1.4.13 Content on Hover or Focus No
10.2.1.1 Keyboard 2.1.1 Keyboard Yes
10.2.1.2 No Keyboard Trap 2.1.2 No Keyboard Trap Yes
10.2.1.4 Character Key Shortcuts 2.1.4 Character Key Shortcuts No
10.2.2.1 Timing Adjustable 2.2.1 Timing Adjustable Yes
10.2.2.2 Pause, Stop, Hide 2.2.2 Pause, Stop, Hide Yes
10.2.3.1 Three Flashes or Below 2.3.1 Three Flashes or Below Yes
10.2.4.2 Page Titled 2.4.2 Page Titled Yes
10.2.4.3 Focus Order 2.4.3 Focus Order Yes
10.2.4.4 Link Purpose 2.4.4 Link Purpose Yes
10.2.4.6 Headings and Labels 2.4.6 Headings and Labels Yes
10.2.4.7 Focus Visible 2.4.7 Focus Visible Yes
10.2.5.1 Pointer Gestures 2.5.1 Pointer Gestures Yes
10.2.5.2 Pointer Cancellation 2.5.2 Pointer Cancellation Yes
10.2.5.3 Label in Name 2.5.3 Label in Name Yes
10.2.5.4 Motion Actuation 2.5.4 Motion Actuation Yes
10.3.1.1 Language of Page 3.1.1 Language of Page No
10.3.1.2 Language of Parts 3.1.2 Language of Parts No
10.3.2.1 On Focus 3.2.1 On Focus Yes
10.3.2.2 On Input 3.2.2 On Input Yes
10.3.3.1 Error Identification 3.3.1 Error Identification Yes
10.3.3.2 Labels or Instructions 3.3.2 Labels or Instructions Yes
10.3.3.3 Error Suggestion 3.3.3 Error Suggestion Yes
10.3.3.4 Error Prevention (Legal, Financial, Date) 3.3.4 Error Prevention (Legal, Financial, Date) Yes
10.4.1.1 Parsing 4.1.1 Parsing No
10.4.1.2 Name, Role, Value 4.1.2 Name, Role, Value Yes
10.4.1.3 Status Messages (WCAG 2.1) 4.1.3 Status Messages (WCAG 2.1) No
11.1.1.1 Non-text Content 1.1.1 Non-text Content Yes
11.1.2.1 Audio-only and Video-only (Pre-recorded) 1.2.1 Audio-only and Video-only (Pre-recorded) Yes
11.1.2.2 Captions (Pre-recorded) 1.2.2 Captions (Pre-recorded) Yes
11.1.2.3 Audio Description or Media Alternative (Pre-recorded) 1.2.3 Audio Description or Media Alternative (Pre-recorded) Yes
11.1.2.5 Audio Description (Pre-recorded) 1.2.5 Audio Description (Pre-recorded) Yes
11.1.3.1 Info and Relationships 1.3.1 Info and Relationships Yes
11.1.3.2 Meaningful Sequence 1.3.2 Meaningful Sequence No
11.1.3.3 Sensory Characteristics 1.3.3 Sensory Characteristics Yes
11.1.3.4 Orientation 1.3.4 Orientation Yes
11.1.3.5 Identify Input Purpose 1.3.5 Identify Input Purpose No
11.1.4.1 Use of Colour 1.4.1 Use of Colour Yes
11.1.4.2 Audio Control 1.4.2 Audio Control Yes
11.1.4.3 Contrast (Minimum) 1.4.3 Contrast (Minimum) Partially
11.1.4.4 Resise Text 1.4.4 Resise Text Yes
11.1.4.5 Images of Text 1.4.5 Images of Text Yes
11.1.4.10 Reflow 1.4.10 Reflow Partially
11.1.4.11 Non-Text Contrast 1.4.11 Non-Text Contrast Partially
11.1.4.12 Text Spacing 1.4.12 Text Spacing No
11.1.4.13 Content on Hover or Focus 1.4.13 Content on Hover or Focus No
11.2.1.1 Keyboard 2.1.1 Keyboard Yes
11.2.1.2 No Keyboard Trap 2.1.2 No Keyboard Trap Yes
11.2.1.4 Character Key Shortcuts 2.1.4 Character Key Shortcuts No
11.2.2.1 Timing Adjustable 2.2.1 Timing Adjustable Yes
11.2.2.2 Pause, Stop, Hide 2.2.2 Pause, Stop, Hide Yes
11.2.3.1 Three Flashes or Below 2.3.1 Three Flashes or Below Yes
11.2.4.2 Page Titled 2.4.2 Page Titled Yes
11.2.4.3 Focus Order 2.4.3 Focus Order Yes
11.2.4.4 Link Purpose 2.4.4 Link Purpose Yes
11.2.4.6 Headings and Labels 2.4.6 Headings and Labels Yes
11.2.4.7 Focus Visible 2.4.7 Focus Visible Yes
11.2.5.1 Pointer Gestures 2.5.1 Pointer Gestures Yes
11.2.5.2 Pointer Cancellation 2.5.2 Pointer Cancellation Yes
11.2.5.3 Label in Name 2.5.3 Label in Name Yes
11.2.5.4 Motion Actuation 2.5.4 Motion Actuation Yes
11.3.1.1 Language of Page 3.1.1 Language of Page No
11.3.1.2 Language of Parts 3.1.2 Language of Parts No
11.3.2.1 On Focus 3.2.1 On Focus Yes
11.3.2.2 On Input 3.2.2 On Input Yes
11.3.3.1 Error Identification 3.3.1 Error Identification Yes
11.3.3.2 Labels or Instructions 3.3.2 Labels or Instructions Yes
11.3.3.3 Error Suggestion 3.3.3 Error Suggestion Yes
11.3.3.4 Error Prevention (Legal, Financial, Date) 3.3.4 Error Prevention (Legal, Financial, Date) Yes
11.4.1.1 Parsing 4.1.1 Parsing No
11.4.1.2 Name, Role, Value 4.1.2 Name, Role, Value Yes
11.4.1.3 Status Messages (WCAG 2.1) 4.1.3 Status Messages (WCAG 2.1) No

At the end of the evaluation of each application, a report was recorded for future analysis. After conducting the evaluations, the results obtained were analysed, considering the clauses that are verified or violated.

After finalising the expert evaluation of all Android applications, the two less compliant were selected to conduct a study with users.

Four participants were recruited, two visually impaired and screen reader users, one user with motor impairment and one deaf user. In Table 10 and Table 11 we can observe that all participants have been mobile users for more than three years, and that they self-evaluate themselves with different levels of expertise in the use of smartphone (between 1 and 5, where 1 represents beginner and 5 specialist). Two had previous experience with one of the applications and one had tried in the past, unsuccessfully, to use the second. Participants were recruited by contacts with local institutions. The session with the participant P3 was conducted in person, while with the participants P1, P2 and P4, the session was remote using Zoom and screen sharing. The sessions lasted about 45 min. Each session started with a short demographic questionnaire with questions related to smartphone usage and experience. The participants then installed the two applications selected for the study if they did not have them on their device. Each participant was instructed to perform one task at a time, being able to ask the evaluator at any time to repeat the task. Participants were asked to think aloud while performing the task. The evaluator took notes while observing participants’ interactions with their devices. When a participant was trapped in one step of the task, the evaluator helped overcome the problem so that the participant could explore the rest of the task. At the end of every two tasks with each of the applications, authorisation was requested to record audio, and a semi-structured interview was performed with three initial questions focused on the application experience: 1) “How was your experience with this application?”; 2) “What is your opinion on the accessibility of this application?”; and 3) “What can be improved?” Participants were rewarded for their contribution with a gift card worth EUR 20.

Table 10 – Demographic information of participants in the usability tests with mobile applications
ID Age Vision Capability Motor Capability Hearing Capability
P1 42 Sighted With limited manipulation capability and/or strength No limitations
P2 34 Severe low vision (visual acuity less than 6/60) No limitations No limitations
P3 42 Severe low vision (visual acuity less than 6/60) No limitations No limitations
Table 11 – Demographic information of participants in the usability tests with mobile applications
ID Assistive Technology Smartphone Usage Expertise Experience with App 1 Experience with App 2
P1 None No 3 I've never used it I've never used it
P2 Screen Reader Over 3 years 4 Use occasionally I tried
P3 Screen Reader Over 3 years 5 I've used it before I've never used it
P4 None Over 3 years 1 I've never used it I've never used it

According to Statcounter Global, in Portugal, the percentage of Android users is 72%, compared to 27% iOS. Since Android is the most popular (more than double) operating system in Portugal, user evaluations were conducted on Android applications. It should be noted that there were no restrictions on recruitment and that all users contacted to participate in the study were found to be Android users.

The least compliant Android applications were selected. However, it should be noted that two others, if selected, would have been inaccessible to screen reader users as it is not possible to interact with the elements necessary for navigation using a screen reader. In the selected applications, two typical tasks were created for the objectives inherent to them.

Part II — Results of monitoring

Detailed results

Simplified website monitoring

In total, 281 websites were analysed, of which 281,706 pages were obtained. Of this total, 254,684 pages were evaluated, corresponding to 90.4 % of the sample. It can also be noted that on six websites only one page could be obtained.

Home+ Sample analysis

In the sample Home+, out of the 281 websites, 22,489 pages were collected, corresponding to an average of 80 pages per website. In Graph 07 it is possible to see the distribution of the number of pages per website and it is noticeable that for this sample most websites have less than 50 pages. The mode is 25 to 50-page sites. Please note that given the method of collecting pages from the Home+ sample, this number of pages also represents the number of links on the Homepage to the domain. The fact that three quarters of the sites have a number of links below 100 on the Homepage can be positive and beneficial for the accessibility of the site. On the contrary, 6.5 % of sites have more than 200 links on the Homepage alone and 1 % even reaches more than 500 hyperlinks, which leads to a complex homepage to navigate.

Note: if you are unable to consult the following chart for any reason, see the data in Table 12.

Graph 07 - Distribution of pages by website (Home+ sample)
There is a greater concentration of sites with less than 150 pages. The 50% pecentil (mode) is found in the 80 pages per website.

The Table 12 provides details on the distribution of pages by website in this sample.

Table 12 – Distribution of pages by website (Home+ sample)
Page ranges Frequency (number of websites) Accumulated frequency (number of websites) Frequency (% of websites) Accumulated frequency (%)
[1,25] 69 69 24.8% 24.8%
]25,50] 78 147 28.1% 52.9%
]50,75] 43 190 15.5% 68.3%
]75,100] 26 216 9.4% 77.7%
]100,125] 13 229 4.7% 82.4%
]125,150] 12 241 4.3% 86.7%
]150,175] 13 254 4.7% 91.4%
]175,200] 2 256 0.7% 92.1%
]200,225] 4 260 1.4% 93.5%
]225,250] 3 263 1.1% 94.6%
]250,275] 1 264 0.4% 95.0%
]275,300] 2 266 0.7% 95.7%
]300,325] 6 272 2.2% 97.8%
]325,350] 0 272 0.0% 97.8%
]350,375] 0 272 0.0% 97.8%
]375,400] 0 272 0.0% 97.8%
]400,425] 2 274 0.7% 98.6%
]425,450] 1 275 0.4% 98.9%
]450,475] 0 275 0.0% 98.9%
]475,500] 0 275 0.0% 98.9%
]500,525] 1 276 0.4% 99.3%
]525,550] 1 277 0.4% 99.6%
]550,575] 0 277 0.0% 99.6%
]575,600] 1 278 0.4% 100.0%

Of the 281 websites, 3 failed to have at least one page evaluated, and 38 more failed the requirement to have at least 10 pages evaluated with 100 or more HTML elements, so they are not considered in the following automatic analysis. Thus, for this analysis only 240 websites with at least 10 pages evaluated with 100 or more HTML elements are considered. In total, in this sample, the results of the evaluations of 19,931 pages belonging to 240 sites were analysed.

Distribution of EN 301 549 clauses (H+)

The number (and percentage) of websites verifying or violating each clause is displayed in Table 13, as well as those requiring manual validation or not applicable on any website page.

Table 13 – Compliance of Websites sample with the clauses of EN 301 549 tested (Home+ sample)
Clause EN 301 549 WCAG Compliance Level Non-conforming Needing Manual Validation Not Applicable
9.1.1.1 Non-text Content A 173 (72.1%) 0 (0%) 0 (0%)
9.1.2.1 Audio-only and Video-only (prerecorded) A 0 (0%) 33 (13.8%) 207 (86.3%)
9.1.2.2 Captions (prerecorded) A 0 (0%) 33 (13.8%) 207 (86.3%)
9.1.2.3 Audio Description or Media Alternative (prerecorded) A 0 (0%) 33 (13.8%) 207 (86.3%)
9.1.3.1 Info and Relationships A 179 (74.6%) 0 (0%) 1 (0.4%)
9.1.4.2 Audio Control A 0 (0%) 4 (1.7%) 236 (98.3%)
9.2.1.1 Keyboard A 20 (8.3%) 0 (0%) 151 (62.9%)
9.2.2.1 Timing Adjustable A 4 (1.7%) 0 (0%) 221 (92.1%)
9.2.4.1 Bypass Blocks A 0 (0%) 179 (74.6%) 0 (0%)
9.2.4.2 Page Titled A 8 (3.3%) 0 (0%) 0 (0%)
9.2.4.4 Link Purpose A 214 (89.2%) 21 (8.8%) 0 (0%)
9.2.5.3 Label in Name A 37 (15.4%) 0 (0%) 131 (54.6%)
9.3.1.1 Language of Page A 48 (20.0%) 0 (0%) 0 (0%)
9.3.3.1 Error Identification A 0 (0%) 233 (97.1%) 7 (2.9%)
9.4.1.1 Parsing A 167 (69.6%) 0 (0%) 0 (0%)
9.4.1.2 Name, Role, Value A 235 (97.9%) 1 (0.4%) 0 (0%)
9.1.2.5 Audio Description (prerecorded) AA 0 (0%) 33 (13.8%) 207 (86.3%)
9.1.3.4 Orientation AA 0 (0%) 0 (0%) 240 (100.0%)
9.1.3.5 Identify Input Purpose AA 2 (0.8%) 0 (0%) 161 (67.1%)
9.1.4.3 Contrast (Minimum) AA 221 (92.1%) 10 (4.2%) 0 (0%)
9.1.4.4 Resise text AA 63 (26.3%) 169 (70.4%) 5 (2.1%)
9.3.1.2 Language of Parts AA 0 (0%) 0 (0%) 159 (66.3%)

From Table 13 we can conclude that there was a low compliance rate compared to the clauses of EN 301 549.

The clauses with the highest index of non-compliance were:

Distribution of functional performance statements (H+)

Two analyses were carried out in relation to these statements:

The Table 14 presents the results obtained in the first analysis, in which only the clauses of the primary relationships were considered.

Table 14 – Compliance of Websites sample with the Functional Performance Statements considering the primary relationships (Home+ sample)
Functional Performance Statement Non-conforming Needing Manual Validation Not Applicable
Usage without vision (WV) 240 (100%) 0 (0%) 0 (0%)
Usage with limited vision (LV) 239 (99.6%) 1 (0.4%) 0 (0%)
Usage without perception of colour (WPC) 211 (88%) 28 (11.7%) 1 (0.4%)
Usage without hearing (WH) 218 (90.8%) 18 (7.5%) 4 (1.7%)
Usage with limited hearing (LH) 73 (30.4%) 16 (6.7%) 142 (59.2%)
Usage with limited manipulation or strength (LMS) 238 (99.2%) 2 (0.8%) 0 (0%)
Usage with limited reach (LR) 37 (15.4%) 0 (0%) 131 (54.6%)
Usage with limited cognition, language or learning (LC) 238 (99.2%) 2 (0.8%) 0 (0%)

Observing Table 14 we can conclude that there is a large index of non-conformity in relation to functional performance statements, when only the clauses of primary relationships are evaluated. The functional performance statement with the lowest rate of non-compliance was:

The Table 15 presents the results obtained in the second analysis, in which all the clauses of primary and secondary relationships were considered.

Table 15 – Compliance of Websites sample with the Functional Performance Statements considering the primary and secondary relationships (Home+ sample)
Functional Performance Statement Non-conforming Needing Manual Validation Not Applicable
Usage without vision (WV) 240 (100.0%) 0 (0%) 0 (0%)
Usage with limited vision (LV) 240 (100.0%) 0 (0%) 0 (0%)
Usage without perception of colour (WPC) 221 (92.1%) 19 (7.9%) 0 (0%)
Usage without hearing (WH) 209 (87.1%) 15 (6.3%) 0 (0%)
Usage with limited hearing (LH) 209 (87.1%) 15 (6.3%) 0 (0%)
Usage with no or limited vocal capability (LVC) 238 (99.2%) 2 (0.8%) 0 (0%)
Usage with limited manipulation or strength (LMS) 239 (99.6%) 1 (0.4%) 0 (0%)
Usage with limited reach (LR) 37 (15.4%) 0 (0%) 131 (54.6%)
Usage with limited cognition, language or learning (LC) 240 (100.0%) 0 (0%) 0 (0%)
Privacy (P) 206 (85.8%) 11 (4.6%) 0 (0%)

Observing Table 15, we can conclude that there is a high index of non-compliance with functional performance statements, when assessing all clauses. The functional performance statement with the lowest rate of non-compliance was:

Distribution of AccessMonitor tests and ACT rules per website (H+)

The good and bad web accessibility practices identified by AccessMonitor on the websites are presented in Table 16.

The most frequent good practice on websites is “I found a title on the page, and it seems me correct”, applied on 99.6% of websites. The least common good practice is “I Located in the metadata of the page, X elements <link> that can be used to build a navigation system”, applied on only 0.4% of websites.

The most frequent bad practice on websites is “I located X colour combinations whose contrast ratio is lower than the minimum contrast ratio allowed by WCAG (i.e. 3 to 1 for large letter text and 4.5 to 1 for normal letter text”, verified at 92.1% of websites. The least frequent bad practice on websites is “I found X abbreviations in which you forgot to put the extension”, verified in 0.4% of websites.

Table 16 – Number of websites where each AccessMonitor test is true (Home+ sample)
Assertion Number of websites Type of practice
I noticed that all images on the page have the required alternative equivalent in text. 195 Good practice
I found X images on the page that do not have the required alternative equivalent in text. 169 Bad practice
I found X images on the page with alt=“” (above null). 221 To validate manually
I found X images on the page with alt that does not serve as an alternative equivalent. 79 Bad practice
I found X images on the page where alt has more than 100 characters. 73 To validate manually
I noticed that all <area> active page image maps make use of the alt attribute. 17 Good practice
I found X elements <area> without attribute alt or with alt=“”. 35 Bad practice
I have determined that all graphic buttons on the page make use of the alt attribute. 25 Good practice
I located X graphic buttons on the page that does not have the alt attribute. 12 Bad practice
I found X links whose content is empty. Or rather, it is composed of only one image and the image has an empty character as an alternative textual equivalent (i.e. alt=“). 173 Bad practice
I have identified X cases where the title attribute of the link element is limited to repeating the text in the link. 164 Bad practice
I found X groups of links with the same text but whose destination is different. 233 To validate manually
I found that the first link of the page allows us to jump to the main content. 74 To validate manually
I found that the first page link does not allow to jump directly to the main content area. 198 Bad practice
I found X links to bypass blocks of content. 184 To validate manually
I found X headers on the page. 238 To validate manually
I did not find a main header <H1> on this page it’s marked. 138 Bad practice
I located X occurrences of empty lists or with <li> off the lists. 136 Bad practice
I found X elements <fieldset> off the form. 26 Bad practice
I found X elements <fieldset> No description. 55 Bad practice
I located X elements <label> which are not visible or incorrectly positioned. 105 Bad practice
I have determined that all form controls have an accessible name. 190 Good practice
I found X form controls with no access name. 144 To validate manually
I found X cases where javascript is used to remove focus from the field, whenever the field receives the focus. 65 Bad practice
I noticed that all forms have a button to submit the data to the server. 186 Good practice
I have identified X forms without the button to submit the data to the server. 120 Bad practice
Locate X data tables without the <caption> element. 191 Bad practice
I found X tables without identified headers but that use the <caption> element. 19 To validate manually
I found X complex data tables — where multiple rows configure header cells — in which data cells were found to exist without the <headers> attribute. 69 Bad practice
I found X tables without marked headers. 175 Bad practice
I found X elements <iframe> No title. 154 Bad practice
I found X abbreviations in which you forgot to put the extension. 1 Bad practice
I have identified X cases in which CSS specifies a line spacing of less than 1.5. 3 To validate manually
I found X cases where you use justified text via HTML. 38 Bad practice
I have identified X cases where justified text is used via CSS. 147 To validate manually
I have identified X cases where the font size is expressed in absolute units of measurement. 53 Bad practice
I have identified X cases in the CSS where absolute units of measurement are used to define the width of the contents boxes. 75 To validate manually
I checked that there are X cases, where the units of measurement that define the width of the content elements existing in HTML are expressed in absolute values. 188 To validate manually
I checked that there is X case, where the units of measurement that define the width of the content elements existing in HTML are expressed in relative values. 90 Good practice
I located X color combinations whose contrast ratio is lower than the minimum contrast ratio allowed by WCAG, i.e. 3 to 1 for large letter text and 4.5 to 1 for normal letter text. 221 Bad practice
I have identified X CSS rules where the color of the letter or background color is not specified. 73 To validate manually
I have identified X cases where redundant event handlers are not used. 81 Bad practice
I have identified X cases where event handlers are associated with non-interactive elements. 49 Bad practice
I noticed that there are no obsolete elements used for visual control of the presentation. 238 Good practice
I checked that the main language of the page is marked “X”. 216 To validate manually
I noticed that the X attribute is missing. 45 Bad practice
I checked that the main language of the page is incorrectly marked. “X” is there? 3 Bad practice
I checked that this page has no title — you lack the <title> element. 2 Bad practice
I checked that this page has no title — the <title> element; it’s empty. 6 Bad practice
I found a title on the page and it seems correct. 239 Good practice
It seems to me that the page title is too large — it contains X characters. 82 To validate manually
I found in the metadata page X elements <link> they could be used to build a navigation system. 1 Good practice
I have found that the page will automatically restart through the <meta http-equiv=“refresh”> element. 3 To validate manually
I found that the page is automatically redirected through the <meta http-equiv=“redirect”> element. 1 To validate manually
I noticed that all headers on this page have an accessible name 234 Good practice

The Table 17 displays the number of websites that pass, fail and require manual validation at least once by ACT rule tested. From the analysis of Table 17 we can verify that 33 ACT rules passed at least once, and 27 ACT rules failed at least once in the whole sample Home+. Six ACT rules have been found that fail on more websites than the ones where they pass:

If we do not consider the rule “First focusable element is link to non-repeated content” because it can only automatically detect cases where the rule is not complied with, without being able to automatically detect cases where it is, we can verify that we are in the presence of four types of problems: (1) lack of names accessible in HTML elements, (2) incorrect use of ARIA, (3) incorrect attribution of focus to , and (4) use of colours with insufficient contrast.

Some of the rules feature a zero in all columns. This means that no page was found in the sample where the rule was applicable.

Table 17 – Number of websites where each QualWeb's ACT rule passes, fails, or needs manual validation (Home+ sample)
ACT rules Pass Fail Need manual validation
Orientation of the page is not restricted using CSS transform property 0 0 0
iframe elements with identical accessible names have equivalent purpose 0 0 22
Button has non-empty accessible name 218 49 0
Link has non-empty accessible name 150 214 0
Element with aria-hidden has no focusable content 180 60 0
meta viewport allows for zoom 171 63 0
audio or video avoids automatically playing audio 0 0 4
ID attribute value is unique 203 167 0
role attribute has valid value 196 54 0
SVG element with explicit role has non-empty accessible name 21 1 0
Element with lang attribute has valid language tag 81 0 0
video element visual content has accessible alternative 0 0 33
autocomplete attribute has valid value 78 2 0
Aria state or property is permitted 190 68 0
video element auditory content has accessible alternative 0 0 33
aria-* attribute is defined in WAI-ARIA 215 1 0
Element with role attribute has required states and properties 204 17 0
audio element content has text alternative 0 0 0
Visible label is part of accessible name 82 37 0
video element visual-only content has accessible alternative 0 0 33
video element visual content has strict accessible alternative 0 0 33
Aria required context role 49 59 0
Aria state or property has valid value 202 6 0
headers attribute specified on a cell refers to cells in the same table element 15 5 0
Aria required owned elements 45 75 0
Table header cell has assigned cells 92 18 0
Zoomed text node is not clipped with CSS overflow 0 0 231
Error message describes invalid form field value 0 0 233
Object element rendering non-text content has non-empty accessible name 0 6 0
Scrollable element is keyboard accessible 76 20 0
Links with identical accessible names and context serves equivalent purpose 120 0 210
Element marked as decorative is not exposed 219 74 0
Audio or video that plays automatically has no audio that lasts more than 3 seconds 0 0 4
audio or video that plays automatically has a control mechanism 0 0 4
video element visual-only content is media alternative for text 0 0 33
video element visual-only content has description track 0 0 0
video element visual-only content has transcript 0 0 33
video element visual-only content has audio track alternative 0 0 33
video element visual content has audio description 0 0 33
video element content is media alternative for text 0 0 33
video element visual content has description track 0 0 33
audio element content has transcript 0 0 0
audio element content is media alternative for text 0 0 0
video element auditory content has captions 0 0 33
Audio and visuals of video element have transcript 0 0 33
Element in sequential focus order has visible focus 0 0 240
Document has a landmark with non-repeated content 91 0 203
Document has heading for non-repeated content 91 0 203
Element with presentational children has no focusable content 238 26 0
MenuItem has non-empty accessible name 10 5 0
Letter spacing in style attributes is not!important 89 1 0
Word spacing in style attributes is not!important 31 0 0
iframe with negative tabindex has no interactive elements 14 71 0
meta element has no refresh delay (no exception) 15 4 0
First focusable element is link to non-repeated content 0 206 34
Block of repeated content is collapsible 91 0 203
Document has an instrument to move focus to non-repeated content 91 0 203
Bypass Blocks of Repeated Content 178 0 179
Distribution of AccessMonitor tests and ACT rules per page (H+)

The Table 18 presents the number of pages for which each AccessMonitor test is true, as well as the type of practice that the test validates. From the analysis of Table 18 we can verify that all good practices and all bad practices have been detected on at least one page. Of the 11 good practices analysed, all take place on at least 6 pages. Of the 28 bad practices, they all occur on more than one page. The average of pages that follow each good practice is 45%, while the average of pages that apply each bad practice is 18%.

The good practice applied by more pages is “I found a title on the page, and it seems me correct”, applied to 99.1% of the pages. The least applied good practice is “I located in the metadata of page X elements <link> that can be used to build a navigation system”, applied on only 0.03% of pages. The good practices under these conditions are the same as those found in the website analysis.

The bad practice applied on more pages is “I found that the first page link does not allow to jump directly to the main content area”, verified in 70% of the pages. The bad practices applied on fewer pages are “I found X abbreviations where you forgot to put the extension” and “I verified that this page has no title — you lack the element <title>, verified in 0.01% of pages. Bad practices under these conditions vary from what was found in the website analysis.

Table 18 – Number of pages where each AccessMonitor test is true (Home+ sample)
Assertion Number of pages Type of practice
I noticed that all images on the page have the required alternative equivalent in text. 14145 Good practice
I found X images on the page that do not have the required alternative equivalent in text. 5565 Bad practice
I found X images on the page with alt=“” (above null). 8794 To validate manually
I found X images on the page with alt that does not serve as an alternative equivalent. 1561 Bad practice
I found X images on the page where alt has more than 100 characters. 875 To validate manually
I noticed that all <area> active page image maps make use of the alt attribute. 217 Good practice
I found X elements <area> without attribute alt or with alt=“”. 259 Bad practice
I have determined that all graphic buttons on the page make use of the alt attribute. 3477 Good practice
Locate X graphic buttons on the page that does not have the alt attribute. 120 Bad practice
I found X links whose content is empty. Or rather, it is composed of only one image and the image has an empty character as an alternative textual equivalent (i.e. alt=“). 6031 Bad practice
I have identified X cases where the title attribute of the link element is limited to repeating the text in the link. 10497 Bad practice
I found X groups of links with the same text but whose destination is different. 11791 To validate manually
I found that the first link of the page allows us to jump to the main content. 5982 To validate manually
I found that the first page link does not allow to jump directly to the main content area. 13949 Bad practice
I found X links to bypass blocks of content. 13067 To validate manually
I found X headers on the page. 18842 To validate manually
I did not find a main header <H1> on this page it’s marked. 4008 Bad practice
Locate X occurrences of empty lists or with <li> off the lists. 4168 Bad practice
I found X elements <fieldset> off the form. 671 Bad practice
I found X elements <fieldset> No description. 618 Bad practice
I located X elements <label> which are not visible or incorrectly positioned. 6739 Bad practice
I have determined that all form controls have an accessible name. 11384 Good practice
I found X form controls with no access name. 3235 To validate manually
I found X cases where javascript is used to remove focus from the field, whenever the field receives the focus. 2983 Bad practice
I noticed that all forms have a button to submit the data to the server. 12130 Good practice
I have identified X forms without the button to submit the data to the server. 4730 Bad practice
Locate X data tables without the <caption> element. 6411 Bad practice
I found X tables without identified headers but that use the <caption> element. 128 To validate manually
I found X complex data tables — where multiple rows configure header cells — in which data cells were found to exist without the <headers> attribute. 1256 Bad practice
I found X tables without marked headers. 5837 Bad practice
I found X elements <iframe> No title. 2103 Bad practice
I found X abbreviations in which you forgot to put the extension. 2 Bad practice
I have identified X cases in which CSS specifies a line spacing of less than 1.5. 27 To validate manually
I found X cases where you use justified text via HTML. 161 Bad practice
I have identified X cases where justified text is used via CSS. 4248 To validate manually
I have identified X cases where the font size is expressed in absolute units of measurement. 4462 Bad practice
I have identified X cases in the CSS where absolute units of measurement are used to define the width of the contents boxes. 5853 To validate manually
I checked that there are X cases, where the units of measurement that define the width of the content elements existing in HTML are expressed in absolute values. 3931 To validate manually
I checked that there is X case, where the units of measurement that define the width of the content elements existing in HTML are expressed in relative values. 1579 Good practice
I located X color combinations whose contrast ratio is lower than the minimum contrast ratio allowed by WCAG, i.e. 3 to 1 for large letter text and 4.5 to 1 for normal letter text. 13875 Bad practice
I have identified X CSS rules where the color of the letter or background color is not specified. 3785 To validate manually
I have identified X cases where redundant event handlers are not used. 2439 Bad practice
I have identified X cases where event handlers are associated with non-interactive elements. 1017 Bad practice
I noticed that there are no obsolete elements used for visual control of the presentation. 18772 Good practice
I checked that the main language of the page is marked “X”. 18085 To validate manually
I noticed that the X attribute is missing. 1846 Bad practice
I checked that the main language of the page is incorrectly marked. “X” is there? 38 Bad practice
I checked that this page has no title — you lack the <title> element. 2 Bad practice
I checked that this page has no title — the <title> element; it’s empty. 186 Bad practice
I found a title on the page and it seems correct. 19743 Good practice
It seems to me that the page title is too large — it contains X characters. 430 To validate manually
I found in the metadata page X elements <link> which could be used to build a navigation system.. 6 Good practice
I have found that the page will automatically restart through the <meta http-equiv=“refresh”> element. 224 To validate manually
I found that the page is automatically redirected through the <meta http-equiv=“redirect”> element. 1 To validate manually
I noticed that all headers on this page have an accessible name 16868 Good Practice

The Table 19 displays the number of pages that pass, fail and require manual validation by ACT rule tested. From the analysis of Table 19 we can see that there is similarity to what happens to websites: 33 ACT rules have passed at least once and 27 ACT rules have failed at least once. Also, in this analysis were found six ACT rules that fail in more pages than those in which they pass. However, the six rules are not the same:

Continuing not to consider the rule “First focusable element is link to non-repeated content” due to the reasons presented above, we can verify that we are in the presence of three types of problems: (1) lack of accessible names in HTML elements, (2) incorrect use of the headers attribute in tables, and (3) use of colours with insufficient contrast.

Table 19 – Number of pages where each QualWeb's ACT rule passes, fails, or needs manual validation (Home+ sample)
ACT rules Number passing No. that fail No. requiring manual validation
Orientation of the page is not restricted using CSS transform property 0 0 0
iframe elements with identical accessible names have equivalent purpose 0 0 42
Button has non-empty accessible name 13175 1433 0
Link has non-empty accessible name 9277 10652 0
Element with aria-hidden has no focusable content 10777 729 0
meta viewport allows for zoom 12505 5549 0
audio or video avoids automatically playing audio 0 0 8
ID attribute value is unique 14704 5220 0
role attribute has valid value 12464 613 0
SVG element with explicit role has non-empty accessible name 2100 41 0
Element with lang attribute has valid language tag 2267 0 0
video element visual content has accessible alternative 0 0 105
autocomplete attribute has valid value 3411 2 0
Aria state or property is permitted 11720 1728 0
video element auditory content has accessible alternative 0 0 105
aria-* attribute is defined in WAI-ARIA 16053 1 0
Element with role attribute has required states and properties 12454 54 0
audio element content has text alternative 0 0 0
Visible label is part of accessible name 1069 1982 0
video element visual-only content has accessible alternative 0 0 105
video element visual content has strict accessible alternative 0 0 105
Aria required context role 1159 738 0
Aria state or property has valid value 13422 26 0
headers attribute specified on a cell refers to cells in the same table element 70 99 0
Aria required owned elements 1106 906 0
Table header cell has assigned cells 806 30 0
Zoomed text node is not clipped with CSS overflow 0 0 18114
Error message describes invalid form field value 0 0 17881
Object element rendering non-text content has non-empty accessible name 0 114 0
Scrollable element is keyboard accessible 3695 346 0
Links with identical accessible names and context serves equivalent purpose 1608 0 5206
Element marked as decorative is not exposed 10900 700 0
Audio or video that plays automatically has no audio that lasts more than 3 seconds 0 0 8
audio or video that plays automatically has a control mechanism 0 0 8
video element visual-only content is media alternative for text 0 0 105
video element visual-only content has description track 0 0 0
video element visual-only content has transcript 0 0 105
video element visual-only content has audio track alternative 0 0 105
video element visual content has audio description 0 0 105
video element content is media alternative for text 0 0 105
video element visual content has description track 0 0 105
audio element content has transcript 0 0 0
audio element content is media alternative for text 0 0 0
video element auditory content has captions 0 0 105
Audio and visuals of video element have transcript 0 0 105
Element in sequential focus order has visible focus 0 0 19930
Document has a landmark with non-repeated content 3411 0 16520
Document has heading for non-repeated content 3411 0 16520
Element with presentational children has no focusable content 19441 481 0
MenuItem has non-empty accessible name 364 742 0
Letter spacing in style attributes is not!important 2125 1 0
Word spacing in style attributes is not!important 83 0 0
iframe with negative tabindex has no interactive elements 622 593 0
meta element has no refresh delay (no exception) 956 225 0
First focusable element is link to non-repeated content 0 14544 5387
Block of repeated content is collapsible 3411 0 16520
Document has an instrument to move focus to non-repeated content 3411 0 16520
Bypass Blocks of Repeated Content 6685 0 13246
AccessMonitor Score Distribution (H+)

The distribution of the scores of the 240 websites is presented in Graph 08. From the graph we can observe that the range of scores from 5 to 6 (inclusive) contains the highest concentration of websites. Additionally, only 1 website, corresponding to 0.42% of the sample, has a score of 10.

Note: if you are unable to consult the following chart for any reason, see the data in Table 20.

Graph 08 - AccessMonitor score histogram by website (Home+ sample)
The range ]5,6] is the one with the most number of websites. About 28%

The distribution of the scores of the 240 websites is presented in Table 20. From the table we can observe that the 50% percentile is in the range of scores from 5 to 6 (inclusive).

Table 20 – Distribution of AccessMonitor score by website (Home+ sample)
Range of scores Frequency (number of websites) Accumulated frequency (number of websites) Frequency (% of websites) Accumulated frequency (%)
[1,2] 0 0 0% 0%
]2,3] 3 3 1.3% 1.3%
]3,4] 10 13 4.2% 5.4%
]4,5] 50 63 20.8% 26.3%
]5,6] 67 130 27.9% 54.2%
]6,7] 59 189 24.6% 78.8%
]7,8] 32 221 13.3% 92.1%
]8,9] 10 231 4.2% 96.3%
]9,10] 9 240 3.8% 100%

The distribution of the 19,931 evaluated pages of the 240 websites is presented in Graph 09. From the graph we can observe that the range of scores from 6 to 7 (inclusive) contains the highest concentration of pages. Additionally, only 41 pages, corresponding to 0.2% of the sample, have a score of 10.

Note: if you are unable to consult the following chart for any reason, see the data in Table 21.

Graph 09 - AccessMonitor scores histogram per page (Home+ sample)
The range ]6,7] has the most pages. About 31%

The distribution of the 19,931 pages of the 240 websites is presented in Table 21. From the table we can observe that the 50% percentile is in the range of scores from 5 to 6 (inclusive) despite the mode being the range from 6 to 7 (inclusive) with 31.3% of the pages.

Table 21 – Distribution of AccessMonitor score by page (Home+ sample)
Range of scores Frequency (number of pages) Accumulated frequency (number) Frequency (% of pages) Accumulated frequency (%)
[1,2] 0 0 0% 0%
]2,3] 190 190 1% 1%
]3,4] 817 1007 4.1% 5.1%
]4,5] 4435 5442 22.3% 27.3%
]5,6] 5033 10475 25.3% 52.6%
]6,7] 6241 16716 31.3% 83.9%
]7,8] 1911 18627 9.6% 93.5%
]8,9] 626 19253 3.1% 96.6%
]9,10] 678 19931 3.4% 100.0%
2K Sample analysis

In the 2K sample, of the 281 websites, 281,706 pages were collected, corresponding to an average of 1003 pages per website. The Graph 10 presents the distribution of the number of pages per website. 30% of sites have more than 1750 pages. At the opposite end, 33% has less than 250 pages.

Note: if you are unable to consult the following chart for any reason, see the data in Table 22.

Graph 10 - Distribution of pages by website (2K sample)
The extremes of the distribution are where the greatest number of websites are found. 95 sites have less than 250 pages. 54 sites have between 1750 and 2000 pages.

Table 22 provides details on the distribution of the number of pages per website in this sample.

Table 22 – Distribution of pages by website (2K sample)
Page ranges Frequency (number of websites) Accumulated frequency Frequency (% of websites) Accumulated frequency (%)
[1,250] 95 95 34.1% 34.1%
]250,500] 35 130 12.5% 46.6%
]500,750] 22 152 7.9% 54.5%
]750,1000] 10 162 3.6% 58.1%
]1000,1250] 11 173 3.9% 62.0%
]1250,1500] 10 183 3.6% 65.6%
]1500,1750] 12 195 4.3% 69.9%
]1750,2000] 84 279 30.1% 100.0%

Of the 281 websites, 2 failed the requirement to have at least one page evaluated, and 24 failed to have at least 10 pages with 100 or more elements evaluated, so they are not considered in the analysis below. Thus, for this analysis only 255 websites with at least 10 pages evaluated with 100 or more HTML elements are considered. In total, in this sample, 223,331 pages were evaluated.

Distribution of EN 301 549 clauses (2K)

The number (and percentage) of websites verifying or violating each clause of EN 301 549 is displayed in Table 23, as well as those requiring manual validation or not applicable on any page of the website.

Table 23 – Compliance of Websites sample with the clauses of EN 301 549 tested (2K sample)
Clause EN 301 549 WCAG Compliance Level Non-conforming Needing Manual Validation Not Applicable
9.1.1.1 Non-text Content A 209 (82.0%) 0 (0%) 0 (0%)
9.1.2.1 Audio-only and Video-only (prerecorded) A 0 (0%) 55 (21.6%) 200 (78.4%)
9.1.2.2 Captions (prerecorded) A 0 (0%) 55 (21.6%) 200 (78.4%)
9.1.2.3 Audio Description or Media Alternative (prerecorded) A 0 (0%) 55 (21.6%) 200 (78.4%)
9.1.3.1 Info and Relationships A 214 (83.9%) 0 (0%) 1 (0.4%)
9.1.4.2 Audio Control A 0 (0%) 9 (3.5%) 246 (96.5%)
9.2.1.1 Keyboard A 33 (12.9%) 0 (0%) 139 (54.5%)
9.2.2.1 Timing Adjustable A 5 (2.0%) 0 (0%) 228 (89.4%)
9.2.4.1 Bypass Blocks A 0 (0%) 199 (78.0%) 0 (0%)
9.2.4.2 Page Titled A 19 (7.5%) 0 (0%) 0 (0%)
9.2.4.4 Link Purpose A 243 (95.3%) 11 (4.3%) 0 (0%)
9.2.5.3 Label in Name A 45 (17.6%) 0 (0%) 126 (49.4%)
9.3.1.1 Language of Page A 72 (28.2%) 0 (0%) 0 (0%)
9.3.3.1 Error Identification A 0 (0%) 249 (97.6%) 6 (2.4%)
9.4.1.1 Parsing A 202 (79.2%) 0 (0%) 0 (0%)
9.4.1.2 Name, Role, Value A 253 (99.2%) 1 (0.4%) 0 (0%)
9.1.2.5 Audio Description (prerecorded) AA 0 (0%) 55 (21.6%) 200 (78.4%)
9.1.3.4 Orientation AA 0 (0%) 0 (0%) 255 (100.0%)
9.1.3.5 Identify Input Purpose AA 3 (1.2%) 0 (0%) 144 (56.5%)
9.1.4.3 Contrast (Minimum) AA 242 (94.9%) 6 (2.4%) 0 (0%)
9.1.4.4 Resise text AA 77 (30.2%) 172 (67.5%) 2 (0.8%)
9.3.1.2 Language of Parts AA 3 (1.2%) 0 (0%) 132 (51.8%)

From Table 23 we can conclude that there was a low compliance rate compared to the tested clauses.

The clauses with the highest index of non-compliance were:

Distribution of EN 301 549 Functional Performance Statements (2K)

Two analyses were carried out in relation to these statements:

The Table 24 presents the results obtained in the first analysis, in which only the clauses of the primary relationships were considered.

Table 24 – Compliance of Websites sample with the Functional Performance Statements considering the primary relationships (2K sample)
Functional Performance Statement Infringing Needing Manual Validation Not Applicable
Usage without vision (WV) 255 (100.0%) 0 (0%) 0 (0%)
Usage with limited vision (LV) 254 (99.6%) 1 (0.4%) 0 (0%)
Usage without perception of colour (WPC) 242 (94.9%) 13 (5.1%) 0 (0%)
Usage without hearing (WH) 230 (90.2%) 13 (5.1%) 0 (0%)
Usage with limited hearing (LH) 127 (49.8%) 22 (8.6%) 104 (40.8%)
Usage with limited manipulation or strength (LMS) 255 (100.0%) 0 (0%) 0 (0%)
Usage with limited reach (LR) 45 (17.6%) 0 (0%) 126 (49.4%)
Usage with limited cognition, language or learning (LC) 254 (99.6%) 1 (0.4%) 0 (0%)

Observing the Table 24, we conclude that there is a great failure rate in relation to functional performance statements, when only the clauses of primary relationships are evaluated. The functional performance statement with the lowest rate of non-compliance was:

The Table 25 presents the results obtained in the second analysis, in which all the clauses of primary and secondary relationships were considered.

Table 25 – Compliance of Websites sample with the Functional Performance Statements considering the primary and secondary relationships (2K sample)
Functional Performance Statement Infringing Needing Manual Validation Not Applicable
Usage without vision (WV) 255 (100.0%) 0 (0%) 0 (0%)
Usage with limited vision (LV) 255 (100.0%) 0 (0%) 0 (0%)
Usage without perception of colour (WPC) 242 (94.9%) 13 (5.1%) 0 (0%)
Usage without hearing (WH) 235 (92.2%) 10 (3.9%) 0 (0%)
Usage with limited hearing (LH) 233 (91.4%) 12 (4.7%) 0 (0%)
Usage with no or limited vocal capability (WVC) 254 (99.6%) 1 (0.4%) 0 (0%)
Usage with limited manipulation or strength (LMS) 255 (100.0%) 0 (0%) 0 (0%)
Usage with limited reach (LR) 45 (17.6%) 0 (0%) 126 (49.4%)
Usage with limited cognition, language or learning (LC) 255 (100.0%) 0 (0%) 0 (0%)
Privacy (P) 230 (90.2%) 10 (3.9%) 0 (0%)

Observing the Table 25, we can conclude that there is a high index of non-compliance with functional performance statements, when assessing all clauses of EN 301 549. The functional performance statement with the lowest rate of non-compliance was:

Distribution of AccessMonitor tests and ACT rules per website (2K)

The Table 26 displays the number of websites on which each AccessMonitor test is true, as well as the type of practice (good or bad practice) that the test validates. From the analysis of Table 26 we can verify that of the 12 good practices analysed, two are checked on only one website (“I identified X cases where redundant event handlers are used” and “I located in the metadata of the page X elements that can be used to build a navigation system”). On the other hand, of the 28 bad practices, they all occur on more than one website. The average of websites following each good practice is 56%, while the average of websites applying each bad practice is 46%.

Table 26 – Number of websites where each AccessMonitor test is true (2K sample)
Assertion Number of websites Type of practice
I noticed that all images on the page have the necessary alternative equivalent in text. 218 Good practice
I found X images on the page that do not have the necessary alternative equivalent in text. 205 Bad practice
I found X images on the page with alt=” (alt null). 240 To validate manually
I found X images on the page with alt that does not serve as an alternative equivalent. 127 Bad practice
I found X images on the page where alt has more than 100 characters. 122 To validate manually
I found that all <area> active page image maps make use of the alt attribute. 21 Good practice
I found X elements <area> No attribute alt or with alt=”. 48 Bad practice
I noticed that all graphic buttons on the page make use of the alt attribute. 32 Good practice
I‘ve located X graphic buttons on the page that doesn’t have the alt attribute. 20 Bad practice
I found X links whose content is empty. Or rather, it is composed of only one image and the image has an empty character as an alternative textual equivalent (i.e. alt=“). 207 Bad practice
I have identified X cases where the title attribute of the link element is limited to repeating the text in the link. 196 Bad practice
I found X groups of links with the same text but whose destination is different. 250 To validate manually
I noticed that the first link of the page allows us to jump to the main content. 91 To validate manually
I noticed that the first link of the page does not allow to jump directly to the main content area. 223 Bad practice
I found X links to bypass content blocks. 203 To validate manually
I found X headers on the page. 252 To validate manually
I did not find a main header <H1> on this page it’s marked. 172 Bad practice
I located X occurrences of empty lists or with <li> off the lists. 177 Bad practice
I found X elements <fieldset> off the form. 40 Bad practice
I found X elements <fieldset> No description. 76 Bad practice
I located X elements <label> which are not visible or incorrectly positioned. 135 Bad practice
I’ve found that all form checks have an accessible name. 211 Good practice
I found X form controls with no access name. 171 To validate manually
I found X cases where javascript is used to remove the focus from the field, whenever the field receives the focus. 93 Bad practice
I noticed that all forms have a button to submit the data to the server. 205 Good practice
I identified X forms without the button to submit the data to the server. 152 Bad practice
I’ve located X data tables without the <caption> element. 221 Bad practice
I found X tables without identified headers but that use the <caption> element. 32 To validate manually
I found X complex data tables — where multiple rows configure header cells — in which data cells were found to exist without the <headers> attribute. 102 Bad practice
I found X tables without marked headers. 211 Bad practice
I found X elements <iframe> No title. 197 Bad practice
I found X abbreviations in which you forgot to put the extension. 8 Bad practice
I identified X cases where the CSS specifies a line spacing of less than 1.5. 3 To validate manually
I found X cases where we use justified text via HTML. 80 Bad practice
I have identified X cases where justified text is used via CSS. 185 To validate manually
I’ve identified X cases where the font size is expressed in absolute units of measurement. 69 Bad practice
I identified X cases in the CSS where absolute units of measurement are used to define the width of the contents boxes. 96 To validate manually
I checked that there are X cases, where the units of measurement that define the width of the content elements existing in HTML are expressed in absolute values. 228 To validate manually
I checked that there is X case, where the units of measurement that define the width of the content elements existing in HTML are expressed in relative values. 123 Good practice
I located X color combinations whose contrast ratio is lower than the minimum contrast ratio allowed by WCAG, i.e. 3 to 1 for large letter text and 4.5 to 1 for normal letter text. 242 Bad practice
I have identified X CSS rules where the color of the letter or background color is not specified. 114 To validate manually
I’ve identified X cases where redundant event handlers are used. 1 Good practice
I’ve identified X cases where redundant event handlers are not used. 98 Bad practice
I’ve identified X cases where event handlers are associated with non-interactive elements. 64 Bad practice
I asked the W3C HTML validator and found that there are no HTML errors. 255 Good practice
I found that there are no obsolete elements used for visual control of the presentation. 253 Good practice
I checked that the main language of the page is marked”X“. 232 To validate manually
I found that the X attribute is missing. 70 Bad practice
I checked that the main language of the page is incorrectly marked. “X” exists? 6 Bad practice
I noticed that this page is untitled — you lack the <title> element. 6 Bad practice
I noticed that this page has no title — the <title> element; it’s empty. 13 Bad practice
I found a title on the page and it seems right to me. 255 Good practice
It seems to me that the page title is too large — it contains X characters. 173 To validate manually
I found in the metadata of page X elements <link> which could be used to build a navigation system.. 1 Good practice
I found that the page will automatically restart through the <meta http-equiv=“refresh”> element. 4 To validate manually
I found that the page is automatically redirected through the <meta http-equiv=“redirect”> element. 1 To validate manually
I noticed that all headers on this page have an accessible name 250 Good practice

The Table 27 displays the number of websites that pass, fail and require manual validation at least once by ACT rule tested. From the analysis of Table 27 we can verify that 33 ACT rules passed at least once and 28 ACT rules failed at least once in the entire 2K sample. Six ACT rules were found that fail in more websites than those in which they pass, these being the same 6 rules in which this was found in the Home+ sample:

If we do not consider the rule “First focusable element is link to non-repeated content” due to the above reasons, we can see the same four types of problems: (1) lack of accessible names in HTML elements, (2) incorrect use of ARIA, (3) incorrect attribution of focus to iframes, and (4) use of colours with insufficient contrast.

Some of the rules have a zero in all columns. This means that no pages were found in the sample where the rule was applicable.

Table 27 – Number of websites where each QualWeb's ACT rule passes, fails, or needs manual validation (2K sample)
ACT rules Pass Fail Need manual validation
Orientation of the page is not restricted using CSS transform property 0 0 0
iframe elements with identical accessible names have equivalent purpose 0 0 36
Button has non-empty accessible name 237 71 0
Link has non-empty accessible name 186 243 0
Element with aria-hidden has no focusable content 201 73 0
meta viewport allows for zoom 191 77 0
audio or video avoids automatically playing audio 0 0 9
ID attribute value is unique 225 202 0
role attribute has valid value 215 69 0
SVG element with explicit role has non-empty accessible name 34 2 0
Element with lang attribute has valid language tag 123 3 0
video element visual content has accessible alternative 0 0 55
autocomplete attribute has valid value 111 3 0
Aria state or property is permitted 217 84 0
video element auditory content has accessible alternative 0 0 55
aria-* attribute is defined in WAI-ARIA 237 3 0
Element with role attribute has required states and properties 224 27 0
audio element content has text alternative 0 0 1
Visible label is part of accessible name 99 45 0
video element visual-only content has accessible alternative 0 0 55
video element visual content has strict accessible alternative 0 0 55
Aria required context role 63 70 0
Aria state or property has valid value 229 11 0
headers attribute specified on a cell refers to cells in the same table element 17 5 0
Aria required owned elements 61 92 0
Table header cell has assigned cells 120 31 0
Zoomed text node is not clipped with CSS overflow 0 0 248
Error message describes invalid form field value 0 0 249
Object element rendering non-text content has non-empty accessible name 0 12 0
Scrollable element is keyboard accessible 98 33 0
Links with identical accessible names and context serves equivalent purpose 173 0 237
Element marked as decorative is not exposed 237 99 0
Audio or video that plays automatically has no audio that lasts more than 3 seconds 0 0 9
audio or video that plays automatically has a control mechanism 0 0 9
video element visual-only content is media alternative for text 0 0 55
video element visual-only content has description track 0 0 0
video element visual-only content has transcript 0 0 55
video element visual-only content has audio track alternative 0 0 55
video element visual content has audio description 0 0 55
video element content is media alternative for text 0 0 55
video element visual content has description track 0 0 55
audio element content has transcript 0 0 1
audio element content is media alternative for text 0 0 1
video element auditory content has captions 0 0 55
Audio and visuals of video element have transcript 0 0 55
Element in sequential focus order has visible focus 0 0 255
Document has a landmark with non-repeated content 136 0 224
Document has heading for non-repeated content 136 0 224
Element with presentational children has no focusable content 253 37 0
MenuItem has non-empty accessible name 18 6 0
Letter spacing in style attributes is not!important 128 1 0
Word spacing in style attributes is not!important 66 0 0
iframe with negative tabindex has no interactive elements 22 86 0
meta element has no refresh delay (no exception) 22 5 0
First focusable element is link to non-repeated content 0 233 22
Block of repeated content is collapsible 136 0 224
Document has an instrument to move focus to non-repeated content 136 0 224
Bypass Blocks of Repeated Content 215 0 199
Distribution of Accessmonitor tests and ACT rules per page (2K)

The Table 28 displays the number of pages on which each AccessMonitor test is checked, as well as the type of practice that the test validates. By analysing the Table 28 we can verify that all good practices and all bad practices have been detected on at least one page. Of the 11 good practices analysed, all are checked on at least 5 pages. Of the 28 bad practices all occur in at least 30 pages. The average of pages that follow each good practice is 44%, while the average of pages that apply each bad practice is 18%.

The good practice applied by more pages is “I found a title on the page, and it seems me correct”, applied to 99.3% of the pages. The least applied good practice is “I’ve Identify X cases in which redundant event handlers are used”, applied in only 5 pages.

The bad practice applied on more pages is “I located X colour combinations whose contrast ratio is lower than the minimum contrast ratio allowed by WCAG (i.e. 3 to 1 for text with large letter and 4.5 for 1 for text with normal letter.”, verified in 72% of pages. The bad practice found in fewer pages is “I found X abbreviations in which you forgot to put the extension”, verified in 0.01% of the pages.

Table 28 – Number of pages where each AccessMonitor test is true (2K sample)
Assertion Number of pages Type of practice
I noticed that all images on the page have the necessary alternative equivalent in text. 166184 Good practice
I found X images on the page that do not have the necessary alternative equivalent in text. 53125 Bad practice
I found X images on the page with alt=” (alt null). 98620 To validate manually
I found X images on the page with alt that does not serve as an alternative equivalent. 11463 Bad practice
I found X images on the page where alt has more than 100 characters. 12035 To validate manually
I found that all active page image maps make use of the alt attribute. 1376 Good practice
I found X elements No attribute alt or with alt=”. 1609 Bad practice
I noticed that all graphic buttons on the page make use of the alt attribute. 27591 Good practice
I‘ve located X graphic buttons on the page that doesn’t have the alt attribute. 1155 Bad practice
I found X links whose content is empty. Or rather, it is composed of only one image and the image has an empty character as an alternative textual equivalent (i.e. alt=“). 65081 Bad practice
I have identified X cases where the title attribute of the link element is limited to repeating the text in the link. 116078 Bad practice
I found X groups of links with the same text but whose destination is different. 128555 To validate manually
I noticed that the first link of the page allows us to jump to the main content. 64891 To validate manually
I noticed that the first link of the page does not allow to jump directly to the main content area. 158442 Bad practice
I found X links to bypass content blocks. 136622 To validate manually
I found X headers on the page. 212994 To validate manually
I did not find a main header <H1> on this page it’s marked. 43060 Bad practice
I located X occurrences of empty lists or with <li> off the lists. 38817 Bad practice
I found X elements <fieldset> off the form. 10133 Bad practice
I found X elements <fieldset> No description. 8870 Bad practice
I located X elements <label> which are not visible or incorrectly positioned. 65204 Bad practice
I’ve found that all form checks have an accessible name. 120360 Good practice
I found X form controls with no access name. 33684 To validate manually
I found X cases where javascript is used to remove the focus from the field, whenever the field receives the focus. 22892 Bad practice
I noticed that all forms have a button to submit the data to the server. 134286 Good practice
I identified X forms without the button to submit the data to the server. 52573 Bad practice
I’ve located X data tables without the <caption> element. 70883 Bad practice
I found X tables without identified headers but that use the <caption> element. 2193 To validate manually
I found X complex data tables — where multiple rows configure header cells — in which data cells were found to exist without the <headers> attribute. 22437 Bad practice
I found X tables without marked headers. 61032 Bad practice
I found X elements <iframe> No title. 23862 Bad practice
I found X abbreviations in which you forgot to put the extension. 30 Bad practice
I identified X cases where the CSS specifies a line spacing of less than 1.5. 166 To validate manually
I found X cases where we use justified text via HTML. 1731 Bad practice
I have identified X cases where justified text is used via CSS. 43765 To validate manually
I’ve identified X cases where the font size is expressed in absolute units of measurement. 42197 Bad practice
I identified X cases in the CSS where absolute units of measurement are used to define the width of the contents boxes. 48951 To validate manually
I checked that there are X cases, where the units of measurement that define the width of the content elements existing in HTML are expressed in absolute values. 52796 To validate manually
I checked that there is X case, where the units of measurement that define the width of the content elements existing in HTML are expressed in relative values. 17147 Good practice
I located X color combinations whose contrast ratio is lower than the minimum contrast ratio allowed by WCAG, i.e. 3 to 1 for large letter text and 4.5 to 1 for normal letter text. 160985 Bad practice
I have identified X CSS rules where the color of the letter or background color is not specified. 39852 To validate manually
I’ve identified X cases where redundant event handlers are used. 5 Good practice
I’ve identified X cases where redundant event handlers are not used. 28517 Bad practice
I’ve identified X cases where event handlers are associated with non-interactive elements. 11737 Bad practice
I found that there are no obsolete elements used for visual control of the presentation. 214197 Good practice
I checked that the main language of the page is marked”X“. 204711 To validate manually
I found that the X attribute is missing. 18622 Bad practice
I checked that the main language of the page is incorrectly marked. “X” exists? 482 Bad practice
I noticed that this page is untitled — you lack the <title> element. 91 Bad practice
I noticed that this page has no title — the <title> element; it’s empty. 1458 Bad practice
I found a title on the page and it seems right to me. 221784 Good practice
It seems to me that the page title is too large — it contains X characters. 15411 To validate manually
I found in the metadata of page X elements <link> which could be used to build a navigation system.. 8 Good practice
I found that the page will automatically restart through the <meta http-equiv=“refresh”>” element. 1547 To validate manually
I found that the page is automatically redirected through the <meta http-equiv=“redirect”> element. 1 To validate manually
I noticed that all headers on this page have an accessible name. 186303 Good practice

The Table 29 displays the number of pages that pass, fail and require manual validation by ACT rule tested. By analysing the Table 29, we can verify that 33 ACT rules passed at least once and 28 ACT rules failed at least once. Five ACT rules have been found that fail on more pages than those in which they pass:

Continuing not to consider the rule “First focusable element is link to non-repeated content” due to the reasons presented above, we can verify that we are in the presence of three types of problems: (1) lack of accessible names in HTML elements, (2) incorrect attribution of focus to iframes, and (3) use of colours with insufficient contrast.

Table 29 – Number of pages where each QualWeb's ACT rule passes, fails, or needs manual validation (2K sample)
ACT rules Number passing No. that fail No. requiring manual validation
Orientation of the page is not restricted using CSS transform property 0 0 0
iframe elements with identical accessible names have equivalent purpose 0 0 179
Button has non-empty accessible name 151452 17888 0
Link has non-empty accessible name 100878 122392 0
Element with aria-hidden has no focusable content 106321 10044 0
meta viewport allows for zoom 153320 39199 0
audio or video avoids automatically playing audio 0 0 32
ID attribute value is unique 161006 61962 0
role attribute has valid value 137089 6814 0
SVG element with explicit role has non-empty accessible name 16479 2078 0
Element with lang attribute has valid language tag 22182 4 0
video element visual content has accessible alternative 0 0 1037
autocomplete attribute has valid value 28937 263 0
Aria state or property is permitted 122192 13195 0
video element auditory content has accessible alternative 0 0 1037
aria-* attribute is defined in WAI-ARIA 169517 19 0
Element with role attribute has required states and properties 137092 452 0
audio element content has text alternative 0 0 10
Visible label is part of accessible name 16116 18510 0
video element visual-only content has accessible alternative 0 0 1037
video element visual content has strict accessible alternative 0 0 1037
Aria required context role 10501 8967 0
Aria state or property has valid value 135242 144 0
headers attribute specified on a cell refers to cells in the same table element 610 315 0
Aria required owned elements 10834 7218 0
Table header cell has assigned cells 12252 1939 0
Zoomed text node is not clipped with CSS overflow 0 0 187516
Error message describes invalid form field value 0 0 195831
Object element rendering non-text content has non-empty accessible name 0 1878 0
Scrollable element is keyboard accessible 29550 2192 0
Links with identical accessible names and context serves equivalent purpose 24129 0 50732
Element marked as decorative is not exposed 125040 6245 0
Audio or video that plays automatically has no audio that lasts more than 3 seconds 0 0 32
audio or video that plays automatically has a control mechanism 0 0 32
video element visual-only content is media alternative for text 0 0 1037
video element visual-only content has description track 0 0 0
video element visual-only content has transcript 0 0 1037
video element visual-only content has audio track alternative 0 0 1037
video element visual content has audio description 0 0 1037
video element content is media alternative for text 0 0 1037
video element visual content has description track 0 0 1037
audio element content has transcript 0 0 10
audio element content is media alternative for text 0 0 10
video element auditory content has captions 0 0 1037
Audio and visuals of video element have transcript 0 0 1037
Element in sequential focus order has visible focus 0 0 223291
Document has a landmark with non-repeated content 39351 0 183982
Document has heading for non-repeated content 39351 0 183982
Element with presentational children has no focusable content 219007 4154 0
MenuItem has non-empty accessible name 7608 6078 0
Letter spacing in style attributes is not!important 22573 4 0
Word spacing in style attributes is not!important 828 0 0
iframe with negative tabindex has no interactive elements 3624 5298 0
meta element has no refresh delay (no exception) 7966 1548 0
First focusable element is link to non-repeated content 0 169562 53771
Block of repeated content is collapsible 39351 0 183982
Document has an instrument to move focus to non-repeated content 39351 0 183982
Bypass Blocks of Repeated Content 70298 0 153034
AccessMonitor Score Distribution (2K)

The distribution of the AccessMonitor Scores on the 255 websites of the sample 2k is presented in Graph 11. From the graph we can observe that the range of scores ]5,6] contains the highest concentration of sites (30%). It should also be noted that 78% of websites have an AccessMonitor Score of more than 5 — this on a scale of 1 to 10. From the data collected we can also see that of the 8 sites in the scoring range ]9,10] there are only one site with a score of 10.

Note: if you are unable to consult the following chart for any reason, see the data in Table 30.

Graph 11 - AccessMonitor Score Histogram by Website (2K sample)
Range ]5,6] is the one with the highest number of websites. About 30%.

The distribution of the scores of the 255 websites is presented in Table 30. From the table we can observe that the 50% percentile is in the range of scores from 5 to 6 (inclusive).

Table 30 – Distribution of AccessMonitor score by website (2K sample)
Range of scores Frequency (number of pages) Accumulated frequency (number) Frequency (% of pages) Accumulated frequency (%)
[1,2] 0 0 0% 0%
]2,3] 4 4 1.6% 1.6%
]3,4] 9 13 3.5% 5.1%
]4,5] 43 56 16.9% 22%
]5,6] 75 131 29.4% 51.4%
]6,7] 70 201 27.5% 78.8%
]7,8] 32 233 12.5% 91.4%
]8,9] 14 247 5.5% 96.9%
]9,10] 8 255 3.2% 100.0%

The distribution of the scores of the 223,331 pages evaluated of the 255 websites is presented in Graph 12. From the graph we can observe that the range of scores from 5 to 6 (inclusive) contains the highest concentration of pages. Additionally, only 44 pages, corresponding to 0.0018% of the sample, have a score of 10.

Note: if you are unable to consult the following chart for any reason, see the data in Table 31.

Graph 12 - AccessMonitor scores histogram per page (2K sample)
Interval ]5,6] is the one with the highest number of pages. About 34%

The distribution of the scores of the 223,331 pages of the 255 websites is presented in Table 31. From the table we can observe that the 50% percentile is in the range of scores from 5 to 6 (inclusive).

Table 31 – Distribution AccessMonitor score per page (2K sample)
Range of scores Frequency (number of pages) Accumulated frequency (number) Frequency (%) Accumulated frequency (%)
[1,2] 0 0 0 % 0 %
]2,3] 4845 4845 2.2 % 2.2 %
]3,4] 1592 6437 0.7 % 2.9 %
]4,5] 36502 42939 16.3 % 19.2 %
]5,6] 75878 118817 34 % 53.2 %
]6,7] 62803 181620 28.1 % 81.3 %
]7,8] 23796 205416 10.7 % 92 %
]8,9] 9932 215348 4.4 % 96.4 %
]9,10] 7983 223331 3.6 % 100 %
Analysis of the results of simplified website monitoring

The simplified monitoring method identified the most frequent non-compliances with the clauses of EN 301 549 that can be assessed with the automated tools that have been used. The non-compliances that stand out:

The 2K sample, compared to the Home+ sample, shows that problems are even more frequent when extending the number of pages (the default rate for all problematic clauses grows in sample 2K). Several EN clauses show significant growth in the rate of non-compliance when considering the 2K sample. For example, 72% of the websites in the Home+ sample do not comply with the clause “9.1.1.1 Non-text content” while the percentage rises to 82% in the 2K sample. In clause “9.1.3.1 Info and relationship” the evolution is from 75% to 84%. The “9.2.1.1 Keyboard” increases from 8% to 13%. In “9.2.4.4 Link Purpose (in context)” rises from 89% to 95%. In “9.3.1.1 Language of the page” increases from 20% to 28%. In “9.4.1.1 Parsing” rises from 70% to 79%. The Home+ sample detects the diversity of the problems, but with a lower incidence rate. It does not provide a realistic coverage of the problems related to several clauses. This may be a result of the teams managing the websites paying more attention to the pages that are closer to the top of the hierarchy of the site because they are probably more visited. However, if this is the case, it is not a justification for not paying the same level of attention to all pages made available on the website. However, this logic does not hold for all the accessibility principles analysed. The average compliance of the Understandable principle shows that non-conformities detected are more easily diluted in larger samples such as 2K.

We remind you that the Home+ sample is the one used in the Portuguese Web Accessibility Observatory and that the logic of correcting the occurrences found should be applied not only to the sample but, in a cross-sectional way, to the entire website.

In-depth monitoring of websites

The results described in this section refer to the analysis of 24 websites. In total, 477 pages were analysed, corresponding to an average of 20 pages per website.

Distribution of EN 301 549 clauses per website (in-depth)

The Table 32 displays the number (and percentage) of websites verifying or violating each clause of EN 301 549 as well as those that do not apply to any page of the website.

Table 32 – Compliance of the websites sample with the clauses of EN 301 549 tested
Clause EN 301 549 WCAG Level Conforming Non-compliant Not applicable
9.1.1.1 Non-text Content A 0 (0%) 24 (100%) 0 (0%)
9.1.2.1 Audio-only and Video-only (Pre-recorded) A 0 (0%) 8 (33%) 16 (67%)
9.1.2.2 Captions (Pre-recorded) A 0 (0%) 7 (29%) 17 (71%)
9.1.2.3 Audio Description or Media Alternative (Pre-recorded) A 0 (0%) 6 (25%) 18 (75%)
9.1.2.5 Audio Description (Pre-recorded) AA 0 (0%) 7 (29%) 17 (71%)
9.1.3.1 Info and Relationships A 0 (0%) 24 (100%) 0 (0%)
9.1.3.2 Meaningful Sequence A 7 (29%) 17 (71%) 0 (0%)
9.1.3.3 Sensory Characteristics A 8 (33%) 2 (8%) 14 (58%)
9.1.3.4 Orientation AA 23 (96%) 1 (4%) 0 (0%)
9.1.3.5 Identify Input Purpose AA 1 (4%) 18 (75%) 5 (21%)
9.1.4.1 Use of Colour A 3 (13%) 10 (42%) 11 (46%)
9.1.4.2 Audio Control A 0 (0%) 2 (8%) 22 (92%)
9.1.4.3 Contrast (Minimum) AA 4 (17%) 20 (83%) 0 (0%)
9.1.4.4 Resise Text AA 13 (54%) 11 (46%) 0 (0%)
9.1.4.5 Images of Text AA 2 (8%) 14 (58%) 8 (33%)
9.1.4.10 Reflow AA 1 (4%) 23 (96%) 0 (0%)
9.1.4.11 Non-Text Contrast AA 3 (13%) 21 (88%) 0 (0%)
9.1.4.12 Text Spacing AA 10 (42%) 14 (58%) 0 (0%)
9.1.4.13 Content on Hover or Focus AA 7 (29%) 7 (29%) 10 (42%)
9.2.1.1 Keyboard A 6 (25%) 18 (75%) 0 (0%)
9.2.1.2 In Keyboard Trap A 23 (96%) 1 (4%) 0 (0%)
9.2.1.4 Character Key Shortcuts A 2 (8%) 1 (4%) 21 (88%)
9.2.2.1 Timing Adjustable A 1 (4%) 6 (25%) 17 (71%)
9.2.2.2 Pause, Stop, Hide A 2 (8%) 12 (50%) 10 (42%)
9.2.3.1 Three Flashes or Below A 1 (4%) 0 (0%) 23 (96%)
9.2.4.1 Bypass Blocks A 7 (29%) 15 (63%) 2 (8%)
9.2.4.2 Page Titled A 8 (33%) 16 (67%) 0 (0%)
9.2.4.3 Focus Order A 7 (29%) 17 (71%) 0 (0%)
9.2.4.4 Link Purpose (In Context) A 1 (4%) 23 (96%) 0 (0%)
9.2.4.5 Multiple Ways AA 10 (42%) 12 (50%) 2 (8%)
9.2.4.6 Headings and Labels AA 16 (67%) 8 (33%) 0 (0%)
9.2.4.7 Focus Visible AA 8 (33%) 16 (67%) 0 (0%)
9.2.5.1 Pointer Gestures A 5 (21%) 1 (4%) 18 (75%)
9.2.5.2 Pointer Cancellation A 23 (96%) 0 (0%) 1 (4%)
9.2.5.3 Label in Name A 8 (33%) 16 (67%) 0 (0%)
9.2.5.4 Motion Actuation A 0 (0%) 0 (0%) 24 (100%)
9.3.1.1 Language of Page A 11 (46%) 13 (54%) 0 (0%)
9.3.1.2 Language of Parts AA 2 (8%) 9 (38%) 13 (54%)
9.3.2.1 On Focus A 23 (96%) 1 (4%) 0 (0%)
9.3.2.2 On Input A 20 (83%) 1 (4%) 3 (13%)
9.3.2.3 Consistent Navigation AA 16 (67%) 4 (17%) 4 (17%)
9.3.2.4 Consistent Identification AA 14 (58%) 7 (29%) 3 (13%)
9.3.3.1 Error Identification A 10 (42%) 2 (8%) 12 (50%)
9.3.3.2 Labels or Instructions A 9 (38%) 12 (50%) 3 (13%)
9.3.3.3 Error Suggestion AA 7 (29%) 2 (8%) 15 (63%)
9.3.3.4 Error Prevention (Legal, Financial, Date) AA 9 (38%) 1 (4%) 14 (58%)
9.4.1.1 Parsing A 0 (0%) 24 (100%) 0 (0%)
9.4.1.2 Name, Role, Value A 1 (4%) 22 (92%) 1 (4%)
9.4.1.3 Status Messages (WCAG 2.1) AA 1 (4%) 6 (25%) 17 (71%)

The average non-compliance and compliance rates of the clauses of EN 301 549 applicable to each website are presented in Graph 13 and Graph 14. To facilitate the reading, the clauses corresponding to WCAG level ‘A’ were considered in Graph 13 and the clauses corresponding to WCAG level ‘AA’ were considered in Graph 14. Although the European Standard does not make this division by compliance levels, it proves useful for those who need to make corrections to the practices found. In the logic of WCAG 2.1 it will be rational to begin by eliminating the problems encountered at level ‘A’. A quick observation of both graphs shows us that the non-compliant clauses are around 30% for level ‘A’ and around 40% to 50% for the level ‘AA’ criteria. The number of clauses level ‘A’ is also significantly higher than the clauses expressing the level ‘AA’.

Note: if you are unable to consult the following chart for any reason, see the data in Table 32.

Graph 13 - Website compliance with EN 301 549 level 'A' clauses tested
30 accessibility clauses. Global non-compliance in the order of 30% to 40%. The least conforming clause is 9.1.1.1 which occupies the leftmost position of the stacked bar chart. The graph is sorted in order of nonconformity. Further to the right we have clause 9.2.5.4 with the status of not applicable to the entire sample.

Note: if you are unable to consult the following chart for any reason, see the data in Table 32.

Graph 14 - Website compliance with EN 301 549 level 'AA' clauses tested
19 clauses. 9.1.4.10 is the least conforming and occupies the leftmost position of the stacked bar graph. The graph is sorted in order of nonconformity. The rightmost clause is 9.3.3.4 with 1 site not compliant, 9 compliant and 14 not applicable.

According to the data set out in Table 32, it can be concluded that there was a low compliance rate of the clauses.

The 11 clauses with the highest success rate are:

The remaining clauses achieved a success rate of 78% or less in the applicable websites.

The 11 clauses with the highest failure rate were:

The remaining clauses obtained a failure rate of 95% or less.

Distribution of EN 301 549 Functional Performance Statements (in-depth)

Two analyses were carried out in relation to these statements:

For this analysis, all 11 functional performance statements were considered.

Table 33 presents the results obtained in the first analysis, in which only the clauses of the primary relationships were considered. it can be concluded that there was a low compliance rate of the clauses.

The 11 clauses with the highest success rate are:

The remaining clauses achieved a success rate of 78% or less in the applicable websites.

The 11 clauses with the highest failure rate were:

The remaining clauses obtained a failure rate of 95% or less.

Table 33 – Websites compliance with the Functional Performance Statements considering the primary relationships
Functional performance statements Number of conforming No of non-compliant No of not applicable
Usage without vision 0 (0 %) 24 (100 %) 0 (0 %)
Usage with limited vision 0 (0 %) 24 (100 %) 0 (0 %)
Usage without perception of colour 1 (4 %) 23 (96 %) 0 (0 %)
Usage without hearing 1 (4 %) 23 (96 %) 0 (0 %)
Usage with limited hearing 1 (4 %) 18 (75 %) 5 (21 %)
Usage with limited manipulation and strength 1 (4 %) 23 (96 %) 0 (0 %)
Usage with limited reach 5 (21 %) 19 (79 %) 0 (0 %)
Minimize photosensitive seizure triggers 1 (4 %) 6 (25 %) 17 (71 %)
Usage with limited cognition 0 (0 %) 24 (100 %) 0 (0 %)

Observing the Table 33, we can conclude that there is a great failure rate in relation to functional performance statements, when only the clauses of primary relationships are evaluated. The functional performance statements with the highest success rate were:

The remaining functional performance statements achieved a success rate of 4% or less, with 3 of them having a 0% rate.

The Table 34 presents the results obtained in the first analysis, considering, however, the average compliance rate of the sample analysed.

Table 34 – Average rate of the Websites compliance with the clauses of each Functional Performance Statement considering the primary relationships
Functional performance statement Number of conforming No of non-compliant No of not applicable
Usage without vision 32% 41% 27%
Usage with limited vision 33% 46% 21%
Usage without perception of colour 18% 45% 37%
Usage without hearing 6% 34% 60%
Usage with limited hearing 6% 22% 71%
Usage with limited manipulation and strength 40% 36% 24%
Usage with limited reach 37% 15% 48%
Minimize photosensitive seizure triggers 4% 13% 83%
Usage with limited cognition 41% 35% 25%

The average rates of compliance with the clauses of each functional performance statement are presented in Graph 15, considering the primary relationships, representing the current state of the sample analysed.

Note: if you are unable to consult the following chart for any reason, see the data in Table 34.

Graph 15 - Websites - Average compliance rate of the clauses that make up the Functional Performance Statements considering the primary relationships
50% non-compliance with Usage with limited vision, followed by Usage without perception of color and Usage without vision.

Observing the Table 34 we can conclude that there is a large average failure rate in relation to functional performance statements, when only the clauses of primary relationships are evaluated. The functional performance statements with the highest index of non-compliance are:

The remaining functional performance statements achieved a non-compliance rate of less than 25%.

The Table 35 presents the results obtained in the second analysis, in which all the clauses of primary and secondary relationships were considered.

Table 35 – Websites compliance with the Functional Performance Statements considering primary and secondary relationships
Functional performance statement Number of conforming No of non-compliant No of not applicable
Usage without vision 0 (0 %) 24 (100 %) 0 (0 %)
Usage with limited vision 0 (0 %) 24 (100 %) 0 (0 %)
Usage without perception of colour 1 (4 %) 23 (96 %) 0 (0 %)
Usage without hearing 0 (0 %) 24 (100 %) 0 (0 %)
Usage with limited hearing 0 (0 %) 24 (100 %) 0 (0 %)
Usage without vocal capability 0 (0 %) 24 (100 %) 0 (0 %)
Usage with limited manipulation or strength 0 (0 %) 24 (100 %) 0 (0 %)
Usage with limited reach 5 (21 %) 19 (79 %) 0 (0 %)
Minimize photosensitive seizure triggers 1 (4 %) 6 (25 %) 17 (71 %)
Usage with limited cognition 0 (0 %) 24 (100 %) 0 (0 %)
Privacy 0 (0 %) 24 (100 %) 0 (0 %)

Observing the Table 35 we can conclude that there is a great failure rate in relation to functional performance statements, when evaluating all clauses. Only three functional performance statements have non-compliance rate different from 100%.

The Table 36 presents the results obtained in the second analysis, considering, however, the average compliance rate of the sample analysed.

Table 36 – Average rate of the Websites compliance with the clauses of each Functional Performance Statement considering the primary and secondary relationships
Functional performance statement Number of conforming No of non-compliant No of not applicable
Usage without vision 31% 39% 29%
Usage with limited vision 28% 47% 24%
Usage without perception of colour 18% 45% 37%
Usage without hearing 16% 36% 48%
Usage with limited hearing 9% 34% 57%
Usage without vocal capability 37% 47% 16%
Usage with limited manipulation or strength 38% 36% 26%
Usage with limited reach 29% 16% 55%
Minimize photosensitive seizure triggers 29% 16% 55%
Usage with limited cognition 28% 38% 33%
Privacy 0% 100% 0%

The average rates of compliance with the clauses of each functional performance statement are presented in Graph 16 considering the primary and secondary relationships, representing the current state of the sample analysed.

Note: if you are unable to consult the following chart for any reason, see the data in Table 36.

Graph 16 - Websites - Average compliance rate of the clauses that make up the Functional Performance Statements considering the primary and secondary rellationships
A quick scan of the graph shows us 100% non-compliance with Privacy, followed by 50% non-compliant with Usage with limited vision, followed by Usage without vocal capability.

Observing the Table 36 we can conclude that there is a large average failure rate in relation to functional performance statements, when evaluating all clauses. The functional performance statements with the highest level of non-compliance were:

The remaining functional performance statements obtained an average non-compliance rate of less than 40%.

Analysis of the results of in-depth monitoring of websites

The in-depth monitoring method identified the most frequent non-compliances with the clauses of EN 301 549 applicable to a manual website review. Non-compliances stand out:

In-depth monitoring of mobile applications

16 applications were analysed, 8 Android applications and 8 iOS applications. In the total expert evaluations, 144 screens (70 in Android and 74 in iOS applications) were considered, corresponding to an average of 9 screens per application.

Mobile Applications Results by EN 301 549 Clauses

The number (and percentage) of applications verifying or violating each clause is displayed in Table 37, as well as those that do not apply to any of the screens evaluated or cannot be determined.

Table 37 – Compliance of mobile applications with the EN 301 549 clauses tested
EN 301 549 Clause WCAG Level Compliant Non-compliant Not Applicable
11.1.1.1 Non-text Content A 4 (25%) 12 (75%) 0 (0%)
11.1.2.1 Audio-only and Video-only (Pre-recorded) A 0 (0%) 0 (0%) 16 (100%)
11.1.2.2 Captions (Pre-recorded) A 0 (0%) 0 (0%) 16 (100%)
11.1.2.3 Audio Description or Media Alternative (Pre-recorded) A 0 (0%) 0 (0%) 16 (100%)
11.1.2.5 Audio Description (Pre-recorded) AA 0 (0%) 0 (0%) 16 (100%)
11.1.3.1 Info and Relationships A 3 (19%) 13 (81%) 0 (0%)
11.1.3.2 Meaningful Sequence A 0 (0%) 1 (6%) 0 (0%)
11.1.3.3 Sensory Characteristics A 8 (50%) 1 (6%) 7 (44%)
11.1.3.4 Orientation AA 1 (6%) 15 (94%) 0 (0%)
11.1.3.5 Identify Input Purpose AA 0 (0%) 1 (6%) 0 (0%)
11.1.4.1 Use of Colour A 10 (62%) 6 (38%) 0 (0%)
11.1.4.2 Audio Control A 0 (0%) 0 (0%) 16 (100%)
11.1.4.3 Contrast (Minimum) AA 1 (6%) 12 (75%) 0 (0%)
11.1.4.4 Resise Text AA 0 (0%) 16 (100%) 0 (0%)
11.1.4.5 Images of Text AA 2 (12%) 0 (0%) 14 (88%)
11.1.4.10 Reflow AA 5 (31%) 3 (19%) 0 (0%)
11.1.4.11 Non-Text Contrast AA 2 (12%) 11 (69%) 0 (0%)
11.1.4.12 Text Spacing AA 0 (0%) 0 (0%) 0 (0%)
11.1.4.13 Content on Hover or Focus AA 0 (0%) 0 (0%) 0 (0%)
11.2.1.1 Keyboard A 5 (31%) 11 (69%) 0 (0%)
11.2.1.2 In Keyboard Trap A 14 (88%) 0 (0%) 2 (12%)
11.2.1.4 Character Key Shortcuts A 0 (0%) 0 (0%) 1 (6%)
11.2.2.1 Timing Adjustable A 0 (0%) 0 (0%) 16 (100%)
11.2.2.2 Pause, Stop, Hide A 0 (0%) 2 (12%) 14 (88%)
11.2.3.1 Three Flashes or Below A 0 (0%) 0 (0%) 16 (100%)
11.2.4.2 Page Titled A 3 (19%) 12 (75%) 0 (0%)
11.2.4.3 Focus Order A 12 (75%) 4 (25%) 0 (0%)
11.2.4.4 Link Purpose (In Context) A 2 (12%) 14 (88%) 0 (0%)
11.2.4.6 Headings and Labels AA 12 (75%) 4 (25%) 0 (0%)
11.2.4.7 Focus Visible AA 12 (75%) 4 (25%) 0 (0%)
11.2.5.1 Pointer Gestures A 7 (44%) 7 (44%) 2 (12%)
11.2.5.2 Pointer Cancellation A 16 (100%) 0 (0%) 0 (0%)
11.2.5.3 Label in Name A 14 (88%) 2 (12%) 0 (0%)
11.2.5.4 Motion Actuation A 0 (0%) 0 (0%) 16 (100%)
11.3.1.1 Language of Page A 0 (0%) 0 (0%) 0 (0%)
11.3.1.2 Language of Parts AA 0 (0%) 0 (0%) 0 (0%)
11.3.2.1 On Focus A 16 (100%) 0 (0%) 0 (0%)
11.3.2.2 On Input A 13 (81%) 3 (19%) 0 (0%)
11.3.3.1 Error Identification A 12 (75%) 2 (12%) 2 (12%)
11.3.3.2 Labels or Instructions A 10 (62%) 6 (38%) 0 (0%)
11.3.3.3 Error Suggestion AA 11 (69%) 3 (19%) 2 (12%)
11.3.3.4 Error Prevention (Legal, Financial, Date) AA 2 (12%) 0 (0%) 14 (88%)
11.4.1.1 Parsing A 0 (0%) 0 (0%) 0 (0%)
11.4.1.2 Name, Role, Value A 2 (12%) 14 (88%) 0 (0%)
11.4.1.3 Status Messages (WCAG 2.1) AA 0 (0%) 0 (0%) 0 (0%)

According to the data set out in Table 37, it can be concluded that compliance and non-compliance rates have similar values. The average compliance rate of the assessed clauses is 51% while the average non-compliance rate is 49%. Only 2 clauses passed through the 16 applications analysed and all applications failed at least one clause.

The 9 clauses with the highest success rate are:

The remaining clauses achieved a success rate of less than 75%.

The clauses with the highest failure rate were:

The remaining clauses obtained a failure rate of less than 75%.

It can be verified that none of the applications makes use of audio feedback, so the criteria associated with audio and subtitling were not analysed. It should be noted that two of the evaluated applications were totally inaccessible by screen reader.

Distribution of EN 301 549 Functional Performance Statements (Apps)

Two analyses were carried out in relation to these statements:

The Table 38 presents the results obtained in the first analysis, in which only the clauses of the primary relationships were taken into account.

Table 38 – Compliance of mobile applications with the Functional Performance Statements considering the primary relationships
Functional Performance Statement Conforming Infringing
Usage without vision 0 (0%) 16 (100%)
Usage with limited vision 0 (0%) 16 (100%)
Usage without perception of colour 1 (6%) 15 (94%)
Usage without hearing 4 (25%) 12 (75%)
Usage with limited hearing 8 (50%) 1 (6%)
Usage with limited manipulation and/or strength 0 (0%) 16 (100%)
Usage with limited reach 1 (6%) 15 (94%)
Minimize photosensitive seizures 0 (0%) 0 (0%)
Usage with limited cognition capabilities 0 (0%) 16 (100%)

Observing the Table 38, we can conclude that there is a great failure rate in relation to functional performance statements, when only the clauses of primary relationships are evaluated. Four of the functional performance statements are non-compliant on all sites analysed. Another four manage to have a compliance rate different from zero:

The Table 39 presents the results obtained in the second analysis, in which all the clauses of primary and secondary relationships were taken into account.

Table 39 – Compliance of mobile applications with the Functional Performance Statements considering the primary and secondary relationships
Functional performance statements Number of conforming No of non-compliant No of not applicable
Use in the absence of vision 0 (0%) 16 (100%) 0 (0%)
Usage with limited vision 0 (0%) 16 (100%) 0 (0%)
Usage without perception of colour 1 (6%) 15 (94%) 0 (0%)
Usage without hearing 4 (25%) 12 (75%) 0 (0%)
Usage with limited hearing 4 (25%) 12 (75%) 0 (0%)
Usage without vocal capability 0 (0%) 16 (100%) 0 (0%)
Usage with limited manipulation capability and/or strength 0 (0%) 16 (100%) 0 (0%)
Usage with limited reach 1 (6%) 15 (94%) 0 (0%)
Minimize photosensitive seizures 0 (0%) 0 (0%) 16 (100%)
Usage with limited cognition capabilities 0 (0%) 16 (100%) 0 (0%)
Privacy 0 (0%) 16 (100%) 0 (0%)

A similar situation to the first analysis to apps was observed in Table 35 to websites. Thus, 6 functional performance statements are non-compliant in all the apps analysed, with the number of four functional performance statements remaining at a compliance rate above zero, although with lower values than in the first analysis:

Analysis of results of in-depth monitoring of mobile applications

The in-depth monitoring method identified the most frequent non-compliances with clauses EN 301 549 applicable to a manual analysis of mobile applications. It should be noted that only 59% of the clauses are compliant, many with a significant impact on the use of these applications. Mobile evaluations have been adapted from the techniques described in the Trusted Tester test methodology and benefit from a similar standardisation to that performed for website evaluations. Of the detected non-compliances, the following stand out:

Complementary content

Usability tests' results with participants with disabilities

Websites' testing

In this study, 6 participants were present, two with visual impairment, two with motor impairment, and two with hearing impairment. The participants of this study were all experienced users. Despite the various problems encountered and observed during the session, all tasks were successfully completed without major interventions of the evaluator. The most common problems observed and reported by the participants were as follows:

Mobile Applications' Testing

Participants in this study are all experienced smartphone users who have been using for more than three years. Despite the numerous problems encountered and observed during the session, except for two tasks with two different users, all the others were successfully completed without the intervention of the evaluator. The first task in question, in fact, was successfully completed from the perspective of the participant, but unfortunately the information provided by the application, which led him to believe that he was facing the right result, was incorrect. This could have had serious consequences if we were in a real context of use. The failure in the second task was due to a problem of content exploration that all participants felt when they were told to find a specific service. The most common problems observed and reported by the participants were as follows:

Comparison of results of simplified and in-depth monitoring of websites

The in-depth monitoring sample selected the five websites with the best and the five websites with the worst results in simplified monitoring. This makes it possible to compare the results of these websites in the two monitoring methodologies. For this analysis, the percentage of compliant and non-compliant clauses on each website was calculated, taking into account only the clauses present. The five websites with the best results in simplified monitoring are compliant with 38% of the clauses on average (better 57% and worst 24%), and are not compliant with 62% of the clauses (worst 76% and better 43%) in in-depth monitoring. The five websites with the lowest rankings in simplified monitoring comply with 33% of the clauses on average (better 42% and worst 17%), and are not compliant with 67% of the clauses (worst 83% and better 58%) in in-depth monitoring. Although we are faced with a small sample, with only 10 websites, it can be seen that the best ranked sites in simplified monitoring are also the most compliant with the clauses in in-depth monitoring. On average, the best ranked websites have a compliance rate for the clauses of the European standard 5 percentage points higher than the worst. Comparing the best of the top websites with the best of the worst website, it can be seen that what is in the best batch has an average compliance rate 15 percentage points higher than its worst counterpart.

We also analysed the part of the in-depth sample that corresponds to websites that were not evaluated in the simplified monitoring because they do not have at least 10 pages with more than 100 HTML elements. Although some of these websites have been classified as containing few pages due to problems with the crawling process, it was possible to see through in-depth monitoring that the sites possess good compliance rates. They even have better results than those best classified in simplified monitoring. These 10 websites showed an average compliance rate of 46% for the Standard clauses (better 56% and worse 40%) and a non-compliance with 54% of the clauses (worst 60% and better 44%).

Analysis of the accessibility performance of mobile applications by operating system

In this section we present the results by operating system as well as a comparison between the two versions of the applications of each public authority. The number (and percentage) of applications verifying or violating each clause is displayed in Table 40, as well as those that do not apply to any of the screens evaluated or cannot be determined.

Table 40 – Compliance of mobile applications by operating system with the the EN 301 549 clauses tested
EN 301 549 Clause WCAG Level Android Compliant iOS Compliant Android Non-compliant iOS Non-compliant
11.1.1.1 Non-text Content A 2 (25%) 2 (25%) 6 (75%) 6 (75%)
11.1.2.1 Audio-only and Video-only (Pre-recorded) A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.2.2 Captions (Pre-recorded) A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.2.3 Audio Description or Media Alternative (Pre-recorded) A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.2.5 Audio Description (Pre-recorded) AA 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.3.1 Info and Relationships A 3 (37.5%) 0 (0%) 5 (62.5%) 8 (100%)
11.1.3.2 Meaningful Sequence A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.3.3 Sensory Characteristics A 0 (0%) 8 (100%) 1 (12.5%) 0 (0%)
11.1.3.4 Orientation AA 1 (12.5%) 0 (0%) 7 (87.5%) 8 (100%)
11.1.3.5 Identify Input Purpose AA 0 (0%) 0 (0%) 0 (0%) 1 (12.5%)
11.1.4.1 Use of Colour A 2 (25%) 8 (100%) 6 (75%) 0 (0%)
11.1.4.2 Audio Control A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.4.3 Contrast (Minimum) AA 1 (12.5%) 0 (0%) 4 (50%) 8 (100%)
11.1.4.4 Resise Text AA 0 (0%) 0 (0%) 8 (100%) 8 (100%)
11.1.4.5 Images of Text AA 1 (12.5%) 1 (12.5%) 0 (0%) 0 (0%)
11.1.4.10 Reflow AA 5 (62.5%) 0 (0%) 3 (37.5%) 0 (0%)
11.1.4.11 Non-Text Contrast AA 2 (25%) 0 (0%) 3 (37.5%) 8 (100%)
11.1.4.12 Text Spacing AA 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.1.4.13 Content on Hover or Focus AA 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.2.1.1 Keyboard A 4 (50%) 1 (12.5%) 4 (50%) 7 (87.5%)
11.2.1.2 In Keyboard Trap A 8 (100%) 6 (75%) 0 (0%) 0 (0%)
11.2.1.4 Character Key Shortcuts A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.2.2.1 Timing Adjustable A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.2.2.2 Pause, Stop, Hide A 0 (0%) 0 (0%) 0 (0%) 2 (25%)
11.2.3.1 Three Flashes or Below A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.2.4.2 Page Titled A 2 (25%) 1 (12.5%) 6 (75%) 6 (75%)
11.2.4.3 Focus Order A 7 (87.5%) 5 (62.5%) 1 (12.5%) 3 (37.5%)
11.2.4.4 Link Purpose (In Context) A 1 (12.5%) 1 (12.5%) 7 (87.5%) 7 (87.5%)
11.2.4.6 Headings and Labels AA 4 (50%) 8 (100%) 4 (50%) 0 (0%)
11.2.4.7 Focus Visible AA 8 (100%) 4 (50%) 0 (0%) 4 (50%)
11.2.5.1 Pointer Gestures A 3 (37.5%) 4 (50%) 4 (50%) 3 (37.5%)
11.2.5.2 Pointer Cancellation A 8 (100%) 8 (100%) 0 (0%) 0 (0%)
11.2.5.3 Label in Name A 7 (87.5%) 7 (87.5%) 1 (12.5%) 1 (12.5%)
11.2.5.4 Motion Actuation A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.3.1.1 Language of Page A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.3.1.2 Language of Parts AA 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.3.2.1 On Focus A 8 (100%) 8 (100%) 0 (0%) 0 (0%)
11.3.2.2 On Input A 7 (87.5%) 6 (75%) 1 (12.5%) 2 (25%)
11.3.3.1 Error Identification A 5 (62.5%) 7 (87.5%) 2 (25%) 0 (0%)
11.3.3.2 Labels or Instructions A 4 (50%) 6 (75%) 4 (50%) 2 (25%)
11.3.3.3 Error Suggestion AA 5 (62.5%) 6 (75%) 2 (25%) 1 (12.5%)
11.3.3.4 Error Prevention (Legal, Financial, Date) AA 0 (0%) 2 (25%) 0 (0%) 0 (0%)
11.4.1.1 Parsing A 0 (0%) 0 (0%) 0 (0%) 0 (0%)
11.4.1.2 Name, Role, Value A 1 (12.5%) 1 (12.5%) 7 (87.5%) 7 (87.5%)
11.4.1.3 Status Messages (WCAG 2.1) AA 0 (0%) 0 (0%) 0 (0%) 0 (0%)

According to the data set out in Table 40, it can be concluded that compliance rates with EN 301 549 clauses in both operating systems are close to 50%. Only four of the clauses assessed achieved 100% compliance in both operating systems. On Android the average compliance rate of the evaluated clauses is 53%, with only five clauses in full compliance (or not present), and in iOS 51% with nine clauses in full compliance (or not present):

Compliant clauses on Android and iOS:

Compliant clauses only on Android:

Compliant clauses only on iOS:

The five clauses with the greatest discrepancy between operating systems are:

The eight clauses with the highest failure rate were:

On Android and iOS

iOS only

The remaining clauses obtained a failure rate of 75% or less.

Information about Accessibility Statements

On the 281 websites analysed, accessibility declarations were found in only 13, corresponding to 4.6% of the sample. 29 other websites were identified with an accessibility page but which did not correspond to a declaration built in accordance with the model proposed in Decree-Law No 83/2018 of 19 October 2018 transposing Directive (EU) 2016/2102 of the European Parliament and of the Council on the accessibility of websites and mobile applications. It would be enough for the entities to which these websites belong to correct their declarations and we would have 15% websites with Declaration of Accessibility.

The 13 accessibility declarations reported the following levels of compliance:

The average age (on 31 December 2021) of the identified accessibility declarations is 13.9 months, with the most recent declaration just under 4 months and the oldest approximately 2 years and 5 months. Taking this into account, it is normal that the websites of several of these accessibility statements have already changed since the date of publication of the declaration. Nevertheless, the score given by AccessMonitor to each of the websites was analysed and the following averages were obtained for each level of compliance reported:

Use of the execution procedure and comments from end-users

In Portugal the entity responsible for receiving and collecting notifications from public sector bodies in breach of accessibility requirements is the National Institute for Rehabilitation, I.P. (INR). The INR provides a form to report discrimination situations by forwarding complaints to the competent authorities.

The information provided by the INR on complaints received for the year 2021 was as follows:

In addition to the formal complaint procedure, in which users allege facts likely to constitute an administrative offence under the Non-Discrimination Law (Law No 46/2006) — formally claiming that they are being discriminated against — users can also contact the authorities, reporting difficulties in accessing certain documents or elements of the interface, suggestions for improvement, alerts of inaccessible situations, requesting access to alternative formats (e.g. requesting prints in braille, printouts in extended characters, or other) for specific documents, requesting accessible formats of specific documents that, because they are excepted (e.g. archival documents, with edit dates prior to September 2018), they are in formats that do not comply with European Standard EN 301 549. For this purpose, the Accessibility Statement, which each entity is required to make available on its website or mobile application, has in its section III the contact details of its respective entity.

The following stakeholders were consulted for the monitoring and preparation of this report:

Annexes

Tables to support the Executive Summary

Table 41 – Average rate of non-compliance of websites with the applicable EN 301 549 clauses
Principles Simplified monitoring In-depth monitoring
Home+ 2k
Perceivable 68.2% 66.5% 77.6%
Operable 29.8% 30.8% 51.5%
Understandable 10.0% 15.3% 30.4 %
Robust 84.0% 89.4% 93.5%
In average 48.0% 50.5% 63.3%
Table 42 – Non-compliance rate of Apps by Operating System
Principles Operating System
iOS Android
Perceivable 63.9% 67.8%
Operable 41.6% 32.7%
Understandable 10.7% 23.9%
Robust 87.5% 87.5%
Average 50.9% 53.0%
Table 43 – Non-compliance rate of Websites and Apps (in-depth monitoring)
Principles Sites Apps
Perceivable 77.6% 61.3%
Operable 51.5% 40.5%
Understandable 30.4% 15.3%
Robust 93.8% 87.5%
Average 63.3% 51.2%
Table 44 – Non-compliance rate of each Functional Performance Statement
Functional performance statement Number of conforming No of non-compliant No of not applicable
Usage with limited vision 33% 46% 21%
Usage without perception of colour 18% 45% 37%
Usage without vision 32% 41% 27%
Usage with limited manipulation capability and/or strength 40% 36% 24%
Usage with limited cognition capabilities 41% 35% 25%
Usage without hearing 6% 34% 60%
Usage with limited hearing 6% 22% 71%
Usage with limited reach 37% 15% 48%
Minimize photosensitive seizures 4% 13% 83%

List of websites' sample to the simplified monitoring

Table 45 – List of sampled websites for the simplified monitoring method
Entity Website Type of Service
Administração Regional de Saúde de Lisboa e Vale do Tejo, I.P. https://www.arslvt.min-saude.pt Central government
Administração Regional de Saúde do Alentejo, I.P http://www.arsalentejo.min-saude.pt Central government
Administração Regional de Saúde do Algarve, I.P http://www.arsalgarve.min-saude.pt Central government
Administração Regional de Saúde do Centro, I.P http://www.arscentro.min-saude.pt Central government
Administração Regional de Saúde do Norte, I.P http://www.arsnorte.min-saude.pt Central government
Agência para a Competitividade e Inovação, I.P. https://www.iapmei.pt Central government
Agência para a Modernização Administrativa, I.P. https://www.ama.gov.pt Central government
Alto Comissariado para as Migrações, I.P. https://www.acm.gov.pt Central government
Biblioteca Nacional de Portugal http://www.bnportugal.gov.pt Central government
INA - Instituto Nacional de Administração, I.P. http://www.ina.gov.pt/ Central government
Direção-Geral da Saúde https://www.dgs.pt Central government
Direção-Geral das Artes https://www.dgartes.gov.pt Central government
Direção-Geral das Autarquias Locais http://www.portalautarquico.pt Central government
Direção-Geral de Estatísticas da Educação e Ciência https://www.dgeec.mec.pt/np4/home Central government
Direção-Geral do Consumidor https://www.consumidor.gov.pt Central government
Direção-Geral do Emprego e das Relações de Trabalho https://www.dgert.gov.pt Central government
Direção-Geral do Ensino Superior https://www.dges.gov.pt Central government
Direção-Geral do Livro, dos Arquivos e das Bibliotecas https://dglab.gov.pt Central government
Direção-Geral do Património http://www.patrimoniocultural.gov.pt Central government
Direção-Geral do Território https://www.dgterritorio.gov.pt Central government
Fundação para a Ciência e a Tecnologia, I.P https://www.fct.pt Central government
Infarmed - Autoridade Nacional do Medicamento e Produtos de Saúde, I.P. http://www.infarmed.pt Central government
Instituto da Conservação da Natureza e das Florestas, I.P. https://www.icnf.pt Central government
Instituto da Habitação e da Reabilitação Urbana, I.P. https://www.portaldahabitacao.pt Central government
Instituto de Financiamento da Agricultura e Pescas, I.P. https://www.ifap.pt Central government
Instituto Nacional para a Reabilitação, I.P. https://www.inr.pt/inicio Central government
Instituto Português do Sangue e da Transplantação, IP http://www.ipst.pt/ Central government
Programa SIMPLEX https://www.simplex.gov.pt Central government
Serviços Partilhados do Ministério da Saúde, E.P.E. https://spms.min-saude.pt/ Central government
Turismo de Portugal, I.P. http://www.turismodeportugal.pt Central government
Academia de Música de Santa Cecília https://www.am-santacecilia.pt Basic and Secondary Education
Colégio Arautos do Evangelho https://www.colegioarautos.net Basic and Secondary Education
Colégio D. Diogo de Sousa https://cdds.pt/~wp/ Basic and Secondary Education
Colégio Efanor https://www.colegioefanor.pt/pt/ Basic and Secondary Education
Colégio Nossa Senhora do Rosário https://www.colegiodorosario.pt Basic and Secondary Education
Escola Básica e Secundária de Arga e Lima https://www.agescolasargaelima.pt/ Basic and Secondary Education
Escola Básica e Secundária de Vila Cova http://www.aevc.edu.pt Basic and Secondary Education
Escola Básica e Secundária Dr. Machado de Matos https://aemachadodematos.pt/agrupamento/ Basic and Secondary Education
Escola Básica e Secundária Dr. Manuel Ribeiro Ferreira http://agalvaiazere.ccems.pt Basic and Secondary Education
Escola Básica e Secundária Henrique Sommer http://aehenriquesommer.ccems.pt Basic and Secondary Education
Escola Secundária Adolfo Portela http://www.esap.edu.pt Basic and Secondary Education
Escola Secundária Carlos Amarante https://aecarlosamarante.pt Basic and Secondary Education
Escola Secundária de Penafiel http://www.espenafiel.org Basic and Secondary Education
Escola Secundária do Restelo https://www.aerestelo.pt Basic and Secondary Education
Escola Secundária Dr. Joaquim Gomes Ferreira Alves https://www.esdjgfa.org Basic and Secondary Education
Escola Secundária Infanta D. Maria https://www.esidm.pt Basic and Secondary Education
Escola Secundária João Silva Correia http://www.aejsc.pt Basic and Secondary Education
Escola Secundária Manuel da Fonseca https://www.aesc.edu.pt Basic and Secondary Education
Escola Secundária Quinta das Palmeiras https://agrupamento.espjs.edu.pt Basic and Secondary Education
Escola Secundária Tomaz Pelayo https://home.tomazpelayo.com Basic and Secondary Education
Instituto Piaget https://ipiaget.org Higher education
Instituto Politécnico da Guarda http://www.ipg.pt Higher education
Instituto Politécnico de Beja https://www.ipbeja.pt/Paginas/default.aspx Higher education
Instituto Politécnico de Leiria https://www.ipleiria.pt Higher education
Instituto Politécnico do Porto https://www.ipp.pt Higher education
Técnico Lisboa https://tecnico.ulisboa.pt Higher education
Universidade Aberta https://portal.uab.pt Higher education
Universidade Autónoma de Lisboa https://autonoma.pt Higher education
Universidade Católica Portuguesa https://www.ucp.pt Higher education
Universidade da Madeira https://www.uma.pt Higher education
Universidade de Coimbra https://www.uc.pt Higher education
Universidade de Évora https://www.uevora.pt Higher education
Universidade de Lisboa https://www.ulisboa.pt Higher education
Universidade do Algarve https://www.ualg.pt Higher education
Universidade do Minho https://www.uminho.pt Higher education
Universidade do Porto https://sigarra.up.pt Higher education
Universidade dos Açores https://www.uac.pt Higher education
Universidade Lusíada - Lisboa https://www.lis.ulusiada.pt Higher education
Universidade Lusófona de Humanidades e Tecnologia https://www.ulusofona.pt Higher education
Universidade Nova de Lisboa https://www.unl.pt Higher education
Centro Hospitalar de Setúbal, EPE http://www.chs.min-saude.pt Hospitals
Centro Hospitalar do Médio Tejo, EPE http://www.chmt.min-saude.pt Hospitals
Centro Hospitalar e Universitário de Coimbra, EPE https://www.chuc.min-saude.pt Hospitals
Centro Hospitalar Universitário de Lisboa Central, EPE http://www.chlc.min-saude.pt Hospitals
Centro Hospitalar Universitário de São João, EPE https://portal-chsj.min-saude.pt Hospitals
Centro Hospitalar Universitário do Algarve, EPE http://www.chualgarve.min-saude.pt Hospitals
Centro Hospitalar Universitário do Porto, EPE https://www.chporto.pt Hospitals
Hospital Beatriz Ângelo http://www.hbeatrizangelo.pt Hospitals
Hospital da Senhora da Oliveira Guimarães, EPE https://www.hospitaldeguimaraes.min-saude.pt Hospitals
Hospital de Braga, EPE https://www.hospitaldebraga.pt Hospitals
Hospital de Cascais Dr. José de Almeida https://www.hospitaldecascais.pt Hospitals
Hospital de Magalhães Lemos, EPE https://www.hmlemos.min-saude.pt Hospitals
Hospital de Vila Franca de Xira, EPE https://www.hospitalvilafrancadexira.pt Hospitals
Hospital do Espírito Santo de Évora, EPE https://www.hevora.min-saude.pt Hospitals
Hospital Garcia de Orta, EPE https://www.hgo.min-saude.pt Hospitals
Hospital Professor Doutor Fernando Fonseca, EPE https://hff.min-saude.pt Hospitals
Instituto de Oftalmologia Dr. Gama Pinto https://www.igpinto.min-saude.pt Hospitals
Instituto Português de Oncologia de Coimbra Francisco Gentil, EPE https://www.ipocoimbra.min-saude.pt Hospitals
Instituto Português de Oncologia de Lisboa Francisco Gentil, EPE https://www.ipolisboa.min-saude.pt Hospitals
Instituto Português de Oncologia do Porto Francisco Gentil, EPE https://ipoporto.pt Hospitals
Algueirão-Mem Martins https://www.jfamm.pt Neighborhood joints
Arrifes https://www.arrifes.pt Neighborhood joints
Braga (São Vítor) http://www.juntasvictor.pt Neighborhood joints
Buarcos e São Julião https://www.buarcosesaojuliao.pt Neighborhood joints
Castelo Branco https://jf-castelobranco.pt Neighborhood joints
Fafe http://www.jf-fafe.pt Neighborhood joints
Odivelas http://jf-odivelas.pt Neighborhood joints
Pinhel https://freguesiadepinhel.net Neighborhood joints
Portimão http://www.jf-portimao.pt Neighborhood joints
Porto Santo http://www.jfportosanto.com Neighborhood joints
Praia da Vitória (Santa Cruz) https://freguesiasantacruz.pt Neighborhood joints
Rabo de Peixe http://www.jf-rabodepeixe.pt Neighborhood joints
Rio Tinto https://www.riotinto.pt Neighborhood joints
Santa Maria Maior https://www.jf-santamariamaior.pt Neighborhood joints
Santo António http://www.jf-santoantonio.pt Neighborhood joints
Santo António dos Olivais https://jfsao.pt Neighborhood joints
São João da Madeira https://www.fsjm.pt Neighborhood joints
São Martinho https://jf-saomartinho.pt Neighborhood joints
Setúbal (São Sebastião) https://www.jfss.pt Neighborhood joints
União das freguesias da Sé e São Lourenço http://www.junta-se-slourenco.pt Neighborhood joints
União das freguesias de Beja (Santiago Maior e São João Baptista) https://www.ufsmaiorsjbaptista.pt Neighborhood joints
União das freguesias de Cascais e Estoril https://jf-cascaisestoril.pt Neighborhood joints
União das freguesias de Leiria, Pousos, Barreira e Cortes https://uf-lpbc.pt Neighborhood joints
União das freguesias de Mafamude e Vilar do Paraíso https://www.mafamudevilarparaiso.pt Neighborhood joints
União das freguesias de Malagueira e Horta das Figueiras https://uniaof-malagueirahfigueiras.pt Neighborhood joints
União das freguesias de São Mamede de Infesta e Senhora da Hora https://www.uf-smish.pt Neighborhood joints
União das freguesias de Sé, Santa Maria e Meixedo https://ufssmm.pt Neighborhood joints
União das freguesias de Viana do Castelo (Santa Maria Maior e Monserrate) e Meadela http://santamariamaior-monserrate-meadela.com Neighborhood joints
União de freguesias da cidade de Santarém https://www.uf-cidadesantarem.pt Neighborhood joints
Viseu http://freguesiadeviseu.pt/portal/ Neighborhood joints
Almada https://www.cm-almada.pt/ Municipalities
Aveiro https://www.cm-aveiro.pt Municipalities
Beja https://cm-beja.pt Municipalities
Braga https://www.cm-braga.pt Municipalities
Bragança https://www.cm-braganca.pt Municipalities
Castelo Branco https://www.cm-castelobranco.pt/ Municipalities
Campo Maior https://www.cm-campo-maior.pt/pt/ Municipalities
Coimbra https://www.cm-coimbra.pt Municipalities
Covilhã http://www.cm-covilha.pt/ Municipalities
Estremoz https://www.cm-estremoz.pt Municipalities
Évora https://www.cm-evora.pt Municipalities
Faro https://www.cm-faro.pt Municipalities
Funchal https://www.funchal.pt/pt/ Municipalities
Guarda https://www.mun-guarda.pt Municipalities
Guimarães https://www.cm-guimaraes.pt Municipalities
Leiria https://www.cm-leiria.pt Municipalities
Lisboa https://www.lisboa.pt/ Municipalities
Mirandela https://www.cm-mirandela.pt Municipalities
Mortágua https://www.cm-mortagua.pt municipalities
Nazaré https://www.cm-nazare.pt Municipalities
Odemira https://www.cm-odemira.pt Municipalities
Oliveira do Hospital https://www.cm-oliveiradohospital.pt Municipalities
Ponta Delgada https://www.cm-pontadelgada.pt/ Municipalities
Ponte de Lima https://www.cm-pontedelima.pt Municipalities
Portalegre http://www.cm-portalegre.pt Municipalities
Portimão https://www.cm-portimao.pt Municipalities
Porto https://www.cm-porto.pt/ Municipalities
Sabrosa https://www.sabrosa.pt Municipalities
Santa Maria da Feira https://cm-feira.pt Municipalities
Santarém https://www.cm-santarem.pt Municipalities
Seia https://www.cm-seia.pt Municipalities
Setúbal https://www.mun-setubal.pt Municipalities
Torres Novas https://www.cm-torresnovas.pt Municipalities
Viana do Castelo http://www.cm-viana-castelo.pt Municipalities
Vila Real https://www.cm-vilareal.pt Municipalities
Viseu https://www.cm-viseu.pt/ Municipalities
Casa Colombo - Museu de Porto Santo http://www.museucolombo-portosanto.com/home.html Museums
Cultura Madeira - Museus https://cultura.madeira.gov.pt Museums
Museu das Flores http://www.museu-flores.azores.gov.pt Museums
Museu de Angra do Heroísmo http://museu-angra.azores.gov.pt/ Museums
Museu do Pico / Museu dos Baleeiros http://www.museu-pico.azores.gov.pt Museums
Museu Nacional da Imprensa http://www.museudaimprensa.pt Museums
Museu Nacional da Música http://www.museunacionaldamusica.gov.pt Museums
Museu Nacional de Arqueologia http://www.museunacionalarqueologia.gov.pt/ Museums
Museu Nacional de Arte Antiga http://www.museudearteantiga.pt/ Museums
Museu Nacional de Arte Contemporânea - Museu do Chiado http://museuartecontemporanea.pt/ Museums
Museu Nacional de Etnologia / Museu de Arte Popular https://mnetnologia.wordpress.com/ Museums
Museu Nacional de História Natural e da Ciência http://www.museus.ulisboa.pt Museums
Museu Nacional de Soares dos Reis http://www.museusoaresdosreis.gov.pt Museums
Museu Nacional do Azulejo http://www.museudoazulejo.pt/ Museums
Museu Nacional dos Coches http://museudoscoches.gov.pt/ Museums
Museu Nacional Ferroviário http://www.fmnf.pt/ Museums
Museu Nacional Grão Vasco http://www.museunacionalgraovasco.gov.pt/ Museums
Palácio Nacional da Ajuda http://www.palacioajuda.gov.pt Museums
Palácio Nacional da Pena https://www.parquesdesintra.pt Museums
Palácio Nacional de Mafra http://www.palaciomafra.gov.pt Museums
ACAPO - Associação de Cegos e Amblíopes de Portugal http://www.acapo.pt/ Non-Governmental Organisations
APCL Lisboa - Associação de Paralisia Cerebral de Lisboa http://www.apcl.org.pt/ Non-Governmental Organisations
APD – Associação Portuguesa de Deficientes http://www.apd.org.pt/ Non-Governmental Organisations
APELA - Associação Portuguesa de Esclerose Lateral Amiotrófica http://www.apela.pt/ Non-Governmental Organisations
APN – Associação Portuguesa de Doentes Neuromusculares http://www.apn.pt/ Non-Governmental Organisations
APPACDM Lisboa - Associação Portuguesa de Pais e Amigos do Cidadão Deficiente Mental de Lisboa http://www.appacdm-lisboa.org/ Non-Governmental Organisations
APPACDM Porto - Associação Portuguesa de Pais e Amigos do Cidadão Deficiente Mental do Porto http://www.appacdmporto.com/ Non-Governmental Organisations
APPDA Lisboa - Associação Portuguesa para a Perturbações do Desenvolvimento e Autismo http://www.appda-lisboa.org.pt/ Non-Governmental Organisations
APS – Associação Portuguesa de Surdos - Delegação de Lisboa https://apsurdos.org.pt Non-Governmental Organisations
ARCIL - Associação para Recuperação de Cidadãos Inadaptados da Lousã http://www.arcil.org Non-Governmental Organisations
CADIn - Centro de Apoio ao Desenvolvimento Infantil http://www.cadin.net/ Non-Governmental Organisations
CECD - Mira Sintra, CRL http://www.cecdmirasintra.org/ Non-Governmental Organisations
CERCILISBOA - Cooperativa de Ensino e Reabilitação de Cidadãos Inadaptados de Lisboa https://www.cercilisboa.org.pt Non-Governmental Organisations
CNOD – Confederação Nacional de Organizações de Pessoas com Deficiência https://cnod.pt Non-Governmental Organisations
Comité Paralimpico de Portugal http://www.comiteparalimpicoportugal.pt/ Non-Governmental Organisations
CRID - Centro de Reabilitação e Integração de Deficientes http://www.crid.pt/ Non-Governmental Organisations
FENACERCI - Federação Nacional das Cooperativas de Solidariedade Social http://www.fenacerci.pt/ Non-Governmental Organisations
FPAS - Federação Portuguesa das Associações de Surdos https://fpasurdos.pt Non-Governmental Organisations
FPDA - Federação Portuguesa de Autismo http://www.fpda.pt/ Non-Governmental Organisations
Pais em Rede http://paisemrede.pt/ Non-Governmental Organisations
Assembleia da República http://www.parlamento.pt Sovereign bodies and independent entities
Autoridade da Mobilidade e dos Transportes https://www.amt-autoridade.pt Sovereign bodies and independent entities
Banco de Portugal https://www.bportugal.pt Sovereign bodies and independent entities
Conselho Económico e Social https://www.ces.pt Sovereign bodies and independent entities
Entidade Reguladora da Saúde https://www.ers.pt Sovereign bodies and independent entities
Entidade Reguladora dos Serviços de Águas e Resíduos http://www.ersar.pt/pt Sovereign bodies and independent entities
Entidade Reguladora dos Serviços Energéticos https://www.erse.pt Sovereign bodies and independent entities
Entidade Reguladora para a Comunicação Social https://www.erc.pt Sovereign bodies and independent entities
Presidência da República https://www.presidencia.pt Sovereign bodies and independent entities
Procuradoria-Geral da República https://www.ministeriopublico.pt Sovereign bodies and independent entities
Procuradoria-Geral Distrital de Lisboa https://www.pgdlisboa.pt/home.php Sovereign bodies and independent entities
Provedoria de Justiça https://www.provedor-jus.pt Sovereign bodies and independent entities
Supremo Tribunal Administrativo https://www.stadministrativo.pt Sovereign bodies and independent entities
Direção-geral da Administração da Justiça https://dgaj.justica.gov.pt Directorate-General
Justiça Mais Próxima 20/23 https://justicamaisproxima.justica.gov.pt Sovereign bodies and independent entities
Tribunal Constitucional http://www.tribunalconstitucional.pt Sovereign bodies and independent entities
Tribunal da Relação de Coimbra https://trc.pt Sovereign bodies and independent entities
Tribunal da Relação de Lisboa http://www.trl.mj.pt Sovereign bodies and independent entities
Tribunal da Relação do Porto https://www.trp.pt Sovereign bodies and independent entities
Tribunal de Contas https://www.tcontas.pt Sovereign bodies and independent entities
Autenticação Gov https://www.autenticacao.gov.pt Most sought-after portals and services
Autoridade Nacional de Comunicações https://www.anacom.pt Most sought-after portals and services
Comissão Nacional de Eleições https://www.cne.pt Most sought-after portals and services
Diário da República https://dre.pt Most sought-after portals and services
Direção-Geral da Educação https://www.dge.mec.pt Most sought-after portals and services
ePortugal https://eportugal.gov.pt Most sought-after portals and services
Instituto da Mobilidade e dos Transportes, I.P. https://www.imt-ip.pt Most sought-after portals and services
Instituto do Emprego e Formação Profissional, I.P. https://www.iefp.pt/ Most sought-after portals and services
Instituto Nacional de Emergência Médica, I.P. https://www.inem.pt Most sought-after portals and services
Instituto Nacional de Estatística https://www.ine.pt Most sought-after portals and services
Instituto Português do Mar e da Atmosfera https://www.ipma.pt Most sought-after portals and services
Mapa de Cidadão https://mapa.eportugal.gov.pt Most sought-after portals and services
Portal CITIUS da Justiça https://www.citius.mj.pt Most sought-after portals and services
Portal da Justiça https://justica.gov.pt Most sought-after portals and services
Instituto da Segurança Social, I.P. / Portal da Segurança Social https://www.seg-social.pt Most sought-after portals and services
Portal das Comunidades https://www.portaldascomunidades.mne.pt Most sought-after portals and services
Portal das Finanças https://www.portaldasfinancas.gov.pt Most sought-after portals and services
Portal do Governo de Portugal https://www.portugal.gov.pt Most sought-after portals and services
Portal do SNS https://www.sns.gov.pt Most sought-after portals and services
Portal do SNS 24 https://www.sns24.gov.pt Most sought-after portals and services
Portal dos Serviços de Estrangeiros e Fronteiras https://www.sef.pt Most sought-after portals and services
Portal eFatura https://faturas.portaldasfinancas.gov.pt Most sought-after portals and services
Portal Mais Transparência https://transparencia.gov.pt Most sought-after portals and services
Recuperar Portugal https://recuperarportugal.gov.pt Most sought-after portals and services
Segurança Social Direta https://app.seg-social.pt Most sought-after portals and services
Assembleia Legislativa da Região Autónoma da Madeira https://www.alram.pt/pt Autonomous Region of Madeira
Autoridade Tributária e Assuntos Fiscais da Região Autónoma da Madeira https://at.madeira.gov.pt Autonomous Region of Madeira
Direção Regional de Educação https://www.madeira.gov.pt/dre Autonomous Region of Madeira
Direção Regional de Estatística da Madeira https://estatistica.madeira.gov.pt Autonomous Region of Madeira
Governo Regional da Região Autónoma da Madeira https://www.madeira.gov.pt Autonomous Region of Madeira
Instituto das Florestas e Conservação da Natureza, IP-RAM https://ifcn.madeira.gov.pt Autonomous Region of Madeira
Instituto de Administração da Saúde, IP-RAM https://iasaude.pt Autonomous Region of Madeira
Instituto de Emprego da Madeira, IP-RAM https://www.iem.madeira.gov.pt Autonomous Region of Madeira
Portal Madeira. Toda Sua. DG Turismo https://www.visitmadeira.pt Autonomous Region of Madeira
SDM - Sociedade de Desenvolvimento da Madeira, S.A. https://www.ibc-madeira.com Autonomous Region of Madeira
Serviço de Saúde da Região Autónoma da Madeira, E.P.E. http://www.sesaram.pt Autonomous Region of Madeira
Serviço Regional de Proteção Civil da Madeira https://www.procivmadeira.pt Autonomous Region of Madeira
Agência para a Modernização e Qualidade do Serviço ao Cidadão, I.P. https://www.riac.azores.gov.pt Autonomous Region of the Azores
Assembleia Legislativa da Região Autónoma dos Açores http://www.alra.pt Autonomous Region of the Azores
Conservatório Regional de Ponta Delgada https://crpd.edu.azores.gov.pt Autonomous Region of the Azores
Direção Regional do Turismo https://www.visitazores.com Autonomous Region of the Azores
Governo dos Açores https://portal.azores.gov.pt Autonomous Region of the Azores
Observatório do Turismo dos Açores https://otacores.com Autonomous Region of the Azores
Serviço Regional de Estatística dos Açores https://srea.azores.gov.pt Autonomous Region of the Azores
Serviço Regional de Proteção Civil e Bombeiros dos Açores https://www.prociv.azores.gov.pt Autonomous Region of the Azores
CAIXA GERAL DE DEPOSITOS S.A. https://www.cgd.pt State Public Business Sector
CARRISBUS-MANUTENÇÃO, REPARAÇÃO E TRANSPORTES,S.A. https://www.carris.pt State Public Business Sector
CP - COMBOIOS DE PORTUGAL, E.P.E https://www.cp.pt State Public Business Sector
EGEAC - EMPRESA DE GESTÃO DE EQUIPAMENTOS E ANIMAÇÃO CULTURAL, EM, S.A. https://egeac.pt State Public Business Sector
EMEL - EMPRESA MUNICIPAL DE MOBILIDADE E ESTACIONAMENTO DE LISBOA, E.M., S.A. https://www.emel.pt State Public Business Sector
ENATUR-EMPRESA NACIONAL DE TURISMO S.A. http://www.enatur.pt State Public Business Sector
FUNDAÇÃO INATEL https://www.inatel.pt State Public Business Sector
INFRAESTRUTURAS DE PORTUGAL, S.A. https://www.infraestruturasdeportugal.pt State Public Business Sector
LUSA - AGÊNCIA DE NOTÍCIAS DE PORTUGAL S.A. https://www.lusa.pt State Public Business Sector
METRO DO PORTO S.A. https://www.metrodoporto.pt State Public Business Sector
METROPOLITANO DE LISBOA, E.P.E. https://www.metrolisboa.pt State Public Business Sector
OPART - ORGANISMO DE PRODUÇÃO ARTÍSTICA, E.P.E. https://tnsc.pt State Public Business Sector
POLO CIENTÍFICO E TECNOLÓGICO DA MADEIRA, MADEIRA TECNOPOLO S.A. http://www.madeiratecnopolo.pt State Public Business Sector
SANTA CASA DA MISERICÓRDIA DE LISBOA - DEPARTAMENTO DE JOGOS https://www.scml.pt State Public Business Sector
SATA AIR AÇORES - SOCIEDADE AÇORIANA DE TRANSPORTES AÉREOS S.A. https://www.azoresairlines.pt/pt-pt State Public Business Sector
SERVIÇOS MUNICIPALIZADOS DE TRANSPORTES URBANOS DE COIMBRA https://www.smtuc.pt State Public Business Sector
STCP SERVIÇOS - TRANSPORTES URBANOS, CONSULTORIA E PARTICIPAÇÕES, UNIPESSOAL LDA https://www.stcp.pt State Public Business Sector
TEATRO MICAELENSE - CENTRO CULTURAL E DE CONGRESSOS S.A. https://www.teatromicaelense.pt State Public Business Sector
TRANSPORTES AÉREOS PORTUGUESES, S.A. https://www.flytap.com State Public Business Sector
TRATOLIXO - TRATAMENTO DE RESÍDUOS SÓLIDOS E.I.M. - EMPRESA INTERMUNICIPAL, S.A. https://www.tratolixo.pt State Public Business Sector

List of websites' sample to the in-depth monitoring

Table 46 – List of sampled websites for the in-depth monitoring method
Entity Website Type of Service
Agrupamento de Escolas de Santiago do Cacém https://www.aesc.edu.pt Basic and Secondary Education
Associação de Paralisia Cerebral de Lisboa http://www.apcl.org.pt Non-Governmental Organisations
Autoridade da Mobilidade e dos Transportes https://www.amt-autoridade.pt Sovereign bodies and independent entities
Casa Colombo - Museu de Porto Santo http://www.museucolombo-portosanto.com/home.html Museums
Centro Hospitalar e Universitário de Coimbra, EPE https://www.chuc.min-saude.pt Hospitals
CM Guarda https://www.mun-guarda.pt Municipalities
CM Mortágua https://www.cm-mortagua.pt Municipalities
CM Setúbal https://www.mun-setubal.pt Municipalities
CM Torres Ns https://www.cm-torresnovas.pt Municipalities
Comissão Nacional de Eleições https://www.cne.pt Most sought-after portals and services
Comité Paralímpico de Portugal http://www.comiteparalimpicoportugal.pt/ Non-Governmental Organisations
Entidade Reguladora para a Comunicação Social https://www.erc.pt Sovereign bodies and independent entities
ePortugal https://eportugal.gov.pt Most sought-after portals and services
Federação Portuguesa das Associações de Surdos https://fpasurdos.pt Non-Governmental Organisations
Infraestruturas de Portugal, S.A. https://www.infraestruturasdeportugal.pt State Public Business Sector
Instituto Politécnico de Beja https://www.ipbeja.pt/Paginas/default.aspx Higher education
Mapa de Cidadão https://mapa.eportugal.gov.pt Most sought-after portals and services
Museu de Angra do Heroísmo http://museu-angra.azores.gov.pt/ Museums
Museu Nacional da Imprensa http://www.museudaimprensa.pt Museums
Museu Nacional do Azulejo http://www.museudoazulejo.gov.pt Museums
Portal das Finanças https://www.portaldasfinancas.gov.pt Most sought-after portals and services
Portal do SNS 24 https://www.sns24.gov.pt Most sought-after portals and services
Segurança Social Direta https://app.seg-social.pt Most sought-after portals and services
União de freguesias da cidade de Santarém https://www.uf-cidadesantarem.pt Neighborhood joints

List of mobile apps' sample to the in-depth monitoring

Table 47 – List of sampled mobile apps for in-depth monitoring method
Application Operating System URL
Comboios de Portugal Android https://play.google.com/store/apps/details?id=pt.cp.mobiapp&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi
Autenticação GOV Android https://play.google.com/store/apps/details?id=pt.ama.autenticacaogov&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi
id.gov.pt Android https://play.google.com/store/apps/details?id=id.gov.pt&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi
sigaApp Android https://play.google.com/store/apps/details?id=pt.segsocial.iies.sigaapp.prod&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi
EMEL ePark Android https://play.google.com/store/apps/details?id=pt.emel.epark&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi
Mapa de Cidadão Android https://play.google.com/store/apps/details?id=pt.ama.mapadocidadao&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi
e-fatura Android https://play.google.com/store/apps/details?id=pt.gov.efatura.mobille.dev.app&hl=en_US&gl=US
SNS 24 Android https://play.google.com/store/apps/details?id=pt.minsaude.spms.ces&hl=pt_PT&gl=US
Comboios de Portugal iOS https://apps.apple.com/pt/app/comboios-de-portugal/id1105415627
Autenticação GOV iOS https://apps.apple.com/pt/app/autenticação-gov/id1291777170
id.gov.pt iOS https://apps.apple.com/pt/app/id-gov-pt/id1384884826
sigaApp iOS https://apps.apple.com/pt/app/sigaapp/id1127868225
EMEL ePark iOS https://apps.apple.com/pt/app/epark-emel/id909274823
Mapa de Cidadão iOS https://apps.apple.com/us/app/mapa-de-cidadão/id966526205
e-fatura iOS https://apps.apple.com/pt/app/e-fatura/id887477687
SNS 24 iOS https://apps.apple.com/pt/app/sns-24/id1192353854

List of WCAG tests 2.1 complementary to Trusted Tester methodology

Do not restrict device orientation

Identify Input Purpose

Realign

Contrast of active components

Contrast of component states

Contrast of graphic objects

Text spacing

Content on Hover or Focus

Shortcuts

Sharpeners and Movement

Tags in Name

Status Messages