Skip to content
https://cbssports.com

Accessibility

· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
65
GRADE
D
FIX
4
REVIEW
5
PASS
4
INFO
0
Checks
13
4 PASS 5 REVIEW 4 FIX
D
Dark Mode Support
Action
No dark mode signals
FIX
No dark mode signals
Info::
No dark mode signals detected
Consider adding CSS with @media (prefers-color-scheme: dark) and <meta name='color-scheme' content='light dark'>.
Info::
Detection limited to meta tags and inline styles
External CSS files may contain prefers-color-scheme rules not visible to this scan.
Dark ModeNo Dark Mode Detected
color-scheme meta Not set Dark theme-color Not set CSS indicators Not detected

Detection limited to meta tags and inline styles.

D
Print Stylesheet
Action
No print styles
FIX
No print styles
Info::
No print-specific styles detected
When users print this page, they get the screen layout including navigation and non-essential elements. Add @media print rules to hide navigation and optimize layout for paper.
Print Stylesheet No Print Styles
Print stylesheet Not found Inline @media print Not detected
F
Navigation UX
Action
1 navigation pattern(s)
FIX
1 navigation pattern(s)
Info::
Skip navigation link detected
Info::
20 navigation landmark(s) detected
Breadcrumbs
Search
Skip Link Skip link detected
Labeled Navigation 20 <nav> element(s)
Back to Top
Hamburger Menu
Sticky Navigation Cannot reliably detect (CSS-based)
2 of 6 testable patterns navigation patterns detected. Limited navigation support. Consider adding breadcrumbs, search, and skip link.
B
Landmark Structure
86 landmarks
REVIEW
86 landmarks
Info::
<main> landmark present
Warning::
Multiple <main> landmarks (6 found)
A page should have only one <main> landmark.
Info::
20 <nav> landmark(s) found
Warning::
5 of 20 <nav> elements are unlabeled
Multiple navigations need aria-label to distinguish them for screen readers.
Info::
Skip navigation link present
Page Structure — as a screen reader sees it
BANNER header NAV MAIN ASIDE CONTENTINFO footer

A page should have only one <main> landmark.

Why this matters

Multiple <main> elements violate the spec — there must be exactly one per page.

Learn more

HTML5 spec: 'authors must not include more than one main element' visible to AT at the same time. Multiple <main>s confuse AT and break the 'jump to main content' shortcut. Refactor to a single <main> with nested <section>/<article>.

Source: HTML5 spec

Multiple navigations need aria-label to distinguish them for screen readers.

Why this matters

Some <nav> elements lack aria-label — screen-reader users hear 'navigation' multiple times with no way to distinguish them.

Learn more

When a page has multiple <nav> regions (primary, footer, breadcrumb), each needs aria-label or aria-labelledby. AT users navigate by landmark; identical 'navigation' announcements force them to enter each one to discover purpose.

Source: WAI-ARIA Authoring Practices

C
Alt Text Quality
Action
75 of 330 images have issues
REVIEW
75 of 330 images have issues
Warning::
29 image(s) with filename as alt text
Warning::
46 image(s) with generic alt text
Info::
2 decorative image(s) correctly marked
Info::
253 image(s) with good alt text
330 images 253 good alt text 2 decorative 75 generic
IssueCount
filename29 image(s)
generic46 image(s)
B
404 Error Page
HTTP 404, custom page
REVIEW
HTTP 404, custom page
Info::
Correct 404 status code returned
Got: HTTP 404
Info::
Custom styled 404 page
Info::
Navigation links present on 404 page
404 Page Quality Custom 404 Page
Status Code HTTP 404 Page Title ArrowForward Custom Styling Navigation Homepage Link Search Form
B
Favicon & Branding
10 icon(s) detected
REVIEW
10 icon(s) detected
Info::
favicon.ico present at site root
Info::
HTML icon links detected
Info::
Apple touch icon present
Info::
Multiple icon sizes detected
favicon.ico Present
PNG Icons Present
Apple Touch Present
SVG Favicon Missing
Manifest Icons Present
Multiple Sizes Present
B
Lighthouse Accessibility Audits
Score 89/100 — 3 failing, 31 passed
REVIEW
89

Accessibility

These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.

Names and labels

Form elements without effective labels can create frustrating experiences for screen reader users. Learn more about the `select` element.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
MLB GOLF NBA NHL SERI EPL div.SaagBar-inner > div.Saag > div.Saag-picker > select.Saag-pickerSelect

Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.row > div.col-12 > header.Header > a.Header-seeMore div.row > div.col-12 > header.Header > a.Header-seeMore

These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.

Best practices

Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. Learn more about the refresh meta tag.

Why this matters

Informational: a Permissions-Policy directive showing feature -> allowed origins.

Source: MDN Permissions-Policy

Failing Elements
head > meta head > meta

These items highlight common accessibility best practices.

Interactive controls are keyboard focusable
Interactive elements indicate their purpose and state
The page has a logical tab order
Visual order on the page follows DOM order
User focus is not accidentally trapped in a region
The user's focus is directed to new content added to the page
HTML5 landmark elements are used to improve navigation
Offscreen content is hidden from assistive technology
Custom controls have associated labels
Custom controls have ARIA roles
`[aria-*]` attributes match their roles
`[aria-hidden="true"]` is not present on the document `<body>`
`[role]`s have all required `[aria-*]` attributes
`[role]` values are valid
`[aria-*]` attributes have valid values
`[aria-*]` attributes are valid and not misspelled
Buttons have an accessible name
Image elements have `[alt]` attributes
`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
`button`, `link`, and `menuitem` elements have accessible names
ARIA attributes are used as specified for the element's role
Elements with `role="dialog"` or `role="alertdialog"` have accessible names.
`[aria-hidden="true"]` elements do not contain focusable descendents
Elements use only permitted ARIA attributes
Background and foreground colors have a sufficient contrast ratio
`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Definition list items are wrapped in `<dl>` elements
Document has a `<title>` element
`<html>` element has a `[lang]` attribute
`<html>` element has a valid value for its `[lang]` attribute
Links are distinguishable without relying on color.
Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements
No element has a `[tabindex]` value greater than 0
Touch targets have sufficient size and spacing.
Heading elements appear in a sequentially-descending order
Document has a main landmark.
Deprecated ARIA roles were not used
Uses ARIA roles only on compatible elements
Identical links have the same purpose.
Elements with visible text labels have matching accessible names.
`[accesskey]` values are unique
ARIA input fields have accessible names
ARIA `meter` elements have accessible names
ARIA `progressbar` elements have accessible names
Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
`[role]`s are contained by their required parent element
Elements with the `role=text` attribute do not have focusable descendents.
ARIA toggle fields have accessible names
ARIA `tooltip` elements have accessible names
ARIA `treeitem` elements have accessible names
The page contains a heading, skip link, or landmark region
ARIA IDs are unique
No form fields have multiple labels
`<frame>` or `<iframe>` elements have a title
`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.
Input buttons have discernible text.
`<input type="image">` elements have `[alt]` text
Form elements have associated labels
`<object>` elements have alternate text
Skip links are focusable.
Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
`[lang]` attributes have a valid value
`<video>` elements contain a `<track>` element with `[kind="captions"]`
Tables have different content in the summary attribute and `<caption>`.
All heading elements contain content.
Image elements do not have `[alt]` attributes that are redundant text.
Tables use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.
`<td>` elements in a large `<table>` have one or more table headers.
A+
Heading Hierarchy
100 headings
PASS
100 headings
Info::
Single H1 present
  • H1 NFL Draft busts for every team: These picks didn't age well
  • H2 Snyder's Soapbox: So it's a little fishy? Sore loser is a bad look for Dodgers
  • H2 NBA playoff picks: Can Celtics, Lakers and Spurs go up 2-0 in opening series?
  • H2 Koepka eyeing breakthrough moment alongside Lowry at Zurich Classic
  • H2 Duke lands No. 3 player in transfer portal: Grades for every top commit
  • H2 Patriots coach Mike Vrabel breaks silence on viral photos with reporter
  • H2 Ranking best QBs in NFL Draft based on college performance formula
  • H2 NFL Draft rumors: McCoy's stock falling? Steelers trading pass rusher?
  • H2 Shohei Ohtani's roster spot an unfair advantage, claims Craig Counsell
  • H2 Prisco's 'What teams should do' NFL mock mock: Giants add to D-line, more
  • H2 How Billy Donovan's next move could shape NBA openings, college jobs
  • H2 Previews & Best Bets
  • H3 Breaking Down the Top 5 NBA Finals Contenders
  • H3 NBA Playoff Bracket Breakdown
  • H3 Pierre McGuire's 2026 Stanley Cup Playoff Bracket
  • H3 Stanley Cup Playoffs Stakes and Storylines
  • H3 Stanley Cup Odds for Canada's Playoff Teams
  • H3 REACTION: Ilia Topuria, Justin Gaethje Headline Freedom 250
  • H3 Champions League SEMIFINAL PREVIEW - Morning Footy
  • H3 All 48 World Cup Teams RANKED - Morning Footy
  • H3 Witty's Favorites To Win 2026 World Cup - Scoreline
  • H3 Chances For USMNT To Advance Out The Group Stage
  • H3 Pick To Win The World Series
  • H3 Best Division In Baseball
  • H3 Kyle Long & Pete Prisco's EARLY Super Bowl LXI Picks
  • H3 Kyle Long Wins Season-Long Picks vs. Pete Prisco
  • H3 Long Shot To Win Super Bowl Next Season
  • H2 Today's Top Free Expert Picks
  • H3 Analysis
  • H3 Analysis
  • H3 Analysis
  • H3 Analysis
  • H3 Analysis
  • H2 Betting Spotlight
  • H3 Check out these top trending videos from CBS Sports HQ
  • H3 DraftKings promo code: Score $300 bonus for Tuesday sports betting
  • H3 Lakers vs. Rockets odds, NBA playoff picks from 10,000 simulations
  • H3 2026 Zurich Classic picks by model that nailed 17 majors
  • H2 More Headlines
  • H3 Trades that could shake up NFL Draft: Pitts on the move?
  • H3 Seven-round mock: Every NFL franchise's perfect draft plan
  • H3 Every WWE WrestleMania event ranked, from 1 to 42
  • H3 Top 25 And 1 rankings: Why Florida surges into No. 1 spot
  • H3 Women's hoops way-too-early top 25 rankings for 2026
  • H3 PGA Tour considering pathways back for LIV Golf players
  • H3 Could closer win Cy Young? Padres' Miller has real shot
  • H3 NFL mock: Chiefs trade up twice, Giants have options
  • H3 Insider's NFL mock draft: What sources are saying
  • H3 McDaniels: Nuggets 'all bad defenders' after Wolves' Game 2 win
  • H3 Krzyzewski's grandson charged with DWI in fatal car crash
  • H3 Brown fails first major test as Knicks coach with Game 2 collapse
  • H3 Why Wembanyama's DPOY win should be the first of many
  • H2 247 Sports
  • H3 Scouting reports, latest intel as splashy portal entries shake up top 100
  • H3 Big win for BYU: No. 1 point guard in the portal is coming back to Provo
  • H3 Winding road to 'right decision' for four-star QB with Notre Dame in picture
  • H2 SportsLine
  • H3 2026 Kentucky Derby picks from expert who's nailed 12 doubles
  • H3 2026 Zurich Classic picks by model that nailed 17 majors
  • H3 Knicks vs. Hawks NBA playoff bets, Game 2 picks from 10,000 sims
  • H2 Betting
  • H3 DraftKings Arkansas promo code: Score $300 in bonus bets with a $5 bet
  • H3 Free NBA player prop picks, bets: Back De'Aaron Fox Over 18.5 points
  • H3 NBA playoff picks: SGA, Wemby feature in Sunday NBA Playoffs parlay
  • H2 Fantasy
  • H3 Fantasy baseball: New waiver targets emerge
  • H3 Weekend takeaways: Murakami flashes elite power
  • H3 Bullpen Report: 15 teams facing closer upheaval
  • H2 NFL
  • H3 Biggest steals and busts from the last five years of NFL Draft picks
  • H3 Patriots' Mike Vrabel breaks silence on photos scandal
  • H3 Biggest draft bust for every NFL team: An inglorious 32
  • H2 College Football
  • H3 Five storylines to watch in Notre Dame's spring game
  • H3 Florida State names Auburn transfer Ashton Daniels as starting QB
  • H3 College football programs with the most all-time NFL Draft selections
  • H2 Golf
  • H3 Zurich Classic 2026 preview: Koepka looks for breakthrough moment
  • H3 PGA Tour CEO considering potential pathways back for LIV Golf players
  • H3 2026 Zurich Classic picks by model that nailed 17 majors
  • H2 Soccer
  • H3 NWSL announces Columbus as 18th team, will begin play in 2028
  • H3 USWNT Stock Watch: Young guns Hutton and Sentnor go different ways
  • H3 Predicting Premier League title: Picking all Arsenal, Man City games
  • H2 NBA
  • H3 NBA picks: Best bets for 76ers-Celtics, Blazers-Spurs, Rockets-Lakers
  • H3 Austin Reaves reportedly could return to Lakers during first round
  • H3 NBA playoff picks: 76ers vs. Celtics SGP for Tuesday, April 21
  • H2 NCAA Basketball
  • H3 College basketball transfer portal 2026 commitment tracker, grades
  • H3 Kentucky basketball roster info, transfer portal news
  • H3 Michigan basketball transfer portal news from program insiders
  • H2 NCAAW Basketball
  • H3 WBB way-too-early top 25 rankings for 2026: UConn leads the way
  • H3 Women's hoops transfer portal tracker: Audi Crooks commits to Oklahoma
  • H3 Crooks, No. 1 player in women's portal, transfers to Oklahoma State
  • H2 MLB
  • H3 Guardians vs. Astros odds, Tuesday MLB picks from 10,000 sims
  • H3 Juan Soto expected to return to Mets lineup on Wednesday
  • H3 Can the Red Sox withstand this version of Garrett Crochet?
A
Form Accessibility
1 of 18 controls have issues
PASS
1 of 18 controls have issues
Critical::
1 control(s) without accessible label
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
Got: <select>
Info::
17 control(s) properly labeled
18 controls
17 labeled
0 placeholder only
1 unlabeled
ControlTypeLabelMethod
mvpdSelectselectmvpdSelectaria-label
#waffle-menu-control0radioSportsfor/id
#waffle-menu-control1radioWatchfor/id
#waffle-menu-control2radioFantasyfor/id
#waffle-menu-control3radioBettingfor/id
#global-nav-layout-watch-menu-control0radioSportsfor/id
#global-nav-layout-watch-menu-control1radioWatchfor/id
#global-nav-layout-watch-menu-control2radioFantasyfor/id
#global-nav-layout-watch-menu-control3radioBettingfor/id
#global-nav-layout-fantasy-menu-control0radioSportsfor/id
#global-nav-layout-fantasy-menu-control1radioWatchfor/id
#global-nav-layout-fantasy-menu-control2radioFantasyfor/id
#global-nav-layout-fantasy-menu-control3radioBettingfor/id
#global-nav-layout-betting-menu-control0radioSportsfor/id
#global-nav-layout-betting-menu-control1radioWatchfor/id
#global-nav-layout-betting-menu-control2radioFantasyfor/id
#global-nav-layout-betting-menu-control3radioBettingfor/id
selectselect(none)none

Form controls need a <label>, aria-label, or aria-labelledby for screen readers.

<select>

Why this matters

Form controls without labels — assistive tech announces 'edit text' with no context; users can't complete forms.

Source: WCAG 2.1 SC 3.3.2

A
Web Manifest
PWA-ready
PASS
PWA-ready
Info::
Meets PWA install criteria
Info::
Name present: CBS Sports
Info::
192x192 icon present
Info::
Display mode: standalone
PWA Install Criteria Installable
Name CBS Sports 192×192 icon 512×512 icon Start URL . Display Mode standalone
Name CBS Sports Display Mode standalone Background Color #fff Icons 1 icon(s)
A+
Color Contrast (Screenshot)
20 text elements analyzed, 0 fail WCAG AA
PASS

Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.

20 pass
Show all checked elements (20)
ElementRatioRequiredFGBGResult
h1 NFL Draft busts for …6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Snyder's Soapbox: So…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 NBA playoff picks: C…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Koepka eyeing breakt…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Duke lands No. 3 pla…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Patriots coach Mike …6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Ranking best QBs in …6.15:13.0:1
#000000
#8A8B8C
Pass
h2 NFL Draft rumors: Mc…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Shohei Ohtani's rost…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Prisco's 'What teams…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 How Billy Donovan's …6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Previews & Best Bets6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Today's Top Free Exp…6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Betting Spotlight6.15:13.0:1
#000000
#8A8B8C
Pass
h2 More Headlines6.15:13.0:1
#000000
#8A8B8C
Pass
h2 247 Sports6.15:13.0:1
#000000
#8A8B8C
Pass
h2 SportsLine6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Betting6.15:13.0:1
#000000
#8A8B8C
Pass
h2 Fantasy6.15:13.0:1
#000000
#8A8B8C
Pass
h2 NFL6.15:13.0:1
#000000
#8A8B8C
Pass

Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.

All checks on this page are automated. Results are estimates - run targeted manual reviews when the score affects a release decision.

Send Feedback