Example SEO audit
www.smittenicecream.com
7/11/2026 · 25 pages analyzed
Technical SEO
100On-Page SEO
76Content Quality
84Structured Data & Social
91Performance
92UX & Web Vitals
69What we tested
Full transparency on what ran this scan — an “all clear” only covers what was actually checked.
Response codes
Not tested this scan (3) — reported as untested, not as “passed”
- ○Real-user Core Web Vitals (CrUX field data) — no data returned for this site
- ○Search Console query data — not connected
- ○Backlinks, domain authority, and ranking positions — outside an on-page audit (use Search Console / a backlink tool)
AI executive summary · inference, not verified fact
Smitten Ice Cream's site demonstrates strong technical SEO but is held back by on-page and UX issues, particularly around content brevity and user engagement. Addressing these by ensuring content completeness and enhancing user experience can yield real benefits in organic visibility and engagement. Performance is generally good, though modern image formats and caching could further enhance speed efficiency.
Findings (13)
how findings are classified →4 page(s) without an H1 heading
rankingVerifiedThe H1 anchors the page topic for users and crawlers.
Fix → Add exactly one descriptive H1 per page, aligned with the title tag.
4 affected locations — the evidence
- https://www.smittenicecream.com/press/
- https://www.smittenicecream.com/store/
- https://www.smittenicecream.com/accessibility-statement/
- https://www.smittenicecream.com/order-online/
3 thin content page(s)
rankingVerifiedThese pages read as editorial/informational but carry little text, giving search engines little to evaluate for depth. (21 short page(s) classified as product, menu, location, transactional or legal were excluded — brevity is correct for those.) Word count is a heuristic; what matters is whether the page fully answers its visitor's intent.
Fix → Expand the informational pages that are meant to rank; leave transactional and directory pages concise.
3 affected locations — the evidence
- https://www.smittenicecream.com/brrr-machine/ (125 words, looks generic)
- https://www.smittenicecream.com/press/ (32 words, looks generic)
- https://www.smittenicecream.com/event/smidgen/ (89 words, looks generic)
Structured data missing required properties on 1 item(s)
presentationVerifiedGoogle only shows a rich result when the markup includes the properties that feature requires. Markup that omits required properties is valid JSON but ineligible — it does nothing for you. (Context: Enables eligibility for rich results — it does not by itself raise ranking position.)
Fix → Add the missing required properties (validate with Google's Rich Results Test). Google recommends fewer accurate properties over many incomplete ones.
1 affected location — the evidence
- https://www.smittenicecream.com/event/smidgen/ — Event missing: startDate
Layout shift (CLS > 0.1) on 3 page(s)
performanceMeasured · labMeasured CLS: 0.107, 0.107, 0.106. Content jumping around frustrates users and fails the Core Web Vitals assessment (good ≤ 0.1).
Fix → Set explicit width/height on images and embeds, reserve space for ads/banners, avoid inserting content above existing content after load.
3 affected locations — the evidence
- https://www.smittenicecream.com/ (CLS 0.107)
- https://www.smittenicecream.com/flavors/ (CLS 0.107)
- https://www.smittenicecream.com/our-shops/ (CLS 0.106)
1 page(s) depend on JavaScript for most content
crawlabilityMeasured · labOver 60% of the visible text only exists after JS execution. Crawlers must queue these pages for rendering — indexing is slower and less reliable, and some engines/AI crawlers never render at all.
Fix → Server-render or statically generate the primary content; keep JS for enhancement, not for the content itself.
1 affected location — the evidence
- https://www.smittenicecream.com/our-shops/ (68% JS-only)
9 long page title(s) (over 60 characters)
rankingVerifiedThere is no fixed limit, but titles beyond ~60 characters are often truncated on desktop results, so the tail may be hidden. Front-load the important words.
Fix → Keep the key terms near the front so the meaning survives truncation; trimming toward ~60 characters is a guideline, not a hard rule.
9 affected locations — the evidence
- https://www.smittenicecream.com/accessibility-statement/
- https://www.smittenicecream.com/event/smidgen/
- https://www.smittenicecream.com/store/product/smitten-insulated-tote/
- https://www.smittenicecream.com/store/product/i-choose-love-sweatshirt/
- https://www.smittenicecream.com/store/product/i-choose-love-t-shirt/
- https://www.smittenicecream.com/store/product/i-choose-love-kids-t-shirt/
- https://www.smittenicecream.com/store/product/original-smitten-t-shirt/
- https://www.smittenicecream.com/store/product/engineer-cone-adult-t-shirt/
- https://www.smittenicecream.com/store/product/cone-logo-adult-t-shirt/
1 duplicate meta description(s)
presentationVerifiedRepeated descriptions make pages look interchangeable in search results. (Context: Influences the SERP snippet and click-through, not ranking position directly.)
Fix → Differentiate descriptions per page.
24 affected locations — the evidence
- https://www.smittenicecream.com/
- https://www.smittenicecream.com/flavors/
- https://www.smittenicecream.com/location/san-francisco/
- https://www.smittenicecream.com/location/san-jose/
- https://www.smittenicecream.com/catering/
- https://www.smittenicecream.com/our-mission/
- https://www.smittenicecream.com/origin-story/
- https://www.smittenicecream.com/brrr-machine/
- https://www.smittenicecream.com/press/
- https://www.smittenicecream.com/store/
- https://www.smittenicecream.com/accessibility-statement/
- https://www.smittenicecream.com/order-online/
- https://www.smittenicecream.com/store/gift-cards
- https://www.smittenicecream.com/event/smidgen/
- https://www.smittenicecream.com/store/cart/
- https://www.smittenicecream.com/store/product/smitten-gift-card/
- https://www.smittenicecream.com/store/product/smitten-insulated-tote/
- https://www.smittenicecream.com/store/product/logo-float-glass/
- https://www.smittenicecream.com/store/product/i-choose-love-sweatshirt/
- https://www.smittenicecream.com/store/product/i-choose-love-t-shirt/
- https://www.smittenicecream.com/store/product/i-choose-love-kids-t-shirt/
- https://www.smittenicecream.com/store/product/original-smitten-t-shirt/
- https://www.smittenicecream.com/store/product/engineer-cone-adult-t-shirt/
- https://www.smittenicecream.com/store/product/cone-logo-adult-t-shirt/
1 page(s) with multiple H1s
rankingVerifiedMultiple H1s dilute the topical focus of the page.
Fix → Keep one H1; demote the rest to H2/H3.
1 affected location — the evidence
- https://www.smittenicecream.com/
Heading levels skipped on 1 page(s)
rankingVerifiedJumping from H1 to H3 breaks the document outline that crawlers and screen readers rely on.
Fix → Nest headings sequentially (H1 → H2 → H3).
1 affected location — the evidence
- https://www.smittenicecream.com/
3 page(s) with difficult readability (heuristic)
presentationMeasured · labFlesch Reading Ease scored below 40 on the page's visible text. This is a heuristic: the formula runs on extracted body copy and can be skewed by product names, menus, and short UI labels — treat it as a prompt to review, not a verdict.
Fix → Where the flagged page is real prose: shorten sentences, break up paragraphs, use lists and subheadings.
3 affected locations — the evidence
- https://www.smittenicecream.com/origin-story/
- https://www.smittenicecream.com/brrr-machine/
- https://www.smittenicecream.com/event/smidgen/
Few images use modern formats (WebP/AVIF)
performanceVerifiedModern formats are 30–50% smaller than JPEG/PNG at equal quality.
Fix → Convert images to WebP/AVIF (or use a framework image component that does it automatically).
Google documentation ↗No lazy-loaded images detected
performanceVerifiedBelow-the-fold images loading eagerly compete with critical resources.
Fix → Add `loading="lazy"` to below-the-fold images (keep the LCP image eager).
Google documentation ↗No Cache-Control header on pages
performanceVerifiedExplicit caching policies let browsers and CDNs reuse responses.
Fix → Set appropriate Cache-Control headers (long max-age + immutable for static assets).
Google documentation ↗Passing checks (13)
- ✓ Served over HTTPS
- ✓ robots.txt present and permissive
- ✓ XML sitemap found (13 URLs)
- ✓ All crawled internal destinations returned successfully
- ✓ Canonical tags present on all pages
- ✓ Meta descriptions present everywhere
- ✓ All images carry an alt attribute
- ✓ Mobile viewport configured
- ✓ Structured data present on all pages
- ✓ Open Graph tags present
- ✓ Fast server responses (avg 178ms)
- ✓ LCP within the 2.5s good threshold
- ✓ No material JavaScript errors during render
Want this for your site?
Run a free audit