Website Audit Report
Comprehensive audit covering mobile responsiveness, accessibility, SEO, brand consistency, compliance, and performance. Generated January 2026.
5
critical
8
high
7
medium
4
low
critical Issues (5)
Invisible H1 on About page - bg-navy-deep undefined
C1Location: About.tsx
Fix: Replaced bg-navy-deep with bg-charcoal
Invisible hero on Blog page - bg-navy-deep undefined
C2Location: Blog.tsx
Fix: Replaced bg-navy-deep with bg-charcoal throughout
Placeholder text [Network Placeholder] in FCA disclosure
C3Location: Footer.tsx
Fix: Replaced with 'the relevant network' + TODO comment
Placeholder address [Address to be added]
C4Location: Complaints.tsx
Fix: Replaced with 'address details available on request' + TODO
Forms lack backend integration
C5Location: ContactSection.tsx, AskQuestionForm.tsx
Fix: Added TODO comments noting backend integration needed
high Issues (8)
Inconsistent heading weights (font-bold vs font-normal)
H1Location: About.tsx, Blog.tsx
Fix: Standardized to font-normal across all pages
Missing meta tags on sub-pages
H2Location: About, Blog, Complaints, etc.
Fix: Added useEffect with document.title and meta description injection
Footer uses old logo.png instead of nightingale-logo-full.svg
H3Location: Footer.tsx
Fix: Updated import to use nightingale-logo-full.svg
Contact form phone field not marked optional
H4Location: ContactSection.tsx
Fix: Added (optional) label to phone field
Missing aria-label on hero section
H5Location: HeroSection.tsx
Fix: Added aria-label describing the hero content
Blog articles not clickable/no indication of status
H6Location: Blog.tsx
Fix: Added 'Coming soon' indicators and cursor-pointer styling
WhatsApp green (#25D366) breaks 3-color palette
H7Location: Footer.tsx, FAQ.tsx, Services.tsx, ContactSection.tsx
Fix: Replaced with charcoal/gold brand colors
Missing visible focus states
H8Location: Multiple files
Fix: Added focus-visible:ring-2 and focus-visible:text-gold styles
medium Issues (7)
NotFound page lacks branding (no header/footer)
M1Location: NotFound.tsx
Fix: Added Header, Footer, and branded styling
Privacy policy link not clickable in contact form
M2Location: ContactSection.tsx
Fix: Made 'privacy policy' a Link to /privacy
Missing canonical tags on sub-pages
M3Location: Sub-pages
Fix: Added canonical link injection in useEffect
Inconsistent CTA capitalization
M4Location: Multiple pages
Fix: Standardized to sentence case: 'Book a consultation'
Blog gradient uses undefined navy-deep/navy-light
M5Location: Blog.tsx
Fix: Replaced with charcoal gradient
Inconsistent border-radius (rounded-lg, rounded-xl, rounded-2xl)
M6Location: Multiple
Fix: Standardized to rounded-sm for cards
Missing width/height on footer logo
M7Location: Footer.tsx
Fix: Added width and height attributes
low Issues (4)
Decorative icons missing aria-hidden
L1Location: Multiple files
Fix: Added aria-hidden='true' to decorative icons
Missing aria-labels on icon-only elements
L2Location: Footer.tsx, ContactSection.tsx
Fix: Added aria-label to WhatsApp links
Form fields missing htmlFor/id connection
L3Location: ContactSection.tsx
Fix: Added matching id and htmlFor attributes
Nav sections missing aria-label
L4Location: Footer.tsx
Fix: Added aria-label to nav elements
Summary
- ✓ All undefined color references (navy-deep, navy-light) replaced with charcoal palette
- ✓ Placeholder compliance text marked with TODO comments
- ✓ Meta tags and canonical URLs added to all sub-pages
- ✓ WhatsApp green removed - replaced with brand charcoal/gold
- ✓ Focus states improved for keyboard navigation
- ✓ ARIA labels and semantic HTML improved throughout
- ✓ CTA capitalization standardized to sentence case
- ✓ Footer logo updated to use correct SVG
- ✓ NotFound page now includes full branding
- ✓ Privacy policy link made clickable in contact form