Kilotest: Violations of ID not unique
issue for Sightsavers contact page
Basics
About the page
- URL: https://www.sightsavers.org/contact-us/
- Tested 2 days ago on 2026-10-07 at 22:09 by job
261007T2147-2zs - Summary of results:
- Rule engines:
- Called: 12
- Were able to test: 12
- Reported any rule violations: 11
- Violations: 574
- Violators: 268
- Issues: 56
- Rule engines:
- Download the full technical report (JSON)
About the issue
- Why it matters: User may be pointed to the wrong item
- Priority: highest
- Related WCAG standard: 4.1
- Reported by 4 rule engines (ASLint + Html Checker + HTML CodeSniffer + QualWeb)
- Violations: 80
- Violators: 51
Violators
Here are the HTML elements reported to violate rules belonging to the ID not unique
issue.
Take me there
links will open the page in a new tab and try to scroll to the element and highlight it. This does not always succeed. You can return here by closing the new tab.
Element 710
- Tag name:
LI - Text:
Facebook
- Start tag:
<li class="c-social__facebook"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[2] - Bounding box: x = 1064, y = 3929, width = 40, height = 40
- Reported by ASLint
- Tag name:
Element 711
- Tag name:
A - Text:
Facebook
- Start tag:
<a id="social-icon" class="icon-facebook" href="https://en-gb.facebook.com/sightsavers" target="_blank"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[2] /a[1] - Bounding box: x = 1064, y = 3929, width = 40, height = 40
- Reported by Html Checker + HTML CodeSniffer + QualWeb
- Tag name:
Element 713
- Tag name:
LI - Text:
Instagram
- Start tag:
<li class="c-social__instagram"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[3] - Bounding box: x = 1109, y = 3929, width = 40, height = 40
- Reported by ASLint
- Tag name:
Element 714
- Tag name:
A - Text:
Instagram
- Start tag:
<a id="social-icon" class="icon-instagram" href="https://www.instagram.com/sightsavers" target="_blank"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[3] /a[1] - Bounding box: x = 1109, y = 3929, width = 40, height = 40
- Reported by Html Checker + HTML CodeSniffer + QualWeb
- Tag name:
Element 716
- Tag name:
LI - Text:
LinkedIn
- Start tag:
<li class="c-social__linkedin"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[4] - Bounding box: x = 1154, y = 3929, width = 40, height = 40
- Reported by ASLint
- Tag name:
Element 717
- Tag name:
A - Text:
LinkedIn
- Start tag:
<a id="social-icon" class="icon-linkedin" href="https://www.linkedin.com/company/sightsavers" target="_blank"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[4] /a[1] - Bounding box: x = 1154, y = 3929, width = 40, height = 40
- Reported by Html Checker + HTML CodeSniffer + QualWeb
- Tag name:
Element 719
- Tag name:
LI - Text:
Tiktok
- Start tag:
<li class="c-social__tiktok"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[5] - Bounding box: x = 1199, y = 3929, width = 40, height = 40
- Reported by ASLint
- Tag name:
Element 720
- Tag name:
A - Text:
Tiktok
- Start tag:
<a id="social-icon" class="icon-tiktok" href="https://www.tiktok.com/@sightsavers" target="_blank"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[5] /a[1] - Bounding box: x = 1199, y = 3929, width = 40, height = 40
- Reported by Html Checker + HTML CodeSniffer + QualWeb
- Tag name:
Element 722
- Tag name:
LI - Text:
YouTube
- Start tag:
<li class="c-social__youtube"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[6] - Bounding box: x = 1244, y = 3929, width = 40, height = 40
- Reported by ASLint
- Tag name:
Element 723
- Tag name:
A - Text:
YouTube
- Start tag:
<a id="social-icon" class="icon-youtube-play" href="https://www.youtube.com/@sightsavers" target="_blank"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[6] /a[1] - Bounding box: x = 1244, y = 3929, width = 40, height = 40
- Reported by Html Checker + HTML CodeSniffer + QualWeb
- Tag name:
Element 725
- Tag name:
LI - Text:
X
- Start tag:
<li class="c-social__twitter"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[7] - Bounding box: x = 1289, y = 3929, width = 40, height = 40
- Reported by ASLint
- Tag name:
Element 726
- Tag name:
A - Text:
X
- Start tag:
<a id="social-icon" class="icon-twitter" href="https://twitter.com/Sightsavers" target="_blank"> - XPath:
/html/body /footer[1] /div[1] /div[1] /div[2] /ul[1] /li[7] /a[1] - Bounding box: x = 1289, y = 3929, width = 40, height = 40
- Reported by Html Checker + HTML CodeSniffer + QualWeb
- Tag name:
Element 242
- Tag name:
LI - Text:
Join in: Tiktok
- Start tag:
<li class="c-social__tiktok"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /div[1] /div[2] /ul[1] /li[6] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 119
- Tag name:
LI - Text:
Protecting sight … Other eye conditions
- Start tag:
<li class="c-nav-mobile__header-sub menu-item menu-item-type-custom menu-item-object-custom menu-item-7699 menu-item-has-children"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[2] /section[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 136
- Tag name:
LI - Text:
Fighting disease … Schistosomiasis
- Start tag:
<li class="c-nav-mobile__header-sub menu-item menu-item-type-custom menu-item-object-custom menu-item-20954 menu-item-has-children"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[2] /section[1] /ul[2] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 137
- Tag name:
BUTTON - Text:
Fighting disease
- Start tag:
<button id="accordion-sub-header" aria-controls="accordion-subcategory-3" class="js-open-mobile-child-menu" href="#"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[2] /section[1] /ul[2] /li[1] /button[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 153
- Tag name:
LI - Text:
Disability and inclusion … Women and girls
- Start tag:
<li class="c-nav-mobile__header-sub menu-item menu-item-type-custom menu-item-object-custom menu-item-3587 menu-item-has-children"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[2] /section[1] /ul[3] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 154
- Tag name:
BUTTON - Text:
Disability and inclusion
- Start tag:
<button id="accordion-sub-header" aria-controls="accordion-subcategory-4" class="js-open-mobile-child-menu" href="#"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[2] /section[1] /ul[3] /li[1] /button[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 182
- Tag name:
LI - Text:
As an individual … Leave a gift in your will
- Start tag:
<li class="c-nav-mobile__header-sub menu-item menu-item-type-custom menu-item-object-custom menu-item-324 menu-item-has-children"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 183
- Tag name:
BUTTON - Text:
As an individual
- Start tag:
<button id="accordion-sub-header" aria-controls="accordion-subcategory-2" class="js-open-mobile-child-menu" href="#"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[1] /li[1] /button[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 184
- Tag name:
SECTION - Text:
Overview … Leave a gift in your will
- Start tag:
<section id="accordion-subcategory-2"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[1] /li[1] /section[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 197
- Tag name:
LI - Text:
As an organisation … Community groups
- Start tag:
<li class="c-nav-mobile__header-sub menu-item menu-item-type-custom menu-item-object-custom menu-item-325 menu-item-has-children"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[2] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 198
- Tag name:
BUTTON - Text:
As an organisation
- Start tag:
<button id="accordion-sub-header" aria-controls="accordion-subcategory-3" class="js-open-mobile-child-menu" href="#"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[2] /li[1] /button[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 199
- Tag name:
SECTION - Text:
Governments and institutions … Community groups
- Start tag:
<section id="accordion-subcategory-3"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[2] /li[1] /section[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 210
- Tag name:
LI - Text:
Current appeals … Autumn appeal
- Start tag:
<li class="c-nav-mobile__header-sub menu-item menu-item-type-custom menu-item-object-custom menu-item-326 menu-item-has-children"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[3] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 211
- Tag name:
BUTTON - Text:
Current appeals
- Start tag:
<button id="accordion-sub-header" aria-controls="accordion-subcategory-4" class="js-open-mobile-child-menu" href="#"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[3] /li[1] /button[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 212
- Tag name:
SECTION - Text:
Seen us on TV? … Autumn appeal
- Start tag:
<section id="accordion-subcategory-4"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[1] /dialog[1] /ul[1] /li[3] /section[1] /ul[3] /li[1] /section[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 352
- Tag name:
LI - Text:
Facebook
- Start tag:
<li class="c-social__facebook"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 353
- Tag name:
A - Text:
Facebook
- Start tag:
<a id="social-icon" class="icon-facebook" href="https://en-gb.facebook.com/sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[2] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker
- Tag name:
Element 355
- Tag name:
LI - Text:
Instagram
- Start tag:
<li class="c-social__instagram"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[3] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 356
- Tag name:
A - Text:
Instagram
- Start tag:
<a id="social-icon" class="icon-instagram" href="https://www.instagram.com/sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[3] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 358
- Tag name:
LI - Text:
LinkedIn
- Start tag:
<li class="c-social__linkedin"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[4] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 359
- Tag name:
A - Text:
LinkedIn
- Start tag:
<a id="social-icon" class="icon-linkedin" href="https://www.linkedin.com/company/sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[4] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 361
- Tag name:
LI - Text:
Tiktok
- Start tag:
<li class="c-social__tiktok"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[5] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 362
- Tag name:
A - Text:
Tiktok
- Start tag:
<a id="social-icon" class="icon-tiktok" href="https://www.tiktok.com/@sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[5] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 364
- Tag name:
LI - Text:
YouTube
- Start tag:
<li class="c-social__youtube"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[6] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 365
- Tag name:
A - Text:
YouTube
- Start tag:
<a id="social-icon" class="icon-youtube-play" href="https://www.youtube.com/@sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[6] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 367
- Tag name:
LI - Text:
X
- Start tag:
<li class="c-social__twitter"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[7] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 368
- Tag name:
A - Text:
X
- Start tag:
<a id="social-icon" class="icon-twitter" href="https://twitter.com/Sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[1] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[7] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 431
- Tag name:
LI - Text:
Facebook
- Start tag:
<li class="c-social__facebook"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 432
- Tag name:
A - Text:
Facebook
- Start tag:
<a id="social-icon" class="icon-facebook" href="https://en-gb.facebook.com/sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[2] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 434
- Tag name:
LI - Text:
Instagram
- Start tag:
<li class="c-social__instagram"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[3] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 435
- Tag name:
A - Text:
Instagram
- Start tag:
<a id="social-icon" class="icon-instagram" href="https://www.instagram.com/sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[3] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 437
- Tag name:
LI - Text:
LinkedIn
- Start tag:
<li class="c-social__linkedin"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[4] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 438
- Tag name:
A - Text:
LinkedIn
- Start tag:
<a id="social-icon" class="icon-linkedin" href="https://www.linkedin.com/company/sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[4] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 440
- Tag name:
LI - Text:
Tiktok
- Start tag:
<li class="c-social__tiktok"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[5] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 441
- Tag name:
A - Text:
Tiktok
- Start tag:
<a id="social-icon" class="icon-tiktok" href="https://www.tiktok.com/@sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[5] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 443
- Tag name:
LI - Text:
YouTube
- Start tag:
<li class="c-social__youtube"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[6] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 444
- Tag name:
A - Text:
YouTube
- Start tag:
<a id="social-icon" class="icon-youtube-play" href="https://www.youtube.com/@sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[6] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name:
Element 446
- Tag name:
LI - Text:
X
- Start tag:
<li class="c-social__twitter"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[7] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 447
- Tag name:
A - Text:
X
- Start tag:
<a id="social-icon" class="icon-twitter" href="https://twitter.com/Sightsavers" target="_blank"> - XPath:
/html/body /header[1] /div[1] /div[1] /div[1] /nav[2] /ul[1] /li[2] /ul[1] /div[1] /div[2] /div[1] /ul[1] /li[7] /a[1] - Bounding box: [not obtained]
- Reported by Html Checker + HTML CodeSniffer
- Tag name: