Accessibility test digest
Synopsis
Page: XPO Logistics (90%)
URL: https://www.xpo.com/
Score: 1037
Tested by: Testaro, procedure tp15
Scored by: Testilo, procedure sp15c
Digested by: Testilo, procedure dp15a
Introduction
The Testaro application used its tp15
testing procedure to test the accessibility (barrier-free design and coding) of the XPO Logistics (90%) web page at https://www.xpo.com/ on 2022/08/13. The procedure performed 1230 tests. Of these, 24 are custom tests defined by Testaro, and the others belong to these seven other packages (programs that perform collections of tests):
- Alfa by Siteimprove
- Axe-core by Deque
- Continuum by Level Access
- HTML CodeSniffer by Squiz Labs
- Equal Access by IBM
- Nu Html Checker
- Tenon by Level Access
- WAVE by WebAIM
Testaro produced a report enumerating the test results.
Testilo processed the report and used the sp15c
scoring procedure to compute partial and total scores for the page. The total score is 1037 (where 0 is the best possible score). The scored report is appended below.
Finally, Testilo used procedure dp15a
to produce this digest, briefly explaining how sp15c
computed the scores.
Score summary
total | 1037 |
---|---|
log | 81 |
linkNoText | 67 |
linkIndication | 56 |
linkForcesNewWindow | 53 |
focusableOperable | 49 |
linkVague | 47 |
spontaneousMotion | 45 |
imageNoText | 44 |
ariaBadAttribute | 43 |
contrastAA | 38 |
targetSize | 38 |
duplicateID | 34 |
controlNoText | 30 |
linkTextsSame | 30 |
contrastAAA | 28 |
overflowHidden | 26 |
inputNoText | 22 |
attributeBad | 22 |
parseError | 20 |
videoNoText | 18 |
iframeTitleBad | 16 |
inputOnlyPlaceholder | 14 |
cssInvalid | 14 |
imageNoSource | 14 |
obsolete | 12 |
attributeMissing | 10 |
divParentBad | 10 |
focusIndication | 9 |
inconsistentStyles | 9 |
fontSizeAbsolute | 8 |
zIndexNotZero | 7 |
typeRedundant | 7 |
fontSmall | 7 |
videoCaptionMissing | 6 |
internalLinkBroken | 6 |
linkElementBad | 6 |
sourceEmpty | 6 |
hoverSurprise | 5 |
submitButton | 5 |
scrollRisk | 5 |
metaBad | 5 |
horizontalScrolling | 5 |
contentBeyondLandmarks | 4 |
decorativeTitle | 4 |
contrastRisk | 4 |
tabFocusability | 3 |
allCaps | 3 |
skipRepeatedContent | 3 |
hiddenContentRisk | 3 |
linkConfusionRisk | 3 |
cssBansRotate | 3 |
autoplay | 3 |
decorativeImageRisk | 3 |
pseudoHeadingRisk | 3 |
pseudoNavListRisk | 3 |
eventKeyboardRisk | 3 |
sectionHeadingless | 3 |
imageTextRedundant | 3 |
noScriptRisk | 3 |
titleRedundant | 3 |
videoCaptionRisk | 3 |
Issue summary
Special issues
log: Score 81. This is based on the amount of browser error logging and miscellaneous logging during the tests.
Classified issues
linkNoText: Score 67. Issues reported by tests in this category:
- Package
alfa
, testr11
, score 20 (Link has no accessible name) - Package
axe
, testlink-name
, score 15 (Link has no discernible text) - Package
continuum
, test237
, score 20 (a element has no mechanism that allows an accessible name value to be calculated) - Package
htmlcs
, teste:AA.4_1_2.H91.A.NoContent
, score 24 (Link has an href attribute but no text) - Package
wave
, teste:link_empty
, score 24 (Link contains no text) - Package
tenon
, test57
, score 24 (Link has no text inside it)
linkIndication: Score 56. Issues reported by tests in this category:
- Package
testaro
, testlinkUl
, score 54 (Non-underlined adjacent links)
linkForcesNewWindow: Score 53. Issues reported by tests in this category:
- Package
tenon
, test218
, score 51 (Link opens in a new window without user control)
focusableOperable: Score 49. Issues reported by tests in this category:
- Package
testaro
, testfocOp
, score 47 (Operable elements that cannot be Tab-focused and vice versa)
linkVague: Score 47. Issues reported by tests in this category:
- Package
tenon
, test73
, score 45 (Link text is too generic to communicate the purpose or destination)
spontaneousMotion: Score 45. Issues reported by tests in this category:
- Package
testaro
, testmotion
, score 43 (Change of visible content not requested by user)
imageNoText: Score 44. Issues reported by tests in this category:
- Package
alfa
, testr2
, score 20 (Image has no accessible name) - Package
axe
, testimage-alt
, score 8 (Image has no text alternative) - Package
continuum
, test89
, score 8 (img element has no mechanism that allows an accessible name to be calculated) - Package
htmlcs
, teste:AA.1_1_1.H37
, score 8 (img element has no alt attribute) - Package
ibm
, testWCAG20_Img_HasAlt
, score 12 (Image has no alt attribute conveying its meaning, or alt="" if decorative) - Package
nuVal
, testAn img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.
, score 12 (img element has no alt attribute) - Package
wave
, teste:alt_spacer_missing
, score 8 (Spacer image has no text alternative)
ariaBadAttribute: Score 43. Issues reported by tests in this category:
- Package
alfa
, testr20
, score 28 (ARIA attribute is not defined) - Package
axe
, testaria-valid-attr
, score 16 (ARIA attribute has an invalid name) - Package
continuum
, test1066
, score 16 (Element has an ARIA attribute which is not valid)
contrastAA: Score 38. Issues reported by tests in this category:
- Package
alfa
, testr69
, score 9 (Text outside widget has subminimum contrast) - Package
axe
, testcolor-contrast
, score 9 (Element has insufficient color contrast) - Package
htmlcs
, teste:AA.1_4_3.G145.Fail
, score 8 (Contrast between the text and its background is less than 3:1.) - Package
htmlcs
, teste:AA.1_4_3.G18.Fail
, score 12 (Contrast between the text and its background is less than 4.5:1) - Package
wave
, testc:contrast
, score 21 (Very low contrast)
targetSize: Score 38. Issues reported by tests in this category:
- Package
tenon
, test152
, score 36 (Actionable element is smaller than the minimum required size)
duplicateID: Score 34. Issues reported by tests in this category:
- Package
alfa
, testr3
, score 18 (Element id attribute value is not unique) - Package
axe
, testduplicate-id-active
, score 2 (id attribute value of the active element is not unique) - Package
continuum
, test94
, score 9 (Elements contains an id attribute set to a value that is not unique in the DOM) - Package
htmlcs
, teste:AA.4_1_1.F77
, score 6 (Duplicate id attribute value) - Package
ibm
, testRPT_Elem_UniqueId
, score 12 (Element id attribute value is not unique within the document) - Package
nuVal
, test^Duplicate ID .+$|^The first occurrence of ID .* was here.*$
, score 6 (Duplicate id)
controlNoText: Score 30. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_3_1.F68
, score 20 (Form control has no label) - Package
wave
, teste:label_missing
, score 20 (form element has no label)
linkTextsSame: Score 30. Issues reported by tests in this category:
- Package
tenon
, test98
, score 28 (Links have the same text but different destinations)
contrastAAA: Score 28. Issues reported by tests in this category:
- Package
alfa
, testr66
, score 13 (Text contrast less than AAA requires) - Package
axe
, testcolor-contrast-enhanced
, score 17 (Element has insufficient color contrast (Level AAA)) - Package
tenon
, test95
, score 9 (Element has insufficient color contrast (Level AAA))
overflowHidden: Score 26. Issues reported by tests in this category:
- Package
alfa
, testr83
, score 24 (Overflow is hidden or clipped if the text is enlarged)
inputNoText: Score 22. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.4_1_2.H91.InputText.Name
, score 20 (Text input has no accessible name)
attributeBad: Score 22. Issues reported by tests in this category:
- Package
nuVal
, test^Bad value .* for attribute .+ on element .+$
, score 4 (attribute on this element has an invalid value) - Package
nuVal
, test^Attribute .+ not allowed on element .+ at this point.*$
, score 16 (attribute not allowed on this element)
parseError: Score 20. Issues reported by tests in this category:
- Package
nuVal
, test^Element .+ not allowed as child of element .+ in this context.*$
, score 15 (Element not allowed as a child of its parent here) - Package
nuVal
, testElement script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.
, score 3 (script element has an async attribute but has no src or value=module attribute)
videoNoText: Score 18. Issues reported by tests in this category:
- Package
continuum
, test252
, score 16 (video element has no mechanism that allows an accessible name to be calculated)
iframeTitleBad: Score 16. Issues reported by tests in this category:
- Package
alfa
, testr13
, score 12 (iframe has no accessible name) - Package
htmlcs
, teste:AA.2_4_1.H64.1
, score 4 (iframe element has no non-empty title attribute)
inputOnlyPlaceholder: Score 14. Issues reported by tests in this category:
- Package
continuum
, test863
, score 12 (input has an accessible name that depends on a placeholder)
cssInvalid: Score 14. Issues reported by tests in this category:
- Package
nuVal
, test^CSS: .+: .+ is not a .+ value.*$
, score 3 (Invalid value in CSS) - Package
nuVal
, test^CSS: .+: only 0 can be a unit. You must put a unit after your number.*$
, score 3 (Number in CSS is nonzero but has no unit) - Package
nuVal
, test^CSS: .+: Unknown dimension.*$
, score 6 (Unknown CSS dimension)
imageNoSource: Score 14. Issues reported by tests in this category:
- Package
nuVal
, testElement img is missing required attribute src.
, score 12 (img element has no src attribute)
obsolete: Score 12. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_3_1.H49.AlignAttr
, score 6 (align attribute is obsolete) - Package
ibm
, testelement_attribute_deprecated
, score 2 (Element or attribute is obsolete) - Package
nuVal
, test^The .+ attribute on the .+ element is obsolete.+$
, score 6 (Attribute is obsolete on its element) - Package
nuVal
, testThe border attribute is obsolete. Consider specifying img { border: 0; } in CSS instead.
, score 1 (border element is obsolete)
attributeMissing: Score 10. Issues reported by tests in this category:
- Package
nuVal
, test^Element .+ is missing required attribute .+$
, score 8 (Element is missing a required attribute)
divParentBad: Score 10. Issues reported by tests in this category:
- Package
nuVal
, testElement div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)
, score 8 (div element has a button element as its parent)
focusIndication: Score 9. Issues reported by tests in this category:
- Package
testaro
, testfocInd
, score 6 (Focused element displaying no or nostandard focus indicator) - Package
alfa
, testr65
, score 2 (Element in sequential focus order has no visible focus)
inconsistentStyles: Score 9. Issues reported by tests in this category:
- Package
testaro
, teststyleDiff
, score 7 (Heading, link, and button style inconsistencies)
fontSizeAbsolute: Score 8. Issues reported by tests in this category:
- Package
alfa
, testr74
, score 6 (Paragraph text has an absolute font size)
zIndexNotZero: Score 7. Issues reported by tests in this category:
- Package
testaro
, testzIndex
, score 5 (Layering with nondefault z-index values)
typeRedundant: Score 7. Issues reported by tests in this category:
- Package
nuVal
, testThe type attribute is unnecessary for JavaScript resources.
, score 5 (type attribute is unnecessary for a JavaScript resource)
fontSmall: Score 7. Issues reported by tests in this category:
- Package
wave
, testa:text_small
, score 1 (Text is very small) - Package
tenon
, test134
, score 5 (Text is very small)
videoCaptionMissing: Score 6. Issues reported by tests in this category:
- Package
axe
, testvideo-caption
, score 4 (video element has no captions)
internalLinkBroken: Score 6. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.2_4_1.G1,G123,G124.NoSuchID
, score 4 (Internal link references a nonexistent destination) - Package
wave
, testa:link_internal_broken
, score 1 (Broken same-page link)
linkElementBad: Score 6. Issues reported by tests in this category:
- Package
nuVal
, testA link element with an as attribute must have a rel attribute that contains the value preload or the value modulepreload or the value prefetch.
, score 4 (link element with an as attribute has no rel attribute with preload, modulepreload, or prefetch as its value)
sourceEmpty: Score 6. Issues reported by tests in this category:
- Package
nuVal
, test^Bad value for attribute src on element .+: Must be non-empty.*$
, score 4 (src attribute is empty)
hoverSurprise: Score 5. Issues reported by tests in this category:
- Package
testaro
, testhover
, score 3 (Content changes caused by hovering)
submitButton: Score 5. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.3_2_2.H32.2
, score 3 (Form has no submit button)
scrollRisk: Score 5. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_10.C32,C31,C33,C38,SCR34,G206
, score 3 (Fixed-position element may force bidirectional scrolling)
metaBad: Score 5. Issues reported by tests in this category:
- Package
nuVal
, test^Bad value .+ for attribute .+ on element meta.*$
, score 3 (attribute of a meta element has an invalid value)
horizontalScrolling: Score 5. Issues reported by tests in this category:
- Package
tenon
, test28
, score 3 (Layout or sizing of the page causes horizontal scrolling)
contentBeyondLandmarks: Score 4. Issues reported by tests in this category:
- Package
axe
, testregion
, score 2 (Some page content is not contained by landmarks)
decorativeTitle: Score 4. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_1_1.H67.1
, score 1 (img element has an empty alt attribute but has a nonempty title attribute) - Package
ibm
, testWCAG20_Img_TitleEmptyWhenAltNull
, score 1 (Image alt attribute is empty, but its title attribute is not) - Package
wave
, testa:image_title
, score 1 (Image has a title attribute value but no alt value)
contrastRisk: Score 4. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_3_F24.F24.FGColour
, score 2 (Inline foreground color may lack a complementary background color)
tabFocusability: Score 3. Issues reported by tests in this category:
- Package
testaro
, testfocAll
, score 1 (Discrepancy between elements that should be and that are Tab-focusable)
allCaps: Score 3. Issues reported by tests in this category:
- Package
alfa
, testr72
, score 1 (Paragraph text is uppercased) - Package
tenon
, test153
, score 1 (Long string of text is in all caps)
skipRepeatedContent: Score 3. Issues reported by tests in this category:
- Package
alfa
, testr87
, score 1 (First focusable element is not a link to the main content)
hiddenContentRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testhidden-content
, score 1 (Some content is hidden and therefore may not be testable for accessibility)
linkConfusionRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testidentical-links-same-purpose
, score 1 (Links with the same accessible name may serve dissimilar purposes)
cssBansRotate: Score 3. Issues reported by tests in this category:
- Package
axe
, testcss-orientation-lock
, score 1 (CSS media query locks display orientation)
autoplay: Score 3. Issues reported by tests in this category:
- Package
axe
, testno-autoplay-audio
, score 1 (video or audio element plays automatically)
decorativeImageRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_1_1.H67.2
, score 1 (Image marked as decorative may be informative)
pseudoHeadingRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H42
, score 1 (Heading coding is not used but the element may be intended as a heading) - Package
wave
, testa:heading_possible
, score 1 (Possible heading)
pseudoNavListRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H48
, score 1 (Navigation links are not coded as a list)
eventKeyboardRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.2_1_1.G90
, score 1 (Event handler functionality may not be available by keyboard) - Package
wave
, testa:event_handler
, score 1 (Device-dependent event handler)
sectionHeadingless: Score 3. Issues reported by tests in this category:
- Package
nuVal
, testSection lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.
, score 1 (section has no heading)
imageTextRedundant: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:alt_redundant
, score 1 (Redundant text alternative)
noScriptRisk: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:noscript
, score 1 (noscript element may fail to contain an accessible equivalent or alternative)
titleRedundant: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:title_redundant
, score 1 (Title attribute text is the same as text or alternative text)
videoCaptionRisk: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:html5_video_audio
, score 1 (video or audio element may have no or incorrect captions, transcript, or audio description)
Discussion
Although there are widely accepted accessibility standards, there is no unanimity about how to define, test, and quantify accessibility. The failures reported in this digest merit investigation as potential opportunities for improved accessibility. Investigation may lead you to conclude that some of the reported failures do not actually harm accessibility. Conversely, some substantial accessibility faults can escape detection by any of these tests. You may question the attempt to assign an accessibility score to a web page, or you may prefer weightings and formulas different from those used by sp15c
. You can modify and extend Testaro and Testilo to fit other theories and priorities.
Here, in brief, is how sp15c
computes a score for a page.
- It finds all the defects and warnings (let’s call them
issues
) recorded in the report. - It classifies them according to type. For example, a link that looks like the text around it is one issue category, while a video that has no captions is another issue category.
- It also classifies the issues according to severity. For example, an issue that prevents a transaction is more severe than an issue that only complicates the transaction, and a warning about a possible issue is less severe than a definite finding of an issue. (Some packages rate the severity of each issue; for the other packages,
sp15c
assigns a severity weight to the issue type and uses that weight.) - It assigns quality ratings to particular tests that are judged abnormally reliable or unreliable.
- It assigns a score to each issue reported by each test of each package.
- It aggregates the issue scores, weighting them by severity, test quality, and redundancy. Redundancy occurs, and causes downweighting, when two or more packages contain tests that are designed to discover the same or mostly the same issues. So the score for a category is not simply the sum of the scores of the tests in that category.
- It assigns a score for issues in the page logged by the browser.
- It assigns an estimated score each time the page prevents one of the packages or one of the Testaro tests from being run on the page.
- It adds the scores together to obtain a total score.
The precise rules of sp15b
are found in the code itself.
Report
{ "id": "4yiew-xpologistics", "host": { "id": "xpologistics", "which": "https://www.xpo.com/", "what": "XPO Logistics (90%)" }, "log": [ { "event": "startTime", "value": "2022-08-13T15:34:23" }, { "event": "endTime", "value": "2022-08-13T15:36:41" } ], "script": { "id": "tp15", "what": "Alfa, Axe, Continuum, HTML CodeSniffer, IBM, Nu Html Checker, Tenon, WAVE, and 22 custom tests", "strict": true, "timeLimit": 500, "commands": [ { "type": "launch", "which": "webkit", "what": "Webkit browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "XPO Logistics (90%)" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request" }, { "type": "test", "which": "motion", "what": "spontaneous change of content; requires webkit", "delay": 2500, "interval": 2500, "count": 5 }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "XPO Logistics (90%)" }, { "type": "test", "which": "bulk", "what": "count of visible elements" }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements incorrectly embedded in each other" }, { "type": "test", "which": "focAll", "what": "Tab-focusability" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability of elements" }, { "type": "test", "which": "hover", "headSize": 40, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover impacts" }, { "type": "test", "which": "labClash", "withItems": true, "what": "unlabeled and mislabeled form controls" }, { "type": "test", "which": "linkUl", "withItems": true, "what": "underlining of inline links" }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation within true-focus menus" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "grouping of radio buttons in fieldsets" }, { "type": "test", "which": "role", "what": "validity and necessity of role assignments" }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style consistency of headings, buttons, and links" }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation within tab lists" }, { "type": "test", "which": "zIndex", "withItems": true, "what": "elements with non-auto z indexes" }, { "type": "test", "which": "alfa", "what": "Siteimprove alfa" }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe core, all rules" }, { "type": "test", "which": "continuum", "what": "Continuum" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker, with page content and again with URL" }, { "type": "test", "which": "nuVal", "what": "Nu Html Checker" }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE, report-type 4" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon API version 2 result retrieval" } ] }, "acts": [ { "type": "launch", "which": "webkit", "what": "Webkit browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "XPO Logistics (90%)", "result": "https://www.xpo.com/" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request", "url": "https://www.xpo.com/" }, { "type": "test", "which": "motion", "what": "motion", "delay": 2500, "interval": 2500, "count": 5, "url": "https://www.xpo.com/", "result": { "bytes": [ 972757, 338517, 644242, 472080, 480135 ], "localRatios": [ 2.874, 1.903, 1.365, 1.017 ], "meanLocalRatio": 1.79, "maxLocalRatio": 2.874, "globalRatio": 2.874, "pixelChanges": [ 655154, 404179, 529157, 420180 ], "meanPixelChange": 502167, "maxPixelChange": 655154, "changeFrequency": 1 } }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "XPO Logistics (90%)", "result": "https://www.xpo.com/" }, { "type": "test", "which": "bulk", "what": "count of visible elements", "url": "https://www.xpo.com/", "result": { "visibleElements": 270 } }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements embedded in links or buttons", "url": "https://www.xpo.com/", "result": { "totals": { "links": 0, "buttons": 0, "inputs": 0, "selects": 0 }, "items": [] } }, { "type": "test", "which": "focAll", "what": "focusable and Tab-focused elements", "url": "https://www.xpo.com/", "result": { "tabFocusables": 41, "tabFocused": 42, "discrepancy": 1 } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators", "url": "https://www.xpo.com/", "result": { "totals": { "total": 41, "types": { "indicatorMissing": { "total": 2, "tagNames": { "INPUT": 2 } }, "nonOutlinePresent": { "total": 0, "tagNames": {} }, "outlinePresent": { "total": 39, "meanDelay": 0, "tagNames": { "A": 32, "BUTTON": 3, "INPUT": 4 } } } }, "items": { "indicatorMissing": [ { "tagName": "INPUT", "text": "" }, { "tagName": "INPUT", "text": "" } ], "nonOutlinePresent": [], "outlinePresent": [ { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Investors", "delay": 0 }, { "tagName": "A", "text": "Contact", "delay": 0 }, { "tagName": "A", "text": "Track a Shipment", "delay": 0 }, { "tagName": "A", "text": "Work With Us", "delay": 0 }, { "tagName": "A", "text": "Invest in XPO", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "Read more", "delay": 0 }, { "tagName": "A", "text": "Read more", "delay": 0 }, { "tagName": "A", "text": "Read more", "delay": 0 }, { "tagName": "A", "text": "Read more", "delay": 0 }, { "tagName": "A", "text": "Read more", "delay": 0 }, { "tagName": "BUTTON", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "Terms and Conditions", "delay": 0 }, { "tagName": "A", "text": "Privacy Policy", "delay": 0 }, { "tagName": "BUTTON", "text": "Sign up", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Privacy Policy", "delay": 0 }, { "tagName": "A", "text": "Contact Us", "delay": 0 }, { "tagName": "A", "text": "Business Terms", "delay": 0 }, { "tagName": "A", "text": "Forward-Looking Statements", "delay": 0 }, { "tagName": "A", "text": "Terms of Use", "delay": 0 }, { "tagName": "A", "text": "Global Locations", "delay": 0 }, { "tagName": "A", "text": "Connect with an Expert", "delay": 0 }, { "tagName": "A", "text": "News", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability", "url": "https://www.xpo.com/", "result": { "totals": { "total": 135, "types": { "onlyFocusable": { "total": 0, "tagNames": {} }, "onlyOperable": { "total": 31, "tagNames": { "LI": 16, "SPAN": 8, "DIV": 6, "IMG": 1 } }, "focusableAndOperable": { "total": 104, "tagNames": { "A": 66, "BUTTON": 22, "INPUT": 10, "IFRAME": 3, "DIV": 2, "TEXTAREA": 1 } } } }, "items": { "onlyFocusable": [], "onlyOperable": [ { "tagName": "LI", "id": "", "text": "ServicesClick to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "TechnologyClick to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "CompanyClick to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Work with UsClick to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Investors", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Track Click to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Contact", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Login Click to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Change LanguageClick to expand submenu", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Back", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "<li class=\"MobileHeader-item\" style=\"cursor: default;\"><span class=\"MobileHeader", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Back", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "<li class=\"MobileHeader-item\" style=\"cursor: default;\"><span class=\"MobileHeader", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Back", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Back", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "LI", "id": "", "text": "Back", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Services", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Technology", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Company", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Work with Us", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Track", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Login", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Change Language", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "", "text": "Search", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "DIV", "id": "", "text": "<div class=\"Gallery-leftButton fal fa-angle-left\" style=\"cursor: default;\"></div", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "DIV", "id": "", "text": "<div class=\"Gallery-rightButton fal fa-angle-right\" style=\"cursor: default;\"></d", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "DIV", "id": "LoAvailableBtn", "text": "Live Chat is Online", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "DIV", "id": "LoChatMinimizedButton", "text": "Chatting0", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "DIV", "id": "lo_chat_min", "text": "–", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "DIV", "id": "lo_chat_sound", "text": "<div style=\"cursor: default; float: right; opacity: 0.6; padding-right: 10px; he", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "IMG", "id": "", "text": "<img src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/logo-light.png\" align=\"", "byTag": false, "byOnClick": true, "byPointer": true } ], "focusableAndOperable": [ { "tagName": "A", "id": "", "text": "<a class=\"Header-logoLink\" href=\"https://www.xpo.com/\" style=\"cursor: default;\">", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "<button class=\"MobileHeader-search\" aria-expanded=\"false\" aria-label=\"Toggle nav", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "<button class=\"MobileHeader-burger false MobileHeader-burger--primary false\" ari", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Investors", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Contact", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Click to expand submenu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Back", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Back", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Back", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "mobile-tracking-number-input", "text": "<input id=\"mobile-tracking-number-input\" type=\"text\" data-shipment-url=\"/track/\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Track", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Back", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Customer", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Carrier", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Additional Resources", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Back", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "English", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Español (México)", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Français (Canada)", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Investors", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "desktop-tracking-number-input", "text": "<input id=\"desktop-tracking-number-input\" type=\"text\" data-shipment-url=\"/track/", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Track", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Contact", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Customer", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Carrier", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Additional Resources", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "English", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Español (México)", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Français (Canada)", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "id_search_term", "text": "<input type=\"text\" name=\"search_term\" maxlength=\"50\" class=\"Form-input Form-inpu", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Search", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"BackToTop-item js-smooth\" href=\"#\" style=\"display: none; cursor: defau", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Track a Shipment", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Work With Us", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Invest in XPO", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "<button type=\"button\" class=\"carousel__prev carousel__prev--in-active carousel-n", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "<button type=\"button\" class=\"carousel__next carousel-navigation-button\" aria-lab", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Read more", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "pardot_extra_field", "text": "<input id=\"pardot_extra_field\" name=\"pardot_extra_field\" type=\"text\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "id_first_name", "text": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" re", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "id_first_name", "text": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" req", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "id_first_name", "text": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" requir", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input class=\"Form-input\" maxlength=\"128\" name=\"company\" type=\"text\" placeholder", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input name=\"language\" type=\"hidden\" value=\"English\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "id_consolutative_review", "text": "<input id=\"id_consolutative_review\" class=\"Form-checkbox\" name=\"consolutative_re", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Terms and Conditions", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Privacy Policy", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Sign up", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a href=\"https://www.xpo.com/\" style=\"cursor: default;\"> <img class=\"Footer-logo", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Privacy Policy", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Contact Us", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Business Terms", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Forward-Looking Statements", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Terms of Use", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Global Locations", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Connect with an Expert", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "News", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Truck Brokerage", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Less-Than-Truckload", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Last Mile", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Expedite", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Intermodal", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Drayage", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Additional Resources", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Truck Brokerage", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Intermodal", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Last Mile", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Expedite", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Drayage", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Additional Resources", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "IFRAME", "id": "", "text": "<iframe class=\"js-campaign-modal-iframe\" src=\"\" width=\"100%\" height=\"100%\" frame", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Stay on XPO.com", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Go to Canada.xpo.com", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "IFRAME", "id": "lo-cs-frame", "text": "<iframe id=\"lo-cs-frame\" src=\"about:blank\" aria-hidden=\"true\" title=\"Lucky Orang", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "DIV", "id": "lo_chat_top", "text": "×–undefined", "byTag": false, "byOnClick": true, "byPointer": true }, { "tagName": "DIV", "id": "lo_chat_end", "text": "×", "byTag": false, "byOnClick": true, "byPointer": true }, { "tagName": "TEXTAREA", "id": "lo_chat_textarea", "text": "<textarea id=\"lo_chat_textarea\" disabled=\"disabled\" rows=\"2\" style=\"color: black", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Chat", "byTag": true, "byOnClick": true, "byPointer": true }, { "tagName": "IFRAME", "id": "universal_pixel_7272k6j", "text": "<iframe id=\"universal_pixel_7272k6j\" height=\"0\" width=\"0\" style=\"display:none;\" ", "byTag": true, "byOnClick": false, "byPointer": false } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "hover", "headSize": 40, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover-caused content changes", "url": "https://www.xpo.com/", "result": { "totals": { "triggers": 50, "headTriggers": 40, "tailTriggers": 10, "impactTriggers": 2, "additions": 28, "removals": 0, "opacityChanges": 0, "opacityImpact": 0, "unhoverables": 0 }, "items": { "head": { "impactTriggers": [ { "tagName": "LI", "text": "TrackEnterYourTrackingNumberEx:PhoneNumber,EmailAd", "additions": 14, "removals": 0, "opacityChanges": 0, "opacityImpact": 0 } ], "unhoverables": [] }, "tail": { "impactTriggers": [], "unhoverables": [] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "labClash", "withItems": true, "what": "labeling inconsistencies", "url": "https://www.xpo.com/", "result": { "totals": { "mislabeled": 0, "unlabeled": 5, "wellLabeled": 27 }, "items": { "mislabeled": [], "unlabeled": [ { "index": 18, "tagName": "INPUT", "type": "text" }, { "index": 23, "tagName": "INPUT", "type": "text" }, { "index": 24, "tagName": "INPUT", "type": "text" }, { "index": 25, "tagName": "INPUT", "type": "text" }, { "index": 26, "tagName": "INPUT", "type": "text" } ], "wellLabeled": [ { "index": 0, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Toggle navigation" } }, { "index": 1, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Toggle navigation" } }, { "index": 2, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Click to expand submenu" } }, { "index": 3, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Click to expand submenu" } }, { "index": 4, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Click to expand submenu" } }, { "index": 5, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Click to expand submenu" } }, { "index": 6, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Click to expand submenu" } }, { "index": 7, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Click to expand submenu" } }, { "index": 8, "tagName": "BUTTON", "type": "button", "texts": { "content": "Click to expand submenu" } }, { "index": 9, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Toggle navigation", "content": "Back" } }, { "index": 10, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Toggle navigation", "content": "Back" } }, { "index": 11, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Back" } }, { "index": 12, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Enter Your Tracking Number" ] } }, { "index": 13, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Track" } }, { "index": 14, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Back" } }, { "index": 15, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Back" } }, { "index": 16, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Enter Your Tracking Number" ] } }, { "index": 17, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Track" } }, { "index": 19, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Search" } }, { "index": 20, "tagName": "BUTTON", "type": "button", "labelType": "aria-label", "texts": { "attribute": "Navigate to previous slide" } }, { "index": 21, "tagName": "BUTTON", "type": "button", "labelType": "aria-label", "texts": { "attribute": "Navigate to next slide" } }, { "index": 22, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Comments" ] } }, { "index": 27, "tagName": "INPUT", "type": "checkbox", "labelType": "label", "texts": { "label": [ "I have read and accept the Terms and Conditions | Privacy Policy" ] } }, { "index": 28, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Sign up" } }, { "index": 29, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Stay on XPO.com" } }, { "index": 30, "tagName": "TEXTAREA", "type": "textarea", "labelType": "label", "texts": { "label": [ "Chat Input Box" ] } }, { "index": 31, "tagName": "BUTTON", "type": "button", "texts": { "content": "Chat" } } ] } } }, { "type": "test", "which": "linkUl", "withItems": true, "what": "adjacent-link underlining", "url": "https://www.xpo.com/", "result": { "totals": { "links": 66, "adjacent": { "total": 54, "underlined": 0, "underlinedPercent": 0 } }, "items": { "underlined": [], "notUnderlined": [ "", "Investors", "Contact", "Investors", "Contact", "", "Track a Shipment", "Work With Us", "Invest in XPO", "Learn More", "Learn More", "Learn More", "Learn More", "Learn More", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Terms and Conditions", "Privacy Policy", "", "Privacy Policy", "Contact Us", "Business Terms", "Forward-Looking Statements", "Terms of Use", "Global Locations", "Connect with an Expert", "News", "", "", "", "", "", "Truck Brokerage", "Less-Than-Truckload", "Last Mile", "Expedite", "Intermodal", "Drayage", "Additional Resources", "Truck Brokerage", "Intermodal", "Last Mile", "Expedite", "Drayage", "Additional Resources", "Go to Canada.xpo.com" ] } } }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation between focusable menu items", "url": "https://www.xpo.com/", "result": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "menuItems": { "total": 0, "correct": 0, "incorrect": 0 }, "menus": { "total": 0, "correct": 0, "incorrect": 0 } }, "menuItems": { "incorrect": [], "correct": [] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "fieldset grouping of radio buttons", "url": "https://www.xpo.com/", "result": { "totals": { "total": 0, "inSet": 0, "percent": "N.A." }, "items": { "inSet": [], "notInSet": [] } } }, { "type": "test", "which": "role", "what": "roles", "url": "https://www.xpo.com/", "result": { "roleElements": 0, "badRoleElements": 0, "redundantRoleElements": 0, "tagNames": {} } }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style inconsistencies", "url": "https://www.xpo.com/", "result": { "mainStyles": [ "fontStyle", "fontWeight", "opacity", "textDecorationLine", "textDecorationStyle", "textDecorationThickness" ], "buttonStyles": [ "borderStyle", "borderWidth", "height", "lineHeight", "maxHeight", "maxWidth", "minHeight", "minWidth", "outlineOffset", "outlineStyle", "outlineWidth" ], "headingStyles": [ "color", "fontSize" ], "listLinkStyles": [ "color", "fontSize", "lineHeight" ], "totals": { "button": { "total": 22, "subtotals": [ 7, 6, 2, 2, 1, 1, 1, 1, 1 ] }, "adjacentLink": { "total": 54, "subtotals": [ 33, 20, 1 ] }, "listLink": { "total": 12, "subtotals": [ 6, 6 ] }, "h1": { "total": 1 }, "h2": { "total": 5, "subtotals": [ 2, 1, 1, 1 ] }, "h3": { "total": 4, "subtotals": [ 2, 2 ] } }, "items": { "button": { "fontWeight": { "300": [ "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu" ], "400": [ "", "", "Back", "Back", "Back", "Back", "Back", "Search", "", "" ], "500": [ "Track", "Track", "Sign up", "Stay on XPO.com" ], "700": [ "Chat" ] }, "borderStyle": { "none": [ "", "", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Back", "Back", "Back", "Track", "Back", "Back", "Track", "Search", "", "", "Sign up", "Chat" ], "solid": [ "Stay on XPO.com" ] }, "borderWidth": { "0px": [ "", "", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Back", "Back", "Back", "Track", "Back", "Back", "Track", "Search", "", "", "Sign up", "Chat" ], "1px": [ "Stay on XPO.com" ] }, "height": { "auto": [ "", "Back", "Back", "Back", "Track", "Back", "Back", "Track", "Chat" ], "14px": [ "" ], "50px": [ "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu" ], "40px": [ "Search", "Sign up", "Stay on XPO.com" ], "48px": [ "", "" ] }, "lineHeight": { "16px": [ "", "", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Back", "Back", "Back", "Track", "Back", "Back", "Track", "Sign up", "Stay on XPO.com" ], "22px": [ "Search" ], "20px": [ "", "" ], "17.1429px": [ "Chat" ] }, "minHeight": { "0px": [ "", "", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Back", "Back", "Back", "Track", "Back", "Back", "Track", "Search", "", "", "Sign up" ], "auto": [ "Stay on XPO.com" ], "40px": [ "Chat" ] }, "minWidth": { "0px": [ "", "", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Click to expand submenu", "Back", "Back", "Back", "Track", "Back", "Back", "Track", "Search", "", "", "Sign up", "Chat" ], "auto": [ "Stay on XPO.com" ] } }, "adjacentLink": { "fontWeight": { "400": [ "", "", "Terms and Conditions", "Privacy Policy", "", "Privacy Policy", "Contact Us", "Business Terms", "Forward-Looking Statements", "Terms of Use", "Global Locations", "Connect with an Expert", "News", "", "", "", "", "", "Additional Resources", "Additional Resources" ], "500": [ "Contact", "Investors", "Contact", "Track a Shipment", "Work With Us", "Invest in XPO", "Learn More", "Learn More", "Learn More", "Learn More", "Learn More", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Read more", "Truck Brokerage", "Less-Than-Truckload", "Last Mile", "Expedite", "Intermodal", "Drayage", "Truck Brokerage", "Intermodal", "Last Mile", "Expedite", "Drayage", "Go to Canada.xpo.com" ], "700": [ "Investors" ] } }, "listLink": { "color": { "rgb(51, 51, 51)": [ "Customer", "Carrier", "Additional Resources", "English", "Español (México)", "Français (Canada)" ], "rgb(0, 0, 0)": [ "Customer", "Carrier", "Additional Resources", "English", "Español (México)", "Français (Canada)" ] }, "fontSize": { "16px": [ "Customer", "Carrier", "Additional Resources", "English", "Español (México)", "Français (Canada)" ], "14px": [ "Customer", "Carrier", "Additional Resources", "English", "Español (México)", "Français (Canada)" ] }, "lineHeight": { "50px": [ "Customer", "Carrier", "Additional Resources", "English", "Español (México)", "Français (Canada)" ], "14px": [ "Customer", "Carrier", "Additional Resources", "English", "Español (México)", "Français (Canada)" ] } }, "h2": { "color": { "rgb(0, 0, 0)": [ "Massive capacity. Cutting-edge technology.", "Featured" ], "rgb(255, 255, 255)": [ "Truck Brokerage", "Less-Than-Truckload" ], "rgb(51, 51, 51)": [ "It looks like you're in Canada." ] }, "fontSize": { "50px": [ "Massive capacity. Cutting-edge technology." ], "36px": [ "Truck Brokerage", "Less-Than-Truckload", "Featured", "It looks like you're in Canada." ] } }, "h3": { "fontSize": { "36px": [ "Technology and Data Science", "Stay Connected" ], "26px": [ "Q2 2022 Investor Presentation", "Spin-Off and Divestitures Investor Presentation March 2022" ] } } } } }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation between tab elements", "url": "https://www.xpo.com/", "result": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "tabElements": { "total": 0, "correct": 0, "incorrect": 0 }, "tabLists": { "total": 0, "correct": 0, "incorrect": 0 } }, "tabElements": { "incorrect": [], "correct": [] } } }, { "type": "test", "which": "zIndex", "withItems": true, "what": "z indexes", "url": "https://www.xpo.com/", "result": { "totals": { "total": 19, "tagNames": { "HEADER": 1, "NAV": 1, "DIV": 15, "A": 1, "H1": 1 } }, "items": [ { "tagName": "HEADER", "id": "", "text": "ServicesClick to expand submenuTechnologyClick to expand submenuCompanyClick to expand submenuWork w" }, { "tagName": "NAV", "id": "", "text": "ServicesClick to expand submenuTechnologyClick to expand submenuCompanyClick to expand submenuWork w" }, { "tagName": "DIV", "id": "", "text": "ServicesClick to expand submenuTechnologyClick to expand submenuCompanyClick to expand submenuWork w" }, { "tagName": "DIV", "id": "", "text": "Back" }, { "tagName": "DIV", "id": "", "text": "Back" }, { "tagName": "DIV", "id": "", "text": "Back Enter Your Tracking Number Ex: Phone Number, Email Address, PRO#, BO#, GTN Track" }, { "tagName": "DIV", "id": "", "text": "Back CustomerCarrierAdditional Resources" }, { "tagName": "DIV", "id": "", "text": "Back EnglishEspañol (México)Français (Canada)" }, { "tagName": "A", "id": "", "text": "" }, { "tagName": "H1", "id": "", "text": "XPO is the innovation leader in truck brokerage and less-than-truckload freight transportation" }, { "tagName": "DIV", "id": "", "text": "Truck Brokerage Single-source efficiency and standout digital technology for access to over-the-road" }, { "tagName": "DIV", "id": "", "text": "Less-Than-Truckload A long-time LTL leader in regional, national and cross-border freight services, " }, { "tagName": "DIV", "id": "CustomerLoginModal", "text": "Customer Login To continue, please pick one of the following systems: Truck Brokerage Less-Than-Truc" }, { "tagName": "DIV", "id": "CarrierLoginModal", "text": "Carrier Login To continue, please pick one of the following systems: Truck Brokerage Intermodal Last" }, { "tagName": "DIV", "id": "CampaignModal", "text": "" }, { "tagName": "DIV", "id": "CanadaVisitorModal", "text": "{\"title\": \"It looks like you're in Canada.\", \"text\": \"Check out our Canadian website at Canada.xpo.c" }, { "tagName": "DIV", "id": "LoAvailableBtn", "text": "Live Chat is Online" }, { "tagName": "DIV", "id": "LoChatMinimizedButton", "text": "Chatting0" }, { "tagName": "DIV", "id": "lo_chat_box", "text": "×–undefinedChat Input BoxChatPowered by" } ] } }, { "type": "test", "which": "alfa", "what": "alfa", "url": "https://www.xpo.com/", "result": { "totals": { "failures": 47, "warnings": 21 }, "items": [ { "index": 29, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/div[4]/div[1]/a[1]", "codeLines": [ "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.facebook.com...", " <span class=\"SocialIcon-background\">", " <i class=\"fab fa-facebook-square\"></i>", " </span>", "</a>" ] } }, { "index": 30, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/div[4]/div[1]/a[2]", "codeLines": [ "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://twitter.com/XPOL...", " <span class=\"SocialIcon-background\">", " <i class=\"fab fa-twitter-square\"></i>", " </span>", "</a>" ] } }, { "index": 31, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/div[4]/div[1]/a[3]", "codeLines": [ "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.linkedin.com...", " <span class=\"SocialIcon-background\">", " <i class=\"fab fa-linkedin\"></i>", " </span>", "</a>" ] } }, { "index": 32, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/div[4]/div[1]/a[4]", "codeLines": [ "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.youtube.com/...", " <span class=\"SocialIcon-background\">", " <i class=\"fab fa-youtube-square\"></i>", " </span>", "</a>" ] } }, { "index": 33, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/div[4]/div[1]/a[5]", "codeLines": [ "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.instagram.co...", " <span class=\"SocialIcon-background\">", " <i class=\"fab fa-instagram-square\"></i>", " </span>", "</a>" ] } }, { "index": 37, "verdict": "failed", "rule": { "ruleID": "r13", "ruleSummary": "<iframe> elements have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r13", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/iframe[1]", "codeLines": [ "<iframe id=\"iframe_NaN\" allowtransparency=\"true\" height=\"0\" width=\"0\" src=\"https://ib.adnxs.com/get...", " #document", " <html style=\"height: 100%;\">", " <head>", " <meta name=\"viewport\" content=\"width=device-width, minimum-scale=0.1\">", " <title>", " getuid (1×1)", " </title>", " </head>", " <body style=\"margin: 0px; height: 100%\">", " <img style=\"display: block;-webkit-user-select: none;\" src=\"https://ib.adnxs.com/getuid?htt...", " </body>", " </html>", "</iframe>" ] } }, { "index": 38, "verdict": "failed", "rule": { "ruleID": "r13", "ruleSummary": "<iframe> elements have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r13", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/iframe[2]", "codeLines": [ "<iframe id=\"iframe_NaN\" allowtransparency=\"true\" height=\"0\" width=\"0\" src=\"https://cm.g.doubleclick...", " #document", " <html style=\"height: 100%;\">", " <head>", " <meta name=\"viewport\" content=\"width=device-width, minimum-scale=0.1\">", " <title>", " google (1×1)", " </title>", " </head>", " <body style=\"margin: 0px; height: 100%\">", " <img style=\"display: block;-webkit-user-select: none;\" src=\"https://match.adsrvr.org/track/...", " </body>", " </html>", "</iframe>" ] } }, { "index": 39, "verdict": "failed", "rule": { "ruleID": "r13", "ruleSummary": "<iframe> elements have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r13", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/iframe[3]", "codeLines": [ "<iframe id=\"iframe_NaN\" allowtransparency=\"true\" height=\"0\" width=\"0\" src=\"https://pixel.rubiconpro...", " #document", " <html style=\"height: 100%;\">", " <head>", " <meta name=\"viewport\" content=\"width=device-width, minimum-scale=0.1\">", " <title>", " rubicon (1×1)", " </title>", " </head>", " <body style=\"margin: 0px; height: 100%\">", " <img style=\"display: block;-webkit-user-select: none;\" src=\"https://match.adsrvr.org/track/...", " </body>", " </html>", "</iframe>" ] } }, { "index": 163, "verdict": "failed", "rule": { "ruleID": "r2", "ruleSummary": "Images have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r2", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#non-text-content", "chapter": "1.1.1", "title": "Non-text Content" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G94", "name": "G94", "title": "Providing short text alternative for non-text content that serves the same purpose" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G95", "name": "G95", "title": "Providing short text alternatives that provide a brief description of the non-text" } ] }, "target": { "type": "element", "tagName": "img", "path": "/html[1]/body[1]/img[1]", "codeLines": [ "<img src=\"https://secure.adnxs.com/px?id=1578706&t=2\" width=\"1\" height=\"1\">" ] } }, { "index": 164, "verdict": "failed", "rule": { "ruleID": "r2", "ruleSummary": "Images have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r2", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#non-text-content", "chapter": "1.1.1", "title": "Non-text Content" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G94", "name": "G94", "title": "Providing short text alternative for non-text content that serves the same purpose" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G95", "name": "G95", "title": "Providing short text alternatives that provide a brief description of the non-text" } ] }, "target": { "type": "element", "tagName": "img", "path": "/html[1]/body[1]/img[2]", "codeLines": [ "<img src=\"https://secure.adnxs.com/seg?add=29877748&t=2\" width=\"1\" height=\"1\">" ] } }, { "index": 165, "verdict": "failed", "rule": { "ruleID": "r2", "ruleSummary": "Images have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r2", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#non-text-content", "chapter": "1.1.1", "title": "Non-text Content" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G94", "name": "G94", "title": "Providing short text alternative for non-text content that serves the same purpose" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G95", "name": "G95", "title": "Providing short text alternatives that provide a brief description of the non-text" } ] }, "target": { "type": "element", "tagName": "img", "path": "/html[1]/body[1]/img[1]", "codeLines": [ "<img style=\"display: block;-webkit-user-select: none;\" src=\"https://ib.adnxs.com/getuid?https%3a%2f..." ] } }, { "index": 166, "verdict": "failed", "rule": { "ruleID": "r2", "ruleSummary": "Images have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r2", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#non-text-content", "chapter": "1.1.1", "title": "Non-text Content" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G94", "name": "G94", "title": "Providing short text alternative for non-text content that serves the same purpose" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G95", "name": "G95", "title": "Providing short text alternatives that provide a brief description of the non-text" } ] }, "target": { "type": "element", "tagName": "img", "path": "/html[1]/body[1]/img[1]", "codeLines": [ "<img style=\"display: block;-webkit-user-select: none;\" src=\"https://match.adsrvr.org/track/cmf/goog..." ] } }, { "index": 167, "verdict": "failed", "rule": { "ruleID": "r2", "ruleSummary": "Images have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r2", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#non-text-content", "chapter": "1.1.1", "title": "Non-text Content" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G94", "name": "G94", "title": "Providing short text alternative for non-text content that serves the same purpose" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G95", "name": "G95", "title": "Providing short text alternatives that provide a brief description of the non-text" } ] }, "target": { "type": "element", "tagName": "img", "path": "/html[1]/body[1]/img[1]", "codeLines": [ "<img style=\"display: block;-webkit-user-select: none;\" src=\"https://match.adsrvr.org/track/cmf/rubi..." ] } }, { "index": 172, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[1]/li[7]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 173, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[1]/li[9]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 174, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[1]/li[10]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 182, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[1]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 183, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[3]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 184, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[4]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 185, "verdict": "failed", "rule": { "ruleID": "r20", "ruleSummary": "aria-* attributes have a valid name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r20", "requirements": [] }, "target": { "type": "attribute", "tagName": "aria-role", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[5]/span[1]/@aria-role", "codeLines": [ "aria-role=\"button\"" ] } }, { "index": 208, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[1]/div[2]/input[1]", "codeLines": [ "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"tex..." ] } }, { "index": 209, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[2]/div[1]/input[1]", "codeLines": [ "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text..." ] } }, { "index": 210, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[3]/div[1]/input[1]", "codeLines": [ "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" p..." ] } }, { "index": 242, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/iframe[1]", "codeLines": [ "<iframe id=\"iframe_NaN\" allowtransparency=\"true\" height=\"0\" width=\"0\" src=\"https://ib.adnxs.com/get...", " #document", " <html style=\"height: 100%;\">", " <head>", " <meta name=\"viewport\" content=\"width=device-width, minimum-scale=0.1\">", " <title>", " getuid (1×1)", " </title>", " </head>", " <body style=\"margin: 0px; height: 100%\">", " <img style=\"display: block;-webkit-user-select: none;\" src=\"https://ib.adnxs.com/getuid?htt...", " </body>", " </html>", "</iframe>" ] } }, { "index": 243, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/iframe[2]", "codeLines": [ "<iframe id=\"iframe_NaN\" allowtransparency=\"true\" height=\"0\" width=\"0\" src=\"https://cm.g.doubleclick...", " #document", " <html style=\"height: 100%;\">", " <head>", " <meta name=\"viewport\" content=\"width=device-width, minimum-scale=0.1\">", " <title>", " google (1×1)", " </title>", " </head>", " <body style=\"margin: 0px; height: 100%\">", " <img style=\"display: block;-webkit-user-select: none;\" src=\"https://match.adsrvr.org/track/...", " </body>", " </html>", "</iframe>" ] } }, { "index": 244, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/iframe[3]", "codeLines": [ "<iframe id=\"iframe_NaN\" allowtransparency=\"true\" height=\"0\" width=\"0\" src=\"https://pixel.rubiconpro...", " #document", " <html style=\"height: 100%;\">", " <head>", " <meta name=\"viewport\" content=\"width=device-width, minimum-scale=0.1\">", " <title>", " rubicon (1×1)", " </title>", " </head>", " <body style=\"margin: 0px; height: 100%\">", " <img style=\"display: block;-webkit-user-select: none;\" src=\"https://match.adsrvr.org/track/...", " </body>", " </html>", "</iframe>" ] } }, { "index": 400, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/input[1]", "codeLines": [ "<input id=\"pardot_extra_field\" name=\"pardot_extra_field\" type=\"text\">" ] } }, { "index": 405, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[5]/div[1]/input[1]", "codeLines": [ "<input id=\"id_consolutative_review\" class=\"Form-checkbox\" name=\"consolutative_review\" required=\"\" t..." ] } }, { "index": 430, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[5]/span[1]/text()[1]", "codeLines": [ "Search" ] } }, { "index": 431, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/div[1]/div[1]/h1[1]/text()[1]", "codeLines": [ "XPO is the innovation leader in truck brokerage and less-than-truckload freight transportation" ] } }, { "index": 434, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/p[1]/text()[1]", "codeLines": [ "At XPO Logistics, we use advanced technology to create capacity for shippers and to outperform for ..." ] } }, { "index": 435, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "Truck Brokerage" ] } }, { "index": 436, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "Single-source efficiency and standout digital technology for access to over-the-road capacity acros..." ] } }, { "index": 437, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "Less-Than-Truckload" ] } }, { "index": 438, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "A long-time LTL leader in regional, national and cross-border freight services, with one of the ind..." ] } }, { "index": 440, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "A leading innovator with first-mover advantage in digital freight brokerage and with optimization t..." ] } }, { "index": 442, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[1]/div[2]/h3[1]/text()[1]", "codeLines": [ "Q2 2022 Investor Presentation" ] } }, { "index": 443, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[1]/div[2]/div[1]/p[1]/text()[1]", "codeLines": [ "Find out what’s fueling XPO’s growth" ] } }, { "index": 444, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[2]/h3[1]/text()[1]", "codeLines": [ "Spin-Off and Divestitures Investor Presentation March 2022" ] } }, { "index": 445, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[2]/div[1]/p[1]/text()[1]", "codeLines": [ "XPO announces plans for another spin" ] } }, { "index": 449, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[1]/div[1]/div[1]/div[3]/text()[1]", "codeLines": [ "XPO Logistics announces Nina Reinhardt as Chief Communications Officer for RXO spin-off" ] } }, { "index": 452, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[2]/div[1]/div[1]/div[3]/text()[1]", "codeLines": [ "XPO Logistics announces leadership succession plan to take effect in fourth quarter 2022 following ..." ] } }, { "index": 455, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[3]/div[1]/div[1]/div[3]/text()[1]", "codeLines": [ "XPO Logistics announces second quarter 2022 results and raises full year 2022 financial outlook." ] } }, { "index": 458, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[4]/div[1]/div[1]/div[3]/text()[1]", "codeLines": [ "XPO Logistics named a top 100 3PL by Inbound Logistics for 2022" ] } }, { "index": 461, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[5]/div[1]/div[1]/div[3]/text()[1]", "codeLines": [ "XPO Logistics honors 115 Less-Than-Truckload drivers for million-mile safety records" ] } }, { "index": 463, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "Get the latest news and updates on XPO Logistics" ] } }, { "index": 464, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[5]/div[1]/label[1]/text()[1]", "codeLines": [ "I have read and accept the" ] } }, { "index": 465, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[5]/div[1]/label[1]/text()[2]", "codeLines": [ "|" ] } }, { "index": 482, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/div[1]/div[1]/h1[1]/text()[1]", "codeLines": [ "XPO is the innovation leader in truck brokerage and less-than-truckload freight transportation" ] } }, { "index": 486, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "Truck Brokerage" ] } }, { "index": 487, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "Single-source efficiency and standout digital technology for access to over-the-road capacity acros..." ] } }, { "index": 488, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "Less-Than-Truckload" ] } }, { "index": 489, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "A long-time LTL leader in regional, national and cross-border freight services, with one of the ind..." ] } }, { "index": 493, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[1]/div[2]/h3[1]/text()[1]", "codeLines": [ "Q2 2022 Investor Presentation" ] } }, { "index": 494, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[1]/div[2]/div[1]/p[1]/text()[1]", "codeLines": [ "Find out what’s fueling XPO’s growth" ] } }, { "index": 495, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[2]/h3[1]/text()[1]", "codeLines": [ "Spin-Off and Divestitures Investor Presentation March 2022" ] } }, { "index": 496, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[2]/div[1]/p[1]/text()[1]", "codeLines": [ "XPO announces plans for another spin" ] } }, { "index": 534, "verdict": "failed", "rule": { "ruleID": "r72", "ruleSummary": "Paragraphs of text are not all uppercase", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r72", "requirements": [] }, "target": { "type": "element", "tagName": "p", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/p[1]", "codeLines": [ "<p class=\"Layout-subtitle\">", " Get the latest news and updates on XPO Logistics", "</p>" ] } }, { "index": 544, "verdict": "failed", "rule": { "ruleID": "r74", "ruleSummary": "Paragraphs of text do not have font sizes defined in absolute units", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r74", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#visual-presentation", "chapter": "1.4.8", "title": "Visual Presentation" } ] }, "target": { "type": "element", "tagName": "p", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/div[1]/p[1]", "codeLines": [ "<p class=\"CalloutBand-copy\">", " At XPO Logistics, we use advanced technology to create capacity for shippers and to outperform fo...", "</p>" ] } }, { "index": 550, "verdict": "failed", "rule": { "ruleID": "r74", "ruleSummary": "Paragraphs of text do not have font sizes defined in absolute units", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r74", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#visual-presentation", "chapter": "1.4.8", "title": "Visual Presentation" } ] }, "target": { "type": "element", "tagName": "p", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/p[1]", "codeLines": [ "<p class=\"Layout-subtitle\">", " Get the latest news and updates on XPO Logistics", "</p>" ] } }, { "index": 551, "verdict": "failed", "rule": { "ruleID": "r74", "ruleSummary": "Paragraphs of text do not have font sizes defined in absolute units", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r74", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#visual-presentation", "chapter": "1.4.8", "title": "Visual Presentation" } ] }, "target": { "type": "element", "tagName": "p", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/div[3]/p[1]", "codeLines": [ "<p class=\"Footer-copyright u-mediaDisplay--gt--lg\">", " © 2022 XPO Logistics, Inc. All rights reserved.", "</p>" ] } }, { "index": 754, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "Truck Brokerage" ] } }, { "index": 755, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "Single-source efficiency and standout digital technology for access to over-the-road capacity acros..." ] } }, { "index": 756, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/div[1]/a[1]/text()[1]", "codeLines": [ "Learn More" ] } }, { "index": 757, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "Less-Than-Truckload" ] } }, { "index": 758, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "A long-time LTL leader in regional, national and cross-border freight services, with one of the ind..." ] } }, { "index": 759, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/div[1]/a[1]/text()[1]", "codeLines": [ "Learn More" ] } }, { "index": 793, "verdict": "cantTell", "rule": { "ruleID": "r87", "ruleSummary": "First focusable element is link to main content", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r87", "requirements": [ { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G1", "name": "G1", "title": "Adding a link at the top of each page that goes directly to the main content area" } ] }, "target": { "type": "document", "tagName": "", "path": "/", "codeLines": [ "#document", " <!doctype html>", "...", " </html>" ] } } ] } }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe", "url": "https://www.xpo.com/", "result": { "totals": { "rulesNA": 52, "rulesPassed": 40, "rulesWarned": 7, "rulesViolated": 6, "warnings": { "minor": 26, "moderate": 1, "serious": 19, "critical": 4 }, "violations": { "minor": 0, "moderate": 2, "serious": 26, "critical": 6 } }, "details": { "testEngine": { "name": "axe-core", "version": "4.4.2" }, "testRunner": { "name": "axe" }, "testEnvironment": { "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/102.0.5005.40 Safari/537.36", "windowWidth": 1280, "windowHeight": 720, "orientationAngle": 90, "orientationType": "landscape-primary" }, "timestamp": "2022-08-13T15:36:07.794Z", "url": "https://www.xpo.com/", "toolOptions": { "resultTypes": [ "violations", "incomplete" ], "runOnly": { "type": "tag", "values": [ "experimental", "best-practice", "wcag2a", "wcag2aa", "wcag2aaa", "wcag21a", "wcag21aa", "wcag21aaa" ] }, "reporter": "v1" }, "incomplete": [ { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "contrastRatio": 0, "fontSize": "37.5pt (50px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<h1 class=\"Superhero-title\"> XPO is the innovation leader in truck brokerage and less-than-truckload freight transportation </h1>", "target": [ "h1" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "27.0pt (36px)", "fontWeight": "bold", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(3) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"Hero-title\"> Truck Brokerage </h2>", "target": [ "section:nth-child(3) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-title" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(3) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"Hero-subtitle\"> Single-source efficiency and standout digital technology for access to over-the-road capacity across FTL, LTL, and temperature-controlled </p>", "target": [ "section:nth-child(3) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-subtitle" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(3) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--secondary Button--icon\" href=\"/truck-brokerage\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"truck-brokerage\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "27.0pt (36px)", "fontWeight": "bold", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(4) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"Hero-title\"> Less-Than-Truckload </h2>", "target": [ "section:nth-child(4) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-title" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(4) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"Hero-subtitle\"> A long-time LTL leader in regional, national and cross-border freight services, with one of the industry’s largest networks of drivers, trucks and terminals and end-to-end digital visibility </p>", "target": [ "section:nth-child(4) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-subtitle" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(4) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--secondary Button--icon\" href=\"/less-than-truckload/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"less-than-truckload/\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<label class=\"Form-checkbox-label\" for=\"id_consolutative_review\"> I have read and accept the <a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a> | <a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a></label>", "target": [ ".Form-checkbox-label" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a>", "target": [ ".Form-checkbox-label > a:nth-child(1)" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<label class=\"Form-checkbox-label\" for=\"id_consolutative_review\"> I have read and accept the <a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a> | <a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a></label>", "target": [ ".Form-checkbox-label" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a>", "target": [ ".Form-checkbox-label > a:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" } ] }, { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "contrastRatio": 0, "fontSize": "37.5pt (50px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "3:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<h1 class=\"Superhero-title\"> XPO is the innovation leader in truck brokerage and less-than-truckload freight transportation </h1>", "target": [ "h1" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "27.0pt (36px)", "fontWeight": "bold", "messageKey": "pseudoContent", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(3) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"Hero-title\"> Truck Brokerage </h2>", "target": [ "section:nth-child(3) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-title" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(3) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"Hero-subtitle\"> Single-source efficiency and standout digital technology for access to over-the-road capacity across FTL, LTL, and temperature-controlled </p>", "target": [ "section:nth-child(3) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-subtitle" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(3) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--secondary Button--icon\" href=\"/truck-brokerage\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"truck-brokerage\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "27.0pt (36px)", "fontWeight": "bold", "messageKey": "pseudoContent", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(4) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"Hero-title\"> Less-Than-Truckload </h2>", "target": [ "section:nth-child(4) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-title" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(4) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"Hero-subtitle\"> A long-time LTL leader in regional, national and cross-border freight services, with one of the industry’s largest networks of drivers, trucks and terminals and end-to-end digital visibility </p>", "target": [ "section:nth-child(4) > .Hero > .Container--padx-xs.Container > .Hero-content > .Hero-subtitle" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"Hero\">", "target": [ "section:nth-child(4) > .Hero" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--secondary Button--icon\" href=\"/less-than-truckload/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"less-than-truckload/\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<label class=\"Form-checkbox-label\" for=\"id_consolutative_review\"> I have read and accept the <a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a> | <a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a></label>", "target": [ ".Form-checkbox-label" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a>", "target": [ ".Form-checkbox-label > a:nth-child(1)" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" }, { "any": [ { "id": "color-contrast", "data": { "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "pseudoContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<label class=\"Form-checkbox-label\" for=\"id_consolutative_review\"> I have read and accept the <a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a> | <a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a></label>", "target": [ ".Form-checkbox-label" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a pseudo element" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a>", "target": [ ".Form-checkbox-label > a:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a pseudo element" } ] }, { "id": "hidden-content", "impact": "minor", "tags": [ "cat.structure", "experimental", "review-item", "best-practice" ], "description": "Informs users about hidden content.", "help": "Hidden content on the page should be analyzed", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/hidden-content?application=axeAPI", "nodes": [ { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"MobileHeader-content\">", "target": [ ".MobileHeader-content" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<button class=\"MobileHeader-burger false\n MobileHeader-burger--primary false\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">", "target": [ ".MobileHeader-burger" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<nav class=\"MobileHeader-side-nav Mobile--side-nav--hidden\">", "target": [ "nav" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"Header-subLinks Header-subLinks--single\">", "target": [ ".Header-item--hasSubNav.js-headerNavItem-hasSubNav.Header-item:nth-child(1) > .Header-subLinks--single.Header-subLinks" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<ul class=\"Header-subLinks\">", "target": [ ".Header-item--hasSubNav.js-headerNavItem-hasSubNav.Header-item:nth-child(3) > .Header-subLinks" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<ul class=\"Header-subLinks\">", "target": [ ".Header-item--hasSubNav.js-headerNavItem-hasSubNav.Header-item:nth-child(4) > .Header-subLinks" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"Header-subLinks Header-subLinks--single\">", "target": [ ".Header-item--hasSubNav.js-headerNavItem-hasSubNav.Header-item:nth-child(5) > .Header-subLinks--single.Header-subLinks" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"u-text--accessible\">Search</span>", "target": [ ".u-text--accessible" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<data class=\"htmlData u-display--none\">", "target": [ ".htmlData" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<p class=\"Footer-copyright u-mediaDisplay--lt--lg\">\n © 2022 XPO Logistics, Inc. All rights reserved.\n </p>", "target": [ ".u-mediaDisplay--lt--lg" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"CustomerLoginModal\" class=\"Modal \">", "target": [ "#CustomerLoginModal" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"CarrierLoginModal\" class=\"Modal \">", "target": [ "#CarrierLoginModal" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"CampaignModal\" class=\"Modal js-campaign-modal\">", "target": [ "#CampaignModal" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"CanadaVisitorModal\" class=\"Modal \">", "target": [ "#CanadaVisitorModal" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"lo-cs-frame\" src=\"about:blank\" aria-hidden=\"true\" title=\"Lucky Orange\" style=\"display: none !important;\"></iframe>", "target": [ "#lo-cs-frame" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img style=\"display:none\" alt=\"\" aria-hidden=\"true\" width=\"0\" height=\"0\" id=\"db_bw_pixel_ad\" src=\"https://match.prod.bidr.io/cookie-sync/demandbase\">", "target": [ "#db_bw_pixel_ad" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img style=\"display:none\" alt=\"\" aria-hidden=\"true\" width=\"0\" height=\"0\" id=\"db_lr_pixel_ad\" src=\"https://id.rlcdn.com/464526.gif\">", "target": [ "#db_lr_pixel_ad" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"LoAvailableBtn\" style=\"padding: 10px; height: auto; position: fixed; bottom: 0px; right: 20px; z-index: 9999; background-color: rgba(0, 0, 0, 0.97); color: rgb(255, 255, 255); direction: ltr; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 140%; box-shadow: rgb(0, 0, 0) 0px 0px 5px; border-top: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-left: 2px solid rgb(255, 255, 255); border-image: initial; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: none; cursor: pointer; display: none; margin-bottom: 0px; opacity: 0;\">", "target": [ "#LoAvailableBtn" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"LoChatMinimizedButton\" style=\"padding:10px; height:auto; position:fixed;bottom:0px; right:20px; z-index:9999; background-color: rgba(0,0,0,0.97); color: #ffffff; direction: ltr; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:140%;; -box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; border:2px solid #fff; border-bottom:none; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom:none; ;cursor: pointer; ;max-width: 250; display: none;;margin-bottom:0px\">", "target": [ "#LoChatMinimizedButton" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"lo-badge\" style=\"display: none; background-color: red; border-radius: 50%; box-shadow: black 0px 0px 5px; color: white; height: 25px; line-height: 25px; position: absolute; text-align: center; width: 25px; right: 57px; bottom: 23px;\">0</div>", "target": [ ".lo-badge" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"lo_chat_box\" style=\"transition: cubic-bezier(0, 1, 0.5, 1) .35s; border:2px solid white; width:350px; max-width:350px; border-bottom:none; display:none; bottom:-1000px; opacity:0; position:fixed; bottom:-1000px; ; margin-bottom: 0px ;right:20px; z-index:999999; background-color: #000000; background-color: rgba(49,49,49,0.97); color: #ffffff; direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:130%; color: #ffffff; -box-shadow: 0px 0px 5px rgba(0,0,0,0.5); box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);;-webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; \">", "target": [ "#lo_chat_box" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<label for=\"lo_chat_textarea\" style=\"display:none\">Chat Input Box</label>", "target": [ "label[for=\"lo_chat_textarea\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"lo_chat_submit_btn\" style=\"display:none; padding:10px; padding-top:0px;\">", "target": [ "#lo_chat_submit_btn" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"universal_pixel_7272k6j\" height=\"0\" width=\"0\" style=\"display:none;\" src=\"https://insight.adsrvr.org/track/up?adv=nbbikxs&ref=https%3A%2F%2Fwww.xpo.com%2F&upid=7272k6j&upv=1.1.0\" title=\"TTD Universal Pixel\"></iframe>", "target": [ "#universal_pixel_7272k6j" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ] }, { "id": "identical-links-same-purpose", "impact": "minor", "tags": [ "cat.semantics", "wcag2aaa", "wcag249" ], "description": "Ensure that links with the same accessible name serve a similar purpose", "help": "Links with the same name must have a similar purpose", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/identical-links-same-purpose?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "learn more", "urlProps": { "protocol": "http:", "hostname": "www.xpo.com", "port": "", "pathname": "/truck-brokerage/", "search": {}, "hash": "", "filename": "" } }, "relatedNodes": [ { "html": "<a class=\"Button Button--secondary Button--icon\" href=\"/less-than-truckload/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"less-than-truckload/\"]" ] }, { "html": "<a class=\"Button Button--secondary--dark ContentBlock-button\" href=\"/technology\">Learn More </a>", "target": [ ".ContentBlock-button" ] }, { "html": "<a class=\"Button Button--secondary Button--icon Button--secondary--dark\" href=\"https://www.xpo.com/investor-presentation/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ ".CardGrid-card.CardGrid-card--withButton.lego-6-lg:nth-child(1) > .CardGrid-button > .Button--secondary.Button--icon.Button--secondary--dark" ] }, { "html": "<a class=\"Button Button--secondary Button--icon Button--secondary--dark\" href=\"https://www.xpo.com/spin-2022/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"spin-2022/\"]" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a class=\"Button Button--secondary Button--icon\" href=\"/truck-brokerage\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ "a[href$=\"truck-brokerage\"]" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." }, { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "read more", "urlProps": { "protocol": "http:", "hostname": "news.xpo.com", "port": "", "pathname": "/2816/xpo-logistics-announces-nina-reinhardt-as-chief-communications-officer-for-rxo/", "search": {}, "hash": "", "filename": "" } }, "relatedNodes": [ { "html": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2815/xpo-logistics-announces-leadership-succession-plan-to-take-effect-in-fourth-q/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ ".carousel__slide--visible.carousel__slide.Gallery-slide:nth-child(2) > .Gallery-slideWrapper > .Gallery-content > .Gallery-ctaButton > .Button--icon.Button--secondary--dark.Button" ] }, { "html": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2814/xpo-logistics-announces-second-quarter-2022-results-and-raises-full-year-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ ".carousel__slide--visible.carousel__slide.Gallery-slide:nth-child(3) > .Gallery-slideWrapper > .Gallery-content > .Gallery-ctaButton > .Button--icon.Button--secondary--dark.Button" ] }, { "html": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2813/xpo-logistics-named-a-top-100-3pl-by-inbound-logistics-for-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ ".carousel__slide--next > .Gallery-slideWrapper > .Gallery-content > .Gallery-ctaButton > .Button--icon.Button--secondary--dark.Button" ] }, { "html": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2811/xpo-logistics-honors-115-less-than-truckload-drivers-for-million-mile-safety/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ ".carousel__slide.Gallery-slide:nth-child(5) > .Gallery-slideWrapper > .Gallery-content > .Gallery-ctaButton > .Button--icon.Button--secondary--dark.Button" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2816/xpo-logistics-announces-nina-reinhardt-as-chief-communications-officer-for-rxo/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "target": [ ".carousel__slide--active > .Gallery-slideWrapper > .Gallery-content > .Gallery-ctaButton > .Button--icon.Button--secondary--dark.Button" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." } ] }, { "id": "video-caption", "impact": "critical", "tags": [ "cat.text-alternatives", "wcag2a", "wcag122", "section508", "section508.22.a" ], "description": "Ensures <video> elements have captions", "help": "<video> elements must have captions", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/video-caption?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "caption", "data": null, "relatedNodes": [], "impact": "critical", "message": "Check that captions is available for the element" } ], "impact": "critical", "html": "<video class=\"Superhero-videoContainer-video js-video-loader video-loader--loaded\" data-video-load-mobile=\"true\" autoplay=\"\" loop=\"\" poster=\"https://xpodotcom.azureedge.net/xpo/superhero_block_images/s51/p533/Connect-Homepage-md.jpg\">", "target": [ ".Superhero-videoContainer-video" ], "failureSummary": "Fix all of the following:\n Check that captions is available for the element" }, { "any": [], "all": [], "none": [ { "id": "caption", "data": null, "relatedNodes": [], "impact": "critical", "message": "Check that captions is available for the element" } ], "impact": "critical", "html": "<video class=\"Hero-video js-video-loader\" poster=\"https://xpodotcom.azureedge.net/xpo/hero_block_images/s51/p533/LTL-Brokerage-Sizzle-XPO.jpg\" autoplay=\"\" loop=\"\"><source data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/Truck_Brokerage_Sizzle_2Mbps.mp4\"></video>", "target": [ "section:nth-child(3) > .Hero > .Hero-video" ], "failureSummary": "Fix all of the following:\n Check that captions is available for the element" }, { "any": [], "all": [], "none": [ { "id": "caption", "data": null, "relatedNodes": [], "impact": "critical", "message": "Check that captions is available for the element" } ], "impact": "critical", "html": "<video class=\"Hero-video js-video-loader\" poster=\"https://xpodotcom.azureedge.net/xpo/hero_block_images/s51/p533/LTL-XPO.jpg\" autoplay=\"\" loop=\"\"><source data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/LTL_Sizzle_2Mbps.mp4\"></video>", "target": [ "section:nth-child(4) > .Hero > .Hero-video" ], "failureSummary": "Fix all of the following:\n Check that captions is available for the element" }, { "any": [], "all": [], "none": [ { "id": "caption", "data": null, "relatedNodes": [], "impact": "critical", "message": "Check that captions is available for the element" } ], "impact": "critical", "html": "<video class=\"ContentBlock-embeddedVideo js-video-loader u-mediaDisplay--gt--lg\" autoplay=\"\" loop=\"\" poster=\"https://xpodotcom.azureedge.net/xpo/content_block_fallback_images/s51/p533/Homepage_Tech_and_Data.jpg\">", "target": [ ".ContentBlock-embeddedVideo" ], "failureSummary": "Fix all of the following:\n Check that captions is available for the element" } ] }, { "id": "css-orientation-lock", "impact": "serious", "tags": [ "cat.structure", "wcag134", "wcag21aa", "experimental" ], "description": "Ensures content is not locked to any specific display orientation, and the content is operable in all display orientations", "help": "CSS Media queries must not lock display orientation", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/css-orientation-lock?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "css-orientation-lock", "data": null, "relatedNodes": [], "impact": "serious", "message": "CSS Orientation lock cannot be determined" } ], "none": [], "impact": "serious", "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ], "failureSummary": "Fix all of the following:\n CSS Orientation lock cannot be determined" } ] }, { "id": "no-autoplay-audio", "impact": "moderate", "tags": [ "cat.time-and-media", "wcag2a", "wcag142", "experimental" ], "description": "Ensures <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio", "help": "<video> or <audio> elements must not play automatically", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/no-autoplay-audio?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "no-autoplay-audio", "data": null, "relatedNodes": [], "impact": "moderate", "message": "Check that the <video> or <audio> does not output audio for more than allowed duration or provides a controls mechanism" } ], "none": [], "impact": "moderate", "html": "<video class=\"Superhero-videoContainer-video js-video-loader video-loader--loaded\" data-video-load-mobile=\"true\" autoplay=\"\" loop=\"\" poster=\"https://xpodotcom.azureedge.net/xpo/superhero_block_images/s51/p533/Connect-Homepage-md.jpg\">", "target": [ ".Superhero-videoContainer-video" ], "failureSummary": "Fix all of the following:\n Check that the <video> or <audio> does not output audio for more than allowed duration or provides a controls mechanism" } ] } ], "violations": [ { "id": "aria-valid-attr", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag412" ], "description": "Ensures attributes that begin with aria- are valid ARIA attributes", "help": "ARIA attributes must conform to valid names", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-valid-attr?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-valid-attr", "data": [ "aria-role" ], "relatedNodes": [], "impact": "critical", "message": "Invalid ARIA attribute name: aria-role" } ], "all": [], "none": [], "impact": "critical", "html": "<span class=\"Header-topLink js-trackAShipment--desktop\" aria-role=\"button\"> Track<span class=\"Header-subnavIcon\"><i class=\"fal fa-chevron-down\"></i></span></span>", "target": [ ".js-trackAShipment--desktop" ], "failureSummary": "Fix any of the following:\n Invalid ARIA attribute name: aria-role" }, { "any": [ { "id": "aria-valid-attr", "data": [ "aria-role" ], "relatedNodes": [], "impact": "critical", "message": "Invalid ARIA attribute name: aria-role" } ], "all": [], "none": [], "impact": "critical", "html": "<span class=\"Header-topLink\" aria-role=\"button\"> Login<span class=\"Header-subnavIcon\"><i class=\"fal fa-chevron-down\"></i></span></span>", "target": [ ".Header-item--hasSubNav.js-headerNavItem-hasSubNav.Header-item:nth-child(3) > .Header-topLink[aria-role=\"button\"]" ], "failureSummary": "Fix any of the following:\n Invalid ARIA attribute name: aria-role" }, { "any": [ { "id": "aria-valid-attr", "data": [ "aria-role" ], "relatedNodes": [], "impact": "critical", "message": "Invalid ARIA attribute name: aria-role" } ], "all": [], "none": [], "impact": "critical", "html": "<span class=\"Header-topLink\" aria-role=\"button\"> Change Language <span class=\"Header-subnavIcon\"><i class=\"fal fa-chevron-down\"></i></span></span>", "target": [ ".Header-item--hasSubNav.js-headerNavItem-hasSubNav.Header-item:nth-child(4) > .Header-topLink[aria-role=\"button\"]" ], "failureSummary": "Fix any of the following:\n Invalid ARIA attribute name: aria-role" }, { "any": [ { "id": "aria-valid-attr", "data": [ "aria-role" ], "relatedNodes": [], "impact": "critical", "message": "Invalid ARIA attribute name: aria-role" } ], "all": [], "none": [], "impact": "critical", "html": "<span class=\"Header-topLink Header-topLink--btn\" aria-role=\"button\"> Search <i class=\"fal fa-search\"></i></span>", "target": [ ".Header-topLink--btn" ], "failureSummary": "Fix any of the following:\n Invalid ARIA attribute name: aria-role" } ] }, { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#cc0000", "contrastRatio": 5.88, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<span class=\"Header-topLink Header-topLink--btn\" aria-role=\"button\"> Search <i class=\"fal fa-search\"></i></span>", "target": [ ".Header-topLink--btn" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.88 (foreground color: #ffffff, background color: #cc0000, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"Header-topLink Header-topLink--btn\" aria-role=\"button\"> Search <i class=\"fal fa-search\"></i></span>", "target": [ ".Header-topLink--btn" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.88 (foreground color: #ffffff, background color: #cc0000, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#cc0000", "bgColor": "#ffffff", "contrastRatio": 5.88, "fontSize": "15.0pt (20px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"Button Button--primary\" href=\"#track-a-shipment\">Track a Shipment </a>", "target": [ "a[href$=\"#track-a-shipment\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.88 (foreground color: #cc0000, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--primary\" href=\"#track-a-shipment\">Track a Shipment </a>", "target": [ "a[href$=\"#track-a-shipment\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.88 (foreground color: #cc0000, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#cc0000", "bgColor": "#ffffff", "contrastRatio": 5.88, "fontSize": "15.0pt (20px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"Button Button--primary\" href=\"/work-with-us\">Work With Us </a>", "target": [ "a[href$=\"work-with-us\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.88 (foreground color: #cc0000, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--primary\" href=\"/work-with-us\">Work With Us </a>", "target": [ "a[href$=\"work-with-us\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.88 (foreground color: #cc0000, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#cc0000", "bgColor": "#ffffff", "contrastRatio": 5.88, "fontSize": "15.0pt (20px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"Button Button--primary\" href=\"https://investors.xpo.com/\">Invest in XPO </a>", "target": [ "a[href$=\"investors.xpo.com/\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.88 (foreground color: #cc0000, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"Button Button--primary\" href=\"https://investors.xpo.com/\">Invest in XPO </a>", "target": [ "a[href$=\"investors.xpo.com/\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.88 (foreground color: #cc0000, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "15.0pt (20px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"CalloutBand-copy\"> At XPO Logistics, we use advanced technology to create capacity for shippers and to outperform for everyone. </p>", "target": [ ".CalloutBand-copy" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p>A leading innovator with first-mover advantage in digital freight brokerage and with optimization technology for LTL linehaul, pricing, pickup and delivery</p>", "target": [ ".lego-position--left.js-lego-position.lego-6-xl:nth-child(5) > .ContentBlock--type-text.ContentBlock.ContentBlock--bg-white > .ContentBlock-container > .ContentBlock-copy > p" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p>Find out what’s fueling XPO’s growth</p>", "target": [ ".CardGrid-card.CardGrid-card--withButton.lego-6-lg:nth-child(1) > .CardGrid-cardContent > .CardGrid-copy > p" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p>XPO announces plans for another spin</p>", "target": [ ".CardGrid-card.CardGrid-card--withButton.lego-6-lg:nth-child(2) > .CardGrid-cardContent > .CardGrid-copy > p" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Gallery-content\">", "target": [ ".carousel__slide--active > .Gallery-slideWrapper > .Gallery-content" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"Gallery-copy\"> XPO Logistics announces Nina Reinhardt as Chief Communications Officer for RXO spin-off </div>", "target": [ ".carousel__slide--active > .Gallery-slideWrapper > .Gallery-content > .Gallery-copy" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Gallery-content\">", "target": [ ".carousel__slide--visible.carousel__slide.Gallery-slide:nth-child(2) > .Gallery-slideWrapper > .Gallery-content" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"Gallery-copy\"> XPO Logistics announces leadership succession plan to take effect in fourth quarter 2022 following brokerage spin-off </div>", "target": [ ".carousel__slide--visible.carousel__slide.Gallery-slide:nth-child(2) > .Gallery-slideWrapper > .Gallery-content > .Gallery-copy" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Gallery-content\">", "target": [ ".carousel__slide--visible.carousel__slide.Gallery-slide:nth-child(3) > .Gallery-slideWrapper > .Gallery-content" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"Gallery-copy\"> XPO Logistics announces second quarter 2022 results and raises full year 2022 financial outlook. </div>", "target": [ ".carousel__slide--visible.carousel__slide.Gallery-slide:nth-child(3) > .Gallery-slideWrapper > .Gallery-content > .Gallery-copy" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Gallery-content\">", "target": [ ".carousel__slide--next > .Gallery-slideWrapper > .Gallery-content" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"Gallery-copy\"> XPO Logistics named a top 100 3PL by Inbound Logistics for 2022 </div>", "target": [ ".carousel__slide--next > .Gallery-slideWrapper > .Gallery-content > .Gallery-copy" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"Gallery-content\">", "target": [ ".carousel__slide.Gallery-slide:nth-child(5) > .Gallery-slideWrapper > .Gallery-content" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"Gallery-copy\"> XPO Logistics honors 115 Less-Than-Truckload drivers for million-mile safety records </div>", "target": [ ".carousel__slide.Gallery-slide:nth-child(5) > .Gallery-slideWrapper > .Gallery-content > .Gallery-copy" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"Layout-subtitle\">Get the latest news and updates on XPO Logistics</p>", "target": [ ".Layout-subtitle" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\">", "target": [ "input[name=\"firstname\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\">", "target": [ "input[name=\"firstname\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\">", "target": [ "input[name=\"lastname\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\">", "target": [ "input[name=\"lastname\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\">", "target": [ "input[name=\"email\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\">", "target": [ "input[name=\"email\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<input class=\"Form-input\" maxlength=\"128\" name=\"company\" type=\"text\" placeholder=\"Company\">", "target": [ "input[name=\"company\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<input class=\"Form-input\" maxlength=\"128\" name=\"company\" type=\"text\" placeholder=\"Company\">", "target": [ "input[name=\"company\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#6f6f6f", "bgColor": "#ffffff", "contrastRatio": 5.02, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<html lang=\"en-us\" style=\"--scrollbarWidthHalf:0px;\">", "target": [ "html" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<label class=\"Form-checkbox-label\" for=\"id_consolutative_review\"> I have read and accept the <a href=\"https://www.xpo.com/terms-of-use/\">Terms and Conditions</a> | <a href=\"https://www.xpo.com/privacy-policy/\">Privacy Policy</a></label>", "target": [ ".Form-checkbox-label" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.02 (foreground color: #6f6f6f, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0a5fbe", "contrastRatio": 6.18, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<button class=\"Button Button--primary--blue\" type=\"submit\"> Sign up</button>", "target": [ ".Grid--form.Grid > .Form-group > .Button--primary--blue[type=\"submit\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 6.18 (foreground color: #ffffff, background color: #0a5fbe, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"Button Button--primary--blue\" type=\"submit\"> Sign up</button>", "target": [ ".Grid--form.Grid > .Form-group > .Button--primary--blue[type=\"submit\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 6.18 (foreground color: #ffffff, background color: #0a5fbe, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ] }, { "id": "duplicate-id-active", "impact": "serious", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value of active elements is unique", "help": "IDs of active elements must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/duplicate-id-active?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id-active", "data": "id_first_name", "relatedNodes": [ { "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\">", "target": [ "input[name=\"lastname\"]" ] }, { "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\">", "target": [ "input[name=\"email\"]" ] } ], "impact": "serious", "message": "Document has active elements with the same id attribute: id_first_name" } ], "all": [], "none": [], "impact": "serious", "html": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\">", "target": [ "input[name=\"firstname\"]" ], "failureSummary": "Fix any of the following:\n Document has active elements with the same id attribute: id_first_name" } ] }, { "id": "image-alt", "impact": "critical", "tags": [ "cat.text-alternatives", "wcag2a", "wcag111", "section508", "section508.22.a", "ACT" ], "description": "Ensures <img> elements have alternate text or a role of none or presentation", "help": "Images must have alternate text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/image-alt?application=axeAPI", "nodes": [ { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img src=\"https://secure.adnxs.com/px?id=1578706&t=2\" width=\"1\" height=\"1\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(18)" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img src=\"https://secure.adnxs.com/seg?add=29877748&t=2\" width=\"1\" height=\"1\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(19)" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ] }, { "id": "link-name", "impact": "serious", "tags": [ "cat.name-role-value", "wcag2a", "wcag412", "wcag244", "section508", "section508.22.a", "ACT" ], "description": "Ensures links have discernible text", "help": "Links must have discernible text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/link-name?application=axeAPI", "nodes": [ { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.facebook.com/xpologistics\" target=\"_blank\">\n <span class=\"SocialIcon-background\">\n <i class=\"fab fa-facebook-square\"></i>\n </span>\n</a>", "target": [ ".SocialIcon.SocialIcon-size--large.SocialIcon-color--gray:nth-child(1)" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://twitter.com/XPOLogistics\" target=\"_blank\">\n <span class=\"SocialIcon-background\">\n <i class=\"fab fa-twitter-square\"></i>\n </span>\n</a>", "target": [ ".SocialIcon.SocialIcon-size--large.SocialIcon-color--gray:nth-child(2)" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.linkedin.com/company/2430668/\" target=\"_blank\">\n <span class=\"SocialIcon-background\">\n <i class=\"fab fa-linkedin\"></i>\n </span>\n</a>", "target": [ ".SocialIcon.SocialIcon-size--large.SocialIcon-color--gray:nth-child(3)" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.youtube.com/user/XPOLogistics\" target=\"_blank\">\n <span class=\"SocialIcon-background\">\n <i class=\"fab fa-youtube-square\"></i>\n </span>\n</a>", "target": [ ".SocialIcon.SocialIcon-size--large.SocialIcon-color--gray:nth-child(4)" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.instagram.com/xpologistics\" target=\"_blank\">\n <span class=\"SocialIcon-background\">\n <i class=\"fab fa-instagram-square\"></i>\n </span>\n</a>", "target": [ ".SocialIcon.SocialIcon-size--large.SocialIcon-color--gray:nth-child(5)" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" } ] }, { "id": "region", "impact": "moderate", "tags": [ "cat.keyboard", "best-practice" ], "description": "Ensures all page content is contained by landmarks", "help": "All page content should be contained by landmarks", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/region?application=axeAPI", "nodes": [ { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<img src=\"https://secure.adnxs.com/px?id=1578706&t=2\" width=\"1\" height=\"1\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(18)" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<img src=\"https://secure.adnxs.com/seg?add=29877748&t=2\" width=\"1\" height=\"1\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(19)" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" } ] } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "continuum", "what": "Level Access Continuum, community edition", "url": "https://www.xpo.com/", "result": [ { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/px?id=1578706&t=2\">", "testResult": 0, "path": "body>img:nth-of-type(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[src=\"https://secure.adnxs.com/px?id=1578706&t=2\"][width=\"1\"][height=\"1\"]", "attNo": 3 } }, { "engineTestId": 89, "bestPracticeId": 362, "attribute": "This img element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This img element does not have a mechanism that allows an accessible name value to be calculated", "element": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/seg?add=29877748&t=2\">", "testResult": 0, "path": "body>img:nth-of-type(2)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide alternative text that describes the content conveyed by the image.", "fix": { "alt": null, "aria-label": false, "aria-labelledby": false } }, "fingerprint": { "version": 2, "css": "img[src=\"https://secure.adnxs.com/seg?add=29877748&t=2\"][width=\"1\"][height=\"1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'id_first_name', which is not unique in the same DOM", "element": "<input placeholder=\"First Name*\" type=\"text\" required=\"\" name=\"firstname\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[id=\"id_first_name\"][class=\"Form-input\"][maxlength=\"128\"][name=\"firstname\"][required=\"\"][type=\"text\"][placeholder=\"First Name*\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'id_first_name', which is not unique in the same DOM", "element": "<input placeholder=\"Last Name*\" type=\"text\" required=\"\" name=\"lastname\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[id=\"id_first_name\"][class=\"Form-input\"][maxlength=\"128\"][name=\"lastname\"][required=\"\"][type=\"text\"][placeholder=\"Last Name*\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'id_first_name', which is not unique in the same DOM", "element": "<input placeholder=\"Business Email*\" type=\"text\" required=\"\" name=\"email\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[id=\"id_first_name\"][class=\"Form-input\"][maxlength=\"128\"][name=\"email\"][required=\"\"][type=\"text\"][placeholder=\"Business Email*\"]", "attNo": 7 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a target=\"_blank\" href=\"https://www.facebook.com/xpologistics\" class=\"SocialIcon SocialIcon-size--l ... -color--gray \"><span class=\"SocialIcon-background\"><i class=\"fab fa-facebook-square\"></i></span></a>", "testResult": 0, "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \"][href=\"https://www.facebook.com/xpologistics\"][target=\"_blank\"]", "attNo": 3 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a target=\"_blank\" href=\"https://twitter.com/XPOLogistics\" class=\"SocialIcon SocialIcon-size--large ... n-color--gray \"><span class=\"SocialIcon-background\"><i class=\"fab fa-twitter-square\"></i></span></a>", "testResult": 0, "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(2)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \"][href=\"https://twitter.com/XPOLogistics\"][target=\"_blank\"]", "attNo": 3 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a target=\"_blank\" href=\"https://www.linkedin.com/company/2430668/\" class=\"SocialIcon SocialIcon-siz ... ialIcon-color--gray \"><span class=\"SocialIcon-background\"><i class=\"fab fa-linkedin\"></i></span></a>", "testResult": 0, "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(3)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \"][href=\"https://www.linkedin.com/company/2430668/\"][target=\"_blank\"]", "attNo": 3 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a target=\"_blank\" href=\"https://www.youtube.com/user/XPOLogistics\" class=\"SocialIcon SocialIcon-siz ... n-color--gray \"><span class=\"SocialIcon-background\"><i class=\"fab fa-youtube-square\"></i></span></a>", "testResult": 0, "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(4)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \"][href=\"https://www.youtube.com/user/XPOLogistics\"][target=\"_blank\"]", "attNo": 3 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a target=\"_blank\" href=\"https://www.instagram.com/xpologistics\" class=\"SocialIcon SocialIcon-size-- ... color--gray \"><span class=\"SocialIcon-background\"><i class=\"fab fa-instagram-square\"></i></span></a>", "testResult": 0, "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(5)", "fixType": { "fixType": 1, "domSpec": false, "helperText": "Provide a descriptive accessible name for the anchor element.", "fix": { "aria-label": null } }, "fingerprint": { "version": 2, "css": "a[class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \"][href=\"https://www.instagram.com/xpologistics\"][target=\"_blank\"]", "attNo": 3 } }, { "engineTestId": 252, "bestPracticeId": 444, "attribute": "This video element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This video element does not have a mechanism that allows an accessible name value to be calculated", "element": "<video poster=\"https://xpodotcom.azureedge.net/xpo/superhero_block_images/s51/p533/Connect-Homepage- ... aded\"><source src=\"https://xpodotcom.azureedge.net/xpo/files/s51/Homepage_Sizzle_2Mbps.mp4\"></video>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "video[class=\"Superhero-videoContainer-video js-video-loader video-loader--loaded\"][data-video-load-mobile=\"true\"][autoplay=\"\"][loop=\"\"][poster=\"https://xpodotcom.azureedge.net/xpo/superhero_block_images/s51/p533/Connect-Homepage-md.jpg\"]", "attNo": 5 } }, { "engineTestId": 252, "bestPracticeId": 444, "attribute": "This video element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This video element does not have a mechanism that allows an accessible name value to be calculated", "element": "<video loop=\"\" autoplay=\"\" poster=\"https://xpodotcom.azureedge.net/xpo/hero_block_images/s51/p533/LT ... e data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/Truck_Brokerage_Sizzle_2Mbps.mp4\"></video>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "video[class=\"Hero-video js-video-loader\"][poster=\"https://xpodotcom.azureedge.net/xpo/hero_block_images/s51/p533/LTL-Brokerage-Sizzle-XPO.jpg\"][autoplay=\"\"][loop=\"\"]", "attNo": 4 } }, { "engineTestId": 252, "bestPracticeId": 444, "attribute": "This video element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This video element does not have a mechanism that allows an accessible name value to be calculated", "element": "<video loop=\"\" autoplay=\"\" poster=\"https://xpodotcom.azureedge.net/xpo/hero_block_images/s51/p533/LT ... ader\"><source data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/LTL_Sizzle_2Mbps.mp4\"></video>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "video[class=\"Hero-video js-video-loader\"][poster=\"https://xpodotcom.azureedge.net/xpo/hero_block_images/s51/p533/LTL-XPO.jpg\"][autoplay=\"\"][loop=\"\"]", "attNo": 4 } }, { "engineTestId": 252, "bestPracticeId": 444, "attribute": "This video element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This video element does not have a mechanism that allows an accessible name value to be calculated", "element": "<video poster=\"https://xpodotcom.azureedge.net/xpo/content_block_fallback_images/s51/p533/Homepage_T ... e data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/Homepage_Tech_and_Data_2Mbps.mp4\"></video>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(6)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "video[class=\"ContentBlock-embeddedVideo js-video-loader u-mediaDisplay--gt--lg\"][autoplay=\"\"][loop=\"\"][poster=\"https://xpodotcom.azureedge.net/xpo/content_block_fallback_images/s51/p533/Homepage_Tech_and_Data.jpg\"]", "attNo": 4 } }, { "engineTestId": 863, "bestPracticeId": 2440, "attribute": "This input should not rely on text in the placeholder attribute for an accessible name", "attributeDetail": "This input should not rely on text in the placeholder attribute for an accessible name", "element": "<input placeholder=\"First Name*\" type=\"text\" required=\"\" name=\"firstname\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[id=\"id_first_name\"][class=\"Form-input\"][maxlength=\"128\"][name=\"firstname\"][required=\"\"][type=\"text\"][placeholder=\"First Name*\"]", "attNo": 7 } }, { "engineTestId": 863, "bestPracticeId": 2440, "attribute": "This input should not rely on text in the placeholder attribute for an accessible name", "attributeDetail": "This input should not rely on text in the placeholder attribute for an accessible name", "element": "<input placeholder=\"Last Name*\" type=\"text\" required=\"\" name=\"lastname\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[id=\"id_first_name\"][class=\"Form-input\"][maxlength=\"128\"][name=\"lastname\"][required=\"\"][type=\"text\"][placeholder=\"Last Name*\"]", "attNo": 7 } }, { "engineTestId": 863, "bestPracticeId": 2440, "attribute": "This input should not rely on text in the placeholder attribute for an accessible name", "attributeDetail": "This input should not rely on text in the placeholder attribute for an accessible name", "element": "<input placeholder=\"Business Email*\" type=\"text\" required=\"\" name=\"email\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[id=\"id_first_name\"][class=\"Form-input\"][maxlength=\"128\"][name=\"email\"][required=\"\"][type=\"text\"][placeholder=\"Business Email*\"]", "attNo": 7 } }, { "engineTestId": 863, "bestPracticeId": 2440, "attribute": "This input should not rely on text in the placeholder attribute for an accessible name", "attributeDetail": "This input should not rely on text in the placeholder attribute for an accessible name", "element": "<input placeholder=\"Company\" type=\"text\" name=\"company\" maxlength=\"128\" class=\"Form-input\">", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(9)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "input[class=\"Form-input\"][maxlength=\"128\"][name=\"company\"][type=\"text\"][placeholder=\"Company\"]", "attNo": 5 } }, { "engineTestId": 1066, "bestPracticeId": 1626, "attribute": "This element has one or more aria attributes which are not valid.", "attributeDetail": "This SPAN has one or more aria attributes which are not valid.", "element": "<span aria-role=\"button\" class=\"Header-topLink js-trackAShipment--desktop\">Track<span class=\"Header-subnavIcon\"><i class=\"fal fa-chevron-down\"></i></span></span>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "span[class=\"Header-topLink js-trackAShipment--desktop\"][aria-role=\"button\"]", "attNo": 2 } }, { "engineTestId": 1066, "bestPracticeId": 1626, "attribute": "This element has one or more aria attributes which are not valid.", "attributeDetail": "This SPAN has one or more aria attributes which are not valid.", "element": "<span aria-role=\"button\" class=\"Header-topLink\">Login<span class=\"Header-subnavIcon\"><i class=\"fal fa-chevron-down\"></i></span></span>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "span[class=\"Header-topLink\"][aria-role=\"button\"]", "attNo": 2 } }, { "engineTestId": 1066, "bestPracticeId": 1626, "attribute": "This element has one or more aria attributes which are not valid.", "attributeDetail": "This SPAN has one or more aria attributes which are not valid.", "element": "<span aria-role=\"button\" class=\"Header-topLink\">Change Language<span class=\"Header-subnavIcon\"><i class=\"fal fa-chevron-down\"></i></span></span>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "span[class=\"Header-topLink\"][aria-role=\"button\"]", "attNo": 2 } }, { "engineTestId": 1066, "bestPracticeId": 1626, "attribute": "This element has one or more aria attributes which are not valid.", "attributeDetail": "This SPAN has one or more aria attributes which are not valid.", "element": "<span aria-role=\"button\" class=\"Header-topLink Header-topLink--btn\">Search<i class=\"fal fa-search\"></i></span>", "testResult": 0, "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "span[class=\"Header-topLink Header-topLink--btn\"][aria-role=\"button\"]", "attNo": 2 } } ] }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "url": "https://www.xpo.com/", "result": { "Error": { "AA.1_1_1.H37": { "Img element missing an alt attribute. Use the alt attribute to specify a short text alternative.": [ { "tagName": "img", "id": "", "code": "<img src=\"https://secure.adnxs.com/px?id=1578706&t=2\" width=\"1\" height=\"1\">" }, { "tagName": "img", "id": "", "code": "<img src=\"https://secure.adnxs.com/seg?add=29877748&t=2\" width=\"1\" height=\"1\">" } ] }, "AA.1_1_1.H67.1": { "Img element with empty alt text must have absent or empty title attribute.": [ { "tagName": "img", "id": "", "code": "<img data-src=\"https://xpodotcom.azureedge.net/xpo/card_grid_images/s51/p533/LTL_Double_truck_side_back_Highway_1.jpg\" alt=\"\" title=\"LTL truck driving cargo\" class=\"CardGrid-image js-lazy-load-image\" width=\"640\" height=\"360\">" } ] }, "AA.1_3_1.F68": { "This form field should be labelled in some way. Use the label element (either with a \"for\" attribute or wrapped around the form field), or \"title\", \"aria-label\" or \"aria-labelledby\" attributes as appropriate.": [ { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\">" }, { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\">" }, { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\">" }, { "tagName": "input", "id": "#id_search_term", "code": "<input type=\"text\" name=\"search_term\" maxlength=\"50\" class=\"Form-input Form-input--withIcon\" required=\"\" id=\"id_search_term\">" }, { "tagName": "input", "id": "", "code": "<input class=\"Form-input\" maxlength=\"128\" name=\"company\" type=\"text\" placeholder=\"Company\">" } ] }, "AA.1_3_1.H49.AlignAttr": { "Align attributes .": [ { "tagName": "img", "id": "#lo_green_blinker", "code": "<img id=\"lo_green_blinker\" width=\"16\" height=\"16\" style=\"width:16px; height:16px; border:none; padding:0; margin:0; margin-left:3px;\" src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/blink_green.png\" align=\"right\" alt=\"\">" }, { "tagName": "img", "id": "", "code": "<img src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/logo-light.png\" align=\"absmiddle\" title=\"Lucky Orange Chat Logo\" alt=\"Lucky Orange Chat Logo\" onclick=\"LO.click_brand(event, 'chat');\" style=\"cursor: pointer; height: 12px; width:auto; margin-right:10px; display: inline-block;\" border=\"0\">" } ] }, "AA.1_4_3.G145.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 3:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #949494.": [ { "tagName": "h1", "id": "", "code": "<h1 class=\"Superhero-title\">...</h1>" }, { "tagName": "h2", "id": "", "code": "<h2 class=\"Hero-title\">...</h2>" } ] }, "AA.1_4_3.G18.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #767676.": [ { "tagName": "a", "id": "", "code": "<a class=\"Button Button--secondary Button--icon\" href=\"/less-than-truckload/\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"Button Button--secondary Button--icon\" href=\"/truck-brokerage\">...</a>" }, { "tagName": "p", "id": "", "code": "<p class=\"Hero-subtitle\">...</p>" } ] }, "AA.2_4_1.G1,G123,G124.NoSuchID": { "This link points to a named anchor \"track-a-shipment\" within the document, but no anchor exists with that name.": [ { "tagName": "a", "id": "", "code": "<a class=\"Button Button--primary\" href=\"#track-a-shipment\">...</a>" } ] }, "AA.2_4_1.H64.1": { "Iframe element requires a non-empty title attribute that identifies the frame.": [ { "tagName": "iframe", "id": "", "code": "<iframe class=\"js-campaign-modal-iframe\" src=\"\" width=\"100%\" height=\"100%\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\">...</iframe>" } ] }, "AA.3_2_2.H32.2": { "This form does not contain a submit button, which creates issues for those who cannot submit the form using the keyboard. Submit buttons are INPUT elements with type attribute \"submit\" or \"image\", or BUTTON elements with type \"submit\" or omitted/invalid.": [ { "tagName": "form", "id": "", "code": "<form action=\"\" onsubmit=\"LO.submit_chat(); return false;\">...</form>" } ] }, "AA.4_1_1.F77": { "Duplicate id attribute value \"id_first_name\" found on the web page.": [ { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\">" }, { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\">" } ] }, "AA.4_1_2.H91.A.NoContent": { "Anchor element found with a valid href attribute, but no link content has been supplied.": [ { "tagName": "a", "id": "", "code": "<a class=\"BackToTop-item js-smooth\" href=\"#\" style=\"display: none;\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://twitter.com/XPOLogistics\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.facebook.com/xpologistics\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.instagram.com/xpologistics\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.linkedin.com/company/2430668/\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.youtube.com/user/XPOLogistics\" target=\"_blank\">...</a>" } ] }, "AA.4_1_2.H91.InputText.Name": { "This textinput element does not have a name available to an accessibility API. Valid names are: label element, title attribute, aria-label attribute, aria-labelledby attribute.": [ { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\">" }, { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\">" }, { "tagName": "input", "id": "#id_first_name", "code": "<input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\">" }, { "tagName": "input", "id": "#id_search_term", "code": "<input type=\"text\" name=\"search_term\" maxlength=\"50\" class=\"Form-input Form-input--withIcon\" required=\"\" id=\"id_search_term\">" }, { "tagName": "input", "id": "", "code": "<input class=\"Form-input\" maxlength=\"128\" name=\"company\" type=\"text\" placeholder=\"Company\">" } ] } }, "Warning": { "AA.1_1_1.H67.2": { "Img element is marked so that it is ignored by Assistive Technology.": [ { "tagName": "img", "id": "#lo_green_blinker", "code": "<img id=\"lo_green_blinker\" width=\"16\" height=\"16\" style=\"width:16px; height:16px; border:none; padding:0; margin:0; margin-left:3px;\" src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/blink_green.png\" align=\"right\" alt=\"\">" } ] }, "AA.1_3_1.H42": { "Heading markup should be used if this content is intended as a heading.": [ { "tagName": "div", "id": "", "code": "<div class=\"Button-icon\">...</div>" } ] }, "AA.1_3_1.H48": { "If this element contains a navigation section, it is recommended that it be marked up as a list.": [ { "tagName": "div", "id": "", "code": "<div class=\"Footer-social\">...</div>" } ] }, "AA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.": [ { "tagName": "a", "id": "", "code": "<a class=\"BackToTop-item js-smooth\" href=\"#\" style=\"display: none;\">...</a>" }, { "tagName": "div", "id": "#CampaignModal", "code": "<div id=\"CampaignModal\" class=\"Modal js-campaign-modal\">...</div>" }, { "tagName": "div", "id": "#CanadaVisitorModal", "code": "<div id=\"CanadaVisitorModal\" class=\"Modal \">...</div>" }, { "tagName": "div", "id": "#CarrierLoginModal", "code": "<div id=\"CarrierLoginModal\" class=\"Modal \">...</div>" }, { "tagName": "div", "id": "#CustomerLoginModal", "code": "<div id=\"CustomerLoginModal\" class=\"Modal \">...</div>" }, { "tagName": "div", "id": "#LoAvailableBtn", "code": "<div id=\"LoAvailableBtn\" style=\"padding: 10px; height: auto; position: fixed; bottom: 0px; right: 20px; z-index: 9999; background-color: rgba(0, 0, 0, 0.97); color: rgb(255, 255, 255); direction: ltr; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 140%; box-shadow: rgb(0, 0, 0) 0px 0px 5px; border-top: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-left: 2px solid rgb(255, 255, 255); border-image: initial; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: none; cursor: pointer; display: none; margin-bottom: 0px; opacity: 0;\">...</div>" }, { "tagName": "div", "id": "#LoChatMinimizedButton", "code": "<div id=\"LoChatMinimizedButton\" style=\"padding:10px; height:auto; position:fixed;bottom:0px; right:20px; z-index:9999; background-color: rgba(0,0,0,0.97); color: #ffffff; direction: ltr; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:140%;; -box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; border:2px solid #fff; border-bottom:none; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom:none; ;cursor: pointer; ;max-width: 250; display: none;;margin-bottom:0px\">...</div>" }, { "tagName": "div", "id": "#lo_chat_box", "code": "<div id=\"lo_chat_box\" style=\"transition: cubic-bezier(0, 1, 0.5, 1) .35s; border:2px solid white; width:350px; max-width:350px; border-bottom:none; display:none; bottom:-1000px; opacity:0; position:fixed; bottom:-1000px; ; margin-bottom: 0px ;right:20px; z-index:999999; background-color: #000000; background-color: rgba(49,49,49,0.97); color: #ffffff; direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:130%; color: #ffffff; -box-shadow: 0px 0px 5px rgba(0,0,0,0.5); box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);;-webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; \">...</div>" }, { "tagName": "header", "id": "", "code": "<header class=\"Header false\">...</header>" }, { "tagName": "nav", "id": "", "code": "<nav class=\"MobileHeader-side-nav Mobile--side-nav--hidden\">...</nav>" } ] }, "AA.1_4_3_F24.F24.FGColour": { "Check that this element has an inherited background colour or image to complement the corresponding inline foreground colour.": [ { "tagName": "div", "id": "#LoAvailableBtn", "code": "<div id=\"LoAvailableBtn\" style=\"padding: 10px; height: auto; position: fixed; bottom: 0px; right: 20px; z-index: 9999; background-color: rgba(0, 0, 0, 0.97); color: rgb(255, 255, 255); direction: ltr; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 140%; box-shadow: rgb(0, 0, 0) 0px 0px 5px; border-top: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-left: 2px solid rgb(255, 255, 255); border-image: initial; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom: none; cursor: pointer; display: none; margin-bottom: 0px; opacity: 0;\">...</div>" }, { "tagName": "div", "id": "#LoChatMinimizedButton", "code": "<div id=\"LoChatMinimizedButton\" style=\"padding:10px; height:auto; position:fixed;bottom:0px; right:20px; z-index:9999; background-color: rgba(0,0,0,0.97); color: #ffffff; direction: ltr; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:140%;; -box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; border:2px solid #fff; border-bottom:none; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom:none; ;cursor: pointer; ;max-width: 250; display: none;;margin-bottom:0px\">...</div>" }, { "tagName": "div", "id": "#lo_chat_box", "code": "<div id=\"lo_chat_box\" style=\"transition: cubic-bezier(0, 1, 0.5, 1) .35s; border:2px solid white; width:350px; max-width:350px; border-bottom:none; display:none; bottom:-1000px; opacity:0; position:fixed; bottom:-1000px; ; margin-bottom: 0px ;right:20px; z-index:999999; background-color: #000000; background-color: rgba(49,49,49,0.97); color: #ffffff; direction: ltr; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:130%; color: #ffffff; -box-shadow: 0px 0px 5px rgba(0,0,0,0.5); box-shadow: 0px 0px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);;-webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; \">...</div>" }, { "tagName": "div", "id": "#lo_chat_status", "code": "<div id=\"lo_chat_status\" style=\"padding-left:10px; font-size:11px; color:#6d6d6d\">...</div>" }, { "tagName": "div", "id": "#lo_chat_top", "code": "<div onclick=\"LO.min_chat();\" tabindex=\"0\" id=\"lo_chat_top\" style=\"color:#ffffff; background-color: #6d6d6d; background-color: rgba(64,64,64,0.97); cursor:pointer; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; \">...</div>" }, { "tagName": "div", "id": "#lo_poweredBy", "code": "<div id=\"lo_poweredBy\" style=\"text-align:right; margin-bottom:10px; font-size:10px; width:100%; line-height:16px; color: #868686;\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"lo-badge\" style=\"display: none; background-color: red; border-radius: 50%; box-shadow: black 0px 0px 5px; color: white; height: 25px; line-height: 25px; position: absolute; text-align: center; width: 25px; right: 57px; bottom: 23px;\">...</div>" }, { "tagName": "textarea", "id": "#lo_chat_textarea", "code": "<textarea id=\"lo_chat_textarea\" disabled=\"disabled\" rows=\"2\" style=\"color: black; background-color: rgb(255, 255, 255); border-radius: 5px; padding: 7px; height: auto; width: 100%; font-family: sans-serif; text-transform: none; resize: none;\" dir=\"null\" data-last-scroll-height=\"0\">...</textarea>" } ] }, "AA.2_1_1.G90": { "Ensure the functionality provided by an event handler for this element is available through the keyboard": [ { "tagName": "img", "id": "", "code": "<img src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/logo-light.png\" align=\"absmiddle\" title=\"Lucky Orange Chat Logo\" alt=\"Lucky Orange Chat Logo\" onclick=\"LO.click_brand(event, 'chat');\" style=\"cursor: pointer; height: 12px; width:auto; margin-right:10px; display: inline-block;\" border=\"0\">" } ] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker", "url": "https://www.xpo.com/", "result": { "content": { "totals": { "violation": 8, "recommendation": 3, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Img_TitleEmptyWhenAltNull", "path": { "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[1]/img[1]", "aria": "/document[1]/main[1]/presentation[1]" }, "message": "The image 'alt' attribute is empty, but the 'title' attribute is not empty", "bounds": { "left": 0, "top": 3015, "height": 450, "width": 800 }, "snippet": "<img height=\"360\" width=\"640\" class=\"CardGrid-image js-lazy-load-image\" title=\"LTL truck driving cargo\" alt=\"\" data-src=\"https://xpodotcom.azureedge.net/xpo/card_grid_images/s51/p533/LTL_Double_truck_side_back_Highway_1.jpg\">", "level": "violation" }, { "ruleId": "WCAG20_Img_HasAlt", "path": { "dom": "/html[1]/body[1]/img[7]", "aria": "/document[1]/img[5]" }, "message": "Image does not have an 'alt' attribute short text alternative", "bounds": { "left": 9, "top": 5691, "height": 1, "width": 1 }, "snippet": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/seg?add=29877748&t=2\">", "level": "violation" }, { "ruleId": "WCAG20_Img_HasAlt", "path": { "dom": "/html[1]/body[1]/img[4]", "aria": "/document[1]/img[2]" }, "message": "Image does not have an 'alt' attribute short text alternative", "bounds": { "left": 5, "top": 5691, "height": 1, "width": 1 }, "snippet": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/seg?add=29877748&t=2\">", "level": "violation" }, { "ruleId": "WCAG20_Img_HasAlt", "path": { "dom": "/html[1]/body[1]/img[3]", "aria": "/document[1]/img[1]" }, "message": "Image does not have an 'alt' attribute short text alternative", "bounds": { "left": 0, "top": 5691, "height": 1, "width": 1 }, "snippet": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/px?id=1578706&t=2\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/head[1]/script[7]", "aria": "/document[1]" }, "message": "The <script> element has the id \"demandbase_js_lib\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<script src=\"https://tag.demandbase.com/dabb5e0322c211ea.min.js\" id=\"demandbase_js_lib\" async=\"\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/head[1]/script[15]", "aria": "/document[1]" }, "message": "The <script> element has the id \"demandbase_js_lib\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<script src=\"https://tag.demandbase.com/dabb5e0322c211ea.min.js\" id=\"demandbase_js_lib\" async=\"\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[3]/div[1]/input[1]", "aria": "/document[1]/main[1]/textbox[4]" }, "message": "The <input> element has the id \"id_first_name\" that is already in use", "bounds": { "left": 20, "top": 4675, "height": 40, "width": 760 }, "snippet": "<input placeholder=\"Business Email*\" type=\"text\" required=\"\" name=\"email\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[2]/div[1]/input[1]", "aria": "/document[1]/main[1]/textbox[3]" }, "message": "The <input> element has the id \"id_first_name\" that is already in use", "bounds": { "left": 20, "top": 4597, "height": 40, "width": 760 }, "snippet": "<input placeholder=\"Last Name*\" type=\"text\" required=\"\" name=\"lastname\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "level": "violation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[12]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"Azy2GzGQxPvGmQwVDdEL1jRuKSXIdSSASA06JCA6PCeaVHpFYf8Rw5/q+9adc9CrBTxfCeUwxkuDM4PWEmdqywwAAACKeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZWFkc2VydmljZXMuY29tOjQ0MyIsImZlYXR1cmUiOiJQcml2YWN5U2FuZGJveEFkc0FQSXMiLCJleHBpcnkiOjE2NjEyOTkxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[11]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[10]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" } ] }, "url": { "totals": { "violation": 5, "recommendation": 1, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Img_TitleEmptyWhenAltNull", "path": { "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[1]/img[1]", "aria": "/document[1]/main[1]/presentation[1]" }, "message": "The image 'alt' attribute is empty, but the 'title' attribute is not empty", "bounds": { "left": 0, "top": 3015, "height": 450, "width": 800 }, "snippet": "<img height=\"360\" width=\"640\" class=\"CardGrid-image js-lazy-load-image\" title=\"LTL truck driving cargo\" alt=\"\" data-src=\"https://xpodotcom.azureedge.net/xpo/card_grid_images/s51/p533/LTL_Double_truck_side_back_Highway_1.jpg\">", "level": "violation" }, { "ruleId": "WCAG20_Img_HasAlt", "path": { "dom": "/html[1]/body[1]/img[2]", "aria": "/document[1]/img[2]" }, "message": "Image does not have an 'alt' attribute short text alternative", "bounds": { "left": 5, "top": 5624, "height": 1, "width": 1 }, "snippet": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/seg?add=29877748&t=2\">", "level": "violation" }, { "ruleId": "WCAG20_Img_HasAlt", "path": { "dom": "/html[1]/body[1]/img[1]", "aria": "/document[1]/img[1]" }, "message": "Image does not have an 'alt' attribute short text alternative", "bounds": { "left": 0, "top": 5624, "height": 1, "width": 1 }, "snippet": "<img height=\"1\" width=\"1\" src=\"https://secure.adnxs.com/px?id=1578706&t=2\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[3]/div[1]/input[1]", "aria": "/document[1]/main[1]/textbox[4]" }, "message": "The <input> element has the id \"id_first_name\" that is already in use", "bounds": { "left": 20, "top": 4608, "height": 40, "width": 760 }, "snippet": "<input placeholder=\"Business Email*\" type=\"text\" required=\"\" name=\"email\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/form[1]/div[1]/div[2]/div[1]/input[1]", "aria": "/document[1]/main[1]/textbox[3]" }, "message": "The <input> element has the id \"id_first_name\" that is already in use", "bounds": { "left": 20, "top": 4530, "height": 40, "width": 760 }, "snippet": "<input placeholder=\"Last Name*\" type=\"text\" required=\"\" name=\"lastname\" maxlength=\"128\" class=\"Form-input\" id=\"id_first_name\">", "level": "violation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[10]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "nuVal", "what": "failures to pass the Nu Html Checker", "url": "https://www.xpo.com/", "result": { "messages": [ { "type": "info", "lastLine": 41, "lastColumn": 788, "firstColumn": 691, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://cdn.heapanalytics.com/js/heap-1163448288.js\"></scri", "hiliteStart": 10, "hiliteLength": 98 }, { "type": "info", "lastLine": 41, "lastColumn": 985, "firstColumn": 880, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googleadservices.com/pagead/conversion_async.js\"></scri", "hiliteStart": 10, "hiliteLength": 106 }, { "type": "info", "lastLine": 41, "lastColumn": 1086, "firstColumn": 995, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.google-analytics.com/analytics.js\"></scri", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "info", "lastLine": 41, "lastColumn": 1223, "firstColumn": 1096, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-2FR79HE95Z&l=dataLayer&cx=c\"></scri", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "error", "lastLine": 48, "lastColumn": 184, "firstColumn": 5, "message": "Bad value //fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:400,500,700&display=swap for attribute href on element link: Illegal character in query: | is not allowed.", "extract": ">\n\n\n\n\n <link href=\"//fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:400,500,700&display=swap\" rel=\"stylesheet\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n <", "hiliteStart": 10, "hiliteLength": 180 }, { "type": "error", "lastLine": 48, "lastColumn": 184, "firstColumn": 5, "message": "A link element with an as attribute must have a rel attribute that contains the value preload or the value modulepreload or the value prefetch.", "extract": ">\n\n\n\n\n <link href=\"//fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:400,500,700&display=swap\" rel=\"stylesheet\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n <", "hiliteStart": 10, "hiliteLength": 180 }, { "type": "error", "lastLine": 50, "lastColumn": 125, "firstColumn": 7, "message": "Bad value //fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:400,500,700&display=swap for attribute href on element link: Illegal character in query: | is not allowed.", "extract": "pt>\n <link rel=\"stylesheet\" href=\"//fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:400,500,700&display=swap\" />\n <", "hiliteStart": 10, "hiliteLength": 119 }, { "type": "info", "lastLine": 88, "lastColumn": 688, "firstColumn": 402, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "lery.css\"><script type=\"text/javascript\" src=\"https://pi.pardot.com/analytics?ver=3&visitor_id=&visitor_id_sign=&pi_opt_in=&campaign_id=2053&account_id=897661&title=Pivotal%20Logistics%20Solutions%20%7C%20XPO%20Logistics&url=https%3A%2F%2Fwww.xpo.com%2F&referrer=\"></scri", "hiliteStart": 10, "hiliteLength": 287 }, { "type": "error", "lastLine": 131, "lastColumn": 24, "firstColumn": 21, "message": "CSS: scroll-snap-stop: auto is not a scroll-snap-stop value.", "extract": "nap-stop: auto;\n fl", "hiliteStart": 10, "hiliteLength": 4 }, { "type": "error", "lastLine": 204, "lastColumn": 307, "firstColumn": 9, "message": "Bad value origin-trial for attribute http-equiv on element meta.", "extract": "}\n</style><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><scrip", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "error", "lastLine": 204, "lastColumn": 694, "firstColumn": 308, "message": "Bad value for attribute src on element script: Illegal character in query: space is not allowed.", "extract": "OnRydWV9\"><script type=\"text/javascript\" src=\"https://lets.go.xpo.com/analytics?conly=true&visitor_id=122959555&visitor_id_sign=480144d3cd86e595b78d272e5a26bb9d397663438a9c7776d088ef9868a67c5f17895097ed05828438d90f6cef7cae6555e7245a&pi_opt_in=&campaign_id=2053&account_id=897661&title=Pivotal Logistics Solutions | XPO Logistics&url=https://www.xpo.com/&referrer=\"></scri", "hiliteStart": 10, "hiliteLength": 387 }, { "type": "info", "lastLine": 204, "lastColumn": 694, "firstColumn": 308, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "OnRydWV9\"><script type=\"text/javascript\" src=\"https://lets.go.xpo.com/analytics?conly=true&visitor_id=122959555&visitor_id_sign=480144d3cd86e595b78d272e5a26bb9d397663438a9c7776d088ef9868a67c5f17895097ed05828438d90f6cef7cae6555e7245a&pi_opt_in=&campaign_id=2053&account_id=897661&title=Pivotal Logistics Solutions | XPO Logistics&url=https://www.xpo.com/&referrer=\"></scri", "hiliteStart": 10, "hiliteLength": 387 }, { "type": "info", "lastLine": 204, "lastColumn": 1347, "firstColumn": 704, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/715590793/?random=1660404990885&cv=9&fst=1660404990885&num=1&label=GAds%20Remarketing&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=30&u_his=2&u_tz=-240&u_java=false&u_nplug=0&u_nmime=0&gtm=2wg880&sendb=1&ig=1&frm=0&url=https%3A%2F%2Fwww.xpo.com%2F&tiba=Pivotal%20Logistics%20Solutions%20%7C%20XPO%20Logistics&auid=1133981652.1660404991&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 644 }, { "type": "info", "lastLine": 204, "lastColumn": 1491, "firstColumn": 1357, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script async=\"\" charset=\"utf-8\" type=\"text/javascript\" src=\"https://d20519brkbo4nz.cloudfront.net/core/lo.js\" crossorigin=\"anonymous\"></scri", "hiliteStart": 10, "hiliteLength": 135 }, { "type": "info", "lastLine": 204, "lastColumn": 1491, "firstColumn": 1357, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script async=\"\" charset=\"utf-8\" type=\"text/javascript\" src=\"https://d20519brkbo4nz.cloudfront.net/core/lo.js\" crossorigin=\"anonymous\"></scri", "hiliteStart": 10, "hiliteLength": 135 }, { "type": "error", "lastLine": 225, "lastColumn": 475, "firstColumn": 387, "message": "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)", "extract": "av-items\"><div class=\"MobileHeader-side-nav-menu-section MobileHeader-side-nav-menu-section--open\"><li cl", "hiliteStart": 10, "hiliteLength": 89 }, { "type": "error", "lastLine": 225, "lastColumn": 2668, "firstColumn": 2578, "message": "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)", "extract": "/li></div><div class=\"MobileHeader-side-nav-menu-section MobileHeader-side-nav-menu-section-submenu\"><div m", "hiliteStart": 10, "hiliteLength": 91 }, { "type": "error", "lastLine": 225, "lastColumn": 3047, "firstColumn": 2957, "message": "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"MobileHeader-side-nav-menu-section MobileHeader-side-nav-menu-section-submenu\"><div m", "hiliteStart": 10, "hiliteLength": 91 }, { "type": "error", "lastLine": 225, "lastColumn": 3426, "firstColumn": 3336, "message": "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"MobileHeader-side-nav-menu-section MobileHeader-side-nav-menu-section-submenu\"><li cl", "hiliteStart": 10, "hiliteLength": 91 }, { "type": "error", "lastLine": 225, "lastColumn": 4436, "firstColumn": 4346, "message": "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"MobileHeader-side-nav-menu-section MobileHeader-side-nav-menu-section-submenu\"><li cl", "hiliteStart": 10, "hiliteLength": 91 }, { "type": "error", "lastLine": 225, "lastColumn": 5076, "firstColumn": 4986, "message": "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)", "extract": "/ul></div><div class=\"MobileHeader-side-nav-menu-section MobileHeader-side-nav-menu-section-submenu\"><li cl", "hiliteStart": 10, "hiliteLength": 91 }, { "type": "error", "lastLine": 225, "lastColumn": 6854, "firstColumn": 6780, "message": "Attribute aria-role not allowed on element span at this point.", "extract": "asSubNav\"><span class=\"Header-topLink js-trackAShipment--desktop\" aria-role=\"button\"> Track", "hiliteStart": 10, "hiliteLength": 75 }, { "type": "error", "lastLine": 225, "lastColumn": 7954, "firstColumn": 7907, "message": "Attribute aria-role not allowed on element span at this point.", "extract": "asSubNav\"><span class=\"Header-topLink\" aria-role=\"button\"> Login", "hiliteStart": 10, "hiliteLength": 48 }, { "type": "error", "lastLine": 225, "lastColumn": 8523, "firstColumn": 8476, "message": "Attribute aria-role not allowed on element span at this point.", "extract": "asSubNav\"><span class=\"Header-topLink\" aria-role=\"button\"> Chang", "hiliteStart": 10, "hiliteLength": 48 }, { "type": "error", "lastLine": 225, "lastColumn": 9159, "firstColumn": 9092, "message": "Attribute aria-role not allowed on element span at this point.", "extract": "asSubNav\"><span class=\"Header-topLink Header-topLink--btn\" aria-role=\"button\"> Searc", "hiliteStart": 10, "hiliteLength": 68 }, { "type": "error", "lastLine": 225, "lastColumn": 12136, "firstColumn": 12039, "message": "Element source is missing required attribute src.", "extract": "\" loop=\"\"><source data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/Truck_Brokerage_Sizzle_2Mbps.mp4\"></vide", "hiliteStart": 10, "hiliteLength": 98 }, { "type": "error", "lastLine": 225, "lastColumn": 12987, "firstColumn": 12902, "message": "Element source is missing required attribute src.", "extract": "\" loop=\"\"><source data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/LTL_Sizzle_2Mbps.mp4\"></vide", "hiliteStart": 10, "hiliteLength": 86 }, { "type": "error", "lastLine": 225, "lastColumn": 14098, "firstColumn": 14001, "message": "Element source is missing required attribute src.", "extract": "Data.jpg\"><source data-src=\"https://xpodotcom.azureedge.net/xpo/files/s51/Homepage_Tech_and_Data_2Mbps.mp4\"></vide", "hiliteStart": 10, "hiliteLength": 98 }, { "type": "error", "lastLine": 225, "lastColumn": 14611, "firstColumn": 14351, "message": "Element img is missing required attribute src.", "extract": "ton\"><div><img data-src=\"https://xpodotcom.azureedge.net/xpo/card_grid_images/s51/p533/XPO_LTL_Chicago_Heights_dock_DSC00910.jpg\" alt=\"Q2 2022 Investor Presentation\" title=\"Q2 2022 Investor Presentation\" class=\"CardGrid-image js-lazy-load-image\" width=\"640\" height=\"360\"></div>", "hiliteStart": 10, "hiliteLength": 261 }, { "type": "error", "lastLine": 225, "lastColumn": 15357, "firstColumn": 15133, "message": "Element img is missing required attribute src.", "extract": "ton\"><div><img data-src=\"https://xpodotcom.azureedge.net/xpo/card_grid_images/s51/p533/LTL_Double_truck_side_back_Highway_1.jpg\" alt=\"\" title=\"LTL truck driving cargo\" class=\"CardGrid-image js-lazy-load-image\" width=\"640\" height=\"360\"></div>", "hiliteStart": 10, "hiliteLength": 225 }, { "type": "error", "lastLine": 225, "lastColumn": 19991, "firstColumn": 19942, "message": "Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)", "extract": "us slide\"><div class=\"Gallery-leftButton fal fa-angle-left\"></div>", "hiliteStart": 10, "hiliteLength": 50 }, { "type": "error", "lastLine": 225, "lastColumn": 20166, "firstColumn": 20115, "message": "Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)", "extract": "xt slide\"><div class=\"Gallery-rightButton fal fa-angle-right\"></div>", "hiliteStart": 10, "hiliteLength": 52 }, { "type": "error", "lastLine": 225, "lastColumn": 20253, "firstColumn": 20215, "message": "Element data is missing required attribute value.", "extract": "!--v-if--><data class=\"htmlData u-display--none\"><div c", "hiliteStart": 10, "hiliteLength": 39 }, { "type": "error", "lastLine": 225, "lastColumn": 20280, "firstColumn": 20254, "message": "Element div not allowed as child of element data in this context. (Suppressing further errors from this subtree.)", "extract": "ay--none\"><div class=\"Gallery-slide\"><div c", "hiliteStart": 10, "hiliteLength": 27 }, { "type": "error", "lastLine": 225, "lastColumn": 20879, "firstColumn": 20853, "message": "Element div not allowed as child of element data in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"Gallery-slide\"><div c", "hiliteStart": 10, "hiliteLength": 27 }, { "type": "error", "lastLine": 225, "lastColumn": 21512, "firstColumn": 21486, "message": "Element div not allowed as child of element data in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"Gallery-slide\"><div c", "hiliteStart": 10, "hiliteLength": 27 }, { "type": "error", "lastLine": 225, "lastColumn": 22110, "firstColumn": 22084, "message": "Element div not allowed as child of element data in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"Gallery-slide\"><div c", "hiliteStart": 10, "hiliteLength": 27 }, { "type": "error", "lastLine": 225, "lastColumn": 22667, "firstColumn": 22641, "message": "Element div not allowed as child of element data in this context. (Suppressing further errors from this subtree.)", "extract": "div></div><div class=\"Gallery-slide\"><div c", "hiliteStart": 10, "hiliteLength": 27 }, { "type": "error", "lastLine": 225, "lastColumn": 23304, "firstColumn": 23245, "message": "Element data is missing required attribute value.", "extract": "iv></data><data data-autorotate=\"\" class=\"autoRotate u-display--none\"></data", "hiliteStart": 10, "hiliteLength": 60 }, { "type": "info", "lastLine": 225, "lastColumn": 15892, "firstColumn": 15863, "subType": "warning", "message": "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.", "extract": " lego-12\"><section class=\"lego lego-12\"><div c", "hiliteStart": 10, "hiliteLength": 30 }, { "type": "error", "lastLine": 225, "lastColumn": 24450, "firstColumn": 24325, "message": "Duplicate ID id_first_name.", "extract": "rm-group\"><input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"lastname\" required=\"\" type=\"text\" placeholder=\"Last Name*\"><div c", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "info", "lastLine": 225, "lastColumn": 24210, "firstColumn": 24083, "subType": "warning", "message": "The first occurrence of ID id_first_name was here.", "extract": "rm-group\"><input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\"><div c", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "error", "lastLine": 225, "lastColumn": 24692, "firstColumn": 24565, "message": "Duplicate ID id_first_name.", "extract": "rm-group\"><input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"email\" required=\"\" type=\"text\" placeholder=\"Business Email*\"><div c", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "info", "lastLine": 225, "lastColumn": 24210, "firstColumn": 24083, "subType": "warning", "message": "The first occurrence of ID id_first_name was here.", "extract": "rm-group\"><input id=\"id_first_name\" class=\"Form-input\" maxlength=\"128\" name=\"firstname\" required=\"\" type=\"text\" placeholder=\"First Name*\"><div c", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "error", "lastLine": 225, "lastColumn": 25976, "firstColumn": 25779, "message": "Element img is missing required attribute src.", "extract": "bg-white\"><img data-src=\"https://xpodotcom.azureedge.net/xpo/content_block_images/s51/p533/Stay-Connected-US-XPO.jpg\" alt=\"Stay Connected\" title=\"Stay Connected\" class=\"ContentBlock-image js-lazy-load-image\"></div>", "hiliteStart": 10, "hiliteLength": 198 }, { "type": "error", "lastLine": 601, "lastColumn": 190, "firstColumn": 1, "message": "Bad value for attribute src on element iframe: Must be non-empty.", "extract": "o\">\n \n\n<iframe class=\"js-campaign-modal-iframe\" src=\"\" width=\"100%\" height=\"100%\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"></ifra", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "error", "lastLine": 601, "lastColumn": 190, "firstColumn": 1, "message": "Bad value 100% for attribute width on element iframe: Expected a digit but saw % instead.", "extract": "o\">\n \n\n<iframe class=\"js-campaign-modal-iframe\" src=\"\" width=\"100%\" height=\"100%\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"></ifra", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "error", "lastLine": 601, "lastColumn": 190, "firstColumn": 1, "message": "Bad value 100% for attribute height on element iframe: Expected a digit but saw % instead.", "extract": "o\">\n \n\n<iframe class=\"js-campaign-modal-iframe\" src=\"\" width=\"100%\" height=\"100%\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"></ifra", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "error", "lastLine": 601, "lastColumn": 190, "firstColumn": 1, "message": "The frameborder attribute on the iframe element is obsolete. Use CSS instead.", "extract": "o\">\n \n\n<iframe class=\"js-campaign-modal-iframe\" src=\"\" width=\"100%\" height=\"100%\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"></ifra", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "error", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 731, "lastColumn": 170, "firstColumn": 1, "message": "Duplicate ID .", "extract": "</script>\n<script type=\"text/javascript\" id=\"\" src=\"https://reveal.clearbit.com/v1/companies/reveal?authorization=pk_762a611542268968055e13f882006006&callback=pushToDataLayer\"></scri", "hiliteStart": 10, "hiliteLength": 170 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 731, "lastColumn": 170, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\" src=\"https://reveal.clearbit.com/v1/companies/reveal?authorization=pk_762a611542268968055e13f882006006&callback=pushToDataLayer\"></scri", "hiliteStart": 10, "hiliteLength": 170 }, { "type": "info", "lastLine": 731, "lastColumn": 170, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\" src=\"https://reveal.clearbit.com/v1/companies/reveal?authorization=pk_762a611542268968055e13f882006006&callback=pushToDataLayer\"></scri", "hiliteStart": 10, "hiliteLength": 170 }, { "type": "info", "lastLine": 732, "lastColumn": 72, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"ft-723674b08f8db9bc6bfc5cf6004b12ca\">!funct", "hiliteStart": 10, "hiliteLength": 72 }, { "type": "error", "lastLine": 733, "lastColumn": 37, "firstColumn": 1, "message": "Duplicate ID .", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">window", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 733, "lastColumn": 37, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">window", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 733, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">window", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 735, "lastColumn": 192, "firstColumn": 71, "message": "Duplicate ID .", "extract": ";</script><script type=\"text/javascript\" id=\"\" src=\"https://tag.clearbitscripts.com/v1/pk_762a611542268968055e13f882006006/tags.js\"></scri", "hiliteStart": 10, "hiliteLength": 122 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 735, "lastColumn": 192, "firstColumn": 71, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": ";</script><script type=\"text/javascript\" id=\"\" src=\"https://tag.clearbitscripts.com/v1/pk_762a611542268968055e13f882006006/tags.js\"></scri", "hiliteStart": 10, "hiliteLength": 122 }, { "type": "info", "lastLine": 735, "lastColumn": 192, "firstColumn": 71, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": ";</script><script type=\"text/javascript\" id=\"\" src=\"https://tag.clearbitscripts.com/v1/pk_762a611542268968055e13f882006006/tags.js\"></scri", "hiliteStart": 10, "hiliteLength": 122 }, { "type": "error", "lastLine": 736, "lastColumn": 101, "firstColumn": 1, "message": "Duplicate ID .", "extract": "</script>\n<script type=\"text/javascript\" id=\"\" src=\"https://unpkg.com/web-vitals@1.1.0/dist/web-vitals.umd.js\"></scri", "hiliteStart": 10, "hiliteLength": 101 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 736, "lastColumn": 101, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\" src=\"https://unpkg.com/web-vitals@1.1.0/dist/web-vitals.umd.js\"></scri", "hiliteStart": 10, "hiliteLength": 101 }, { "type": "info", "lastLine": 736, "lastColumn": 101, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\" src=\"https://unpkg.com/web-vitals@1.1.0/dist/web-vitals.umd.js\"></scri", "hiliteStart": 10, "hiliteLength": 101 }, { "type": "error", "lastLine": 737, "lastColumn": 37, "firstColumn": 1, "message": "Duplicate ID .", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">!funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 737, "lastColumn": 37, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">!funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 737, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">!funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 738, "lastColumn": 141, "firstColumn": 11, "message": "An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.", "extract": "<noscript><img height=\"1\" width=\"1\" style=\"display:none\" src=\"https://www.facebook.com/tr?id=180932510733857&ev=PageView&noscript=1\"></nosc", "hiliteStart": 10, "hiliteLength": 131 }, { "type": "error", "lastLine": 739, "lastColumn": 37, "firstColumn": 1, "message": "Duplicate ID .", "extract": "noscript>\n<script type=\"text/javascript\" id=\"\">(funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 739, "lastColumn": 37, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "noscript>\n<script type=\"text/javascript\" id=\"\">(funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 739, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "noscript>\n<script type=\"text/javascript\" id=\"\">(funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 740, "lastColumn": 79, "firstColumn": 1, "message": "An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.", "extract": "</script>\n<img src=\"https://secure.adnxs.com/px?id=1578706&t=2\" width=\"1\" height=\"1\">\n\n<img", "hiliteStart": 10, "hiliteLength": 79 }, { "type": "error", "lastLine": 742, "lastColumn": 82, "firstColumn": 1, "message": "An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.", "extract": "ght=\"1\">\n\n<img src=\"https://secure.adnxs.com/seg?add=29877748&t=2\" width=\"1\" height=\"1\">\n<scri", "hiliteStart": 10, "hiliteLength": 82 }, { "type": "error", "lastLine": 743, "lastColumn": 37, "firstColumn": 1, "message": "Duplicate ID .", "extract": "ight=\"1\">\n<script type=\"text/javascript\" id=\"\">(funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 743, "lastColumn": 37, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "ight=\"1\">\n<script type=\"text/javascript\" id=\"\">(funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 743, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "ight=\"1\">\n<script type=\"text/javascript\" id=\"\">(funct", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 744, "lastColumn": 37, "firstColumn": 1, "message": "Duplicate ID .", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 730, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The first occurrence of ID was here.", "extract": ">\n\n\n\n \n\n\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 744, "lastColumn": 37, "firstColumn": 1, "message": "Bad value for attribute id on element script: An ID must not be the empty string.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 744, "lastColumn": 37, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"\">functi", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 744, "lastColumn": 906, "firstColumn": 867, "message": "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.", "extract": "y: none;\"><script async=\"\" type=\"text/javascript\">(funct", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 744, "lastColumn": 906, "firstColumn": 867, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "y: none;\"><script async=\"\" type=\"text/javascript\">(funct", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "error", "lastLine": 749, "lastColumn": 1140, "firstColumn": 917, "message": "The align attribute on the img element is obsolete. Use CSS instead.", "extract": "ine <img id=\"lo_green_blinker\" width=\"16\" height=\"16\" style=\"width:16px; height:16px; border:none; padding:0; margin:0; margin-left:3px;\" src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/blink_green.png\" align=\"right\" alt=\"\"></div>", "hiliteStart": 10, "hiliteLength": 224 }, { "type": "error", "lastLine": 749, "lastColumn": 1870, "firstColumn": 1147, "message": "CSS: max-width: only 0 can be a unit. You must put a unit after your number.", "extract": "=\"\"></div><div id=\"LoChatMinimizedButton\" style=\"padding:10px; height:auto; position:fixed;bottom:0px; right:20px; z-index:9999; background-color: rgba(0,0,0,0.97); color: #ffffff; direction: ltr; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:140%;; -box-shadow: 0px 0px 5px #000; box-shadow: 0px 0px 5px #000; -webkit-box-shadow: 0px 0px 5px #000; border:2px solid #fff; border-bottom:none; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom:none; ;cursor: pointer; ;max-width: 250; display: none;;margin-bottom:0px\">Chatti", "hiliteStart": 10, "hiliteLength": 724 }, { "type": "error", "lastLine": 749, "lastColumn": 3689, "firstColumn": 3526, "message": "CSS: font-size: Unknown dimension.", "extract": "_min_box\"><div style=\"cursor: pointer; float:right; margin-left:10px; opacity:0.6; font-size:1empx; font-weight:bold;\" onclick=\"LO.end_chat();\" tabindex=\"0\" id=\"lo_chat_end\">×</div", "hiliteStart": 10, "hiliteLength": 164 }, { "type": "error", "lastLine": 749, "lastColumn": 3804, "firstColumn": 3697, "message": "CSS: font-size: Unknown dimension.", "extract": "d\">×</div><div style=\"cursor: pointer; float:right; opacity:0.6; font-size:1empx; font-weight:bold;\" id=\"lo_chat_min\">–</div", "hiliteStart": 10, "hiliteLength": 108 }, { "type": "error", "lastLine": 749, "lastColumn": 4292, "firstColumn": 4234, "message": "Bad value for attribute action on element form: Must be non-empty.", "extract": "t;\"></div><form action=\"\" onsubmit=\"LO.submit_chat(); return false;\"><div i", "hiliteStart": 10, "hiliteLength": 59 }, { "type": "error", "lastLine": 749, "lastColumn": 4895, "firstColumn": 4614, "message": "Bad value null for attribute dir on element textarea.", "extract": "ox</label><textarea id=\"lo_chat_textarea\" disabled=\"disabled\" rows=\"2\" style=\"color: black; background-color: rgb(255, 255, 255); border-radius: 5px; padding: 7px; height: auto; width: 100%; font-family: sans-serif; text-transform: none; resize: none;\" dir=\"null\" data-last-scroll-height=\"0\"></text", "hiliteStart": 10, "hiliteLength": 282 }, { "type": "error", "lastLine": 749, "lastColumn": 7139, "firstColumn": 6844, "message": "The align attribute on the img element is obsolete. Use CSS instead.", "extract": "owered by <img src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/logo-light.png\" align=\"absmiddle\" title=\"Lucky Orange Chat Logo\" alt=\"Lucky Orange Chat Logo\" onclick=\"LO.click_brand(event, 'chat');\" style=\"cursor: pointer; height: 12px; width:auto; margin-right:10px; display: inline-block;\" border=\"0\"></div>", "hiliteStart": 10, "hiliteLength": 296 }, { "type": "info", "lastLine": 749, "lastColumn": 7139, "firstColumn": 6844, "subType": "warning", "message": "The border attribute is obsolete. Consider specifying img { border: 0; } in CSS instead.", "extract": "owered by <img src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/logo-light.png\" align=\"absmiddle\" title=\"Lucky Orange Chat Logo\" alt=\"Lucky Orange Chat Logo\" onclick=\"LO.click_brand(event, 'chat');\" style=\"cursor: pointer; height: 12px; width:auto; margin-right:10px; display: inline-block;\" border=\"0\"></div>", "hiliteStart": 10, "hiliteLength": 296 } ], "language": "en" } }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE", "url": "https://www.xpo.com/", "result": { "status": { "success": true, "httpstatuscode": 200 }, "statistics": { "pagetitle": "Pivotal Logistics Solutions | XPO Logistics", "pageurl": "https://www.xpo.com/", "time": 3.52, "creditsremaining": 866, "allitemcount": 99, "totalelements": 627, "waveurl": "http://wave.webaim.org/report?url=https://www.xpo.com/" }, "categories": { "error": { "description": "Errors", "count": 13, "items": { "alt_spacer_missing": { "id": "alt_spacer_missing", "description": "Spacer image missing alternative text", "count": 2, "selectors": [ "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER + DIV + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + NOSCRIPT + SCRIPT + IMG", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER + DIV + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + NOSCRIPT + SCRIPT + IMG + IMG" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" } ] }, "label_missing": { "id": "label_missing", "description": "Missing form label", "count": 5, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child > HEADER:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > UL:first-child > LI:first-child + LI + LI + LI + LI > SPAN:first-child + DIV > FORM:first-child > DIV:first-child > DIV:first-child > DIV:first-child > DIV:first-child > INPUT#id_search_term", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION + DIV + DIV > DIV:first-child > DIV:first-child > H3:first-child + DIV > P:first-child + FORM > DIV:first-child > DIV:first-child > DIV:first-child + DIV > INPUT#id_first_name", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION + DIV + DIV > DIV:first-child > DIV:first-child > H3:first-child + DIV > P:first-child + FORM > DIV:first-child > DIV:first-child + DIV > DIV:first-child > INPUT#id_first_name", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION + DIV + DIV > DIV:first-child > DIV:first-child > H3:first-child + DIV > P:first-child + FORM > DIV:first-child > DIV:first-child + DIV + DIV > DIV:first-child > INPUT#id_first_name", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION + DIV + DIV > DIV:first-child > DIV:first-child > H3:first-child + DIV > P:first-child + FORM > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > INPUT:first-child" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" }, { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.6 Headings and Labels (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6" }, { "name": "3.3.2 Labels or Instructions (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc3.3.2" } ] }, "link_empty": { "id": "link_empty", "description": "Empty link", "count": 6, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > A:first-child", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > A:first-child + A", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > A:first-child + A + A", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > A:first-child + A + A + A", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > A:first-child + A + A + A + A" ], "wcag": [ { "name": "2.4.4 Link Purpose (In Context) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4" } ] } } }, "contrast": { "description": "Contrast Errors", "count": 7, "items": { "contrast": { "id": "contrast", "description": "Very low contrast", "count": 7, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child > DIV:first-child > DIV:first-child > H1:first-child", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION > DIV:first-child > DIV:first-child > DIV:first-child > H2:first-child", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION > DIV:first-child > DIV:first-child > DIV:first-child > H2:first-child + P", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION > DIV:first-child > DIV:first-child > DIV:first-child > H2:first-child + P + DIV > A:first-child", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION > DIV:first-child > DIV:first-child > DIV:first-child > H2:first-child", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION > DIV:first-child > DIV:first-child > DIV:first-child > H2:first-child + P", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION > DIV:first-child > DIV:first-child > DIV:first-child > H2:first-child + P + DIV > A:first-child" ], "contrastdata": [ [ 1, "#ffffff", "#ffffff", true ], [ 1, "#ffffff", "#ffffff", true ], [ 1, "#ffffff", "#ffffff", false ], [ 1, "#ffffff", "#ffffff", false ], [ 1, "#ffffff", "#ffffff", true ], [ 1, "#ffffff", "#ffffff", false ], [ 1, "#ffffff", "#ffffff", false ] ], "wcag": [ { "name": "1.4.3 Contrast (Minimum) (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc1.4.3" } ] } } }, "alert": { "description": "Alerts", "count": 19, "items": { "alt_redundant": { "id": "alt_redundant", "description": "Redundant alternative text", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION > DIV:first-child > H2:first-child + DIV > DIV:first-child > DIV:first-child > IMG:first-child" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" } ] }, "image_title": { "id": "image_title", "description": "Image with title", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION > DIV:first-child > H2:first-child + DIV > DIV:first-child + DIV > DIV:first-child > IMG:first-child" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" } ] }, "heading_possible": { "id": "heading_possible", "description": "Possible heading", "count": 2, "selectors": [ "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER + DIV > DIV#CustomerLoginModal > DIV:first-child > DIV:first-child > DIV:first-child > P:first-child", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER + DIV > DIV#CarrierLoginModal > DIV:first-child > DIV:first-child > DIV:first-child > P:first-child" ], "wcag": [ { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.1 Bypass Blocks (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.1" }, { "name": "2.4.6 Headings and Labels (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6" } ] }, "link_internal_broken": { "id": "link_internal_broken", "description": "Broken same-page link", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child" ], "wcag": [ { "name": "2.1.1 Keyboard (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.1.1" } ] }, "noscript": { "id": "noscript", "description": "Noscript element", "count": 5, "selectors": [ "HTML > HEAD:first-child > META:first-child + LINK + TITLE + LINK + LINK + LINK + META + META + META + META + META + META + META + META + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + LINK + NOSCRIPT", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT", "HTML > HEAD:first-child + BODY > NOSCRIPT:first-child + NOSCRIPT + NOSCRIPT + DIV + FOOTER + DIV + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + NOSCRIPT" ], "wcag": [] }, "event_handler": { "id": "event_handler", "description": "Device dependent event handler", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#lo_chat_box > DIV#lo_poweredBy > IMG:first-child" ], "wcag": [ { "name": "2.1.1 Keyboard (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.1.1" } ] }, "text_small": { "id": "text_small", "description": "Very small text", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#lo_chat_box > DIV#lo_poweredBy" ], "wcag": [] }, "title_redundant": { "id": "title_redundant", "description": "Redundant title text", "count": 3, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION > DIV:first-child > H2:first-child + DIV > DIV:first-child > DIV:first-child > IMG:first-child", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV + SECTION + DIV + DIV + DIV > DIV:first-child > IMG:first-child", "HTML > HEAD:first-child + BODY > DIV#lo_chat_box > DIV#lo_poweredBy > IMG:first-child" ], "wcag": [] }, "html5_video_audio": { "id": "html5_video_audio", "description": "HTML5 video or audio", "count": 4, "selectors": [ "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child > DIV:first-child > DIV:first-child > H1:first-child + VIDEO", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION > DIV:first-child > DIV:first-child + VIDEO", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION > DIV:first-child > DIV:first-child + VIDEO", "HTML > HEAD:first-child + BODY > DIV#vueApp > DIV:first-child + MAIN > A:first-child + DIV > DIV:first-child + DIV + SECTION + SECTION + DIV + DIV > DIV:first-child > VIDEO:first-child" ], "wcag": [ { "name": "1.2.1 Prerecorded Audio-only and Video-only (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.2.1" }, { "name": "1.2.2 Captions (Prerecorded) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.2.2" }, { "name": "1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.2.3" }, { "name": "1.2.5 Audio Description (Prerecorded) (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc1.2.5" }, { "name": "1.4.2 Audio Control (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.4.2" } ] } } } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.xpo.com/", "what": "URL", "result": "https://www.xpo.com/" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon", "url": "https://www.xpo.com/", "result": { "status": 200, "message": "OK", "code": "success", "info": "Success", "moreInfo": "https://tenon.io/documentation/apiv2/response-codes#success", "responseExecTime": "0.089", "responseTime": "2022-08-13T15:36:41.232Z", "data": { "apiErrors": [], "documentSize": 1025822, "metadata": null, "resultSummary": { "tests": { "total": 180, "passing": 171, "failing": 9 }, "issues": { "totalErrors": 76, "totalWarnings": 2, "totalIssues": 78 }, "issuesByLevel": { "A": { "count": 51, "pct": 65.38 }, "AA": { "count": 16, "pct": 20.51 }, "AAA": { "count": 78, "pct": 100 } }, "density": { "errorDensity": 8, "warningDensity": 0, "allDensity": 8 } }, "projectID": "E4B12DC9-2F67-8DB7-26C9-E50C8490", "responseID": "a11f7897-d502-4d28-ad99-31af41ff99ad", "docID": "f981301f-6d89-4853-d808-ef9c374d3e46", "sourceHash": "94b178198565358a8ada291a7be3c4be", "urlHttpCode": 200, "clientScriptErrors": [], "remainingApiCalls": { "planCalls": 0, "boosts": 19 }, "globalStats": { "errorDensity": "N/A", "warningDensity": "N/A", "allDensity": "N/A", "stdDev": "N/A" }, "resultUrl": "http://ngnix/history.php?responseID=a11f7897-d502-4d28-ad99-31af41ff99ad", "resultSet": [ { "tID": 28, "bpID": 3, "priority": 100, "level": [ "AAA" ], "certainty": 100, "errorTitle": "The layout or sizing of this page causes horizontal scrolling.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation" ], "resultTitle": "Avoid layouts that result in horizontal scroll", "errorDescription": "This page is too wide, causing horizontal scrolling (at the tested viewport size). Horizontal scrolling will cause difficulties for users with low vision, especially if they have their monitor set to a low resolution. Review HTML, CSS and page element sizes to ensure 100% width is not exceeded.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 1024, "y": 708 }, "height": 708, "width": 1024 }, "position": { "line": 2238, "column": 60 }, "errorSnippet": "<body> <noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-W4C29QZ\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript> <noscript><img src=\"https://secure.leadforensic", "xpath": "/html/body", "issueID": "b4cea52231eaa2f657f77b6bd4793542", "signature": "f26d047b4032644e725d31c5974cb48d", "ref": "https://tenon.io/bestpractice.php?bpID=3&tID=28&issueID=b4cea52231eaa2f657f77b6bd4793542" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 18, "y": 18 }, "height": 18, "width": 18 }, "position": { "line": 1238, "column": 5796 }, "errorSnippet": "<a class=\"BackToTop-item js-smooth\" href=\"#\" style=\"display: none;\"><i class=\"fal fa-arrow-to-top\"></i></a>", "xpath": "/html/body/div[1]/main[1]/a[1]", "issueID": "a1a7566f4aea797def469c7d25e5a42b", "signature": "5846ef87aedb524ff75959e28fe517b7", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=a1a7566f4aea797def469c7d25e5a42b" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 26, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4832, "column": 40 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.facebook.com/xpologistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-facebook-square\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[1]", "issueID": "3bf33597e4715599e6d9a7b1b8389501", "signature": "1218adbffc1a4197beda328b2f200beb", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=3bf33597e4715599e6d9a7b1b8389501" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 46, "y": 0 }, "bottom-right": { "x": 72, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4843, "column": 52 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://twitter.com/XPOLogistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-twitter-square\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[2]", "issueID": "6afc1c3f4c425243b1489c623f100c06", "signature": "34822cfb922d039dbac10ee17bd69494", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=6afc1c3f4c425243b1489c623f100c06" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 92, "y": 0 }, "bottom-right": { "x": 118, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4844, "column": 58 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.linkedin.com/company/2430668/\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-linkedin\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[3]", "issueID": "17f623b1298f1bc63bd2e591d01e4cd6", "signature": "68755898fca62ea733e4e50f7f83936a", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=17f623b1298f1bc63bd2e591d01e4cd6" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 138, "y": 0 }, "bottom-right": { "x": 164, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 5251, "column": 34 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.youtube.com/user/XPOLogistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-youtube-square\"></i> </span>\n</a", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[4]", "issueID": "936f5264769bbf08abb6c106870c6406", "signature": "89508f06023e2846a89f4094c4f6c964", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=936f5264769bbf08abb6c106870c6406" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 184, "y": 0 }, "bottom-right": { "x": 210, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 5252, "column": 0 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.instagram.com/xpologistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-instagram-square\"></i> </span>\n</a&", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[5]", "issueID": "045d5d717cb8e19d085b1f9edf79aa98", "signature": "fe5bb0f257e4782b2ca53b6f0074b5f3", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=045d5d717cb8e19d085b1f9edf79aa98" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 412.5, "y": 79 }, "bottom-right": { "x": 485.5, "y": 95 }, "height": 16, "width": 73 }, "position": { "line": 1259, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon\" href=\"/truck-brokerage\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/div[1]/div[1]/a[1]", "issueID": "8ad0f525807ac10e2d8d495e637e3cd1", "signature": "3e28f603b141178cdb77b76217722271", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=8ad0f525807ac10e2d8d495e637e3cd1" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 412.5, "y": 101 }, "bottom-right": { "x": 485.5, "y": 117 }, "height": 16, "width": 73 }, "position": { "line": 3835, "column": 34 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon\" href=\"/less-than-truckload/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/div[1]/a[1]", "issueID": "b60ea74113eac1e40b7ef3b9223a0b7e", "signature": "d0b91e80cbfecd7a6af3c3d7b62ce948", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=b60ea74113eac1e40b7ef3b9223a0b7e" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 446.296875, "y": 141 }, "bottom-right": { "x": 519.702875, "y": 157 }, "height": 16, "width": 73.406 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark ContentBlock-button\" href=\"/technology\">Learn More </a>", "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/div[1]/div[1]/div[2]/a[1]", "issueID": "3017512f56a562b2f9c25fc11bb040b7", "signature": "2457a9cadc8e64d037c8d0b4778b1394", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=3017512f56a562b2f9c25fc11bb040b7" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 440.296875, "y": 0 }, "bottom-right": { "x": 513.702875, "y": 16 }, "height": 16, "width": 73.406 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon Button--secondary--dark\" href=\"https://www.xpo.com/investor-presentation/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[1]/div[3]/a[1]", "issueID": "ebf8ff4ad9f40a0071b72272853a7ff6", "signature": "4e2bc6e2a4e0fd27272984314cdb6b3e", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=ebf8ff4ad9f40a0071b72272853a7ff6" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 440.296875, "y": 0 }, "bottom-right": { "x": 513.702875, "y": 16 }, "height": 16, "width": 73.406 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon Button--secondary--dark\" href=\"https://www.xpo.com/spin-2022/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[3]/a[1]", "issueID": "35c5e575c2c48728a926470657909f39", "signature": "0c49f9dcc659dd306fc9c7da4c096888", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=35c5e575c2c48728a926470657909f39" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2816/xpo-logistics-announces-nina-reinhardt-as-chief-communications-officer-for-rxo/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[1]/div[1]/div[1]/div[4]/a[1]", "issueID": "589999261da14fb432257f517ed5df09", "signature": "38f56599d618f1d53435f8da4e7f7c4a", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=589999261da14fb432257f517ed5df09" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4195, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2815/xpo-logistics-announces-leadership-succession-plan-to-take-effect-in-fourth-q/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[2]/div[1]/div[1]/div[4]/a[1]", "issueID": "952480e141b19653fd757873dd56381d", "signature": "94e195f1723578cb7ae17f48b7aa5a6a", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=952480e141b19653fd757873dd56381d" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4195, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2814/xpo-logistics-announces-second-quarter-2022-results-and-raises-full-year-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[3]/div[1]/div[1]/div[4]/a[1]", "issueID": "e0f4640f71d328ba8e23319907bfd5f0", "signature": "c72c4bb9678a83d4ac2b3698b706a5ce", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=e0f4640f71d328ba8e23319907bfd5f0" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2813/xpo-logistics-named-a-top-100-3pl-by-inbound-logistics-for-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i>&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[4]/div[1]/div[1]/div[4]/a[1]", "issueID": "83142ef5b40e2bea65c55927372038ef", "signature": "76597fc72ad01c1ccf64e6e8c213cabb", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=83142ef5b40e2bea65c55927372038ef" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2811/xpo-logistics-honors-115-less-than-truckload-drivers-for-million-mile-safety/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&g", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[5]/div[1]/div[1]/div[4]/a[1]", "issueID": "543754ea8a101f0787d02ecf729b4825", "signature": "51078954a2652a7e579b7fec609223ad", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=543754ea8a101f0787d02ecf729b4825" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2816/xpo-logistics-announces-nina-reinhardt-as-chief-communications-officer-for-rxo/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[1]/div[1]/div[4]/a[1]", "issueID": "2d0873ea07069e843737a4c45b402d0b", "signature": "af08e12fd74eb405d0b672e2ca696eea", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=2d0873ea07069e843737a4c45b402d0b" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2815/xpo-logistics-announces-leadership-succession-plan-to-take-effect-in-fourth-q/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[2]/div[1]/div[4]/a[1]", "issueID": "45f2aa4500b7f9c197aa3fb4ff2dcf58", "signature": "6a68f346a4fb12f15161ec3da2a90d55", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=45f2aa4500b7f9c197aa3fb4ff2dcf58" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4363, "column": 34 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2814/xpo-logistics-announces-second-quarter-2022-results-and-raises-full-year-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[3]/div[1]/div[4]/a[1]", "issueID": "5b9602388a96a613dfa97101524d4946", "signature": "289698abebadc70eebb9dcd2c3c97c9c", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=5b9602388a96a613dfa97101524d4946" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4364, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2813/xpo-logistics-named-a-top-100-3pl-by-inbound-logistics-for-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i>&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[4]/div[1]/div[4]/a[1]", "issueID": "14d7447560a48c947418fc24d596d349", "signature": "b8b326a366d91d3c1a8b1649649f5500", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=14d7447560a48c947418fc24d596d349" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4364, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2811/xpo-logistics-honors-115-less-than-truckload-drivers-for-million-mile-safety/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&g", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[5]/div[1]/div[4]/a[1]", "issueID": "dd514b66b4909602b945a66aa103b7e6", "signature": "8b8cd077146212232cb63f71574649e4", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=dd514b66b4909602b945a66aa103b7e6" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 16, "y": 17.765625 }, "bottom-right": { "x": 63, "y": 33.765625 }, "height": 16, "width": 47 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-item--back\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"><i class=\"fa fa-chevron-left\"></i> Back </button>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[2]/div[1]/li[1]/button[1]", "issueID": "5e543ec2e1cb461f085d908ec334a86f", "signature": "acaaa553518f4d05a9d33d3ea9078be0", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=5e543ec2e1cb461f085d908ec334a86f" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 16, "y": 17.765625 }, "bottom-right": { "x": 63, "y": 33.765625 }, "height": 16, "width": 47 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-item--back\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"><i class=\"fa fa-chevron-left\"></i> Back </button>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[3]/div[1]/li[1]/button[1]", "issueID": "ff42363ba202f299e8b5f3eaef95ee76", "signature": "bcd31755485fda135ed46e7d1aed9352", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=ff42363ba202f299e8b5f3eaef95ee76" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 16, "y": 17.765625 }, "bottom-right": { "x": 63, "y": 33.765625 }, "height": 16, "width": 47 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-item--back\" aria-expanded=\"false\"><i class=\"fa fa-chevron-left\"></i> Back </button>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[4]/li[1]/button[1]", "issueID": "c86b70bba0a13070606be1974319eae5", "signature": "0380694b2075e13635ce542fba34f09a", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=c86b70bba0a13070606be1974319eae5" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 12, "y": 102 }, "bottom-right": { "x": 956, "y": 116 }, "height": 14, "width": 944 }, "position": { "line": 202, "column": 19560 }, "errorSnippet": "<p class=\"Form-helpText\"> Ex: Phone Number, Email Address, PRO#, BO#, GTN </p>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[4]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/p[1]", "issueID": "77c4a1242fd24bf98a418efbfc31301b", "signature": "205926694c6c9a6e5588cb2b6aa3b830", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=77c4a1242fd24bf98a418efbfc31301b" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 16, "y": 17.765625 }, "bottom-right": { "x": 63, "y": 33.765625 }, "height": 16, "width": 47 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-item--back\" aria-expanded=\"false\"><i class=\"fa fa-chevron-left\"></i> Back </button>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[5]/li[1]/button[1]", "issueID": "c8bfb531a81ed545dd010a2f8e8e59ce", "signature": "b4b9c407e3766c8648e4d761d9bbb00e", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=c8bfb531a81ed545dd010a2f8e8e59ce" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 16, "y": 17.765625 }, "bottom-right": { "x": 63, "y": 33.765625 }, "height": 16, "width": 47 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-item--back\" aria-expanded=\"false\"><i class=\"fa fa-chevron-left\"></i> Back </button>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/nav[1]/ul[1]/div[6]/li[1]/button[1]", "issueID": "9f9e74996a61d7349c25718ef31e026c", "signature": "350e0abf83316498c605a2fdc20bda1e", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=9f9e74996a61d7349c25718ef31e026c" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 20, "y": 313 }, "bottom-right": { "x": 1004, "y": 395 }, "height": 82, "width": 984 }, "position": { "line": 4256, "column": 404 }, "errorSnippet": "<h1 class=\"Superhero-title\"> XPO is the innovation leader in truck brokerage and less-than-truckload freight transportation </h1>", "xpath": "/html/body/div[1]/main[1]/div[1]/div[1]/div[1]/div[1]/h1[1]", "issueID": "242704f4bb9814b6e2fb504d9d5d4bf0", "signature": "b1703d6988fce2f50599ddab5b6cb947", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=242704f4bb9814b6e2fb504d9d5d4bf0" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 162, "y": 15 }, "bottom-right": { "x": 293, "y": 31 }, "height": 16, "width": 131 }, "position": { "line": 6360, "column": 0 }, "errorSnippet": "<a href=\"/additional-resources/\">Additional Resources</a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[8]/div[1]/a[1]", "issueID": "d699d84419fcdca5cb5090b44f4ec28b", "signature": "aa1e119c9d6866f37819f03a2977a47d", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=d699d84419fcdca5cb5090b44f4ec28b" }, { "tID": 95, "bpID": 181, "priority": 95, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This element has insufficient color contrast (Level AAA).", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.6 Contrast (Enhanced)" ], "resultTitle": "Avoid using color as the only visual means of conveying information", "errorDescription": "This element has insufficient contrast between the foreground color (the text) and the background color when measured against the WCAG 2.0 Level AAA requirements. Sufficient color contrast is important for users who have low-vision or are color-blind, because text with a low contrast ratio may be difficult or impossible for such users to see. Increase the contrast of this content. This can be done by adjusting the color(s) used by either the foreground content or background content – or both.", "viewPortLocation": { "top-left": { "x": 162, "y": 15 }, "bottom-right": { "x": 293, "y": 31 }, "height": 16, "width": 131 }, "position": { "line": 6528, "column": 34 }, "errorSnippet": "<a href=\"/additional-resources/\">Additional Resources</a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[7]/div[1]/a[1]", "issueID": "7941df07d0c487c7b28f655f8cea74e4", "signature": "da42aa9191345f88356e6e543ce4e01c", "ref": "https://tenon.io/bestpractice.php?bpID=181&tID=95&issueID=7941df07d0c487c7b28f655f8cea74e4" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 412.5, "y": 101 }, "bottom-right": { "x": 485.5, "y": 117 }, "height": 16, "width": 73 }, "position": { "line": 3835, "column": 34 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon\" href=\"/less-than-truckload/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[2]/div[1]/div[1]/div[1]/div[1]/a[1]", "issueID": "65d2ec68b1d12100789f930d5615d789", "signature": "07f3c0a053ffb6f870c1363e455aa721", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=65d2ec68b1d12100789f930d5615d789" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 446.296875, "y": 141 }, "bottom-right": { "x": 519.702875, "y": 157 }, "height": 16, "width": 73.406 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark ContentBlock-button\" href=\"/technology\">Learn More </a>", "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/div[1]/div[1]/div[2]/a[1]", "issueID": "daa761d69b175b0505d187203e1d3d08", "signature": "8026e7fee983997b3e26fd219ad7e2e7", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=daa761d69b175b0505d187203e1d3d08" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 440.296875, "y": 0 }, "bottom-right": { "x": 513.702875, "y": 16 }, "height": 16, "width": 73.406 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon Button--secondary--dark\" href=\"https://www.xpo.com/investor-presentation/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[1]/div[3]/a[1]", "issueID": "50404610e9ff4b36d9a2f041b16d7e8b", "signature": "71ee0d4667c491db46ff0fb49e166001", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=50404610e9ff4b36d9a2f041b16d7e8b" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 440.296875, "y": 0 }, "bottom-right": { "x": 513.702875, "y": 16 }, "height": 16, "width": 73.406 }, "position": { "line": 3836, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary Button--icon Button--secondary--dark\" href=\"https://www.xpo.com/spin-2022/\">Learn More <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i></div></a>", "xpath": "/html/body/div[1]/main[1]/div[1]/section[3]/div[1]/div[1]/div[2]/div[3]/a[1]", "issueID": "04f9f97a9db376e005e2efa64c2564e3", "signature": "90ee9eaefb5d1bd6b6af04b5f4b5d104", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=04f9f97a9db376e005e2efa64c2564e3" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4195, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2815/xpo-logistics-announces-leadership-succession-plan-to-take-effect-in-fourth-q/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[2]/div[1]/div[1]/div[4]/a[1]", "issueID": "d5b66d80f112ea08951ffcc4211c6311", "signature": "b97742667e9b759ab2a66e3118a005e0", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=d5b66d80f112ea08951ffcc4211c6311" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4195, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2814/xpo-logistics-announces-second-quarter-2022-results-and-raises-full-year-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[3]/div[1]/div[1]/div[4]/a[1]", "issueID": "1c3a3159d29dcd5b64d57768de203c1b", "signature": "66b469b733d9ccb2bdca8569bd6add88", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=1c3a3159d29dcd5b64d57768de203c1b" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2813/xpo-logistics-named-a-top-100-3pl-by-inbound-logistics-for-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i>&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[4]/div[1]/div[1]/div[4]/a[1]", "issueID": "3e3ea4d8db68f6759c7eb0aa1444040f", "signature": "b01a4732206ad6d215b2d79c81e01d38", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=3e3ea4d8db68f6759c7eb0aa1444040f" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 69.375, "y": 16 }, "height": 16, "width": 69.375 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2811/xpo-logistics-honors-115-less-than-truckload-drivers-for-million-mile-safety/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&g", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[1]/ol[1]/li[5]/div[1]/div[1]/div[4]/a[1]", "issueID": "4ab7fe540d42741ad2faad0ef963df34", "signature": "f805a10cf92f9602b6d9b8f2db120acf", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=4ab7fe540d42741ad2faad0ef963df34" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4196, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2815/xpo-logistics-announces-leadership-succession-plan-to-take-effect-in-fourth-q/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[2]/div[1]/div[4]/a[1]", "issueID": "843fb739c1a256b6e2ba7399c81c878c", "signature": "874cbe811d3055f83cc24cc7fa963756", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=843fb739c1a256b6e2ba7399c81c878c" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4363, "column": 34 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2814/xpo-logistics-announces-second-quarter-2022-results-and-raises-full-year-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[3]/div[1]/div[4]/a[1]", "issueID": "d1f03d0a8013f11ce998ce096289f14d", "signature": "d2e8c18f5607462d4b285a46ddadaba3", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=d1f03d0a8013f11ce998ce096289f14d" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4364, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2813/xpo-logistics-named-a-top-100-3pl-by-inbound-logistics-for-2022/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"></i>&", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[4]/div[1]/div[4]/a[1]", "issueID": "b712f2a26a45f5188712279513a41831", "signature": "c014ebd47da4b61fded2dab0768c9848", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=b712f2a26a45f5188712279513a41831" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -70, "y": -24 }, "height": -24, "width": -70 }, "position": { "line": 4364, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark Button--icon\" href=\"https://news.xpo.com/2811/xpo-logistics-honors-115-less-than-truckload-drivers-for-million-mile-safety/\">Read more <div class=\"Button-icon\"><i class=\"fal fa-arrow-circle-right\"&g", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/data[1]/div[5]/div[1]/div[4]/a[1]", "issueID": "c652a9faaee9df8fdbefa1f0b8196afb", "signature": "0aa660807d30942545e15af1be69e620", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=c652a9faaee9df8fdbefa1f0b8196afb" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 984, "y": 20 }, "height": 20, "width": 984 }, "position": { "line": 4436, "column": 0 }, "errorSnippet": "<a class=\"Footer-link\" href=\"/privacy-policy/\">Privacy Policy</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[2]/div[1]/div[1]/a[1]", "issueID": "a3cd94cfe9d98b46dde3b6b7f35abab0", "signature": "38add53f932d8b9fa526f252b77f9579", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=a3cd94cfe9d98b46dde3b6b7f35abab0" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6361, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"http://intermodal-carrier.xpo.com\" target=\"_blank\">Intermodal </a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[3]/a[1]", "issueID": "d9376f27e99a6d32132844dea3aa3579", "signature": "3388416d1350b9ac791eb0712cff7d64", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=d9376f27e99a6d32132844dea3aa3579" }, { "tID": 134, "bpID": 211, "priority": 66, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "Very small text found.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This text's CSS `font-size` is set very small. This text is going to be difficult to read, especially for those who are partially sighted or have low-vision. Update the CSS `font-size` value to use a larger value.", "viewPortLocation": { "top-left": { "x": 16, "y": 0 }, "bottom-right": { "x": 1008, "y": 60 }, "height": 60, "width": 992 }, "position": { "line": 3605, "column": 38 }, "errorSnippet": "<div class=\"Header-primary\"><div class=\"Header-logo\"><a class=\"Header-logoLink\" href=\"https://www.xpo.com/\"><img class=\"Header-logoImg\" src=\"https://xpodotcom.azureedge.net/xpo/static/cs/38d0d3dc9aa4210af5/x_core/img/logo/xpo-logo.sv", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]", "issueID": "a74bc9f09ab954a2194e41897bf2e9ce", "signature": "248a3d81764ea071c68db04a51250b05", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=134&issueID=a74bc9f09ab954a2194e41897bf2e9ce" }, { "tID": 134, "bpID": 211, "priority": 66, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "Very small text found.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This text's CSS `font-size` is set very small. This text is going to be difficult to read, especially for those who are partially sighted or have low-vision. Update the CSS `font-size` value to use a larger value.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 0, "y": 0 }, "height": 0, "width": 0 }, "position": { "line": 8452, "column": 0 }, "errorSnippet": "<div id=\"lo_poweredBy\" style=\"text-align:right; margin-bottom:10px; font-size:10px; width:100%; line-height:16px; color: #868686;\">Powered by <img src=\"https://d10lpsik1i8c69.cloudfront.net/graphics/logo-light.png\" align=\"absmiddle\" title=\"Lucky", "xpath": "/html/body/div[6]/div[4]", "issueID": "b16b8181579164b895fc958e743e55ea", "signature": "fe0fb66015df3308f6e33d5519559350", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=134&issueID=b16b8181579164b895fc958e743e55ea" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 932, "y": 22 }, "bottom-right": { "x": 948, "y": 39 }, "height": 17, "width": 16 }, "position": { "line": 7927, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-search\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"><i class=\"fal fa-search\"></i></button>", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/div[1]/button[1]", "issueID": "6a727819cc69fbb20b36d63c578964c5", "signature": "9f53030c12f4cca06430e2edc352fedb", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=6a727819cc69fbb20b36d63c578964c5" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 948, "y": 22 }, "bottom-right": { "x": 968, "y": 36 }, "height": 14, "width": 20 }, "position": { "line": 7927, "column": 0 }, "errorSnippet": "<button class=\"MobileHeader-burger false MobileHeader-burger--primary false\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"><span class=\"MobileHeader-burgerBar\"></span><span class=\"MobileHeader-burgerBar\"></span><sp", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[2]/div[1]/button[2]", "issueID": "5d3f1a700a53e54c315badcc3f9b4c33", "signature": "4caa964e67941497de018ec2cd40aab0", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=5d3f1a700a53e54c315badcc3f9b4c33" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -18, "y": 38 }, "height": 38, "width": -18 }, "position": { "line": 3967, "column": 34 }, "errorSnippet": "<input id=\"desktop-tracking-number-input\" type=\"text\" data-shipment-url=\"/track/\" data-site-origin=\"\" class=\"Form-input Form-input--text\">", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[1]/div[1]/form[1]/div[1]/div[2]/div[1]/input[1]", "issueID": "957c574ec584aed0d0ccce031d6b6548", "signature": "3a1f5bce0633a3e94a987da2223127b3", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=957c574ec584aed0d0ccce031d6b6548" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": -50, "y": 38 }, "height": 38, "width": -50 }, "position": { "line": 3968, "column": 0 }, "errorSnippet": "<input type=\"text\" name=\"search_term\" maxlength=\"50\" class=\"Form-input Form-input--withIcon\" required=\"\" id=\"id_search_term\">", "xpath": "/html/body/div[1]/div[1]/header[1]/div[1]/div[4]/ul[1]/li[5]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]", "issueID": "38e731d0ebfce1d8e003408c2c91ade6", "signature": "0318bf9816c7b7828bd700bc38c1b6d3", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=38e731d0ebfce1d8e003408c2c91ade6" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 18, "y": 18 }, "height": 18, "width": 18 }, "position": { "line": 1238, "column": 5796 }, "errorSnippet": "<a class=\"BackToTop-item js-smooth\" href=\"#\" style=\"display: none;\"><i class=\"fal fa-arrow-to-top\"></i></a>", "xpath": "/html/body/div[1]/main[1]/a[1]", "issueID": "cc98250dad5405d8a9f5cfe6c17d3816", "signature": "914668cfbe5855c5d8749a2ca8a5c509", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=cc98250dad5405d8a9f5cfe6c17d3816" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": -32, "y": 204.5 }, "bottom-right": { "x": -2, "y": 234.5 }, "height": 30, "width": 30 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button type=\"button\" class=\"carousel__prev carousel__prev--in-active carousel-navigation-button\" aria-label=\"Navigate to previous slide\"><div class=\"Gallery-leftButton fal fa-angle-left\"></div></button>", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[2]/button[1]", "issueID": "e0c77537c08dc5675fe0adce7451d541", "signature": "4b441a6231753640887a75785065404f", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=e0c77537c08dc5675fe0adce7451d541" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 946, "y": 204.5 }, "bottom-right": { "x": 976, "y": 234.5 }, "height": 30, "width": 30 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<button type=\"button\" class=\"carousel__next carousel-navigation-button\" aria-label=\"Navigate to next slide\"><div class=\"Gallery-rightButton fal fa-angle-right\"></div></button>", "xpath": "/html/body/div[1]/main[1]/div[1]/div[5]/section[1]/div[1]/div[1]/section[1]/div[2]/button[2]", "issueID": "9e1f8c3f92f79c6d9e55c94ce7b3e542", "signature": "8a782fa003f3b199cc4e656af94a35ac", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=9e1f8c3f92f79c6d9e55c94ce7b3e542" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 26, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4832, "column": 40 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.facebook.com/xpologistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-facebook-square\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[1]", "issueID": "a49631d9bdb062f0ab31fa078b56ac15", "signature": "cdb0427f0d58bf967e064fce787219a4", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=a49631d9bdb062f0ab31fa078b56ac15" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 46, "y": 0 }, "bottom-right": { "x": 72, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4843, "column": 52 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://twitter.com/XPOLogistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-twitter-square\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[2]", "issueID": "e8506228d9aa626b6673b24561e41d45", "signature": "bd797beaff1b4d1a708c341cc689f140", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=e8506228d9aa626b6673b24561e41d45" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 92, "y": 0 }, "bottom-right": { "x": 118, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4844, "column": 58 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.linkedin.com/company/2430668/\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-linkedin\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[3]", "issueID": "7c95d0c275367c60f86a1e3142b16c2a", "signature": "69b0d2300e1804f4a29e9f4a069a672e", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=7c95d0c275367c60f86a1e3142b16c2a" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 138, "y": 0 }, "bottom-right": { "x": 164, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 5251, "column": 34 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.youtube.com/user/XPOLogistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-youtube-square\"></i> </span>\n</a", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[4]", "issueID": "02d461e0245ec3b335ac8d598f0da04d", "signature": "cc41cc64cdcd1317ca6bf7722add64d6", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=02d461e0245ec3b335ac8d598f0da04d" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 184, "y": 0 }, "bottom-right": { "x": 210, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 5252, "column": 0 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.instagram.com/xpologistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-instagram-square\"></i> </span>\n</a&", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[5]", "issueID": "b1de3049ded8f667fb8e6e371c3f675a", "signature": "c1898cc143ca9075626e863aebed5ec5", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=b1de3049ded8f667fb8e6e371c3f675a" }, { "tID": 153, "bpID": 211, "priority": 85, "level": [ "A", "AA", "AAA" ], "certainty": 60, "errorTitle": "This long string of text is in all caps.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform. Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.", "viewPortLocation": { "top-left": { "x": 20, "y": 103 }, "bottom-right": { "x": 1004, "y": 131 }, "height": 28, "width": 984 }, "position": { "line": 7928, "column": 0 }, "errorSnippet": "<p class=\"Layout-subtitle\">Get the latest news and updates on XPO Logistics</p>", "xpath": "/html/body/div[1]/main[1]/div[1]/div[6]/div[1]/div[1]/div[1]/p[1]", "issueID": "6e78c884fe45f9042598227d6e6932f0", "signature": "c9f26ab820c610b7d82f2732ad972ff9", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=6e78c884fe45f9042598227d6e6932f0" }, { "tID": 153, "bpID": 211, "priority": 85, "level": [ "A", "AA", "AAA" ], "certainty": 60, "errorTitle": "This long string of text is in all caps.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform. Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 580, "y": 60 }, "height": 48, "width": 568 }, "position": { "line": 8322, "column": 5 }, "errorSnippet": "<h2 class=\"ConfirmationModal-title\">It looks like you're in Canada.</h2>", "xpath": "/html/body/div[2]/div[4]/div[1]/div[1]/div[1]/h2[1]", "issueID": "9523732a3d9221c42d89127b065a8251", "signature": "9c677419e353f810f4c0d10c19550086", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=9523732a3d9221c42d89127b065a8251" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 26, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4832, "column": 40 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.facebook.com/xpologistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-facebook-square\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[1]", "issueID": "d47033552cc6480ce8671a46853dfe67", "signature": "4ec19b68bddaa8df6362a7ee3fcac357", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=d47033552cc6480ce8671a46853dfe67" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 46, "y": 0 }, "bottom-right": { "x": 72, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4843, "column": 52 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://twitter.com/XPOLogistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-twitter-square\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[2]", "issueID": "118e289cbb466a4d7038bf8af843a663", "signature": "4fba7c4d62e531644ce01369165ffbd5", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=118e289cbb466a4d7038bf8af843a663" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 92, "y": 0 }, "bottom-right": { "x": 118, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 4844, "column": 58 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.linkedin.com/company/2430668/\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-linkedin\"></i> </span>\n</a>", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[3]", "issueID": "11704f901b730fca9d4eaf2efefc43e7", "signature": "ca7dac40011d49145672e25ab9042123", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=11704f901b730fca9d4eaf2efefc43e7" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 138, "y": 0 }, "bottom-right": { "x": 164, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 5251, "column": 34 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.youtube.com/user/XPOLogistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-youtube-square\"></i> </span>\n</a", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[4]", "issueID": "00aec7699c501371ba96101b75d6b0d9", "signature": "989e38c31d128b613da6db6ec971c313", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=00aec7699c501371ba96101b75d6b0d9" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 184, "y": 0 }, "bottom-right": { "x": 210, "y": 31 }, "height": 31, "width": 26 }, "position": { "line": 5252, "column": 0 }, "errorSnippet": "<a class=\"SocialIcon SocialIcon-size--large SocialIcon-color--gray \" href=\"https://www.instagram.com/xpologistics\" target=\"_blank\"> <span class=\"SocialIcon-background\"> <i class=\"fab fa-instagram-square\"></i> </span>\n</a&", "xpath": "/html/body/footer[1]/div[1]/div[1]/div[4]/div[1]/a[5]", "issueID": "2cf4c666ab915684f6e019e96fb6f4a1", "signature": "1565fde392101e2341ea9988cbc97a67", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=2cf4c666ab915684f6e019e96fb6f4a1" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 5252, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://xpoconnect.xpo.com\" target=\"_blank\">Truck Brokerage </a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[2]/a[1]", "issueID": "0accc42f07c620004b3baad55eb80ebd", "signature": "746699aaee75fc02e6304fcb0c7b9884", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=0accc42f07c620004b3baad55eb80ebd" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6000, "column": 34 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://ltl.xpo.com/webapp/membership_app/login.jsp\" target=\"_blank\">Less-Than-Truckload </a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[3]/a[1]", "issueID": "d15cb0689e5337f4acb04380549bac97", "signature": "959f8f5a90882ffd4a13e37def182393", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=d15cb0689e5337f4acb04380549bac97" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6001, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://dms.xpo.com/portal/signin\" target=\"_blank\">Last Mile </a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[4]/a[1]", "issueID": "df7730e7968ca357a342a16254b7fd89", "signature": "7c380dde62064041c6d6e85048cd2730", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=df7730e7968ca357a342a16254b7fd89" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6001, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://www.expedite.xpo.com/WebClient/Account/Login\" target=\"_blank\">Expedite </a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[5]/a[1]", "issueID": "140ffdf4df1111ccd37d0701dda0717f", "signature": "075c6c4e2bb362aaa146ad6674954380", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=140ffdf4df1111ccd37d0701dda0717f" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6001, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"http://intermodal.xpo.com\" target=\"_blank\">Intermodal </a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[6]/a[1]", "issueID": "fc4d0647173ec5f099c3acce0648929a", "signature": "261dacf34cf364165e90a189c6243695", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=fc4d0647173ec5f099c3acce0648929a" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6001, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://draycustomer.xpo.com/\" target=\"_blank\">Drayage </a>", "xpath": "/html/body/div[2]/div[1]/div[1]/div[1]/div[7]/a[1]", "issueID": "235b1e7f1eb9028e71ebc21b7c6d8aa2", "signature": "8d336feda30dc88e38294a97d215a7ba", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=235b1e7f1eb9028e71ebc21b7c6d8aa2" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6360, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://xpoconnect.xpo.com\" target=\"_blank\">Truck Brokerage </a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[2]/a[1]", "issueID": "785d069d23e2693c576fb650a0b0b65d", "signature": "7bdde51937f2a35a1dca8f3d537df854", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=785d069d23e2693c576fb650a0b0b65d" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6361, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"http://intermodal-carrier.xpo.com\" target=\"_blank\">Intermodal </a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[3]/a[1]", "issueID": "1e48bce1667d9287fc1559774e65f057", "signature": "817b3f1c951bcfcd015124cdd565cb82", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=1e48bce1667d9287fc1559774e65f057" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6361, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://dms.xpo.com/portal/signin\" target=\"_blank\">Last Mile </a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[4]/a[1]", "issueID": "a5d9e97096da707cc36b8bb1dfeeded1", "signature": "f82f356d1477be0de12511d7aa9ab018", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=a5d9e97096da707cc36b8bb1dfeeded1" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6361, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://www.expedite.xpo.com/WebClient/Account/Login\" target=\"_blank\">Expedite </a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[5]/a[1]", "issueID": "6eb940a329613baa35f5b55da5fa1923", "signature": "eaa1038bd5ee98cc09e53defd0d15e0a", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=6eb940a329613baa35f5b55da5fa1923" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 242, "y": 28 }, "height": 16, "width": 230 }, "position": { "line": 6361, "column": 0 }, "errorSnippet": "<a class=\"Button Button--secondary--dark \" href=\"https://draycustomer.xpo.com/\" target=\"_blank\">Drayage </a>", "xpath": "/html/body/div[2]/div[2]/div[1]/div[1]/div[6]/a[1]", "issueID": "6dea136f73625f9ce8a8b38ca9968a56", "signature": "d48e7488c416864f78e85723dc419a6c", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=6dea136f73625f9ce8a8b38ca9968a56" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 12, "y": 12 }, "bottom-right": { "x": 232, "y": 28 }, "height": 16, "width": 220 }, "position": { "line": 6529, "column": 0 }, "errorSnippet": "<a class=\"Button Button--primary--blue\" href=\"https://canada.xpo.com\" target=\"_blank\"> Go to Canada.xpo.com </a>", "xpath": "/html/body/div[2]/div[4]/div[1]/div[1]/div[1]/div[1]/div[2]/a[1]", "issueID": "fa5fc59e349535c8817d4de1d69d0c38", "signature": "e67483caf8f642f720f7d05d3bff2e96", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=fa5fc59e349535c8817d4de1d69d0c38" } ], "log": [] } } } ], "timeStamp": "4yiew", "startTime": "2022-08-13T15:34:23", "presses": 0, "amountRead": 0, "testTimes": [ [ "hover", 47 ], [ "motion", 15 ], [ "alfa", 9 ], [ "ibm", 9 ], [ "wave", 4 ], [ "focAll", 1 ], [ "focInd", 1 ], [ "axe", 1 ], [ "tenon", 1 ], [ "bulk", 0 ], [ "embAc", 0 ], [ "focOp", 0 ], [ "labClash", 0 ], [ "linkUl", 0 ], [ "menuNav", 0 ], [ "radioSet", 0 ], [ "role", 0 ], [ "styleDiff", 0 ], [ "tabNav", 0 ], [ "zIndex", 0 ], [ "continuum", 0 ], [ "htmlcs", 0 ], [ "nuVal", 0 ] ], "logCount": 17, "logSize": 1353, "errorLogCount": 13, "errorLogSize": 988, "prohibitedCount": 0, "visitTimeoutCount": 0, "visitRejectionCount": 0, "visitLatency": 39, "endTime": "2022-08-13T15:36:41", "elapsedSeconds": 137, "score": { "scoreProcID": "sp15c", "logWeights": { "logCount": 0.5, "logSize": 0.01, "errorLogCount": 1, "errorLogSize": 0.02, "prohibitedCount": 15, "visitTimeoutCount": 10, "visitRejectionCount": 10, "visitLatency": 1 }, "soloWeight": 2, "groupWeights": { "absolute": 2, "largest": 1, "smaller": 0.4 }, "preventionWeights": { "testaro": 50, "other": 100 }, "packageDetails": { "testaro": { "motion": 85, "focAll": 2, "focInd": 6, "focOp": 62, "hover": 12, "linkUl": 108, "styleDiff": 29, "zIndex": 19 }, "alfa": { "r11": 20, "r13": 12, "r2": 20, "r20": 28, "r3": 24, "r65": 2, "r66": 53, "r69": 9, "r72": 4, "r74": 12, "r83": 24, "r87": 1 }, "axe": { "color-contrast-enhanced": 69, "color-contrast": 9, "hidden-content": 0, "identical-links-same-purpose": 0, "video-caption": 4, "css-orientation-lock": 1, "no-autoplay-audio": 1, "aria-valid-attr": 16, "duplicate-id-active": 3, "image-alt": 8, "link-name": 15, "region": 4 }, "continuum": { "89": 8, "94": 12, "237": 20, "252": 16, "863": 16, "1066": 16 }, "htmlcs": { "e:AA.1_1_1.H37": 8, "e:AA.1_1_1.H67.1": 4, "e:AA.1_3_1.F68": 20, "e:AA.1_3_1.H49.AlignAttr": 8, "e:AA.1_4_3.G145.Fail": 8, "e:AA.1_4_3.G18.Fail": 12, "e:AA.2_4_1.G1,G123,G124.NoSuchID": 4, "e:AA.2_4_1.H64.1": 4, "e:AA.3_2_2.H32.2": 4, "e:AA.4_1_1.F77": 8, "e:AA.4_1_2.H91.A.NoContent": 24, "e:AA.4_1_2.H91.InputText.Name": 20, "w:AA.1_1_1.H67.2": 1, "w:AA.1_3_1.H42": 1, "w:AA.1_3_1.H48": 1, "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": 10, "w:AA.1_4_3_F24.F24.FGColour": 8, "w:AA.2_1_1.G90": 1 }, "ibm": { "WCAG20_Img_TitleEmptyWhenAltNull": 4, "WCAG20_Img_HasAlt": 12, "RPT_Elem_UniqueId": 16, "element_attribute_deprecated": 3 }, "nuVal": { "The type attribute is unnecessary for JavaScript resources.": 19, "Bad value //fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:400,500,700&display=swap for attribute href on element link: Illegal character in query: | is not allowed.": 8, "A link element with an as attribute must have a rel attribute that contains the value preload or the value modulepreload or the value prefetch.": 4, "CSS: scroll-snap-stop: auto is not a scroll-snap-stop value.": 4, "Bad value origin-trial for attribute http-equiv on element meta.": 4, "Bad value for attribute src on element script: Illegal character in query: space is not allowed.": 4, "The charset attribute on the script element is obsolete.": 1, "Element div not allowed as child of element ul in this context. (Suppressing further errors from this subtree.)": 24, "Attribute aria-role not allowed on element span at this point.": 16, "Element source is missing required attribute src.": 12, "Element img is missing required attribute src.": 12, "Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)": 8, "Element data is missing required attribute value.": 8, "Element div not allowed as child of element data in this context. (Suppressing further errors from this subtree.)": 20, "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.": 1, "Duplicate ID id_first_name.": 8, "The first occurrence of ID id_first_name was here.": 2, "Bad value for attribute src on element iframe: Must be non-empty.": 4, "Bad value 100% for attribute width on element iframe: Expected a digit but saw % instead.": 4, "Bad value 100% for attribute height on element iframe: Expected a digit but saw % instead.": 4, "The frameborder attribute on the iframe element is obsolete. Use CSS instead.": 4, "Bad value for attribute id on element script: An ID must not be the empty string.": 36, "Duplicate ID .": 32, "The first occurrence of ID was here.": 8, "An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.": 12, "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.": 4, "The align attribute on the img element is obsolete. Use CSS instead.": 8, "CSS: max-width: only 0 can be a unit. You must put a unit after your number.": 4, "CSS: font-size: Unknown dimension.": 8, "Bad value for attribute action on element form: Must be non-empty.": 4, "Bad value null for attribute dir on element textarea.": 4, "The border attribute is obsolete. Consider specifying img { border: 0; } in CSS instead.": 1 }, "wave": { "e:alt_spacer_missing": 8, "e:label_missing": 20, "e:link_empty": 24, "c:contrast": 21, "a:alt_redundant": 1, "a:image_title": 1, "a:heading_possible": 2, "a:link_internal_broken": 1, "a:noscript": 5, "a:event_handler": 1, "a:text_small": 1, "a:title_redundant": 3, "a:html5_video_audio": 4 }, "tenon": { "28": 4, "57": 24, "73": 60, "95": 36, "98": 56, "134": 6, "152": 48, "153": 4, "218": 68 } }, "groupDetails": { "groups": { "spontaneousMotion": { "testaro": { "motion": { "score": 43, "what": "Change of visible content not requested by user" } } }, "tabFocusability": { "testaro": { "focAll": { "score": 1, "what": "Discrepancy between elements that should be and that are Tab-focusable" } } }, "focusIndication": { "testaro": { "focInd": { "score": 6, "what": "Focused element displaying no or nostandard focus indicator" } }, "alfa": { "r65": { "score": 2, "what": "Element in sequential focus order has no visible focus" } } }, "focusableOperable": { "testaro": { "focOp": { "score": 47, "what": "Operable elements that cannot be Tab-focused and vice versa" } } }, "hoverSurprise": { "testaro": { "hover": { "score": 3, "what": "Content changes caused by hovering" } } }, "linkIndication": { "testaro": { "linkUl": { "score": 54, "what": "Non-underlined adjacent links" } } }, "inconsistentStyles": { "testaro": { "styleDiff": { "score": 7, "what": "Heading, link, and button style inconsistencies" } } }, "zIndexNotZero": { "testaro": { "zIndex": { "score": 5, "what": "Layering with nondefault z-index values" } } }, "linkNoText": { "alfa": { "r11": { "score": 20, "what": "Link has no accessible name" } }, "axe": { "link-name": { "score": 15, "what": "Link has no discernible text" } }, "continuum": { "237": { "score": 20, "what": "a element has no mechanism that allows an accessible name value to be calculated" } }, "htmlcs": { "e:AA.4_1_2.H91.A.NoContent": { "score": 24, "what": "Link has an href attribute but no text" } }, "wave": { "e:link_empty": { "score": 24, "what": "Link contains no text" } }, "tenon": { "57": { "score": 24, "what": "Link has no text inside it" } } }, "iframeTitleBad": { "alfa": { "r13": { "score": 12, "what": "iframe has no accessible name" } }, "htmlcs": { "e:AA.2_4_1.H64.1": { "score": 4, "what": "iframe element has no non-empty title attribute" } } }, "imageNoText": { "alfa": { "r2": { "score": 20, "what": "Image has no accessible name" } }, "axe": { "image-alt": { "score": 8, "what": "Image has no text alternative" } }, "continuum": { "89": { "score": 8, "what": "img element has no mechanism that allows an accessible name to be calculated" } }, "htmlcs": { "e:AA.1_1_1.H37": { "score": 8, "what": "img element has no alt attribute" } }, "ibm": { "WCAG20_Img_HasAlt": { "score": 12, "what": "Image has no alt attribute conveying its meaning, or alt=\"\" if decorative" } }, "nuVal": { "An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.": { "score": 12, "what": "img element has no alt attribute" } }, "wave": { "e:alt_spacer_missing": { "score": 8, "what": "Spacer image has no text alternative" } } }, "ariaBadAttribute": { "alfa": { "r20": { "score": 28, "what": "ARIA attribute is not defined" } }, "axe": { "aria-valid-attr": { "score": 16, "what": "ARIA attribute has an invalid name" } }, "continuum": { "1066": { "score": 16, "what": "Element has an ARIA attribute which is not valid" } } }, "duplicateID": { "alfa": { "r3": { "score": 18, "what": "Element id attribute value is not unique" } }, "axe": { "duplicate-id-active": { "score": 2, "what": "id attribute value of the active element is not unique" } }, "continuum": { "94": { "score": 9, "what": "Elements contains an id attribute set to a value that is not unique in the DOM" } }, "htmlcs": { "e:AA.4_1_1.F77": { "score": 6, "what": "Duplicate id attribute value" } }, "ibm": { "RPT_Elem_UniqueId": { "score": 12, "what": "Element id attribute value is not unique within the document" } }, "nuVal": { "^Duplicate ID .+$|^The first occurrence of ID .* was here.*$": { "score": 6, "what": "Duplicate id" } } }, "contrastAAA": { "alfa": { "r66": { "score": 13, "what": "Text contrast less than AAA requires" } }, "axe": { "color-contrast-enhanced": { "score": 17, "what": "Element has insufficient color contrast (Level AAA)" } }, "tenon": { "95": { "score": 9, "what": "Element has insufficient color contrast (Level AAA)" } } }, "contrastAA": { "alfa": { "r69": { "score": 9, "what": "Text outside widget has subminimum contrast" } }, "axe": { "color-contrast": { "score": 9, "what": "Element has insufficient color contrast" } }, "htmlcs": { "e:AA.1_4_3.G145.Fail": { "score": 8, "what": "Contrast between the text and its background is less than 3:1." }, "e:AA.1_4_3.G18.Fail": { "score": 12, "what": "Contrast between the text and its background is less than 4.5:1" } }, "wave": { "c:contrast": { "score": 21, "what": "Very low contrast" } } }, "allCaps": { "alfa": { "r72": { "score": 1, "what": "Paragraph text is uppercased" } }, "tenon": { "153": { "score": 1, "what": "Long string of text is in all caps" } } }, "fontSizeAbsolute": { "alfa": { "r74": { "score": 6, "what": "Paragraph text has an absolute font size" } } }, "overflowHidden": { "alfa": { "r83": { "score": 24, "what": "Overflow is hidden or clipped if the text is enlarged" } } }, "skipRepeatedContent": { "alfa": { "r87": { "score": 1, "what": "First focusable element is not a link to the main content" } } }, "hiddenContentRisk": { "axe": { "hidden-content": { "score": 1, "what": "Some content is hidden and therefore may not be testable for accessibility" } } }, "linkConfusionRisk": { "axe": { "identical-links-same-purpose": { "score": 1, "what": "Links with the same accessible name may serve dissimilar purposes" } } }, "videoCaptionMissing": { "axe": { "video-caption": { "score": 4, "what": "video element has no captions" } } }, "cssBansRotate": { "axe": { "css-orientation-lock": { "score": 1, "what": "CSS media query locks display orientation" } } }, "autoplay": { "axe": { "no-autoplay-audio": { "score": 1, "what": "video or audio element plays automatically" } } }, "contentBeyondLandmarks": { "axe": { "region": { "score": 2, "what": "Some page content is not contained by landmarks" } } }, "videoNoText": { "continuum": { "252": { "score": 16, "what": "video element has no mechanism that allows an accessible name to be calculated" } } }, "inputOnlyPlaceholder": { "continuum": { "863": { "score": 12, "what": "input has an accessible name that depends on a placeholder" } } }, "decorativeTitle": { "htmlcs": { "e:AA.1_1_1.H67.1": { "score": 1, "what": "img element has an empty alt attribute but has a nonempty title attribute" } }, "ibm": { "WCAG20_Img_TitleEmptyWhenAltNull": { "score": 1, "what": "Image alt attribute is empty, but its title attribute is not" } }, "wave": { "a:image_title": { "score": 1, "what": "Image has a title attribute value but no alt value" } } }, "controlNoText": { "htmlcs": { "e:AA.1_3_1.F68": { "score": 20, "what": "Form control has no label" } }, "wave": { "e:label_missing": { "score": 20, "what": "form element has no label" } } }, "obsolete": { "htmlcs": { "e:AA.1_3_1.H49.AlignAttr": { "score": 6, "what": "align attribute is obsolete" } }, "ibm": { "element_attribute_deprecated": { "score": 2, "what": "Element or attribute is obsolete" } }, "nuVal": { "^The .+ attribute on the .+ element is obsolete.+$": { "score": 6, "what": "Attribute is obsolete on its element" }, "The border attribute is obsolete. Consider specifying img { border: 0; } in CSS instead.": { "score": 1, "what": "border element is obsolete" } } }, "internalLinkBroken": { "htmlcs": { "e:AA.2_4_1.G1,G123,G124.NoSuchID": { "score": 4, "what": "Internal link references a nonexistent destination" } }, "wave": { "a:link_internal_broken": { "score": 1, "what": "Broken same-page link" } } }, "submitButton": { "htmlcs": { "e:AA.3_2_2.H32.2": { "score": 3, "what": "Form has no submit button" } } }, "inputNoText": { "htmlcs": { "e:AA.4_1_2.H91.InputText.Name": { "score": 20, "what": "Text input has no accessible name" } } }, "decorativeImageRisk": { "htmlcs": { "w:AA.1_1_1.H67.2": { "score": 1, "what": "Image marked as decorative may be informative" } } }, "pseudoHeadingRisk": { "htmlcs": { "w:AA.1_3_1.H42": { "score": 1, "what": "Heading coding is not used but the element may be intended as a heading" } }, "wave": { "a:heading_possible": { "score": 1, "what": "Possible heading" } } }, "pseudoNavListRisk": { "htmlcs": { "w:AA.1_3_1.H48": { "score": 1, "what": "Navigation links are not coded as a list" } } }, "scrollRisk": { "htmlcs": { "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "score": 3, "what": "Fixed-position element may force bidirectional scrolling" } } }, "contrastRisk": { "htmlcs": { "w:AA.1_4_3_F24.F24.FGColour": { "score": 2, "what": "Inline foreground color may lack a complementary background color" } } }, "eventKeyboardRisk": { "htmlcs": { "w:AA.2_1_1.G90": { "score": 1, "what": "Event handler functionality may not be available by keyboard" } }, "wave": { "a:event_handler": { "score": 1, "what": "Device-dependent event handler" } } }, "typeRedundant": { "nuVal": { "The type attribute is unnecessary for JavaScript resources.": { "score": 5, "what": "type attribute is unnecessary for a JavaScript resource" } } }, "attributeBad": { "nuVal": { "^Bad value .* for attribute .+ on element .+$": { "score": 4, "what": "attribute on this element has an invalid value" }, "^Attribute .+ not allowed on element .+ at this point.*$": { "score": 16, "what": "attribute not allowed on this element" } } }, "linkElementBad": { "nuVal": { "A link element with an as attribute must have a rel attribute that contains the value preload or the value modulepreload or the value prefetch.": { "score": 4, "what": "link element with an as attribute has no rel attribute with preload, modulepreload, or prefetch as its value" } } }, "cssInvalid": { "nuVal": { "^CSS: .+: .+ is not a .+ value.*$": { "score": 3, "what": "Invalid value in CSS" }, "^CSS: .+: only 0 can be a unit. You must put a unit after your number.*$": { "score": 3, "what": "Number in CSS is nonzero but has no unit" }, "^CSS: .+: Unknown dimension.*$": { "score": 6, "what": "Unknown CSS dimension" } } }, "metaBad": { "nuVal": { "^Bad value .+ for attribute .+ on element meta.*$": { "score": 3, "what": "attribute of a meta element has an invalid value" } } }, "parseError": { "nuVal": { "^Element .+ not allowed as child of element .+ in this context.*$": { "score": 15, "what": "Element not allowed as a child of its parent here" }, "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.": { "score": 3, "what": "script element has an async attribute but has no src or value=module attribute" } } }, "attributeMissing": { "nuVal": { "^Element .+ is missing required attribute .+$": { "score": 8, "what": "Element is missing a required attribute" } } }, "imageNoSource": { "nuVal": { "Element img is missing required attribute src.": { "score": 12, "what": "img element has no src attribute" } } }, "divParentBad": { "nuVal": { "Element div not allowed as child of element button in this context. (Suppressing further errors from this subtree.)": { "score": 8, "what": "div element has a button element as its parent" } } }, "sectionHeadingless": { "nuVal": { "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.": { "score": 1, "what": "section has no heading" } } }, "sourceEmpty": { "nuVal": { "^Bad value for attribute src on element .+: Must be non-empty.*$": { "score": 4, "what": "src attribute is empty" } } }, "imageTextRedundant": { "wave": { "a:alt_redundant": { "score": 1, "what": "Redundant text alternative" } } }, "noScriptRisk": { "wave": { "a:noscript": { "score": 1, "what": "noscript element may fail to contain an accessible equivalent or alternative" } } }, "fontSmall": { "wave": { "a:text_small": { "score": 1, "what": "Text is very small" } }, "tenon": { "134": { "score": 5, "what": "Text is very small" } } }, "titleRedundant": { "wave": { "a:title_redundant": { "score": 1, "what": "Title attribute text is the same as text or alternative text" } } }, "videoCaptionRisk": { "wave": { "a:html5_video_audio": { "score": 1, "what": "video or audio element may have no or incorrect captions, transcript, or audio description" } } }, "horizontalScrolling": { "tenon": { "28": { "score": 3, "what": "Layout or sizing of the page causes horizontal scrolling" } } }, "linkVague": { "tenon": { "73": { "score": 45, "what": "Link text is too generic to communicate the purpose or destination" } } }, "linkTextsSame": { "tenon": { "98": { "score": 28, "what": "Links have the same text but different destinations" } } }, "targetSize": { "tenon": { "152": { "score": 36, "what": "Actionable element is smaller than the minimum required size" } } }, "linkForcesNewWindow": { "tenon": { "218": { "score": 51, "what": "Link opens in a new window without user control" } } } }, "solos": {} }, "preventionScores": {}, "summary": { "total": 1037, "log": 81, "preventions": 0, "solos": 0, "groups": [ { "groupName": "linkNoText", "score": 67 }, { "groupName": "linkIndication", "score": 56 }, { "groupName": "linkForcesNewWindow", "score": 53 }, { "groupName": "focusableOperable", "score": 49 }, { "groupName": "linkVague", "score": 47 }, { "groupName": "spontaneousMotion", "score": 45 }, { "groupName": "imageNoText", "score": 44 }, { "groupName": "ariaBadAttribute", "score": 43 }, { "groupName": "contrastAA", "score": 38 }, { "groupName": "targetSize", "score": 38 }, { "groupName": "duplicateID", "score": 34 }, { "groupName": "controlNoText", "score": 30 }, { "groupName": "linkTextsSame", "score": 30 }, { "groupName": "contrastAAA", "score": 28 }, { "groupName": "overflowHidden", "score": 26 }, { "groupName": "inputNoText", "score": 22 }, { "groupName": "attributeBad", "score": 22 }, { "groupName": "parseError", "score": 20 }, { "groupName": "videoNoText", "score": 18 }, { "groupName": "iframeTitleBad", "score": 16 }, { "groupName": "inputOnlyPlaceholder", "score": 14 }, { "groupName": "cssInvalid", "score": 14 }, { "groupName": "imageNoSource", "score": 14 }, { "groupName": "obsolete", "score": 12 }, { "groupName": "attributeMissing", "score": 10 }, { "groupName": "divParentBad", "score": 10 }, { "groupName": "focusIndication", "score": 9 }, { "groupName": "inconsistentStyles", "score": 9 }, { "groupName": "fontSizeAbsolute", "score": 8 }, { "groupName": "zIndexNotZero", "score": 7 }, { "groupName": "typeRedundant", "score": 7 }, { "groupName": "fontSmall", "score": 7 }, { "groupName": "videoCaptionMissing", "score": 6 }, { "groupName": "internalLinkBroken", "score": 6 }, { "groupName": "linkElementBad", "score": 6 }, { "groupName": "sourceEmpty", "score": 6 }, { "groupName": "hoverSurprise", "score": 5 }, { "groupName": "submitButton", "score": 5 }, { "groupName": "scrollRisk", "score": 5 }, { "groupName": "metaBad", "score": 5 }, { "groupName": "horizontalScrolling", "score": 5 }, { "groupName": "contentBeyondLandmarks", "score": 4 }, { "groupName": "decorativeTitle", "score": 4 }, { "groupName": "contrastRisk", "score": 4 }, { "groupName": "tabFocusability", "score": 3 }, { "groupName": "allCaps", "score": 3 }, { "groupName": "skipRepeatedContent", "score": 3 }, { "groupName": "hiddenContentRisk", "score": 3 }, { "groupName": "linkConfusionRisk", "score": 3 }, { "groupName": "cssBansRotate", "score": 3 }, { "groupName": "autoplay", "score": 3 }, { "groupName": "decorativeImageRisk", "score": 3 }, { "groupName": "pseudoHeadingRisk", "score": 3 }, { "groupName": "pseudoNavListRisk", "score": 3 }, { "groupName": "eventKeyboardRisk", "score": 3 }, { "groupName": "sectionHeadingless", "score": 3 }, { "groupName": "imageTextRedundant", "score": 3 }, { "groupName": "noScriptRisk", "score": 3 }, { "groupName": "titleRedundant", "score": 3 }, { "groupName": "videoCaptionRisk", "score": 3 } ] } }, "scoreProcID": "sp15c" }