New Audit
History

Flowsly

Puzzles Consulting

https://puzzlesconsulting.com

Audited 2026-03-24

78

Overall

1 Critical 14 High 22 Medium 5 Low
The audit of your website identified several technical and accessibility improvements needed to optimize your search engine performance and user experience. The most urgent priorities include correcting multiple page titles and headings, implementing missing meta descriptions, and addressing significant color contrast issues to ensure accessibility for all users. We recommend scheduling a brief call to prioritize these updates into a phased implementation plan that focuses on your most critical business goals.
72
SEO
100
Performance
68
Accessibility
79
UI / Visual
74
Content
78
Technical

Screenshots

Desktop (1440px)

Desktop screenshot

Mobile (375px)

Mobile screenshot

SEO

4 high 4 medium
high

Title too short

<title> is 18 chars: "Puzzles Consulting". Google may rewrite it.

Expand to 50-60 characters.
high

Missing meta description

No <meta name="description"> found.

Add a meta description of 120-160 chars.
high

Multiple H1 tags (3)

Found 3 H1 tags: "Small pieces build a BIG puzzle."; "Your growth journey starts"; "HERE!". 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 H5: "Contact Us"

Use H3 instead of H5 here.
medium

Missing og:title

<meta property="og:title"> not found.

Add og:title for better social sharing previews.
medium

Missing og:description

<meta property="og:description"> not found.

Add og:description for better social sharing previews.
medium

Missing og:image

<meta property="og:image"> not found.

Add og:image for better social sharing previews.
medium

Missing twitter:card

No twitter:card meta tag found.

Add <meta name="twitter:card" content="summary_large_image">.

Accessibility

4 high 6 medium
high

Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

Elements must meet minimum color contrast ratio thresholds — 6 instance(s) found (e.g. .elementor-element-97b727a > h2 > span:nth-child(1)).

https://dequeuniversity.com/rules/axe/4.9/color-contrast?application=axeAPI
WCAG: wcag2aa, wcag143
high

Ensures <iframe> and <frame> elements have an accessible name

Frames must have an accessible name — 1 instance(s) found (e.g. #inline-izg4bM6BuAEMrBBmlNFP).

https://dequeuniversity.com/rules/axe/4.9/frame-title?application=axeAPI
WCAG: wcag2a, wcag412
high

Ensures links have discernible text

Links must have discernible text — 2 instance(s) found (e.g. .elementor-element-782e110 > a).

https://dequeuniversity.com/rules/axe/4.9/link-name?application=axeAPI
WCAG: wcag2a, wcag244, wcag412
high

17 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.
medium

Ensures the order of headings is semantically correct

Heading levels should only increase by one — 1 instance(s) found (e.g. .elementor-element-31152975 > h5).

https://dequeuniversity.com/rules/axe/4.9/heading-order?application=axeAPI
medium

Ensures the document has a main landmark

Document should have one main landmark — 1 instance(s) found (e.g. html).

https://dequeuniversity.com/rules/axe/4.9/landmark-one-main?application=axeAPI
medium

Landmarks should have a unique role or role/label/title (i.e. accessible name) combination

Ensures landmarks are unique — 1 instance(s) found (e.g. .elementor-nav-menu--layout-horizontal).

https://dequeuniversity.com/rules/axe/4.9/landmark-unique?application=axeAPI
medium

Ensures all page content is contained by landmarks

All page content should be contained by landmarks — 25 instance(s) found (e.g. .elementor-element-3238ba1).

https://dequeuniversity.com/rules/axe/4.9/region?application=axeAPI
medium

No skip navigation link

Keyboard users must tab through the entire navigation on every page without a skip link.

Add a 'Skip to main content' link as the first focusable element.
medium

Missing landmark elements: <main>, <header>, <footer>

Screen readers rely on landmark elements to navigate page structure.

Add semantic HTML5 elements: <main>, <header>, <footer>.

UI / Visual

2 high 5 medium 1 low
high

[Visual] Layout & Spacing

Large, awkward, and empty white space area below the 'NOT' heading in the desktop version.

Remove the unused section/placeholder container between 'NOT' and the 'Get a full end to end FREE website audit' section. Set CSS height or display property to 'none' on the empty div.
high

[Visual] Mobile Responsiveness

In mobile view, the 'Get a full end to end FREE website audit' content container is too narrow or restricted, causing excessive vertical scrolling and poor use of horizontal screen real estate.

On screens < 768px, set the container width to 90-95% of the viewport width (e.g., width: 95vw; margin: 0 auto;) to ensure better utilization of the screen.
medium

No footer element

Page has no <footer> landmark.

Add a <footer> with contact info, links, and copyright.
medium

Body text below 16px (14 elements)

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

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

[Visual] Visual Hierarchy

In the desktop view, the 'NOT' text appears out of context and lacks a clear connection to the preceding or following sections.

Re-evaluate the user journey path here. Either re-integrate this text into a meaningful narrative block or remove it entirely to prevent user confusion, as it currently interrupts the flow.
medium

[Visual] Typography

The 'Frequently Asked Questions' section text appears to be small relative to the rest of the site's bold typography, potentially decreasing readability.

Increase font-size of FAQ items to at least 16px. Ensure line-height is at least 1.5 to maintain comfortable vertical spacing between questions.
medium

[Visual] Visual Hierarchy

The 'Talk To Us' CTA buttons are inconsistent in placement and visual priority throughout the page.

Standardize all primary CTA buttons on the page to have the same border-radius, padding, and hover state behavior to reinforce branding and user expectation.
low

[Visual] Professionalism

The footer includes 'Copyright 2026', implying the site is currently dated into the future.

Update the dynamic copyright year script to use the current year (new Date().getFullYear()) instead of a hardcoded value.

Content

3 high 5 medium 1 low
high

[Content] Professionalism

The tone borders on unprofessional for B2B services, specifically the use of profanity and aggressive, dismissive language that may alienate corporate clients.

"God damn it, I need a minute"

Replace with a professional CTA, e.g., 'Not ready to commit? Let’s schedule a brief introductory call' or 'Speak to a consultant.'
high

[Content] Calls To Action

The page suffers from CTA bloat with inconsistent labeling and competing buttons, making the user journey confusing.

"Learn More, Talk To Us, Talk To Us, Get a full end to end FREE website audit!"

Standardize CTA hierarchy. Use one primary CTA (e.g., 'Get Your Free Audit') for the top and bottom sections, and remove redundant 'Learn More' buttons that lack specific destination context.
high

28 image(s) with generic or missing alt text

Images with uninformative alt text (filenames, 'image', 'photo', or empty): PuzzlesLogo_White.png, Logo_PurpleBackground-1-1.webp, Image20251204102631.png…

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

3 link(s) with non-descriptive anchor text

Some links use generic anchor text ('click here', 'read more', etc.).

Replace with descriptive link text.
medium

1 punctuation/typography issues found

Proofreading detected 1 punctuation/typography issues: "St" → "St."

Review and fix each punctuation/typography issue. See excerpts above for specific corrections.
medium

[Content] Professionalism

Excessive and vague jargon ('methodical creativity and stylish weirdness') obscures the actual service offerings.

"methodical creativity and stylish weirdness"

Replace with concrete value language, e.g., 'data-driven marketing strategies and creative brand positioning.'
medium

[Content] Keyword Stuffing

The phrase 'Talk to Us' is repeated six times in close proximity, appearing unnatural and likely to be flagged by search algorithms.

"Talk to Us, Talk To Us, Talk To Us, Talk To Us, Talk To Us, Talk To Us"

Use varied descriptive anchors for buttons based on context (e.g., 'Book a Strategy Call', 'Get My Free Audit', 'Speak With Our Team').
medium

[Content] Thin Content

The FAQ section contains only questions without answers, providing no informational value to the user.

"What digital marketing services do you offer? Who do you work with?"

Add descriptive, 2-3 sentence answers for each FAQ item to provide actual value and assist with SEO indexing for 'People Also Ask' queries.
low

3 style suggestions found

Proofreading detected 3 style suggestions: "works" → "works."; "Growth" → "Growth."; "Us" → "Us,"

Review and fix each style suggestion. See excerpts above for specific corrections.

Technical

1 critical 1 high 2 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)
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_clearance

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

Add to Asana