← All examplesIce cream shop · San Francisco, CA

Example SEO audit

www.smittenicecream.com

7/11/2026 · 25 pages analyzed

Overall

Good

model score ⓘ
85

Technical SEO

100

On-Page SEO

76

Content Quality

84

Structured Data & Social

91

Performance

92

UX & Web Vitals

69

What we tested

Full transparency on what ran this scan — an “all clear” only covers what was actually checked.

Crawl & HTML checksrobots.txtXML sitemapBroken-link probeDeep render (Web Vitals)Real-user CrUXSearch ConsoleAI analysisGoogle index statusBacklinks & authority

Response codes

2xx: 25
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.

Warning

4 page(s) without an H1 heading

rankingVerified

The 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/
Google documentation ↗
Warning

3 thin content page(s)

rankingVerified

These 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)
Google documentation ↗
Warning

Structured data missing required properties on 1 item(s)

presentationVerified

Google 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
Google documentation ↗
Warning

Layout shift (CLS > 0.1) on 3 page(s)

performanceMeasured · lab

Measured 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)
Google documentation ↗
Warning

1 page(s) depend on JavaScript for most content

crawlabilityMeasured · lab

Over 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)
Google documentation ↗
Notice

9 long page title(s) (over 60 characters)

rankingVerified

There 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/
Google documentation ↗
Notice

1 duplicate meta description(s)

presentationVerified

Repeated 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/
Google documentation ↗
Notice

1 page(s) with multiple H1s

rankingVerified

Multiple 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/
Google documentation ↗
Notice

Heading levels skipped on 1 page(s)

rankingVerified

Jumping 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/
Google documentation ↗
Notice

3 page(s) with difficult readability (heuristic)

presentationMeasured · lab

Flesch 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/
Google documentation ↗
Notice

Few images use modern formats (WebP/AVIF)

performanceVerified

Modern 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 ↗
Notice

No lazy-loaded images detected

performanceVerified

Below-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 ↗
Notice

No Cache-Control header on pages

performanceVerified

Explicit 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
Generated by RankForge · a model score is not a Google score · methodology

Want this for your site?

Run a free audit