Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
BAlt Text Quality2 of 39 images have issuesREVIEW
| Issue | Count |
|---|---|
| missing | 1 image(s) |
| generic | 1 image(s) |
| too long | 5 image(s) |
Images without alt text are invisible to screen readers.
Each image without alt text is a WCAG 1.1.1 failure — invisible to screen-reader users, lost from Google Image Search.
Learn more ▾ ▴
WCAG 2.1 Level A requires text alternatives for non-decorative images. Empty alt='' is fine for decorative; meaningful images need descriptive text. Common fixes: CMS audit + bulk add, build-time linter (alt-text-required ESLint rule), CI gate on Lighthouse a11y score.
Source: WCAG 2.1 SC 1.1.1 / WebAIM Million Report
BLink & Button Quality1 issue(s) across 267 links and 7 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://www.medianewsgroup.com/privacy-p… | Data Storage Policy | new tab | Add '(opens in new tab)' to text |
| https://business.safety.google/privacy/ | Google Privacy Policy | new tab | Add '(opens in new tab)' to text |
| http://www.accuweather.com/en/us/saint-p… | Current temperature is 83°F, … | new tab | Add '(opens in new tab)' to text |
| https://enewspaper.twincities.com/ | Today's Paper | new tab | Add '(opens in new tab)' to text |
| (empty) | empty | Add link text or aria-label | |
| http://www.accuweather.com/en/us/saint-p… | Current temperature is 83°F, … | new tab | Add '(opens in new tab)' to text |
| https://enewspaper.twincities.com/ | Today's Paper | new tab | Add '(opens in new tab)' to text |
| https://vip.wordpress.com/ | Powered by WordPress.com VIP | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
a#push-email-link
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
https://www.medianewsgroup.com/privacy-policy/; https://business.safety.google/privacy/; http://www.accuweather.com/en/us/saint-paul-mn/55102/current-weather/23960_pc…; https://enewspaper.twincities.com/; http://www.accuweather.com/en/us/saint-paul-mn/55102/current-weather/23960_pc…; https://enewspaper.twincities.com/; https://vip.wordpress.com/
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
B404 Error PageHTTP 404, custom pageREVIEW
BFavicon & Branding4 icon(s) detectedREVIEW
ALandmark Structure67 landmarksPASS
Multiple navigations need aria-label to distinguish them for screen readers.
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
AHeading Hierarchy87 headingsPASS
- H3 Around the Web
- H1 Twin Cities
- H1 (empty)
- H2 Featured
- H3 Updated lawsuit: Metro Surge cost St. Paul, Minneapolis businesses $600M
- H3 After leaving Grand Avenue, Evereve plans ‘flagship location’ — on Grand Avenue
- H3 Ramsey County approves sale of former office building in downtown St. Paul
- H3 Open ice at a premium as Wild, Stars play the game of shadows
- H3 Even if they believe they’re now favorites, can the Timberwolves play like underdogs?
- H2 Latest Headlines
- H3 Gov. Tim Walz to release ‘Good Neighbors,’ inspired by ICE surge in Minnesota and the pushback
- H3 Meet this dark horse NFL Draft prospect from Bloomer, Wis.
- H3 ‘Cowardly’: St. Paul man sentenced for killing his neighbor with tire iron
- H3 Hamm’s Beer mascot hands out brew in Pennsylvania after report of phase-out
- H3 Federal appeals court blocks California law requiring federal agents to wear identification
- H3 Burnsville motorcyclist dies after losing control, crashing off I-35E in Eagan, State Patrol says
- H3 Eagan announces new fire chief following Chief Hugo Searle’s retirement
- H2 Most Popular
- H3 Ramsey County approves sale of former office building in downtown St. Paul
- H3 Retired four-star military general from St. Paul assesses war in Iran
- H3 Meet the diehard Wild fan keeping the ‘X’ alive in his front yard
- H3 Lowertown Sounds announces eight free Mears Park summer concerts
- H3 Frederick: Effort, energy and a fearless trigger. How Donte DiVincenzo helped the Wolves steal Game 2
- H3 Will MN lawmakers pass property tax relief this year? Here are the plans
- H3 Trump picks a University of Minnesota professor to lead his economic council
- H3 Timberwolves flip script, rally from 19 down to beat Denver, even series with Game 2 victory
- H3 Pop star Meghan Trainor cancels upcoming tour, including stop in St. Paul
- H3 ‘If my people’: Here’s why the Bible passage Trump will read aloud is so potent and polarizing
- H2 News
- H3 Meet the diehard Wild fan keeping the ‘X’ alive in his front yard
- H3 Best Buy insider Jason Bonfig to succeed Corie Barry as CEO
- H3 5 tornadoes confirmed in Friday’s outbreak in southeastern Minnesota
- H3 Trump picks a University of Minnesota professor to lead his economic council
- H2 Sports
- H3 Now at center stage, Rob Brzezinski knows Vikings must nail 2026 NFL Draft
- H3 How Cameron Knowles turned around Loons after historic loss to Vancouver
- H3 Napheesa Collier out until at least June after ankle surgery
- H3 Twins snap four-game losing streak with win over Mets
- H2 Restaurants, Food and Drink
- H3 5 Weeknight Dishes: A dinner to keep the vacation vibes going
- H3 Recipe: These tasty meatballs come together with turkey, wine and bacon
- H3 French restaurant Aubergine to open on Selby Avenue this month
- H3 At international pizza expo, Stillwater’s Melt Pizza named among the world’s best
- H2 Photos
- H3 A robot is beating human pros at table tennis. Its maker calls it a milestone for machines
- H3 Did Pope Leo find his voice in Africa? Or did the world finally hear him?
- H3 Lake Phalen Rowing continues to have national success
- H3 Pope blasts ‘tyrants’ ravaging the planet during his visit to Cameroon
- H3 After 80 years at fourth-generation Milbern Clothing, customer is still king
- H3 Fatou, the world’s oldest gorilla living in captivity, celebrates her 69th birthday at Berlin Zoo
- H3 Thousands attend first day of new International Festival of Minnesota
- H3 Photos show stunning views of the moon and Earth from the Artemis II mission
- H3 Here are the winners of the 2026 Pioneer Press Peeps Diorama Contest
- H3 Photos: No Kings rally in St. Paul
- H3 New Falcon Cam offering sound and close-up high-resolution views is online
- H3 Mahtomedi school custodian makes lunchroom connections through questions
- H2 Crime & Public Safety
- H3 In response to teen’s suicide, lawmakers approve crackdown on ‘sextortion’
- H3 ‘Kindness influencer’ Josh Liljenquist welcome in St. Paul parks again
- H3 Louisiana community is struggling to understand after man killed 8 children
- H3 Wisconsin authorities put total arrests from clashes at beagle breeding facility at about 25
- H2 National News
- H3 Water to surge into drought-depleted Lake Powell but at costs elsewhere
- H3 US health officials nix publication of a study on COVID vaccine effectiveness
- H3 Airline company Lufthansa cuts 20,000 flights as war squeezes fuel prices and supplies
- H3 Celeste Rivas Hernandez, girl who singer D4vd is charged with killing, died from penetrating wounds
- H2 Things to Do
- H3 Lowertown Sounds announces eight free Mears Park summer concerts
- H3 Pop star Meghan Trainor cancels upcoming tour, including stop in St. Paul
- H3 MPR weather pals Cathy Wurzer and Mark Seeley to host free live event in St. Paul
- H3 University of St. Thomas exhibit on Holocaust features survivors’ stories
- H2 Politics
- H3 Will MN lawmakers pass property tax relief this year? Here are the plans
- H3 St. Paul Mayor Kaohly Her’s first 100 days: ICE surge, efforts to grow tax base
- H3 ‘If my people’: Here’s why the Bible passage Trump will read aloud is so potent and polarizing
- H3 Pentagon says Navy Secretary John Phelan is leaving, in latest departure of a top defense leader
- H2 Opinion
- H3 Ross Douthat: The 4 lessons liberals should consider after Orban’s defeat
- H3 Jennifer Obel: ‘The Pitt’ dramatizes the real burnout that threatens medical care workers and patients
- H3 Serge Schmemann: Oil prices aside, this war has not gone Putin’s way
- H3 Mark Henneman: Downtown St. Paul’s comeback runs through the arena
- H2 Best Reviews
- H3 What is the difference between a BB cream and a CC cream?
- H3 Best angle grinder
- H3 These mesmerizing lava lamps create a calming retro atmosphere
- H3 These premium calf massagers provide professional relief at home
- H2 Events
A page should have only one H1. Multiple H1s dilute the document outline.
Multiple H1s blur the page's primary topic — screen-reader users and Google both prefer one H1.
Learn more ▾ ▴
HTML5's outline algorithm technically allows multiple H1s within sectioning content, but no browser implements it. In practice: one H1 per page. Use H2-H6 for subsections.
Source: WCAG 2.4.6 / Google Search Central
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
AForm Accessibility1 of 2 controls have issuesPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #mng-search-focus | text | Type your search | aria-label |
| #push-user-spoof-control | checkbox | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<input type="checkbox" id="push-user-spoof-control">
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+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 Twin Cities | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h2 Featured | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h2 Most Popular | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h2 Events | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Around the Web | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h3 Ramsey County approv… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Retired four-star mi… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Meet the diehard Wil… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Lowertown Sounds ann… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Frederick: Effort, e… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Will MN lawmakers pa… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Trump picks a Univer… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Timberwolves flip sc… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 Pop star Meghan Trai… | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| h3 ‘If my people’: … | 18.43:1 | 3.0:1 | #000000 | #F0F0F0 | Pass |
| title St. Paul News, Sport… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Opens in a new windo… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Opens an external we… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span Opens an external we… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| span This website utilize… | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | 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.
ALighthouse Accessibility AuditsScore 91/100 — 2 failing, 26 passedPASS
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
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. Learn more about the `alt` attribute.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
body.home > img#06db9294 body.home > img#06db9294 |
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
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow |
li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow |
li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow |
li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow li.media-feature-secondary > article.slideshow > figure > a.icon-slideshow |
These items highlight common accessibility best practices.