SEO Audit
84
Overall score

https://potenzawellness.com

Audit #875 · started 4 months ago · 87.80 s · triggered by web
✓ 62 pass ! 18 warn ✗ 6 fail · 100 total checks
meta
86
headings
90
schema
100
technical
96
sitemap
95
ssl security
100
page speed
66
links
90
images
46
content
61
mobile
100
hreflang
—
geo
50
spam security
100
domain security
100
⚠️
24 issues need attention
Open the for prioritised, copy-paste-ready fixes with location and AI-personalised suggestions.

Fix progress

0 of 24 issues fixed · Est. time left: 15h 30m
0%
Severity: | Showing / 24 | PDF CSV
High page speed Fail priority 83/100 −70 pts Medium · ~45m

Largest Contentful Paint

Poor: 73.98s.

Generic best practice

Largest Contentful Paint should load within 2.5s. Optimise the largest above-the-fold element: compress hero images, preload critical assets, and eliminate render-blocking resources.

Code fix
Before:
<img src="hero.jpg">
After:
<link rel="preload" as="image" href="hero.webp">
<img src="hero.webp" fetchpriority="high" width="1200" height="600" alt="...">
AI suggestion (context-aware)
Generating personalised suggestion…
High meta Fail priority 78/100 −100 pts Trivial · ~5m

Meta description present

No meta description found.

Location in HTML
Line 3 · html > head
     2  <html lang="en-US">
>    3  <head>
     4  	<meta charset="UTF-8" />
Generic best practice

Add a meta description (120-160 characters) summarising the page. It appears under the title in search results and directly affects click-through rate.

Code fix
Before:
<head>
  <!-- no meta description -->
</head>
After:
<head>
  <meta name="description" content="Compelling 120-160 character summary describing what's on this page and why a user should click.">
</head>
AI suggestion (context-aware)
Generating personalised suggestion…
High page speed Fail priority 74/100 −70 pts Medium · ~45m

First Contentful Paint

Poor: 3.63s.

Generic best practice

First Contentful Paint should be under 1.8s. Inline critical CSS, defer non-critical CSS/JS, and use a CDN.

AI suggestion (context-aware)
Generating personalised suggestion…
High images Fail priority 73/100 −70 pts Easy · ~15m

Images have dimensions

Only 16/32 images have explicit dimensions.

Location in HTML
Line 515 · html > head > noscript > img
   514  src="https://www.facebook.com/tr?id=1243604843823556&ev=PageView&noscript=1"
>  515  /></noscript>
   516  <!-- End Meta Pixel Code -->
Generic best practice

Set explicit width/height on every <img> to prevent Cumulative Layout Shift. Browser reserves the box before the image loads.

Code fix
Before:
<img src="photo.jpg" alt="...">
After:
<img src="photo.jpg" width="800" height="600" alt="...">
AI suggestion (context-aware)
Generating personalised suggestion…
High images Fail priority 64/100 −70 pts Easy · ~15m

Images have alt text

1 of 32 images missing alt attribute.

Location in HTML
Line 515 · html > head > noscript > img
   514  src="https://www.facebook.com/tr?id=1243604843823556&ev=PageView&noscript=1"
>  515  /></noscript>
   516  <!-- End Meta Pixel Code -->
Generic best practice

Every <img> needs an alt attribute. Alt text helps screen readers, image search ranking, and shows when the image fails to load. Use alt="" only for purely decorative images.

Code fix
Before:
<img src="photo.jpg">
After:
<img src="photo.jpg" alt="Descriptive text describing the image content">
AI suggestion (context-aware)
Generating personalised suggestion…
Medium meta Warning priority 68/100 −50 pts Trivial · ~5m

Title length

Title is only 22 characters — too short to communicate value.

Location in HTML
Line 33 · html > head > title
    32  	<!-- This site is optimized with the Yoast SEO plugin v27.5 - https://yoast.com/product/yoast-seo-wordpress/ -->
>   33  	<title>Home - Potenzawellness</title>
    34  	<link rel="canonical" href="https://potenzawellness.com/" />
Generic best practice

Title is outside the 30-60 character sweet spot. Google truncates titles longer than ~60 chars in search results, hiding your keywords. Keep the primary keyword near the start.

Code fix
Before:
<title>22 chars</title>
After:
<title>Shortened title — primary keyword first (≤60 chars)</title>
AI suggestion (context-aware)
Generating personalised suggestion…
Medium page speed Warning priority 64/100 −49 pts Medium · ~45m

PageSpeed performance score

Score 51/100 — improve.

Generic best practice

Open Lighthouse in Chrome DevTools or PageSpeed Insights — the report lists specific opportunities ranked by impact.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 62/100 −50 pts Medium · ~45m

E-E-A-T: Expertise

Moderate:

Generic best practice

Show expertise: author bio with credentials, citations to reputable sources, in-depth coverage of the topic, technical accuracy.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 62/100 −50 pts Medium · ~45m

E-E-A-T: Trustworthiness

Moderate:

Generic best practice

Add trust signals: clear contact info, privacy policy, terms of service, customer reviews, security badges, real photos of team/location.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium page speed Warning priority 59/100 −50 pts Easy · ~15m

Compression enabled

No gzip/brotli content-encoding header.

Generic best practice

Enable gzip or Brotli compression on your server. Typically cuts text payload by 70-80% — easy LCP win.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 58/100 −50 pts Hard · ~120m

E-E-A-T: Experience

Moderate:

Generic best practice

Demonstrate first-hand experience: original photos, personal anecdotes, before/after results, screenshots from the actual product/service.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Warning priority 58/100 −50 pts Hard · ~120m

E-E-A-T: Authoritativeness

Moderate:

Generic best practice

Build authoritativeness: links from respected sites in your niche, mentions in industry publications, About page detailing your expertise.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium links Warning priority 53/100 −50 pts Easy · ~15m

External links safe

8 external _blank links missing rel=noopener.

Generic best practice

Add rel="noopener noreferrer" to target="_blank" links. Without noopener, the linked page can manipulate your window object — security + perf risk.

Code fix
Before:
<a href="https://other.com" target="_blank">External</a>
After:
<a href="https://other.com" target="_blank" rel="noopener noreferrer">External</a>
AI suggestion (context-aware)
Generating personalised suggestion…
Medium content Fail priority 53/100 −70 pts Medium · ~45m

Readable prose

Flesch reading ease 26.9 — very difficult.

Generic best practice

Simplify your prose. Shorter sentences (15-20 words), smaller words (1-2 syllables), more paragraph breaks. Target 8th-grade reading level for a general audience.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium images Warning priority 50/100 −50 pts Medium · ~45m

Images are reasonably sized

3 of 10 sampled images exceed 200 KB.

Generic best practice

Some images exceed the size budget and slow the page. Resize to the displayed dimensions, compress, and serve modern formats (WebP/AVIF) with responsive srcset.

Code fix
Before:
<img src="hero.jpg">  <!-- 1.8 MB, 4000px wide -->
After:
<img src="hero.webp" srcset="hero-800.webp 800w, hero-1600.webp 1600w" sizes="100vw" width="1600" height="900" loading="lazy">
AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

Content provides clear answers

Moderate (5/10).

Generic best practice

Lead each section with a direct, citable answer to the question users would ask. AI engines (ChatGPT, Perplexity) cite the clearest, most specific sentences.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

High factual density

Moderate (5/10).

Generic best practice

Add concrete facts — numbers, dates, percentages, named sources. Vague prose doesn't get cited; specific data does.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

Structured for AI extraction

Moderate (5/10).

Generic best practice

Add bulleted lists, sub-headings, definitions, and TL;DR sections. AI engines prefer clearly structured content for extraction.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium geo Warning priority 48/100 −50 pts Medium · ~45m

Cites authoritative sources

Moderate (5/10).

Generic best practice

Cite authoritative external sources (links, references). Pages that cite reputable sources are themselves cited more often.

AI suggestion (context-aware)
Generating personalised suggestion…
Medium headings Warning priority 45/100 −50 pts Easy · ~15m

Heading hierarchy

Heading levels skipped 2 times.

Generic best practice

Headings should descend logically: H1 → H2 → H3, no jumps. Skipping levels (H1 → H3) breaks accessibility tools and confuses crawlers.

Code fix
Before:
<h1>Page Title</h1>
<h3>Section</h3>  <!-- skipped H2 -->
After:
<h1>Page Title</h1>
<h2>Section</h2>
<h3>Subsection</h3>
AI suggestion (context-aware)
Generating personalised suggestion…
Low technical Warning priority 52/100 −40 pts Medium · ~45m

Response time acceptable

Fetched in 1493 ms — acceptable but slow.

Generic best practice

Server is slow. Investigate: enable a CDN, add page caching, optimise database queries, upgrade hosting. TTFB > 800ms hurts every Core Web Vital.

AI suggestion (context-aware)
Generating personalised suggestion…
Low images Warning priority 49/100 −40 pts Medium · ~45m

Modern image formats

1/32 images use modern formats.

Generic best practice

Convert images to WebP or AVIF — typically 25-50% smaller than JPEG/PNG with no visible quality loss. Use <picture> for fallback.

Code fix
Before:
<img src="photo.jpg">
After:
<picture>
  <source type="image/avif" srcset="photo.avif">
  <source type="image/webp" srcset="photo.webp">
  <img src="photo.jpg" alt="...">
</picture>
AI suggestion (context-aware)
Generating personalised suggestion…
Low images Warning priority 44/100 −40 pts Easy · ~15m

Below-fold images lazy

Only 1 of 32 images use loading="lazy".

Generic best practice

Add loading="lazy" to images below the fold. Saves bandwidth, speeds up initial page load.

Code fix
Before:
<img src="below-fold.jpg">
After:
<img src="below-fold.jpg" loading="lazy" width="..." height="..." alt="...">
AI suggestion (context-aware)
Generating personalised suggestion…
Low sitemap Warning priority 37/100 −30 pts Trivial · ~5m

Sitemap referenced

robots.txt does not reference a sitemap.

Generic best practice

Reference your sitemap from robots.txt so crawlers can find it without guessing.

Code fix
User-agent: *
Allow: /

Sitemap: https://yoursite.com/sitemap.xml
AI suggestion (context-aware)
Generating personalised suggestion…
Pass Title tag present
title_present
Title tag found.
Actual: Home - Potenzawellness
Warning Title length
title_length
Title is only 22 characters — too short to communicate value.
Fix: Aim for 30–60 characters.
Actual: 22 chars
Expected: 30–60 chars
Pass Title pixel width
title_pixel_width
Title is ~195px wide — fits within the SERP display limit.
Actual: ~195px
Pass Title is descriptive
title_unique_words
3 words — descriptive enough.
Fail Meta description present
meta_description_present
No meta description found.
Fix: Add a compelling 120–160 character meta description.
Actual: missing
Expected: present
Pass OpenGraph title present
og_title_present
Og title present present.
Actual: Potenza Wellness – Advanced Aesthetics & Longevity Clinic
Pass OpenGraph description present
og_description_present
Og description present present.
Actual: Premium wellness clinic offering skin, hair, body contouring & longevity treatme...
Pass OpenGraph image present
og_image_present
Og image present present.
Actual: https://potenzawellness.com/og-image.jpg
Pass Twitter card present
twitter_card_present
Twitter card present present.
Actual: summary_large_image
Pass Viewport meta tag present
meta_viewport_present
Viewport meta tag present.
Actual: width=device-width, initial-scale=1
Pass Charset meta tag present
meta_charset_present
Charset declared.
Pass H1 tag present
h1_present
Found 1 H1.
Actual: 1 H1
Pass Single H1 tag
h1_count
Exactly one H1.
Actual: 1
Pass H1 has reasonable length
h1_length
H1 length 51 chars.
Actual: 51 chars
Pass Sufficient H2 tags
h2_count
12 H2 tags — good content structure.
Actual: 12
Warning Heading hierarchy
heading_hierarchy
Heading levels skipped 2 times.
Fix: Maintain logical heading order (h1 → h2 → h3, no jumps).
Actual: 2 skips
Pass JSON-LD structured data present
schema_json_ld_present
1 JSON-LD blocks present.
Actual: 1 scripts
Pass JSON-LD is valid JSON
schema_valid_json
All JSON-LD blocks parse cleanly.
Pass Recommended schema types used
schema_recommended_types
Recommended schema types found.
Actual: WebSite, BreadcrumbList
Pass No deprecated schema types
schema_no_deprecated
No deprecated schema types.
Pass No restricted schema types
schema_no_restricted
No restricted schema types.
Pass Schema has required properties
schema_required_properties
Recognised schema types include their required properties.
Info Microdata or RDFa present
schema_microdata_present
No microdata. JSON-LD is preferred — this is informational only.
Actual: 0
Pass Canonical URL present
canonical_present
Canonical link found.
Actual: https://potenzawellness.com/
Pass Canonical self-references
canonical_self_referencing
Canonical points to this page.
Actual: https://potenzawellness.com/
Pass Page is indexable
robots_meta_indexable
No noindex directive (meta robots or X-Robots-Tag).
Actual: index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1
Pass Minimal redirect chain
redirect_chain_minimal
URL resolves directly with no redirects.
Actual: 0 hops
Pass HTML lang attribute
lang_attribute_present
<html lang="en-US"> declared.
Actual: en-US
Pass HTML5 doctype
doctype_html5
HTML5 doctype declared.
Pass Favicon present
favicon_present
Favicon declared.
Pass HTTP status 2xx
http_status_ok
Server returned 200.
Actual: 200
Warning Response time acceptable
response_time_ok
Fetched in 1493 ms — acceptable but slow.
Fix: Aim for under 800 ms TTFB.
Actual: 1493 ms
Expected: < 800 ms
Pass robots.txt accessible
robots_txt_found
robots.txt found.
Pass robots.txt does not block
robots_txt_no_block
robots.txt does not block this page.
Pass sitemap.xml accessible
sitemap_xml_found
Sitemap found at https://potenzawellness.com/sitemap.xml (103 URLs).
Actual: https://potenzawellness.com/sitemap.xml
Pass Sitemap lists URLs
sitemap_url_count
Sitemap lists 103 URLs.
Actual: 103 URLs
Pass Page is listed in sitemap
sitemap_contains_url
This page is listed in the sitemap.
Warning Sitemap referenced
sitemap_referenced
robots.txt does not reference a sitemap.
Fix: Add "Sitemap: https://potenzawellness.com/sitemap.xml" to robots.txt.
Pass Page served over HTTPS
ssl_https
Served over HTTPS.
Actual: https
Pass TLS handshake succeeds
ssl_valid
TLS handshake succeeded.
Actual: webdisk.potenzawellness.com
Pass HTTP redirects to HTTPS
http_redirects_to_https
HTTP requests redirect to HTTPS.
Pass HSTS header present
hsts_header_present
strict-transport-security header present.
Actual: max-age=31536000; includeSubDomains
Pass CSP header present
csp_header_present
content-security-policy header present.
Actual: default-src 'self' https: data: blob: 'unsafe-inline' 'unsafe-eval';
Pass X-Content-Type-Options
x_content_type_options
x-content-type-options header present.
Actual: nosniff
Pass No mixed content
no_mixed_content
All subresources load over HTTPS.
Warning PageSpeed performance score
pagespeed_score
Score 51/100 — improve.
Fix: Investigate Lighthouse opportunities.
Actual: 51/100
Expected: ≥ 80
Fail Largest Contentful Paint
lcp_within_threshold
Poor: 73.98s.
Fix: Improve to ≤ 2.5s.
Actual: 73.98s
Expected: ≤ 2.5s
Pass Cumulative Layout Shift
cls_within_threshold
Within good threshold (0.019).
Actual: 0.019
Fail First Contentful Paint
fcp_within_threshold
Poor: 3.63s.
Fix: Improve to ≤ 1.8s.
Actual: 3.63s
Expected: ≤ 1.8s
Pass Time To First Byte
ttfb_within_threshold
Within good threshold (0.05s).
Actual: 0.05s
Info Interaction to Next Paint
inp_within_threshold
No CrUX field data for INP (page has insufficient real-world traffic).
Actual: no field data
Info Largest Contentful Paint (field)
crux_lcp_field
No CrUX field data available for this page.
Actual: no field data
Info Cumulative Layout Shift (field)
crux_cls_field
No CrUX field data available for this page.
Actual: no field data
Pass Few render-blocking resources
render_blocking_resources
No render-blocking resources detected.
Warning Compression enabled
gzip_or_brotli
No gzip/brotli content-encoding header.
Fix: Enable gzip or Brotli on your server.
Pass Healthy internal link count
internal_link_count
98 unique internal links.
Actual: 98
Pass No broken internal links
no_broken_internal_links
All 10 sampled internal links return success.
Actual: 0/10
Pass No broken external links
no_broken_external_links
All 10 sampled external links resolve.
Actual: 0/10
Warning External links safe
external_links_safe
8 external _blank links missing rel=noopener.
Fix: Add rel="noopener noreferrer" to target="_blank" links for security.
Actual: 8 unsafe
Pass Descriptive anchor text
descriptive_anchor_text
Anchor texts are descriptive.
Actual: 15/194 generic
Fail Images have alt text
images_alt_present
1 of 32 images missing alt attribute.
Fix: Add alt text describing each image (alt="" for purely decorative).
Actual: 1/32 missing
Expected: 0
Warning Below-fold images lazy
images_lazy_loaded
Only 1 of 32 images use loading="lazy".
Fix: Add loading="lazy" to images below the fold.
Actual: 1 lazy
Warning Modern image formats
images_modern_formats
1/32 images use modern formats.
Fix: Convert remaining images to WebP or AVIF for smaller payload.
Fail Images have dimensions
images_have_dimensions
Only 16/32 images have explicit dimensions.
Fix: Add width/height attributes — required to avoid layout shift.
Warning Images are reasonably sized
images_reasonable_size
3 of 10 sampled images exceed 200 KB.
Fix: Compress/resize oversized images and serve WebP/AVIF: Publication-LogoArtboard-1-1.png (2005 KB), Publication-LogoArtboard-2-1.png (836 KB), Publication-LogoArtboard-3-1.png (853 KB)
Actual: 3 over 200 KB
Expected: ≤ 200 KB
Pass Sufficient word count
word_count
536 words — substantive content.
Actual: 536 words
Pass Content present without JavaScript
js_rendered_content
Content is present in the server-rendered HTML.
Fail Readable prose
readability
Flesch reading ease 26.9 — very difficult.
Fix: Aggressively simplify prose for general audience.
Actual: 26.9
Expected: ≥ 60
Warning E-E-A-T: Experience
eeat_experience
Moderate:
Fix: Strengthen Experience signals on this page.
Actual: 5/10
Expected: ≥ 7
Warning E-E-A-T: Expertise
eeat_expertise
Moderate:
Fix: Strengthen Expertise signals on this page.
Actual: 5/10
Expected: ≥ 7
Warning E-E-A-T: Authoritativeness
eeat_authority
Moderate:
Fix: Strengthen Authoritativeness signals on this page.
Actual: 5/10
Expected: ≥ 7
Warning E-E-A-T: Trustworthiness
eeat_trust
Moderate:
Fix: Strengthen Trustworthiness signals on this page.
Actual: 5/10
Expected: ≥ 7
Info Target keyword alignment
keyword_alignment
No target keyword supplied — skipped. Provide one when starting an audit to score on-page keyword alignment.
Actual: not set
Pass Viewport set for mobile
mobile_viewport
Responsive viewport configured.
Actual: width=device-width, initial-scale=1
Pass Tap targets reasonable
mobile_tap_targets
No obvious tap-target sizing problems.
Info Legible font sizes
mobile_font_size
No inline body font-size — relying on stylesheet defaults.
Actual: unknown
Pass No Flash/legacy plugins
mobile_no_flash
No legacy plugin elements.
Info hreflang tags present (if i18n)
hreflang_present
No hreflang tags. OK for monolingual sites.
Actual: 0
Skipped hreflang codes valid
hreflang_valid_codes
No hreflang to evaluate.
Skipped hreflang self-reference
hreflang_self_ref
No hreflang to evaluate.
Skipped hreflang x-default present
hreflang_x_default
No hreflang to evaluate.
Warning Content provides clear answers
geo_clear_answers
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Warning High factual density
geo_factual_density
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Warning Structured for AI extraction
geo_structured_for_ai
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Warning Cites authoritative sources
geo_authoritative_sources
Moderate (5/10).
Fix: Improve to lift this dimension.
Actual: 5/10
Expected: ≥ 7
Pass No hidden text or links
spam_no_hidden_content
No obvious hidden text or link spam.
Pass No sneaky redirects
spam_no_sneaky_redirects
No sneaky meta or JavaScript redirects.
Pass Clean outbound links
spam_clean_outbound_links
No spammy outbound links among 24 external links.
Actual: 0 spam / 24 external
Pass No cloaking
spam_no_cloaking
Googlebot and visitors are served comparable content (0% difference).
Actual: 0% difference
Pass No injected/obfuscated code
spam_no_malware_signals
No obvious injected or obfuscated code signals.
Info Google Safe Browsing
safe_browsing_clean
Not checked — set GOOGLE_SAFE_BROWSING_API_KEY to flag malware/phishing.
Actual: not configured
Pass Security headers configured
security_headers_posture
All recommended security headers are present.
Actual: 6/6
Pass SPF record present
email_spf
SPF record found.
Actual: v=spf1 include:dc-aa8e722993._spfm.potenzawellness.com ~all
Pass DMARC record present
email_dmarc
DMARC enforced (p=quarantine).
Actual: p=quarantine
Pass MX records present
email_mx
5 MX record(s) configured.
Actual: aspmx.l.google.com, alt4.aspmx.l.google.com, alt1.aspmx.l.google.com
Info DKIM configured
email_dkim
No DKIM key found for common selectors. DKIM uses a private selector that cannot be fully enumerated externally — verify with your mail provider.
Actual: unknown
Info DNS resolves / hosting
dns_hosting_info
IP 184.168.101.77 — 77.101.168.184.host.secureserver.net; NS: ns63.domaincontrol.com, ns64.domaincontrol.com
Actual: 184.168.101.77
Pass Domain registration
domain_registration
Registrar: GoDaddy.com, LLC; registered 6.3 yr ago; expires in 975 day(s).
Actual: GoDaddy.com, LLC
Pass Not on spam blacklists
domain_not_blacklisted
Not listed on the checked spam blacklists (2 zones).
Actual: clean
Info Clean web reputation
web_reputation
Deep reputation scoring not run (set VIRUSTOTAL_API_KEY). Safe Browsing & blacklist checks cover the basics.
Actual: not configured