Accessibility Scan Report

Title: Spain Issue: #69 Date: 3/22/2026, 1:52:25 AM Duration: 22.4m URLs: 100 / 100

Summary

Issues

  • By Level: A (771), AA (0)
  • By Version (A & AA): WCAG 2.0 (771)
  • By Category: axe-strict (927) & Others (6386)
  • Total: 7313 across 33 unique rules & 2 accessibility engines

By Severity

Critical
Serious
Moderate
Minor

By Role

UX Designer
Visual Designer
Content Author
Front-End Developer

Issues

🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Click any error count to filter the rule list below. Numbers in parentheses (+N) indicate findings that cover WCAG criteria already reported by axe.

Registration, change of form and dissolution of a business: pharmaceutical sector - Registering, changing the legal form of or closing a business - Starting, running and closing a business - Business - Your rights and obligations in the EU - Tu espacio europeo - Punto de Acceso General 109
Centros de atención socio-sanitaria - Asistencia sanitaria - Ciudadanos - Tus derechos y obligaciones en la UE - Tu espacio europeo - Punto de Acceso General 96
Centros de atención socio-sanitaria - Asistencia sanitaria - Ciudadanos - Tus derechos y obligaciones en la UE - Tu espacio europeo - Punto de Acceso General 96
Health and social care institutions - Healthcare - Citizens - Your rights and obligations in the EU - Tu espacio europeo - Punto de Acceso General 96
Administracion.gob.es - Punto de Acceso General 107
Administracion.gob.es - Punto de Acceso General 107
Administracion.gob.es - Punto de Acceso General 107
Administracion.gob.es - Punto de Acceso General 107
Contracts. Salary. Self-employment - Conditions of employment, including for posted workers - Work and retirement - Citizens - Your rights and obligations in the EU - Tu espacio europeo - Punto de Acceso General 110
Lost or stolen passports - Travel documents - Travel within the EU - Citizens - Your rights and obligations in the EU - Tu espacio europeo - Punto de Acceso General 85

🔧 Most Common Issues (axe)

18 rules
152 Serious axe SC 1.3.1 A Visual Cognitive listitem: Ensures <li> elements are contained within a <ul> or <ol>. List items outside lists lose their structural meaning for screen reader users.
21 pages affected

Rule Information

Engine: axe

Roles: Content Author, Front-End Developer

Blocking: No

WCAG: SC 1.3.1 A

Disabilities affected:
Visual Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
<li> elements must be contained in a <ul> or <ol>
Mode: light
<li class="ppg-slick__item">
XPath: ul[aria-describedby="slick-slide00"] > .ppg-slick__item
Example 2 View on Page
<li> elements must be contained in a <ul> or <ol>
Mode: light
<li class="ppg-slick__item">
XPath: ul[aria-describedby="slick-slide01"] > .ppg-slick__item
Example 3 View on Page
<li> elements must be contained in a <ul> or <ol>
Mode: light
<li class="ppg-slick__item">
XPath: ul[aria-describedby="slick-slide02"] > .ppg-slick__item
Example 4 View on Page
<li> elements must be contained in a <ul> or <ol>
Mode: light
<li class="ppg-slick__item">
XPath: ul[aria-describedby="slick-slide10"] > .ppg-slick__item
Example 5 View on Page
<li> elements must be contained in a <ul> or <ol>
Mode: light
<li class="ppg-slick__item">
XPath: ul[aria-describedby="slick-slide11"] > .ppg-slick__item
128 Moderate axe SC 1.3.1 A Visual Cognitive aria-required-parent
17 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 1.3.1 A

Disabilities affected:
Visual Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
Certain ARIA roles must be contained by particular parents
Mode: light
<h3 id="-0b5c8ec39730" class="ppg-accordion__heading ui-accordion-header ui-corner-top ui-accordion-header-collapsed ui-corner-all ui-state-default ui-accordion-icons" role="tab" aria-controls="ui-id-1" aria-selected="false" aria-expanded="false" tabindex="0">
XPath: #-\30 b5c8ec39730
Example 2 View on Page
Certain ARIA roles must be contained by particular parents
Mode: light
<h3 id="-b74c79876909" class="ppg-accordion__heading ui-accordion-header ui-corner-top ui-accordion-header-collapsed ui-corner-all ui-state-default ui-accordion-icons" role="tab" aria-controls="ui-id-2" aria-selected="false" aria-expanded="false" tabindex="-1">
XPath: #-b74c79876909
Example 3 View on Page
Certain ARIA roles must be contained by particular parents
Mode: light
<h3 id="-0fbb222943f5" class="ppg-accordion__heading ui-accordion-header ui-corner-top ui-accordion-header-collapsed ui-corner-all ui-state-default ui-accordion-icons" role="tab" aria-controls="ui-id-3" aria-selected="false" aria-expanded="false" tabindex="-1">
XPath: #-\30 fbb222943f5
Example 4 View on Page
Certain ARIA roles must be contained by particular parents
Mode: light
<h3 id="-0b219aed4e61" class="ppg-accordion__heading ui-accordion-header ui-corner-top ui-accordion-header-collapsed ui-corner-all ui-state-default ui-accordion-icons" role="tab" aria-controls="ui-id-4" aria-selected="false" aria-expanded="false" tabindex="-1">
XPath: #-\30 b219aed4e61
Example 5 View on Page
Certain ARIA roles must be contained by particular parents
Mode: light
<h3 id="-77c39e2e8484" class="ppg-accordion__heading ui-accordion-header ui-corner-top ui-accordion-header-collapsed ui-corner-all ui-state-default ui-accordion-icons" role="tab" aria-controls="ui-id-5" aria-selected="false" aria-expanded="false" tabindex="-1">
XPath: #-\37 7c39e2e8484
100 Moderate axe label-title-only
100 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Form elements should have a visible label
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.value=''">
XPath: #buscador-header
Example 2 View on Page
Form elements should have a visible label
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.value=''">
XPath: #buscador-header
Example 3 View on Page
Form elements should have a visible label
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.value=''">
XPath: #buscador-header
Example 4 View on Page
Form elements should have a visible label
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.value=''">
XPath: #buscador-header
Example 5 View on Page
Form elements should have a visible label
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.value=''">
XPath: #buscador-header
41 Moderate axe SC 1.3.1 A Visual Cognitive aria-required-children
21 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 1.3.1 A

Disabilities affected:
Visual Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
Certain ARIA roles must contain particular children
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 55000px; transform: translate3d(-600px, 0px, 0px);">
XPath: div[data-fn="slick-type2"] > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
Example 2 View on Page
Certain ARIA roles must contain particular children
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 55000px; transform: translate3d(-600px, 0px, 0px);">
XPath: div[data-fn="slick-type2"] > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
Example 3 View on Page
Certain ARIA roles must contain particular children
Mode: light
<ul data-fn="accordion" class="ppg-accordion ui-accordion ui-widget ui-helper-reset" role="tablist">
XPath: .title_mb_30:nth-child(8) > .ppg-accordion.ui-accordion.ui-widget
Example 4 View on Page
Certain ARIA roles must contain particular children
Mode: light
<ul data-fn="accordion" class="ppg-accordion ui-accordion ui-widget ui-helper-reset" role="tablist">
XPath: .title_mb_30:nth-child(10) > .ppg-accordion.ui-accordion.ui-widget
Example 5 View on Page
Certain ARIA roles must contain particular children
Mode: light
<ul data-fn="accordion" class="ppg-accordion ui-accordion ui-widget ui-helper-reset" role="tablist">
XPath: .title_mb_30:nth-child(8) > .ppg-accordion.ui-accordion.ui-widget
29 Moderate axe aria-allowed-role
5 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
ARIA role should be appropriate for the element
Mode: light
<ul class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide00">
XPath: ul[aria-describedby="slick-slide00"]
Example 2 View on Page
ARIA role should be appropriate for the element
Mode: light
<ul class="slick-slide slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide01">
XPath: ul[aria-describedby="slick-slide01"]
Example 3 View on Page
ARIA role should be appropriate for the element
Mode: light
<ul class="slick-slide slick-active" data-slick-index="2" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide02">
XPath: ul[aria-describedby="slick-slide02"]
Example 4 View on Page
ARIA role should be appropriate for the element
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicios ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 5 View on Page
ARIA role should be appropriate for the element
Mode: light
<ul class="slick-slide slick-current slick-active slick-center" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide10">
XPath: ul[aria-describedby="slick-slide10"]
20 Moderate axe SC 4.1.2 A Visual Motor Cognitive nested-interactive
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
Interactive controls must not be nested
Mode: light
<ul class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide00">
XPath: ul[aria-describedby="slick-slide00"]
Example 2 View on Page
Interactive controls must not be nested
Mode: light
<ul class="slick-slide slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide01">
XPath: ul[aria-describedby="slick-slide01"]
Example 3 View on Page
Interactive controls must not be nested
Mode: light
<ul class="slick-slide slick-active" data-slick-index="2" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide02">
XPath: ul[aria-describedby="slick-slide02"]
Example 4 View on Page
Interactive controls must not be nested
Mode: light
<li class="ppg-tabs__item ui-tabs-tab ui-corner-top ui-state-default ui-tab ui-tabs-active ui-state-active" role="tab" tabindex="0" aria-controls="tab-0" aria-labelledby="ui-id-1" aria-selected="true" aria-expanded="true">
XPath: .ppg-tabs__item
Example 5 View on Page
Interactive controls must not be nested
Mode: light
<ul class="slick-slide slick-current slick-active slick-center" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide10">
XPath: ul[aria-describedby="slick-slide10"]
11 Moderate axe empty-heading
6 pages affected

Examples

Example 1 View on Page
Headings should not be empty
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: .title_mb_30:nth-child(1) > .subtitulo
Example 2 View on Page
Headings should not be empty
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: .title_mb_30:nth-child(3) > .subtitulo:nth-child(6)
Example 3 View on Page
Headings should not be empty
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: .subtitulo:nth-child(12)
Example 4 View on Page
Headings should not be empty
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: .subtitulo:nth-child(14)
Example 5 View on Page
Headings should not be empty
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: .subtitulo:nth-child(4)
8 Serious axe SC 4.1.2 A Visual Motor Cognitive aria-input-field-name: Ensures every ARIA input field has an accessible name so screen reader users know what information to enter.
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
ARIA input fields must have an accessible name
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 20000px; transform: translate3d(0px, 0px, 0px);">
XPath: .ppg-slick--type1 > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
Example 2 View on Page
ARIA input fields must have an accessible name
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 55000px; transform: translate3d(-600px, 0px, 0px);">
XPath: div[data-fn="slick-type2"] > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
Example 3 View on Page
ARIA input fields must have an accessible name
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 20000px; transform: translate3d(0px, 0px, 0px);">
XPath: .ppg-slick--type1 > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
Example 4 View on Page
ARIA input fields must have an accessible name
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 55000px; transform: translate3d(-600px, 0px, 0px);">
XPath: div[data-fn="slick-type2"] > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
Example 5 View on Page
ARIA input fields must have an accessible name
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 20000px; transform: translate3d(0px, 0px, 0px);">
XPath: .ppg-slick--type1 > .slick-list.draggable[aria-live="polite"] > .slick-track[role="listbox"]
8 Moderate axe SC 4.1.2 A Visual Motor Cognitive aria-toggle-field-name
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
ARIA toggle fields must have an accessible name
Mode: light
<ul class="slick-slide slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide11">
XPath: ul[aria-describedby="slick-slide11"]
Example 2 View on Page
ARIA toggle fields must have an accessible name
Mode: light
<ul class="slick-slide slick-active" data-slick-index="2" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide12">
XPath: ul[aria-describedby="slick-slide12"]
Example 3 View on Page
ARIA toggle fields must have an accessible name
Mode: light
<ul class="slick-slide slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide11">
XPath: ul[aria-describedby="slick-slide11"]
Example 4 View on Page
ARIA toggle fields must have an accessible name
Mode: light
<ul class="slick-slide slick-active" data-slick-index="2" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide12">
XPath: ul[aria-describedby="slick-slide12"]
Example 5 View on Page
ARIA toggle fields must have an accessible name
Mode: light
<ul class="slick-slide slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide11">
XPath: ul[aria-describedby="slick-slide11"]
4 Moderate axe heading-order: Ensures heading levels are not skipped (e.g. h1→h3). Inconsistent heading hierarchy makes page structure difficult to navigate for screen reader users.
4 pages affected

Rule Information

Engine: axe

Roles: Content Author, UX Designer

Blocking: No

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Novedades de información para personas afectadas por la DANA </h3>
XPath: ul[aria-describedby="slick-slide00"] > .ppg-slick__item > .ppg-slick__link[title=""][target="_blank"] > .o-card--slick.o-card > .o-card__content > .t-fs-18.o-card__title
Example 2 View on Page
Heading levels should only increase by one
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Novedades de información para personas afectadas por la DANA </h3>
XPath: ul[aria-describedby="slick-slide00"] > .ppg-slick__item > .ppg-slick__link[title=""][target="_blank"] > .o-card--slick.o-card > .o-card__content > .t-fs-18.o-card__title
Example 3 View on Page
Heading levels should only increase by one
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Calendario laboral </h3>
XPath: ul[aria-describedby="slick-slide00"] > .ppg-slick__item > .ppg-slick__link[title=""][target="_blank"] > .o-card--slick.o-card > .o-card__content > .t-fs-18.o-card__title
Example 4 View on Page
Heading levels should only increase by one
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Calendari laboral </h3>
XPath: ul[aria-describedby="slick-slide00"] > .ppg-slick__item > .ppg-slick__link[title=""][target="_blank"] > .o-card--slick.o-card > .o-card__content > .t-fs-18.o-card__title
4 Critical axe SC 1.1.1 A Visual image-alt: Ensures every <img> element has alternative text. Without alt text, blind users receive no information about the image's meaning or purpose.
4 pages affected

Rule Information

Engine: axe

Roles: Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 1.1.1 A

Disabilities affected:
Visual

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans

Examples

Example 1 View on Page
Images must have alternative text
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: .fullImg
Example 2 View on Page
Images must have alternative text
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: .fullImg
Example 3 View on Page
Images must have alternative text
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: .fullImg
Example 4 View on Page
Images must have alternative text
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: .fullImg
4 Moderate axe presentation-role-conflict
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Elements marked as presentational should be consistently ignored
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicios ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 2 View on Page
Elements marked as presentational should be consistently ignored
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicios ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 3 View on Page
Elements marked as presentational should be consistently ignored
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servizos ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 4 View on Page
Elements marked as presentational should be consistently ignored
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicis ELECTRÒNICS freqüents</a>
XPath: #ui-id-1
4 Moderate axe region: Ensures all page content is contained within landmark regions. Content outside landmarks cannot be found by screen reader users navigating by landmarks.
4 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, UX Designer

Blocking: No

Examples

Example 1 View on Page
All page content should be contained by landmarks
Mode: light
<div>
XPath: #general_content > div:nth-child(3)
Example 2 View on Page
All page content should be contained by landmarks
Mode: light
<div>
XPath: #general_content > div:nth-child(3)
Example 3 View on Page
All page content should be contained by landmarks
Mode: light
<div>
XPath: #general_content > div:nth-child(3)
Example 4 View on Page
All page content should be contained by landmarks
Mode: light
<div>
XPath: #general_content > div:nth-child(3)
4 Moderate axe landmark-complementary-is-top-level: Ensures the complementary landmark (<aside>) is a top-level landmark. Nested aside elements cannot be found by screen reader landmark navigation.
4 pages affected

Examples

Example 1 View on Page
Aside should not be contained in another landmark
Mode: light
<aside class="o-layout__sidebar o-it-sm-unit"> </aside>
XPath: aside
Example 2 View on Page
Aside should not be contained in another landmark
Mode: light
<aside class="o-layout__sidebar"> </aside>
XPath: aside
Example 3 View on Page
Aside should not be contained in another landmark
Mode: light
<aside class="o-layout__sidebar">
XPath: aside
Example 4 View on Page
Aside should not be contained in another landmark
Mode: light
<aside class="o-layout__sidebar">
XPath: aside
1 Critical axe SC 4.1.2 A Visual Motor Cognitive button-name: Ensures buttons have discernible text so screen reader users know what action the button performs.
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
Buttons must have discernible text
Mode: light
<button type="button" class="input-group-text pop..." data-bs-title="Ayuda" data-bs-content="P.ej.: “Calle María ..." data-bs-placement="bottom" data-bs-toggle="popover" data-bs-titleclass="bordered-blue" data-bs-container="body" role="img" id="infoHelp" style="text-decoration: non..." aria-hidden=" ...>
XPath: #egeoBuscadorMap
1 Moderate axe SC 1.1.1 A Visual role-img-alt
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 1.1.1 A

Disabilities affected:
Visual

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans

Examples

Example 1 View on Page
[role="img"] elements must have alternative text
Mode: light
<button type="button" class="input-group-text pop..." data-bs-title="Ayuda" data-bs-content="P.ej.: “Calle María ..." data-bs-placement="bottom" data-bs-toggle="popover" data-bs-titleclass="bordered-blue" data-bs-container="body" role="img" id="infoHelp" style="text-decoration: non..." aria-hidden=" ...>
XPath: #egeoBuscadorMap

🔧 Most Common Issues (AccessLint)

15 rules
3174 Moderate accesslint keyboard-accessible/focus-order
99 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Non-interactive <ul> with tabindex="0" has no interactive role.
Mode: light
<ul data-fn="main-menu" tabindex="0" class="ppg-menu__list o-it-1/1 "> <!-- menuFlexible --> <li class="ppg-menu__it" tabindex="0" id="elemMainMenu0" style="width: auto; height: auto;"> <!--...
XPath: div[aria-label="Menú principal"] > div > div > div > ul:nth-of-type(1)
Example 2 View on Page
Non-interactive <li> with tabindex="0" has no interactive role.
Mode: light
<li class="ppg-menu__it" tabindex="0" id="elemMainMenu0" style="width: auto; height: auto;"> <!--<span class="ppg-menu__link">--> <!--<a href="/pag_Home/atencionCiudadana.html" title="Aten...
XPath: #elemMainMenu0
Example 3 View on Page
Non-interactive <p> with tabindex="0" has no interactive role.
Mode: light
<p title="Atención e información" class="ppg-menu__link" tabindex="0"> <span class="ppg-menu__text-link">Atención e información</span> <span class="ppg-icon__crossW-3a"></span> <...
XPath: #elemMainMenu0 > p
Example 4 View on Page
Non-interactive <div> with tabindex="0" has no interactive role.
Mode: light
<div class="o-it-sm-1/1 o-it-1/3" tabindex="0"> <!--DWI BUTTON para poder navegar teclado----> <button type="button" aria-expanded="true" aria-controls="submenu_principal" style="display...
XPath: #elemMainMenu0 > div > div > div:nth-of-type(2)
Example 5 View on Page
Non-interactive <li> with tabindex="0" has no interactive role.
Mode: light
<li tabindex="0" class="ppg-menu__it-2l"> <a role="menuitem" tabindex="-1" aria-haspopup="true" class="ppg-icon--before ppg-icon__crossB-2a ppg-menu__link-2l" href="/pag_Home/atencio...
XPath: #submenu_principal > li:nth-of-type(1)
2475 Moderate accesslint adaptable/aria-required-parent
99 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Role "menuitem" must be contained within: menu, menubar, group.
Mode: light
<a role="menuitem" class="ppg-icon--before ppg-icon__crossB-2a ppg-menu__link-2l" href="/pag_Home/atencionCiudadana/Actualidad-por-Ministerios.html" title="Actualidad por Ministerios"> A...
XPath: li:nth-of-type(1) > a[href="/pag_Home/atencionCiudadana/Actualidad-por-Ministerios.html"]
Example 2 View on Page
Role "menuitem" must be contained within: menu, menubar, group.
Mode: light
<a role="menuitem" class="ppg-icon--before ppg-icon__crossB-2a ppg-menu__link-2l" href="/pag_Home/atencionCiudadana/calendarios.html" title="Calendarios laborales y de días inhábiles"> C...
XPath: li:nth-of-type(2) > a[href="/pag_Home/atencionCiudadana/calendarios.html"]
Example 3 View on Page
Role "menuitem" must be contained within: menu, menubar, group.
Mode: light
<a role="menuitem" class="ppg-icon--before ppg-icon__crossB-2a ppg-menu__link-2l" href="/pag_Home/atencionCiudadana/redesSocialesMedios.html" title="Redes sociales"> Redes sociales ...
XPath: li:nth-of-type(3) > a[href="/pag_Home/atencionCiudadana/redesSocialesMedios.html"]
Example 4 View on Page
Role "menuitem" must be contained within: menu, menubar, group.
Mode: light
<a role="menuitem" class="ppg-icon--before ppg-icon__crossB-2a ppg-menu__link-2l" href="/pag_Home/atencionCiudadana/app_age.html" title="Aplicaciones móviles para la ciudadanía"> Aplicac...
XPath: li:nth-of-type(4) > a[href="/pag_Home/atencionCiudadana/app_age.html"]
Example 5 View on Page
Role "menuitem" must be contained within: menu, menubar, group.
Mode: light
<a role="menuitem" class="ppg-icon--before ppg-icon__crossB-2a ppg-menu__link-2l" href="/pag_Home/atencionCiudadana/Guias_tematicas_ciudadania.html" title="Guías temáticas ciudadanía"> G...
XPath: li:nth-of-type(5) > a[href="/pag_Home/atencionCiudadana/Guias_tematicas_ciudadania.html"]
99 Moderate accesslint labels-and-names/label-title-only
99 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Form element uses title attribute as only label. Use <label>, aria-label, or aria-labelledby instead.
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.v...
XPath: #buscador-header
Example 2 View on Page
Form element uses title attribute as only label. Use <label>, aria-label, or aria-labelledby instead.
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.v...
XPath: #buscador-header
Example 3 View on Page
Form element uses title attribute as only label. Use <label>, aria-label, or aria-labelledby instead.
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.v...
XPath: #buscador-header
Example 4 View on Page
Form element uses title attribute as only label. Use <label>, aria-label, or aria-labelledby instead.
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.v...
XPath: #buscador-header
Example 5 View on Page
Form element uses title attribute as only label. Use <label>, aria-label, or aria-labelledby instead.
Mode: light
<input type="text" name="q" id="buscador-header" maxlength="150" title="Buscar" placeholder="Buscar" class="ppg-search__input ppg-text ppg-text--lighted ppg-icon__search-ra" onfocus="javascript:this.v...
XPath: #buscador-header
99 Moderate accesslint labels-and-names/duplicate-id-aria
99 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Duplicate ID "submenu_principal" referenced by aria-controls.
Mode: light
<ul class="ppg-menu__list-2l" tabindex="0" id="submenu_principal"> <li class="ppg-menu__it-2l" tabindex="0"> <a role="menuitem" class="ppg-icon--before ppg-ico...
XPath: #submenu_principal
Example 2 View on Page
Duplicate ID "submenu_principal" referenced by aria-controls.
Mode: light
<ul class="ppg-menu__list-2l" tabindex="0" id="submenu_principal"> <li class="ppg-menu__it-2l" tabindex="0"> <a role="menuitem" class="ppg-icon--before ppg-ico...
XPath: #submenu_principal
Example 3 View on Page
Duplicate ID "submenu_principal" referenced by aria-controls.
Mode: light
<ul class="ppg-menu__list-2l" tabindex="0" id="submenu_principal"> <li class="ppg-menu__it-2l" tabindex="0"> <a role="menuitem" class="ppg-icon--before ppg-ico...
XPath: #submenu_principal
Example 4 View on Page
Duplicate ID "submenu_principal" referenced by aria-controls.
Mode: light
<ul class="ppg-menu__list-2l" tabindex="0" id="submenu_principal"> <li class="ppg-menu__it-2l" tabindex="0"> <a role="menuitem" class="ppg-icon--before ppg-ico...
XPath: #submenu_principal
Example 5 View on Page
Duplicate ID "submenu_principal" referenced by aria-controls.
Mode: light
<ul class="ppg-menu__list-2l" tabindex="0" id="submenu_principal"> <li class="ppg-menu__it-2l" tabindex="0"> <a role="menuitem" class="ppg-icon--before ppg-ico...
XPath: #submenu_principal
28 Moderate accesslint aria/aria-allowed-role
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Role "option" is not allowed on element <ul>.
Mode: light
<ul class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide00"> <li class="ppg-slick__item"> <a hr...
XPath: section:nth-of-type(1) > div > div > div > div > div > ul:nth-of-type(1)
Example 2 View on Page
Role "option" is not allowed on element <ul>.
Mode: light
<ul class="slick-slide slick-active" data-slick-index="1" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide01"> <li class="ppg-slick__item"> <a href="https://ad...
XPath: section:nth-of-type(1) > div > div > div > div > div > ul:nth-of-type(2)
Example 3 View on Page
Role "option" is not allowed on element <ul>.
Mode: light
<ul class="slick-slide slick-active" data-slick-index="2" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide02"> <li class="ppg-slick__item"> <a href="https://ad...
XPath: div > div > div > div > div > ul:nth-of-type(3)
Example 4 View on Page
Role "presentation" is not allowed on element <a>.
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicios ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 5 View on Page
Role "option" is not allowed on element <ul>.
Mode: light
<ul class="slick-slide slick-current slick-active slick-center" data-slick-index="0" aria-hidden="false" tabindex="-1" role="option" aria-describedby="slick-slide10"> <li class="ppg-slick__i...
XPath: div > ul:nth-of-type(7)
24 Moderate accesslint aria/presentational-children-focusable
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Focusable element inside a "option" role whose children are presentational.
Mode: light
<a href="https://administracion.gob.es/pag_Home/Tramites/hechos-vitales/informacion-dana.html#-973598783fea" target="_blank" title="" class="ppg-slick__link" tabindex="0"> <div class="o-card o...
XPath: li > a[href="https://administracion.gob.es/pag_Home/Tramites/hechos-vitales/informacion-dana.html#-973598783fea"]
Example 2 View on Page
Focusable element inside a "option" role whose children are presentational.
Mode: light
<a href="https://administracion.gob.es/pag_Home/dam/jcr:06b4b4ab-b5fa-4d05-badf-a763eb094c3d/Calendario_Laboral2026.pdf" target="_blank" title="" class="ppg-slick__link" tabindex="0"> <div cla...
XPath: div > div > div > div > div > ul:nth-of-type(2) > li > a
Example 3 View on Page
Focusable element inside a "option" role whose children are presentational.
Mode: light
<a href="https://administracion.gob.es/dam/pag/Atencion_Ciudadano/Calendarios/Inhabiles_2026/calendarioDias-InhabilesAGE2026.pdf" target="_blank" title="" class="ppg-slick__link" tabindex="0"> ...
XPath: div > div > div > div > div > ul:nth-of-type(3) > li > a
Example 4 View on Page
Focusable element inside a "option" role whose children are presentational.
Mode: light
<a href="https://administracionelectronica.gob.es/" title="Portal de administración electrónica (Abre en nueva ventana)" class="ppg-slick__link" target="_blank" tabindex="0"> <figure class="ppg-sli...
XPath: ul:nth-of-type(7) > li > a[href="https://administracionelectronica.gob.es/"]
Example 5 View on Page
Focusable element inside a "option" role whose children are presentational.
Mode: light
<a href="http://www.lamoncloa.gob.es/" title="La Moncloa (Abre en nueva ventana)" class="ppg-slick__link" target="_blank" tabindex="0"> <figure class="ppg-slick__fig"> <img class="pp...
XPath: ul:nth-of-type(8) > li > a[href="http://www.lamoncloa.gob.es/"]
11 Moderate accesslint navigable/empty-heading
6 pages affected

Examples

Example 1 View on Page
Heading is empty. Add text content or remove the heading element.
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: section:nth-of-type(1) > h3
Example 2 View on Page
Heading is empty. Add text content or remove the heading element.
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: section:nth-of-type(3) > h3:nth-of-type(1)
Example 3 View on Page
Heading is empty. Add text content or remove the heading element.
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: section:nth-of-type(3) > h3:nth-of-type(3)
Example 4 View on Page
Heading is empty. Add text content or remove the heading element.
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: section:nth-of-type(5) > h3:nth-of-type(3)
Example 5 View on Page
Heading is empty. Add text content or remove the heading element.
Mode: light
<h3 class="subtitulo">&nbsp;</h3>
XPath: section:nth-of-type(3) > h3:nth-of-type(2)
8 Moderate accesslint labels-and-names/form-label
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Form element has no accessible label.
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 20000px; transform: translate3d(0px, 0px, 0px);"><ul class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="...
XPath: section:nth-of-type(1) > div > div > div > div > div
Example 2 View on Page
Form element has no accessible label.
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 55000px; transform: translate3d(-600px, 0px, 0px);"><ul class="slick-slide slick-cloned" data-slick-index="-6" aria-hidden="true" tabi...
XPath: #general_content > section > div > div > div > div
Example 3 View on Page
Form element has no accessible label.
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 20000px; transform: translate3d(0px, 0px, 0px);"><ul class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="...
XPath: section:nth-of-type(1) > div > div > div > div > div
Example 4 View on Page
Form element has no accessible label.
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 55000px; transform: translate3d(-600px, 0px, 0px);"><ul class="slick-slide slick-cloned" data-slick-index="-6" aria-hidden="true" tabi...
XPath: #general_content > section > div > div > div > div
Example 5 View on Page
Form element has no accessible label.
Mode: light
<div class="slick-track" role="listbox" style="opacity: 1; width: 20000px; transform: translate3d(0px, 0px, 0px);"><ul class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="...
XPath: section:nth-of-type(1) > div > div > div > div > div
4 Moderate accesslint text-alternatives/img-alt
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Image has whitespace-only alt text. Use alt="" for decorative images or provide descriptive text.
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: div:nth-of-type(2) > div > img
Example 2 View on Page
Image has whitespace-only alt text. Use alt="" for decorative images or provide descriptive text.
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: div:nth-of-type(2) > div > img
Example 3 View on Page
Image has whitespace-only alt text. Use alt="" for decorative images or provide descriptive text.
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: div:nth-of-type(2) > div > img
Example 4 View on Page
Image has whitespace-only alt text. Use alt="" for decorative images or provide descriptive text.
Mode: light
<img class="fullImg" alt=" " title=" " src="/dam/jcr:e31ce16e-02c8-487e-b5dc-8163515b1293/oficina-atencion.jpg">
XPath: div:nth-of-type(2) > div > img
4 Moderate accesslint distinguishable/color-contrast
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Insufficient color contrast ratio of 1:1 (required 3:1).
Mode: light
<h1 class="ppg-heading ppg-heading--white">Punto de Acceso General electrónico: tu punto de acceso a las Administraciones Públicas</h1>
XPath: div:nth-of-type(2) > h1
Example 2 View on Page
Insufficient color contrast ratio of 1:1 (required 3:1).
Mode: light
<h1 class="ppg-heading ppg-heading--white">Punto de Acceso General electrónico: tu punto de acceso a las Administraciones Públicas</h1>
XPath: div:nth-of-type(2) > h1
Example 3 View on Page
Insufficient color contrast ratio of 1:1 (required 3:1).
Mode: light
<h1 class="ppg-heading ppg-heading--white">Punto de Acceso General electrónico: tu punto de acceso a las Administraciones Públicas</h1>
XPath: div:nth-of-type(2) > h1
Example 4 View on Page
Insufficient color contrast ratio of 1:1 (required 3:1).
Mode: light
<h1 class="ppg-heading ppg-heading--white">Punto de Acceso General electrónico: tu punto de acceso a las Administraciones Públicas</h1>
XPath: div:nth-of-type(2) > h1
4 Moderate accesslint navigable/heading-order
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Heading level 3 skipped from level 1. Use h2 instead.
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Novedades de información para personas afectadas por la DANA </h3>
XPath: a[href="https://administracion.gob.es/pag_Home/Tramites/hechos-vitales/informacion-dana.html#-973598783fea"] > div > div > h3
Example 2 View on Page
Heading level 3 skipped from level 1. Use h2 instead.
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Novedades de información para personas afectadas por la DANA </h3>
XPath: a[href="https://administracion.gob.es/pag_Home/Tramites/hechos-vitales/informacion-dana.html#-973598783fea"] > div > div > h3
Example 3 View on Page
Heading level 3 skipped from level 1. Use h2 instead.
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Calendario laboral </h3>
XPath: a[href="https://administracion.gob.es/pag_Home/Tramites/hechos-vitales/informacion-dana.html#-973598783fea"] > div > div > h3
Example 4 View on Page
Heading level 3 skipped from level 1. Use h2 instead.
Mode: light
<h3 class="o-card__title ppg-heading t-fs-18">Calendari laboral </h3>
XPath: a[href="https://administracion.gob.es/pag_Home/Tramites/hechos-vitales/informacion-dana.html#-973598783fea"] > div > div > h3
4 Moderate accesslint aria/presentation-role-conflict
4 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Presentation role conflicts with: element is focusable. The role will be ignored.
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicios ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 2 View on Page
Presentation role conflicts with: element is focusable. The role will be ignored.
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicios ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 3 View on Page
Presentation role conflicts with: element is focusable. The role will be ignored.
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servizos ELECTRÓNICOS frecuentes</a>
XPath: #ui-id-1
Example 4 View on Page
Presentation role conflicts with: element is focusable. The role will be ignored.
Mode: light
<a href="#tab-0" class="ppg-tabs__link ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-1">Servicis ELECTRÒNICS freqüents</a>
XPath: #ui-id-1
1 Moderate accesslint keyboard-accessible/accesskeys
1 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Duplicate accesskey "l". Each accesskey must be unique.
Mode: light
<a class="ppg-link ppg-link--rrss ppg-icon__listen-a ppg-icon--before" title="Escuchar la página" target="rs" accesskey="L" onclick="readpage(this.href,'xp1'); return false;" href="//app-eu.readspeak...
XPath: div > div:nth-of-type(5) > ul > li:nth-of-type(1) > a