New Audit
History

Robbies

Ciao Bella of Islamorada Salon, Day Spa, Wellness and Yoga

https://ciaobellaislamorada.com/

Audited 2026-03-24

80

Overall

2 Critical 12 High 15 Medium 7 Low
We have completed a comprehensive audit of the Ciao Bella Islamorada website, which highlights several opportunities to improve search engine rankings and mobile usability. The most critical items to address are the site performance issues involving render-blocking scripts and layout instability, alongside accessibility improvements for touch targets to ensure a smooth user experience. We recommend prioritizing these technical optimizations to stabilize site loading and align the platform with current accessibility standards.
90
SEO
86
Performance
89
Accessibility
70
UI / Visual
74
Content
74
Technical

Screenshots

Desktop (1440px)

Desktop screenshot

Mobile (375px)

Mobile screenshot

SEO

2 high
high

Multiple H1 tags (2)

Found 2 H1 tags: "Voted The #1 Salon & Spa"; "Voted The #1 Salon & Spa". Confuses search engines about the page topic.

Keep only one H1 — the primary page heading. Remove or demote the others to H2.
high

Heading hierarchy skip

Heading jumps from H2 to H4: "Experience the power of the Gong in an intimate setting"

Use H3 instead of H4 here.

Performance

2 high 2 medium
high

5 render-blocking scripts

Scripts in <head> without async/defer block HTML parsing.

Add async or defer attributes to non-critical scripts.
high

25 images missing width/height attributes

Images without explicit dimensions cause Cumulative Layout Shift as they load.

Add width and height attributes to all <img> tags.
medium

TTFB is 342ms

TTFB is 342ms. Google recommends ≤200ms.

Optimize server, enable HTTP/2, use edge caching.
medium

26 images missing loading="lazy"

Images without native lazy loading: logo-blanco.png-1.webp, CiaoBella_Web_Home_award_BUK25.webp, CiaoBella_Web_Home_award_BUK25.webp…. The browser fetches all of them on page load regardless of whether they're visible.

Add loading="lazy" to non-hero <img> tags. Keep the first/hero image as-is (no loading attribute, or loading="eager") to avoid an LCP penalty.

Accessibility

2 high 1 low
high

58 interactive elements below 44×44px touch target size

WCAG 2.5.5 recommends at least 44×44px for touch targets.

Increase padding on small buttons and links.
high

1 video(s) without captions

Videos without captions are inaccessible to deaf and hard-of-hearing users. WCAG 1.2.2.

Add <track kind='captions'> to all video elements.
low

axe-core could not run

axe-core failed: 'Page' object has no attribute 'default_timeout'. May be blocked by CSP or page too complex.

Test accessibility manually or via Chrome DevTools.

UI / Visual

1 critical 2 high 4 medium 2 low
critical

[Visual] Mobile Responsiveness

The mobile navigation menu is completely broken upon opening; the logo is misplaced, links are stacked haphazardly without proper container background or spacing, and the layout is rendered non-functional.

Implement a proper responsive 'hamburger' menu overlay. Using CSS, ensure the off-canvas menu has a solid background (e.g., #007799), use Flexbox or Grid to align nav items vertically with at least 20px of padding, and ensure the close button is positioned at the top-right corner with a high z-index.
high

Horizontal overflow on mobile (375px)

Content overflows the viewport horizontally on mobile. This causes unwanted horizontal scrolling.

Fix CSS to prevent overflow: check for fixed widths, max-width on containers, and overflow:hidden on body.
high

[Visual] Layout & Spacing

The footer area has excessive white space between the 'CONTACT US' header, the social icons, and the address block, making the page feel disconnected. Additionally, the 'GETTING MARRIED' section has inconsistent vertical margins compared to elements above it.

Adjust the container padding and section margins. Use a consistent CSS utility class (e.g., mb-8) for all section spacers. Set the footer container's 'padding-top' to 60px and remove unnecessary margin-top on the 'CONTACT US' heading.
medium

No favicon

No <link rel='icon'> found.

Add a favicon.ico and link it in <head>.
medium

Body text below 16px (13 elements)

Many text elements are smaller than the recommended 16px minimum.

Set base font-size to 16px for body content.
medium

[Visual] Typography

The descriptive text under 'ABOUT CIAO BELLA SALON AND SPA' and the 'GONG SOUND IMMERSION' details have poor line-height (leading), making the blocks of text difficult to scan.

Increase the line-height for body copy. Change CSS 'line-height' from current (approx 1.2-1.4) to 1.6 or 1.7 to improve readability across all screen sizes.
medium

[Visual] Visual Hierarchy

The 'BOOK ONLINE' and 'CALL US' buttons in the mobile view appear twice in different styles and positions, which confuses the user's focal point.

Standardize the CTA implementation. The mobile navigation should handle the primary action triggers. Remove the redundant massive blue blocks below the header/logo area on mobile to reduce vertical scroll fatigue.
low

[Visual] Professionalism

The 'CONTACT US' header is floating in a void of white space at the bottom of the page without a background boundary or visual grouping, making it look like an unfinished design template.

Add a subtle background color block or a border-top separator to the Contact section to define the boundary, or integrate the social media icons and office hours into a consolidated 'Footer' container with a distinct background color (e.g., #f8f9fa).
low

[Visual] Layout & Spacing

On the desktop view, the 'GONG SOUND IMMERSION' card has inconsistent alignment—the text is left-aligned while the featured image container has significant empty whitespace to its right.

Use CSS Flexbox or Grid on the parent container. Apply 'align-items: center' to the row and ensure the columns have a strict 'width: 50%' ratio to ensure the image and text block are balanced.

Content

3 high 5 medium 1 low
high

10 broken external link(s)

Links returning errors: ciaobellaspa.zenoti.com, ciaobellaspa.zenoti.com, ciaobellaspa.zenoti.com…

Fix or remove broken external links.
high

[Content] Placeholder Text

The header contains a broken sentence with placeholder logic where a link or CTA should be.

"Gong Sound Immersion: Every 3rd Saturday at 10:30 AM. to Book."

Update to: 'Gong Sound Immersion: Every 3rd Saturday at 10:30 AM. Click here to book.'
high

30 image(s) with generic or missing alt text

Images with uninformative alt text (filenames, 'image', 'photo', or empty): cropped-ciaobella.png, logo-blanco.png-1.webp, CiaoBella_Banner_EventoFeb21_web.we…

Write a natural-language description for each: what the image shows and why it's there (e.g. 'Relaxation massage room at Ciao Bella spa').
medium

[Content] Grammar & Spelling

Fragmented sentence with informal/redundant punctuation.

"Our work in this session: Through vibrational-medicine we will work on"

Remove the colon and rewrite: 'Our Session: We utilize vibrational medicine to remove energetic blockages and underlying causes of physical stagnation.'
medium

[Content] Grammar & Spelling

Use of 'etcetera' is unprofessional for a luxury spa brand and phrasing is medically ambiguous.

"nervous systems, lymphatic systems, etcetera."

Replace with: '...nervous system, and lymphatic pathways to promote total body restoration.'
medium

[Content] Calls To Action

There are nine 'BOOK ONLINE' or 'BOOK NOW' buttons, creating decision fatigue without clear hierarchy.

"BOOK ONLINE"

Remove redundant CTA buttons. Use a primary 'Book Now' button in the main navigation and one per section; remove the repeated buttons in the footer and main body.
medium

[Content] Professionalism

The date in the footer is set to a future year, which hurts credibility.

"© Ciao Bella Islamorada 2026"

Change '2026' to '2024' or the current year.
medium

18 image(s) with keyword-stuffed alt text

Alt text used as a keyword list rather than a description: svg+xml;nitro-empty-id=MTMzNDo4NTM=, svg+xml;nitro-empty-id=MTM0Njo4ODE=, svg+xml;nitro-empty-id=MTM1ODo4NjM=…

Replace with one natural sentence describing what the image shows. Avoid cramming in keywords.
low

[Content] Professionalism

Inconsistent capitalization of common nouns distracts from brand authority.

"We warmly welcome You to Bella’s Heartspace... guide YOU"

Convert to sentence case throughout the text (e.g., 'we welcome you' instead of 'We warmly welcome You').

Technical

1 critical 1 high 4 medium 3 low
critical

Missing HSTS header

The HSTS HTTP response header is not set.

Add to your server/CDN/nginx config: Strict-Transport-Security: max-age=31536000; includeSubDomains
high

Missing X-Content-Type-Options header

The X-Content-Type-Options HTTP response header is not set.

Add to your server/CDN/nginx config: X-Content-Type-Options: nosniff
medium

Missing X-Frame-Options header

The X-Frame-Options HTTP response header is not set.

Add to your server/CDN/nginx config: X-Frame-Options: SAMEORIGIN
medium

Missing Content-Security-Policy header

The Content-Security-Policy HTTP response header is not set.

Add to your server/CDN/nginx config: Content-Security-Policy: default-src 'self'; img-src * data:; script-src 'self' (customize per stack)
medium

1 cookie(s) missing Secure flag

Cookies without Secure flag can be sent over HTTP: nitroCachedPage

Add the Secure attribute to all cookies on HTTPS sites.
medium

1 cookie(s) missing HttpOnly flag

Cookies accessible via JavaScript: nitroCachedPage. XSS can steal them.

Add HttpOnly attribute to session and auth cookies.
low

Missing Referrer-Policy header

The Referrer-Policy HTTP response header is not set.

Add to your server/CDN/nginx config: Referrer-Policy: strict-origin-when-cross-origin
low

Missing Permissions-Policy header

The Permissions-Policy HTTP response header is not set.

Add to your server/CDN/nginx config: Permissions-Policy: camera=(), microphone=(), geolocation=()
low

4 cookie(s) missing SameSite attribute

Cookies without SameSite may be sent on cross-site requests: __cf_bm, __cf_bm, __cf_bm

Set SameSite=Lax or Strict on all cookies.
New Audit Robbies History

Add to Asana