Skip to content
https://epicurious.com

Accessibility

· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.
SCORE
64
GRADE
D
FIX
4
REVIEW
4
PASS
5
INFO
0
Checks
13
5 PASS 4 REVIEW 4 FIX
D
Web Manifest
Action
Not found
FIX
Not found
Info::
No web manifest found
No manifest at standard paths (/manifest.json, /site.webmanifest). A manifest is optional but enables PWA features like home screen installation and standalone display.

No web manifest found.

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::
6 navigation landmark(s) detected
Breadcrumbs
Search
Skip Link Skip link detected
Labeled Navigation 6 <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
Alt Text Quality
3 of 146 images have issues
REVIEW
3 of 146 images have issues
Critical::
3 image(s) missing alt attribute
Images without alt text are invisible to screen readers.
Info::
143 image(s) with good alt text
146 images 143 good alt text 3 missing
IssueCount
missing3 image(s)

Images without alt text are invisible to screen readers.

Why this matters

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

C
404 Error Page
Action
HTTP 404, custom page
REVIEW
HTTP 404, custom page
Info::
Correct 404 status code returned
Got: HTTP 404
Info::
Custom styled 404 page
404 Page Quality Custom 404 Page
Status Code HTTP 404 Page Title Page Not Found | Epicurious Custom Styling Navigation Homepage Link Search Form
C
Favicon & Branding
Action
5 icon(s) detected
REVIEW
5 icon(s) detected
Info::
favicon.ico present at site root
Info::
HTML icon links detected
Info::
Apple touch icon present
favicon.ico Present
PNG Icons Present
Apple Touch Present
SVG Favicon Missing
Manifest Icons Missing
Multiple Sizes Missing
B
Lighthouse Accessibility Audits
Score 89/100 — 4 failing, 28 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

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.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.SummaryCollageEightGridItemCollageFour-hfIrYz > div.SummaryCollageFourWrapper-cbFslB > div.SealWrapper-fsNeDD > img.SealImage-kbcpTH div.SummaryCollageEightGridItemCollageFour-hfIrYz > div.SummaryCollageFourWrapper-cbFslB > div.SealWrapper-fsNeDD > img.SealImage-kbcpTH

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.

Tables and lists

Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. Learn more about proper list structure.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Seasonal Ingredients Cabbage Rhubarb Pea Lettuce Strawberry Asparagus Radish Br… section.NavigationListWrapper-gAzxKr > div.NavWrapper-fsvpSJ > nav.NavListWrapper-efZqr > ul.NavList-jRDKEA

These are opportunities to improve the experience of reading tabular or list data using 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.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
User Agreement nav.NavigationWrapper-cegDjS > ul.NavigationListWrapper-iMMryI > li.NavigationListItemWrapper-bdXEUV > a.external-link
Privacy Policy nav.NavigationWrapper-cegDjS > ul.NavigationListWrapper-iMMryI > li.NavigationListItemWrapper-bdXEUV > a.external-link
Your California Privacy Rights nav.NavigationWrapper-cegDjS > ul.NavigationListWrapper-iMMryI > li.NavigationListItemWrapper-bdXEUV > a.external-link
Accessibility Help nav.NavigationWrapper-cegDjS > ul.NavigationListWrapper-iMMryI > li.NavigationListItemWrapper-bdXEUV > a.NavigationInternalLink-dqrnq
Condé Nast Store nav.NavigationWrapper-cegDjS > ul.NavigationListWrapper-iMMryI > li.NavigationListItemWrapper-bdXEUV > a.external-link
Site Map nav.NavigationWrapper-cegDjS > ul.NavigationListWrapper-iMMryI > li.NavigationListItemWrapper-bdXEUV > a.NavigationInternalLink-dqrnq

These items highlight common accessibility best practices.

Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
SUBSCRIBE div.StackedNavigationSectionMobileOption-kzpoyg > div.journey-unit__container > div.NavCTALinkContainer-ZsoAz > a.NavCTALink-brNKFz
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
Form elements have associated labels
`[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
`[aria-hidden="true"]` elements do not contain focusable descendents
Elements use only permitted ARIA attributes
Background and foreground colors have a sufficient contrast ratio
Document has a `<title>` element
`<frame>` or `<iframe>` elements have a title
`<html>` element has a `[lang]` attribute
`<html>` element has a valid value for its `[lang]` attribute
Links are distinguishable without relying on color.
Links have a discernible name
List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements
No element has a `[tabindex]` value greater than 0
Heading elements appear in a sequentially-descending order
Document has a main landmark.
Deprecated ARIA roles were not used
ARIA IDs are unique
No form fields have multiple labels
Identical links have the same purpose.
`[accesskey]` values are unique
Elements with `role="dialog"` or `role="alertdialog"` have accessible names.
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
`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Definition list items are wrapped in `<dl>` elements
`<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
The document does not use `<meta http-equiv="refresh">`
`<object>` elements have alternate text
Select elements have associated label elements.
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.
Uses ARIA roles only on compatible elements
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
Landmark Structure
14 landmarks
PASS
14 landmarks
Info::
<main> landmark present
Info::
6 <nav> landmark(s) found
Warning::
1 of 6 <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 "Utility" MAIN ASIDE CONTENTINFO footer

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

A+
Heading Hierarchy
138 headings
PASS
138 headings
Info::
Single H1 present
  • H1 Epicurious
  • H2 Top Stories
  • H3 30-Minute Shakshuka With Yogurt
  • H3 99 Pea Recipes for Every Table
  • H3 All the Recipes From Bon Appétit’s Travel Issue
  • H2 Latest Recipes
  • H3 Cottage Cheese Caramelized Onion Dip
  • H3 Pork Carnitas
  • H3 Smashed Asparagus Salad
  • H3 Kimchi Tuna Melts
  • H2 Popular Recipe Collections
  • H3 The Most-Saved Recipes in the Epicurious App This Week
  • H3 29 Spring Pastas to Make the Most of Seasonal Produce
  • H3 The Most-Saved Recipes in the Epicurious App in March
  • H2 Expert Advice
  • H3 13 Types of Nuts and How to Cook With Them
  • H3 The Fastest Way to Ripen Bananas Isn’t the Best
  • H2 Recipes based on dietary preferences
  • H3 Gingery Pork and Sugar Snap Pea Stir-Fry
  • H3 Baked Cheddar and Leek Pasta
  • H3 Chickpea Tachin With Herb Salad
  • H3 Asparagus and Marinated Artichoke Galette
  • H3 Green Eggs and Ham Frittata
  • H3 Shrimp Stir-Fry With Garlic Chives and Chiles
  • H3 Maple-Mustard Sheet-Pan Salmon
  • H3 Thai-Style Fish Curry
  • H3 Broccoli Confetti Rice
  • H3 Extra-Creamy Deviled Eggs
  • H3 Lemon Curd
  • H3 Vegan Chili
  • H3 Tandoori-Style Roasted Cauliflower
  • H3 Apple-Walnut Charoset
  • H3 Black Rice Pudding
  • H3 Spiced Lentil and Carrot Salad
  • H3 Super Seedy Power Cookies
  • H3 Easy Banana Bread Recipe
  • H3 Amaranth Porridge With Walnuts and Honey
  • H3 Classic French Vinaigrette
  • H3 Broccoli Rabe With Pecorino Crunch
  • H3 Beans and Greens With Halloumi Cheese Crumbles
  • H3 Melted Fennel Gratin
  • H3 Super Seedy Kale Salad
  • H3 Harissa Scampi
  • H3 Hot Honey–Glazed Salmon
  • H3 Spicy Carrot Rigatoni
  • H3 Lemon, Lime, and Bitters
  • H3 Crème Anglaise
  • H3 Ranch Dressing
  • H3 Creamy Fondue Beans
  • H3 Fish Stock
  • H3 Classic French Bouillabaisse With Rouille
  • H3 Lemon Pepper Wings
  • H3 Smothered Italian Sausage
  • H3 Boozy Cherry and Chocolate Pavlova
  • H3 Cod With Lemon Butter Sauce
  • H3 One-Pot Chicken Thighs With Cilantro Rice and Beans
  • H3 Fufu
  • H3 Eggplant Roasted in Satay Sauce
  • H3 Brown Butter Miso Mochi Blondies
  • H3 Asian Pear Salad With Crispy Shallots
  • H3 Sweet-and-Spicy Squash With Scallion Oil
  • H3 Sweet-and-Sour Cranberry Chicken Stir-Fry
  • H3 Simplest Plum Tarts
  • H3 Gochujang Turkey Sweet Potatoes
  • H3 Chocolate Chip Cookies With Olive Oil and Sea Salt
  • H3 Pad Kee Mao (Drunken Spaghetti)
  • H3 Oven-Fried Shrimp
  • H3 Charred Vegetable Ragù
  • H3 Gigante Beans With Seaweed Salmoriglio
  • H3 Black Sesame Tofu “Basque” Cheesecake
  • H3 Kung Pao Cabbage With Tofu
  • H3 Mapo Tofu Salad
  • H3 Spicy Cashew Scallion Noodles
  • H3 Smoky Tofu Shakshuka
  • H3 Gourmet’s Classic Ratatouille
  • H3 Beer-Battered Onion Rings
  • H3 Dill Pickle Potato Salad
  • H3 Scallion-Speckled Rice
  • H2 Shopping
  • H3 The Best New Cookbooks of Winter 2026
  • H3 I Tried a Daily Wellness Drink for Better Digestion and Energy—Here's How It Went
  • H3 Forkful Offers a Wide Variety of Healthy and Quick Fully Prepped Meals
  • H2 Spring Cooking
  • H3 63 Side Dishes That Scream Spring
  • H3 Spring Lamb in Herbs
  • H3 Strawberry-Rhubarb Pie
  • H3 31 Spring Cocktails for Warmer Days Ahead
  • H3 Spring Lamb in Herbs
  • H3 Strawberry-Rhubarb Pie
  • H3 31 Spring Cocktails for Warmer Days Ahead
  • H2 Seasonal Ingredients
  • H2 Trending Recipes
  • H3 Fudgy Cocoa Brownies
  • H3 Earl Grey–Chocolate Cupcakes With Blackberry Frosting
  • H3 Kentucky Hot Browns
  • H3 Mint Julep
  • H3 Strawberry Shortcake Roll
  • H3 7UP Cake With Lemony Glaze
  • H3 Chocolate Guinness Cake
  • H3 Cioppino Seafood Stew With Shrimp and Clams
  • H3 Tiramisu Panna Cotta
  • H3 Giant Baba Au Rhum
  • H3 Cassata Slab Cake
  • H3 Almond-Apricot Crostata
  • H3 Zabaglione
  • H3 Lemon, Lime, and Bitters
  • H3 Caramelized Onion Pasta
  • H3 Classic French Bouillabaisse With Rouille
  • H3 Classic Kugelhopf
  • H3 Cranberry-Wine Swirl Cookies
  • H3 Masala Tea Creme Pies
  • H3 Peppermint Black-and-White Cookies
  • H3 Cheddar Caramel Slices
  • H3 Baked Butter Paneer
  • H3 Crispy Oyster Mushroom Skewers With Bok Choy Salad
  • H3 Smothered Italian Sausage
  • H3 Vermicelli Chicken and Rice With Cardamom and Cinnamon
  • H3 Butternut Squash–Kale Salad With Roasted Garlic Vinaigrette
  • H3 Upside-Down Martinis for a Crowd
  • H3 Paper Fleet (Paper Planes for a Crowd)
  • H3 White Bean Turkey Chili
  • H3 Pad Kee Mao (Drunken Spaghetti)
  • H3 Green Curry Mussels
  • H3 Golden Mushroom Soup With Orzo & a Pat of Butter
  • H3 Lamb Chops With Agrodolce Glaze, Walnuts, and Feta
  • H3 Southern Thai Fried Chicken (Gai Tod Hat Yai)
  • H3 Beergarita
  • H3 Tomato Martini
  • H3 Bicycle Bandit
  • H3 Sea Breeze
  • H3 Kimchi Bloody Mary
  • H3 Hugo Spritz
  • H3 Frozen Espresso Martini With Spiked Whipped Cream
  • H3 Paloma Slushy
  • H3 Spicy Mango Margarita
  • H3 The Iciest Strawberry Daiquiri
  • H3 Violet Vodka Slushy
  • H2 See Recipes by Brand
A+
Form Accessibility
All 482 controls labeled
PASS
All 482 controls labeled
Info::
482 control(s) properly labeled
482 controls
482 labeled
0 placeholder only
0 unlabeled
ControlTypeLabelMethod
social_mediacheckboxSocial Mediaaria-label
essentialcheckboxEssentialaria-label
sales_sharing_targeted_advertisingcheckboxTargetedaria-label
analyticscheckboxPerformancearia-label
functionalcheckboxFunctionalaria-label
audience_measurementcheckboxAudience Measurementaria-label
#search-form-text-field-qsearchnone
#search-form-text-field-qsearchnone
#Rating0-8w4vnhradio0 Ratingaria-label
#Rating1-6hocjlradio1 Ratingaria-label
#Rating2-h8t4paradio2 Ratingaria-label
#Rating3-x023roradio3 Ratingaria-label
#Rating4-ebvjnqradio4 Ratingaria-label
#Rating5-30a1vhradio5 Ratingaria-label
#Rating0-brshqmradio0 Ratingaria-label
#Rating1-4ch8oradio1 Ratingaria-label
#Rating2-nezgcradio2 Ratingaria-label
#Rating3-n12eipradio3 Ratingaria-label
#Rating4-q4uz3uradio4 Ratingaria-label
#Rating5-lqyk68radio5 Ratingaria-label
#Rating0-57yndcradio0 Ratingaria-label
#Rating1-be43wqcradio1 Ratingaria-label
#Rating2-pqpgngradio2 Ratingaria-label
#Rating3-qml9zqjradio3 Ratingaria-label
#Rating4-4svgvjradio4 Ratingaria-label
#Rating5-ijbk5radio5 Ratingaria-label
#Rating0-5d13e6radio0 Ratingaria-label
#Rating1-x1bwudradio1 Ratingaria-label
#Rating2-xzyzi7radio2 Ratingaria-label
#Rating3-qjxpo2radio3 Ratingaria-label
#Rating4-mrwsrwradio4 Ratingaria-label
#Rating5-bqib4nradio5 Ratingaria-label
#Rating0-eq5zsaradio0 Ratingaria-label
#Rating1-bm27cradio1 Ratingaria-label
#Rating2-tcuhrtradio2 Ratingaria-label
#Rating3-pdq8mradio3 Ratingaria-label
#Rating4-0q9beiradio4 Ratingaria-label
#Rating5-p7mklzoradio5 Ratingaria-label
#Rating0-m3d72radio0 Ratingaria-label
#Rating1-br3ysradio1 Ratingaria-label
#Rating2-svlgslradio2 Ratingaria-label
#Rating3-qw4oawradio3 Ratingaria-label
#Rating4-0wqxqgradio4 Ratingaria-label
#Rating5-s6qe7bradio5 Ratingaria-label
#Rating0-gb9ktlbradio0 Ratingaria-label
#Rating1-wvgc9eradio1 Ratingaria-label
#Rating2-hkuw2aradio2 Ratingaria-label
#Rating3-9mwx3radio3 Ratingaria-label
#Rating4-scntcaradio4 Ratingaria-label
#Rating5-hpuprhradio5 Ratingaria-label
#Rating0-zyl3g9radio0 Ratingaria-label
#Rating1-pzhv0aradio1 Ratingaria-label
#Rating2-e3z3qdradio2 Ratingaria-label
#Rating3-jyufgradio3 Ratingaria-label
#Rating4-uj9lgradio4 Ratingaria-label
#Rating5-0ygyokradio5 Ratingaria-label
#Rating0-ce6bp6radio0 Ratingaria-label
#Rating1-kmrr9qradio1 Ratingaria-label
#Rating2-a6xg67radio2 Ratingaria-label
#Rating3-w0jefvlradio3 Ratingaria-label
#Rating4-fdvvlaradio4 Ratingaria-label
#Rating5-pzaiv4radio5 Ratingaria-label
#Rating0-45d56radio0 Ratingaria-label
#Rating1-t0l0gradio1 Ratingaria-label
#Rating2-kghectradio2 Ratingaria-label
#Rating3-pafjhradio3 Ratingaria-label
#Rating4-127mngradio4 Ratingaria-label
#Rating5-vctueoradio5 Ratingaria-label
#Rating0-8g3puiradio0 Ratingaria-label
#Rating1-yzuwwf6radio1 Ratingaria-label
#Rating2-2e1u4mradio2 Ratingaria-label
#Rating3-9p4acpradio3 Ratingaria-label
#Rating4-7j50upradio4 Ratingaria-label
#Rating5-gi371aradio5 Ratingaria-label
#Rating0-q6ldryradio0 Ratingaria-label
#Rating1-q4bb8radio1 Ratingaria-label
#Rating2-fde65radio2 Ratingaria-label
#Rating3-yknvxradio3 Ratingaria-label
#Rating4-zxgt7tradio4 Ratingaria-label
#Rating5-btgdviradio5 Ratingaria-label
#Rating0-0fel1iradio0 Ratingaria-label
#Rating1-0nn86radio1 Ratingaria-label
#Rating2-0b1vd8radio2 Ratingaria-label
#Rating3-r0tw19radio3 Ratingaria-label
#Rating4-v75a58radio4 Ratingaria-label
#Rating5-709zh3radio5 Ratingaria-label
#Rating0-lxurzradio0 Ratingaria-label
#Rating1-e5i856radio1 Ratingaria-label
#Rating2-90sgvtradio2 Ratingaria-label
#Rating3-u2jbxradio3 Ratingaria-label
#Rating4-b8wc7radio4 Ratingaria-label
#Rating5-3e4saradio5 Ratingaria-label
#Rating0-qnmx3oradio0 Ratingaria-label
#Rating1-8ll8zjradio1 Ratingaria-label
#Rating2-31e0nradio2 Ratingaria-label
#Rating3-4ie6inradio3 Ratingaria-label
#Rating4-2bn18nradio4 Ratingaria-label
#Rating5-f1no0fradio5 Ratingaria-label
#Rating0-j2wfunradio0 Ratingaria-label
#Rating1-5qf91sradio1 Ratingaria-label
#Rating2-9bdu0nradio2 Ratingaria-label
#Rating3-1248vradio3 Ratingaria-label
#Rating4-mwd1ahradio4 Ratingaria-label
#Rating5-ys20qiradio5 Ratingaria-label
#Rating0-smumtradio0 Ratingaria-label
#Rating1-kb4ynradio1 Ratingaria-label
#Rating2-a1tsdaradio2 Ratingaria-label
#Rating3-jj00inradio3 Ratingaria-label
#Rating4-8g2eceradio4 Ratingaria-label
#Rating5-zccg7radio5 Ratingaria-label
#Rating0-z50cfradio0 Ratingaria-label
#Rating1-px613hradio1 Ratingaria-label
#Rating2-qipitradio2 Ratingaria-label
#Rating3-supbtfradio3 Ratingaria-label
#Rating4-7s5zspradio4 Ratingaria-label
#Rating5-ovoahpradio5 Ratingaria-label
#Rating0-xh7dnradio0 Ratingaria-label
#Rating1-8pelsradio1 Ratingaria-label
#Rating2-oqpoqnradio2 Ratingaria-label
#Rating3-m3j19sradio3 Ratingaria-label
#Rating4-243y0cradio4 Ratingaria-label
#Rating5-eyta3mradio5 Ratingaria-label
#Rating0-lruuhdradio0 Ratingaria-label
#Rating1-a33idoradio1 Ratingaria-label
#Rating2-s5vpp2radio2 Ratingaria-label
#Rating3-jtxq74radio3 Ratingaria-label
#Rating4-k4l4seradio4 Ratingaria-label
#Rating5-1k06duradio5 Ratingaria-label
#Rating0-sh18geradio0 Ratingaria-label
#Rating1-jhcnjiradio1 Ratingaria-label
#Rating2-w1038mradio2 Ratingaria-label
#Rating3-zojbljradio3 Ratingaria-label
#Rating4-5cl9x9radio4 Ratingaria-label
#Rating5-44uqvmradio5 Ratingaria-label
#Rating0-yytgtwradio0 Ratingaria-label
#Rating1-r6gqcxradio1 Ratingaria-label
#Rating2-b4sjpuradio2 Ratingaria-label
#Rating3-7e91jradio3 Ratingaria-label
#Rating4-wnyqtbradio4 Ratingaria-label
#Rating5-1k4f5radio5 Ratingaria-label
#Rating0-7r6s3eradio0 Ratingaria-label
#Rating1-6ff54radio1 Ratingaria-label
#Rating2-6vmpfmradio2 Ratingaria-label
#Rating3-pghroyradio3 Ratingaria-label
#Rating4-d0htpcradio4 Ratingaria-label
#Rating5-5ne9fnradio5 Ratingaria-label
#Rating0-8crarradio0 Ratingaria-label
#Rating1-h4vtlradio1 Ratingaria-label
#Rating2-lozanradio2 Ratingaria-label
#Rating3-jrcpsradio3 Ratingaria-label
#Rating4-ygyrloradio4 Ratingaria-label
#Rating5-qeg7u5kradio5 Ratingaria-label
#Rating0-olucrkradio0 Ratingaria-label
#Rating1-meav3uradio1 Ratingaria-label
#Rating2-p3o69qradio2 Ratingaria-label
#Rating3-zj0qypradio3 Ratingaria-label
#Rating4-t86tj9radio4 Ratingaria-label
#Rating5-l08otcradio5 Ratingaria-label
#Rating0-9v1hlradio0 Ratingaria-label
#Rating1-blqwv7radio1 Ratingaria-label
#Rating2-v9f1e7radio2 Ratingaria-label
#Rating3-o6uxvradio3 Ratingaria-label
#Rating4-reb7xrradio4 Ratingaria-label
#Rating5-eybczmradio5 Ratingaria-label
#Rating0-do8ymradio0 Ratingaria-label
#Rating1-421leradio1 Ratingaria-label
#Rating2-lxc009radio2 Ratingaria-label
#Rating3-s9zwyradio3 Ratingaria-label
#Rating4-reg4varadio4 Ratingaria-label
#Rating5-x34culradio5 Ratingaria-label
#Rating0-f21tgtradio0 Ratingaria-label
#Rating1-87ojxradio1 Ratingaria-label
#Rating2-giq3kradio2 Ratingaria-label
#Rating3-7rr47bradio3 Ratingaria-label
#Rating4-xs47jxradio4 Ratingaria-label
#Rating5-le0xqeradio5 Ratingaria-label
#Rating0-9r6aapradio0 Ratingaria-label
#Rating1-wi43giradio1 Ratingaria-label
#Rating2-qafzlkradio2 Ratingaria-label
#Rating3-ib7tdjradio3 Ratingaria-label
#Rating4-r2nqooradio4 Ratingaria-label
#Rating5-nkiffvradio5 Ratingaria-label
#Rating0-fvgr6lradio0 Ratingaria-label
#Rating1-nsma1radio1 Ratingaria-label
#Rating2-7s9j7hradio2 Ratingaria-label
#Rating3-qlfanradio3 Ratingaria-label
#Rating4-r76krmradio4 Ratingaria-label
#Rating5-da0aglradio5 Ratingaria-label
#Rating0-t55bxradio0 Ratingaria-label
#Rating1-deei3radio1 Ratingaria-label
#Rating2-apg5fradio2 Ratingaria-label
#Rating3-ow2hgdradio3 Ratingaria-label
#Rating4-edgswradio4 Ratingaria-label
#Rating5-vvmdaradio5 Ratingaria-label
#Rating0-cftsa6jradio0 Ratingaria-label
#Rating1-ki1l1hradio1 Ratingaria-label
#Rating2-ndt6kqradio2 Ratingaria-label
#Rating3-ijdu9dcradio3 Ratingaria-label
#Rating4-a9uwtmradio4 Ratingaria-label
#Rating5-fxuhmaradio5 Ratingaria-label
#Rating0-34nm7oradio0 Ratingaria-label
#Rating1-n8q6qfradio1 Ratingaria-label
#Rating2-zmjgq6aradio2 Ratingaria-label
#Rating3-fsxxcfradio3 Ratingaria-label
#Rating4-iz9dcyradio4 Ratingaria-label
#Rating5-bhqpqxradio5 Ratingaria-label
#Rating0-l8yh5oradio0 Ratingaria-label
#Rating1-dd2mi4radio1 Ratingaria-label
#Rating2-zsxydiradio2 Ratingaria-label
#Rating3-b1x04radio3 Ratingaria-label
#Rating4-c605hrradio4 Ratingaria-label
#Rating5-1rchd7radio5 Ratingaria-label
#Rating0-fif6n6radio0 Ratingaria-label
#Rating1-jfr35wradio1 Ratingaria-label
#Rating2-y6uu88radio2 Ratingaria-label
#Rating3-4c8xqoradio3 Ratingaria-label
#Rating4-4i2w93radio4 Ratingaria-label
#Rating5-nmuwgcradio5 Ratingaria-label
#Rating0-r9j69hradio0 Ratingaria-label
#Rating1-9w3jmgradio1 Ratingaria-label
#Rating2-7erghradio2 Ratingaria-label
#Rating3-qddjnqradio3 Ratingaria-label
#Rating4-47nayeradio4 Ratingaria-label
#Rating5-yvhfqsradio5 Ratingaria-label
#Rating0-jzssq6radio0 Ratingaria-label
#Rating1-apq7xsradio1 Ratingaria-label
#Rating2-b58ojoradio2 Ratingaria-label
#Rating3-ukzm06radio3 Ratingaria-label
#Rating4-au0zwradio4 Ratingaria-label
#Rating5-hgi1iradio5 Ratingaria-label
#Rating0-yjwgvcradio0 Ratingaria-label
#Rating1-hfzoytradio1 Ratingaria-label
#Rating2-tynivyradio2 Ratingaria-label
#Rating3-sr30nhradio3 Ratingaria-label
#Rating4-tmoc7radio4 Ratingaria-label
#Rating5-856mtiradio5 Ratingaria-label
#Rating0-5u6hqsradio0 Ratingaria-label
#Rating1-4n5zeqradio1 Ratingaria-label
#Rating2-dxrkyradio2 Ratingaria-label
#Rating3-uzh8lqradio3 Ratingaria-label
#Rating4-yafrjbradio4 Ratingaria-label
#Rating5-oyjqxeradio5 Ratingaria-label
#Rating0-69yupuradio0 Ratingaria-label
#Rating1-p01fzradio1 Ratingaria-label
#Rating2-sorcbsradio2 Ratingaria-label
#Rating3-lqf7zrradio3 Ratingaria-label
#Rating4-ue7bkradio4 Ratingaria-label
#Rating5-hi02pgradio5 Ratingaria-label
#Rating0-u72gfcradio0 Ratingaria-label
#Rating1-4kfcjlradio1 Ratingaria-label
#Rating2-cq6bbxradio2 Ratingaria-label
#Rating3-bt5seradio3 Ratingaria-label
#Rating4-vbmbmoradio4 Ratingaria-label
#Rating5-jln5n7radio5 Ratingaria-label
#Rating0-5wosp5radio0 Ratingaria-label
#Rating1-kb9j95radio1 Ratingaria-label
#Rating2-oqq6hbradio2 Ratingaria-label
#Rating3-khz3htradio3 Ratingaria-label
#Rating4-ditp8vradio4 Ratingaria-label
#Rating5-yucgdradio5 Ratingaria-label
#Rating0-zvqk39radio0 Ratingaria-label
#Rating1-tvtcebradio1 Ratingaria-label
#Rating2-vz41rpradio2 Ratingaria-label
#Rating3-pjt0znradio3 Ratingaria-label
#Rating4-3i5a9sradio4 Ratingaria-label
#Rating5-c1ti48radio5 Ratingaria-label
#Rating0-f9894mradio0 Ratingaria-label
#Rating1-9h696dradio1 Ratingaria-label
#Rating2-ibrftradio2 Ratingaria-label
#Rating3-rxwvjiradio3 Ratingaria-label
#Rating4-ux99mmradio4 Ratingaria-label
#Rating5-8zlbt8radio5 Ratingaria-label
#Rating0-38iv2radio0 Ratingaria-label
#Rating1-d6nkgradio1 Ratingaria-label
#Rating2-hfvqgqradio2 Ratingaria-label
#Rating3-8te6igradio3 Ratingaria-label
#Rating4-qmxdc4radio4 Ratingaria-label
#Rating5-wcgu7pradio5 Ratingaria-label
#Rating0-cpshkgradio0 Ratingaria-label
#Rating1-7m7w5aradio1 Ratingaria-label
#Rating2-bnhu2radio2 Ratingaria-label
#Rating3-vn60rradio3 Ratingaria-label
#Rating4-9giramtradio4 Ratingaria-label
#Rating5-ul2i8gradio5 Ratingaria-label
#Rating0-n40kz8radio0 Ratingaria-label
#Rating1-mn47jradio1 Ratingaria-label
#Rating2-wx2ebhradio2 Ratingaria-label
#Rating3-mchdzvradio3 Ratingaria-label
#Rating4-4o4dwleradio4 Ratingaria-label
#Rating5-ck5dksradio5 Ratingaria-label
#Rating0-b9470dradio0 Ratingaria-label
#Rating1-jddlnmradio1 Ratingaria-label
#Rating2-mu6ijcradio2 Ratingaria-label
#Rating3-g7ct5vradio3 Ratingaria-label
#Rating4-kvjkjgradio4 Ratingaria-label
#Rating5-doi0auradio5 Ratingaria-label
#Rating0-rhyyzsradio0 Ratingaria-label
#Rating1-lgbuqeradio1 Ratingaria-label
#Rating2-omnn3bradio2 Ratingaria-label
#Rating3-c4dqziradio3 Ratingaria-label
#Rating4-e49hpradio4 Ratingaria-label
#Rating5-o2n2qpradio5 Ratingaria-label
#Rating0-a3laoradio0 Ratingaria-label
#Rating1-xeo9l8radio1 Ratingaria-label
#Rating2-rqfbibradio2 Ratingaria-label
#Rating3-798m54radio3 Ratingaria-label
#Rating4-cioacnnradio4 Ratingaria-label
#Rating5-m6h6hradio5 Ratingaria-label
#Rating0-qbjxepradio0 Ratingaria-label
#Rating1-ipoz1vradio1 Ratingaria-label
#Rating2-occfgradio2 Ratingaria-label
#Rating3-xp9hfrradio3 Ratingaria-label
#Rating4-mw054iradio4 Ratingaria-label
#Rating5-gu7cvrradio5 Ratingaria-label
#Rating0-7cfrlyradio0 Ratingaria-label
#Rating1-ovkolfradio1 Ratingaria-label
#Rating2-gs9rmtradio2 Ratingaria-label
#Rating3-cmyqcaradio3 Ratingaria-label
#Rating4-uxkvgcradio4 Ratingaria-label
#Rating5-z210lhradio5 Ratingaria-label
#Rating0-fy97tmradio0 Ratingaria-label
#Rating1-ehq47rradio1 Ratingaria-label
#Rating2-m4gw1fradio2 Ratingaria-label
#Rating3-p1uabradio3 Ratingaria-label
#Rating4-25i714radio4 Ratingaria-label
#Rating5-ubs9slradio5 Ratingaria-label
#Rating0-w8g4c8radio0 Ratingaria-label
#Rating1-v1udyradio1 Ratingaria-label
#Rating2-n7pbbjradio2 Ratingaria-label
#Rating3-iv8r08radio3 Ratingaria-label
#Rating4-ciqr6qradio4 Ratingaria-label
#Rating5-nbriaoradio5 Ratingaria-label
#Rating0-q8povgradio0 Ratingaria-label
#Rating1-zkauelradio1 Ratingaria-label
#Rating2-7h0g6radio2 Ratingaria-label
#Rating3-ki91qfradio3 Ratingaria-label
#Rating4-p5n9zrradio4 Ratingaria-label
#Rating5-bi046jradio5 Ratingaria-label
#Rating0-0rkp8gradio0 Ratingaria-label
#Rating1-6195o8radio1 Ratingaria-label
#Rating2-qarqr8radio2 Ratingaria-label
#Rating3-ezm1gradio3 Ratingaria-label
#Rating4-89f2s6radio4 Ratingaria-label
#Rating5-rqid6dradio5 Ratingaria-label
#Rating0-w4m82uradio0 Ratingaria-label
#Rating1-14vdgradio1 Ratingaria-label
#Rating2-spdo8radio2 Ratingaria-label
#Rating3-a61jg8radio3 Ratingaria-label
#Rating4-xnsrd8radio4 Ratingaria-label
#Rating5-w9dl19radio5 Ratingaria-label
#Rating0-s1nm1vradio0 Ratingaria-label
#Rating1-bmhlefradio1 Ratingaria-label
#Rating2-aw0ur3radio2 Ratingaria-label
#Rating3-pfuyffradio3 Ratingaria-label
#Rating4-oi2vajradio4 Ratingaria-label
#Rating5-jah14radio5 Ratingaria-label
#Rating0-dyyuhvradio0 Ratingaria-label
#Rating1-9oyw8aradio1 Ratingaria-label
#Rating2-m6skmradio2 Ratingaria-label
#Rating3-424tzsradio3 Ratingaria-label
#Rating4-8pm9rradio4 Ratingaria-label
#Rating5-m6aqpradio5 Ratingaria-label
#Rating0-hizyoradio0 Ratingaria-label
#Rating1-u3wuh9radio1 Ratingaria-label
#Rating2-syaxd5radio2 Ratingaria-label
#Rating3-y6vdmradio3 Ratingaria-label
#Rating4-imwryradio4 Ratingaria-label
#Rating5-puub5eradio5 Ratingaria-label
#Rating0-1p4w8bradio0 Ratingaria-label
#Rating1-7mzva7radio1 Ratingaria-label
#Rating2-ijynx3radio2 Ratingaria-label
#Rating3-xruhoradio3 Ratingaria-label
#Rating4-et1mqfradio4 Ratingaria-label
#Rating5-ek23dbradio5 Ratingaria-label
#Rating0-8n4tigradio0 Ratingaria-label
#Rating1-uyfaaaradio1 Ratingaria-label
#Rating2-6h7xonradio2 Ratingaria-label
#Rating3-3mfslfradio3 Ratingaria-label
#Rating4-8w526gradio4 Ratingaria-label
#Rating5-o3dxwvradio5 Ratingaria-label
#Rating0-s8cswmradio0 Ratingaria-label
#Rating1-lyxr3radio1 Ratingaria-label
#Rating2-t0athtradio2 Ratingaria-label
#Rating3-ypiouradio3 Ratingaria-label
#Rating4-060kokradio4 Ratingaria-label
#Rating5-mtxxlsradio5 Ratingaria-label
#Rating0-mcxxbpradio0 Ratingaria-label
#Rating1-hks43radio1 Ratingaria-label
#Rating2-cubg9radio2 Ratingaria-label
#Rating3-x0swmradio3 Ratingaria-label
#Rating4-izxn2pradio4 Ratingaria-label
#Rating5-5dxaodradio5 Ratingaria-label
#Rating0-j2rn2tradio0 Ratingaria-label
#Rating1-3nubearadio1 Ratingaria-label
#Rating2-u7fommradio2 Ratingaria-label
#Rating3-tim5zradio3 Ratingaria-label
#Rating4-d4k8pradio4 Ratingaria-label
#Rating5-rulh9hradio5 Ratingaria-label
#Rating0-tm7eviradio0 Ratingaria-label
#Rating1-q7q2aradio1 Ratingaria-label
#Rating2-lrkwunradio2 Ratingaria-label
#Rating3-5cotrkradio3 Ratingaria-label
#Rating4-7x4j1uradio4 Ratingaria-label
#Rating5-yugtx8nradio5 Ratingaria-label
#Rating0-nvi4radio0 Ratingaria-label
#Rating1-vi3gx5radio1 Ratingaria-label
#Rating2-t466jsradio2 Ratingaria-label
#Rating3-oixc0jradio3 Ratingaria-label
#Rating4-6wkr9nradio4 Ratingaria-label
#Rating5-9cswliradio5 Ratingaria-label
#Rating0-7cdd4iradio0 Ratingaria-label
#Rating1-cqaxbradio1 Ratingaria-label
#Rating2-cp67inradio2 Ratingaria-label
#Rating3-vf4lparadio3 Ratingaria-label
#Rating4-oldojradio4 Ratingaria-label
#Rating5-oo7p3radio5 Ratingaria-label
#Rating0-d3zqjaradio0 Ratingaria-label
#Rating1-0c391oradio1 Ratingaria-label
#Rating2-xpqfzwradio2 Ratingaria-label
#Rating3-wuk1uoradio3 Ratingaria-label
#Rating4-m84axradio4 Ratingaria-label
#Rating5-dq449rradio5 Ratingaria-label
#Rating0-pmilmrradio0 Ratingaria-label
#Rating1-t8p8fradio1 Ratingaria-label
#Rating2-e3a0lnradio2 Ratingaria-label
#Rating3-vamf3jradio3 Ratingaria-label
#Rating4-0sjeg5radio4 Ratingaria-label
#Rating5-fhvkcrradio5 Ratingaria-label
#Rating0-z651dradio0 Ratingaria-label
#Rating1-fz5yfdradio1 Ratingaria-label
#Rating2-nrrp7oradio2 Ratingaria-label
#Rating3-4dz9y7radio3 Ratingaria-label
#Rating4-391k7xradio4 Ratingaria-label
#Rating5-kt9frsradio5 Ratingaria-label
#Rating0-7mpchjradio0 Ratingaria-label
#Rating1-nkbzwpradio1 Ratingaria-label
#Rating2-95ewzpradio2 Ratingaria-label
#Rating3-tub6gbradio3 Ratingaria-label
#Rating4-s9y48jradio4 Ratingaria-label
#Rating5-5srghsradio5 Ratingaria-label
#Rating0-ogejujradio0 Ratingaria-label
#Rating1-xa2f9radio1 Ratingaria-label
#Rating2-drfoemradio2 Ratingaria-label
#Rating3-ymonspradio3 Ratingaria-label
#Rating4-xxdb1radio4 Ratingaria-label
#Rating5-y1g9ebradio5 Ratingaria-label
#Rating0-vvo5g8radio0 Ratingaria-label
#Rating1-g6w2radio1 Ratingaria-label
#Rating2-pgv94sradio2 Ratingaria-label
#Rating3-65b7aradio3 Ratingaria-label
#Rating4-jjimbqradio4 Ratingaria-label
#Rating5-e5a48uradio5 Ratingaria-label
#Rating0-sv0ntradio0 Ratingaria-label
#Rating1-pjwufradio1 Ratingaria-label
#Rating2-iz6a6iradio2 Ratingaria-label
#Rating3-qjdtfwjradio3 Ratingaria-label
#Rating4-xp7gxsradio4 Ratingaria-label
#Rating5-9v0q4jradio5 Ratingaria-label
#Rating0-hocf9radio0 Ratingaria-label
#Rating1-ykfohradio1 Ratingaria-label
#Rating2-r4sg0aradio2 Ratingaria-label
#Rating3-3d7y17radio3 Ratingaria-label
#Rating4-wbgjjradio4 Ratingaria-label
#Rating5-aorfzrradio5 Ratingaria-label
#Rating0-dsi5pqradio0 Ratingaria-label
#Rating1-ys59kiradio1 Ratingaria-label
#Rating2-cvl75radio2 Ratingaria-label
#Rating3-3ninr2radio3 Ratingaria-label
#Rating4-u7t707radio4 Ratingaria-label
#Rating5-i5ebk5radio5 Ratingaria-label
#Rating0-3r7sfradio0 Ratingaria-label
#Rating1-gyure1bradio1 Ratingaria-label
#Rating2-j73w6oradio2 Ratingaria-label
#Rating3-mumu9rradio3 Ratingaria-label
#Rating4-qhf17iradio4 Ratingaria-label
#Rating5-g3pzokradio5 Ratingaria-label
#Rating0-vhd49qradio0 Ratingaria-label
#Rating1-72ahdkradio1 Ratingaria-label
#Rating2-jx34kradio2 Ratingaria-label
#Rating3-p9ze7qradio3 Ratingaria-label
#Rating4-a2whooradio4 Ratingaria-label
#Rating5-z3xlahradio5 Ratingaria-label
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 Epicurious18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Top Stories18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Latest Recipes18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Popular Recipe Colle…18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Expert Advice18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Recipes based on die…18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Shopping18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Spring Cooking18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Seasonal Ingredients18.62:13.0:1
#000000
#F5F1E7
Pass
h2 Trending Recipes18.62:13.0:1
#000000
#F5F1E7
Pass
h2 See Recipes by Brand18.62:13.0:1
#000000
#F5F1E7
Pass
h3 30-Minute Shakshuka …18.62:13.0:1
#000000
#F5F1E7
Pass
h3 99 Pea Recipes for E…18.62:13.0:1
#000000
#F5F1E7
Pass
h3 All the Recipes From18.62:13.0:1
#000000
#F5F1E7
Pass
h3 ’s Travel Issue18.62:13.0:1
#000000
#F5F1E7
Pass
h3 Cottage Cheese Caram…18.62:13.0:1
#000000
#F5F1E7
Pass
h3 Pork Carnitas18.62:13.0:1
#000000
#F5F1E7
Pass
h3 Smashed Asparagus Sa…18.62:13.0:1
#000000
#F5F1E7
Pass
h3 Kimchi Tuna Melts18.62:13.0:1
#000000
#F5F1E7
Pass
h3 The Most-Saved Recip…18.62:13.0:1
#000000
#F5F1E7
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