Accessibility
· 24 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DFavicon & BrandingAction3 icon(s) detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
CMobile Keyboard & AutofillAction6/11 eligible field(s) missing autocomplete or inputmodeREVIEW
CMobile-Readable Font SizesAction77% of visible text renders at >= 12 CSS px (74 below threshold)REVIEW
B404 Error PageHTTP 404, custom pageREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 20 fail WCAG AAREVIEW
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 Morocco, felt before… | 1.11:1 | 3.0:1 | #000000 | #180F0C | Fail |
| h2 Four ways into Moroc… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Recently viewed | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Where do you want to… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Choose your day | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Why travellers feel … | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 The people behind yo… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 What we stand behind | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Tell us your dates, … | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Read before you go | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 The Morocco travel g… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Good to know | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h2 Questions? Talk to u… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 Rise above the plain… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 Walk where the Atlas… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 Marrakech, unhurried… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 A day of sea air, bl… | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 Small groups | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 Local guides | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
| h3 Pay on the day | 1.11:1 | 3.0:1 | #000000 | #170F0C | Fail |
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.
ALandmark Structure7 landmarksPASS
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
AHeading Hierarchy53 headings, 1 skip(s)PASS
- H1 Morocco, felt before it is seen.
- H2 Four ways into Morocco
- H3 Rise above the plains at dawn, then end the day in the stone desert.
- H3 Walk where the Atlas meets the people who live in it.
- H3 Marrakech, unhurried, with a guide who knows every courtyard.
- H3 A day of sea air, blue boats and grilled fish.
- H2 Recently viewed
- H2 Where do you want to go?
- H2 Choose your day
- H3 Agafay Desert Dinner & Show at Sunset
- H3 Hot Air Balloon Flight over Marrakech with Berber Breakfast
- H3 Quad Adventure in the Agafay Desert
- H3 Ourika Valley, Atlas Mountains & Setti Fatma Waterfalls
- H3 4x4 Tour in the Atlas Mountains with Lunch in a Berber Village
- H3 Ouzoud Waterfalls Day Trip with Imi n'Ifri and Lunch
- H3 Marrakech Camel Safari in the Palmeraie
- H3 Buggy Adventure in the Agafay Desert
- H3 Essaouira Day Trip: Atlantic Port & Old Medina
- H3 Marrakech City Tour with Lunch and Optional Monument Entry
- H3 Road of the Kasbahs by 4x4: Telouet & Aït Benhaddou with Lunch
- H3 Marrakech Buggy Adventure in the Palmeraie
- H3 Marrakech History Tour: Koutoubia, Bahia Palace & Tiskiwin
- H3 Marrakech Horse Carriage Ride and Jemaa el Fna Square
- H3 Marrakech Gardens Tour: Majorelle & Le Jardin Secret
- H3 Traditional Moroccan Hammam & Massage in a Riad
- H2 Why travellers feel at ease with us
- H3 Small groups
- H3 Local guides
- H3 Pay on the day
- H3 Free cancellation
- H3 Hotel pickup
- H3 Answers by email
- H2 The people behind your day
- H3 City guides
- H3 Mountain guides
- H3 Drivers
- H2 What we stand behind
- H3 Animal welfare
- H3 Safety first
- H3 Real tickets, no queues
- H3 Honest advice
- H2 Tell us your dates, we plan your days
- H2 Read before you go
- H3 10 Days in Morocco: A Realistic Itinerary Starting in Marrakech
- H3 The Sahara From Marrakech: What Is Realistic, and What the Agafay Offers Instead
- H3 Hidden Gems of Marrakech: Quiet Corners, Small Museums and Places Beyond the Checklist
- H2 The Morocco travel guide, free
- H2 Good to know
- H2 Questions? Talk to us.
- H4 Explore skipped
- H4 Plan
- H4 Contact
- H3 Book this tour
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
A+Heading Text QualityAll 53 heading(s) have substantive, well-formed textPASS
A+Alt Text QualityAll 30 images OKPASS
A+Form AccessibilityAll 24 controls labeledPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #q | search | none | |
| #pName | input | Name | for/id |
| #pEmail | for/id | ||
| #pFrom | date | Arriving | for/id |
| #pDays | number | Days in Marrakech | for/id |
| #pAd | number | Adults | for/id |
| #pCh | input | Children (ages) | for/id |
| interest_0 | checkbox | none | |
| interest_1 | checkbox | none | |
| interest_2 | checkbox | none | |
| interest_3 | checkbox | none | |
| interest_4 | checkbox | none | |
| interest_5 | checkbox | none | |
| interest_6 | checkbox | none | |
| interest_7 | checkbox | none | |
| #pTy | select | Style | for/id |
| #pMsg | textarea | Anything else? | for/id |
| #nEmail | Your email | for/id | |
| #bDate | date | Date | for/id |
| #bName | text | Your name | for/id |
| #bEmail | Your email | for/id | |
| #bHotel | text | Hotel or riad | for/id |
| #bType | select | Tour type | for/id |
| #bNote | textarea | Message (optional) | for/id |
A+Link & Button Quality83 links, 36 buttons — all OKPASS
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| / | Marrakech Atlas home | img no alt | Add alt attribute to the image |
| / | Marrakech Atlas home | img no alt | Add alt attribute to the image |
| https://www.instagram.com/activities_mar… | new tab | Add '(opens in new tab)' to text |
Add '(opens in new tab)' to link text or aria-label.
https://www.instagram.com/activities_marrakesh/
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
A+Form Input Types24 form control(s) checked, no type mismatchesPASS
A+Form Input Quality24 form control(s) checked, no input-semantic issuesPASS
A+Document LanguageLang attribute set to "en"PASS
ATabindex Anti-Patterns0 positive, 3 -1-on-focusablePASS
A+Iframe AccessibilityNo iframes on this pagePASS
A+Tap Target AdequacyAll tap targets meet WCAG 2.5.5/2.5.8 sizingPASS
A+PWA DepthNo PWA depth issues detectedPASS
A+Mobile UX Depth2 mobile-depth signal(s) detectedPASS
A+Lighthouse Accessibility AuditsScore 99/100 — 1 failing, 28 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.
Navigation
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
EXPLORE div.wrap > div.ft > div > h4 |
These are opportunities to improve keyboard navigation in your application.