Web Quality Audit: Réia Diamonds
Website: https://reia.diamonds/ | Date: June 23, 2026 | Platform: Shopify | Industry: Lab-Grown Diamond Jewellery (D2C)
Executive Summary
Réia Diamonds is a Bengaluru-based lab-grown diamond jewellery brand with a Shopify-powered D2C store. The site has solid accessibility (89/100) and decent SEO foundations (85/100), but is held back by critical performance issues (31/100 mobile) and weak best practices (50/100). The biggest concern: LCP of 21.0 seconds on mobile (8.4x the "good" threshold of 2.5s) driven by render-blocking resources, excessive unused JavaScript (1,706 KiB), and 27.2 seconds of main-thread work. CrUX field data confirms a worsening LCP trend growing from ~2,400 ms (Aug 2025) to ~5,700 ms (Feb 2026), with only a partial recovery to ~3,600 ms by May 2026. The site has good trust signals (BIS hallmark, IGI certification, physical stores, pricing transparency) but lacks critical schema types (WebSite, BreadcrumbList, FAQPage) and has an oversized DOM (5,610 elements).
| Category | Mobile Score | Desktop Score | Grade |
|---|---|---|---|
| Performance | 31 | ~45 est. | 🔴 Critical |
| Accessibility | 89 | 89 | 🟢 Good |
| Best Practices | 50 | ~55 est. | 🟡 Poor |
| SEO | 85 | 85 | 🟢 Good |
| Overall | ~64 est. | ~69 est. | 🟡 Needs Work |
Mobile-to-desktop gap is significant: LCP 21.0s mobile vs ~3.8s reported in CrUX CWV summary (likely lab desktop). Mobile performance is the primary ranking signal and the site is severely underperforming.
1. Performance Audit
1.1 CrUX Real-World Field Data
Source: https://cruxvis.withgoogle.com/#/
Summary: CrUX data is available for this origin (sufficient traffic). All three Core Web Vitals on phones are in Needs Improvement or worse.
| Metric | Status (as of Jun 2026) | Trend | Verdict |
|---|---|---|---|
| LCP | Needs improvement, regressing | Worsening over 10 months | 🔴 |
| INP | Needs improvement, regressing | Worsening over 10 months | 🟡 |
| CLS | Good, improving | Stable, low | 🟢 |
LCP Trend (phone, 4-week periods, Aug 2025 - Jun 2026):
| Period | LCP | Trend |
|---|---|---|
| 2025-08-24 to 2025-09-20 | 2,426 ms | Good |
| 2025-10-05 to 2025-11-01 | 2,748 ms | Needs Improvement |
| 2025-11-23 to 2025-12-20 | 3,195 ms | Needs Improvement |
| 2025-12-28 to 2026-01-24 | 4,977 ms | Poor |
| 2026-01-18 to 2026-02-14 | 5,737 ms | Poor (peak) |
| 2026-02-01 to 2026-02-28 | 5,692 ms | Poor |
| 2026-03-15 to 2026-04-11 | 4,679 ms | Poor |
| 2026-04-12 to 2026-05-09 | 3,990 ms | Needs Improvement |
| 2026-04-26 to 2026-05-23 | 3,062 ms | Needs Improvement |
| 2026-05-03 to 2026-05-30 | 2,198 ms | Good (partial recovery) |
| 2026-05-10 to 2026-06-06 | 2,225 ms | Good (partial recovery) |
| 2026-06-06 to 2026-06-20 | ~2,200 ms est. | Good |
Critical Observation: LCP worsened dramatically from ~2.4s (Aug 2025) to ~5.7s (Feb 2026), then partially recovered to ~2.2s (May-Jun 2026). The Feb peak suggests either a theme/asset change or increased third-party script load. The May recovery suggests some optimization was applied, but the instability indicates no systematic performance strategy.
INP Trend: Regressing from 146ms (Sep 2025) to 306ms (Jan 2026) to 389ms (latest). Still within "Needs Improvement" (200-500ms) but trending toward "Poor" (>500ms).
CLS Trend: Stable and good. 0.00-0.08 range throughout. The recent slight increase (0.05-0.08) is still well within the "good" threshold of 0.10.
1.2 Core Web Vitals (Lighthouse Lab Data)
Source: https://pagespeed.web.dev/
Mobile (Lab Data - Moto G Power, Slow 4G)
| Metric | Value | Threshold (Good/Needs Improvement/Poor) | Rating |
|---|---|---|---|
| LCP | 21.0 s | ≤2.5s / 2.5-4.0s / >4.0s | 🔴 Poor (8.4x good threshold) |
| INP | 306 ms | ≤200ms / 200-500ms / >500ms | 🟡 Needs Improvement |
| CLS | 0.079 | ≤0.10 / 0.10-0.25 / >0.25 | 🟢 Good |
| FCP | 7.7 s | ≤1.8s / 1.8-3.0s / >3.0s | 🔴 Poor |
| SI | 15.1 s | ≤3.4s / 3.4-5.8s / >5.8s | 🔴 Poor |
| TBT | 1,080 ms | ≤200ms / 200-600ms / >600ms | 🔴 Poor |
Performance Score: 31/100 (Mobile)
Desktop (Estimated from CrUX CWV Summary + Lab Correlation)
The site renders on Shopify with similar asset bundles on desktop. Desktop scores typically run 15-20 points higher on Shopify themes due to faster network/CPU. Estimated desktop performance score: ~45/100.
1.3 LCP Phase Breakdown (Mobile)
Lighthouse reports a LCP of 21.0s on mobile. With TTFB of 1.4s and render-blocking resources causing 1,310ms in savings opportunity plus 1,080ms TBT, the LCP is dominated by:
- Pre-resource delay (render-blocking CSS/JS): The site loads 111 scripts and 16 stylesheets. Render-blocking requests account for an estimated 1,310ms savings opportunity.
- Main-thread work (27.2s): Excessive JavaScript execution (5.3s) and 20 long tasks block the main thread.
- Element render delay: After resources load, the LCP element still takes significant time to render.
The 21.0s LCP indicates the page is essentially non-functional for the first 15-20 seconds on a slow 4G connection.
1.4 Performance Issues by Impact
Critical (> 1s estimated savings):
| Issue | Evidence | Est. Savings | Recommendation |
|---|---|---|---|
| Render-blocking requests | 111 scripts, 16 stylesheets | 1,310 ms | Inline critical CSS, defer non-critical JS with async/defer |
| Reduce unused JavaScript | 1,706 KiB unused | 1,706 KiB | Remove/dead-code eliminate: Shopify bundles unused app scripts, check for leftover theme JS |
| Minimize main-thread work | 27.2s total, 20 long tasks | — | Break up long tasks, move non-critical JS to web workers |
| Reduce unused CSS | 169 KiB unused | 169 KiB | Remove unused CSS rules (Shopify theme bloat) |
High (200ms–1s):
| Issue | Evidence | Est. Savings | Recommendation |
|---|---|---|---|
| Reduce JavaScript execution time | 5.3s total | — | Profile and optimize: likely Shopify apps + theme JS |
| Improve image delivery | 62 KiB savings opportunity | 62 KiB | Serve WebP/AVIF, implement srcset |
| Use efficient cache lifetimes | 721 KiB savings | 721 KiB | Set Cache-Control max-age for static assets |
| Enormous network payloads | Total 8,741 KiB | — | Audit and reduce: likely oversized JS bundles and unoptimized images |
| Excessive preconnect connections | >4 preconnect connections | — | Reduce to 2-3 most critical origins only |
| Legacy JavaScript | 73 KiB legacy JS | 73 KiB | Remove polyfills for modern browsers |
1.5 Resource Transfer Summary
| Category | Transfer Size | Notes |
|---|---|---|
| JavaScript | Dominant (est. >4 MiB total) | 111 scripts loaded; many from Shopify apps |
| Images | Moderate | 292 images on homepage; product images well-compressed |
| CSS | Moderate (16 sheets) | 169 KiB unused; theme bloat |
| 3rd Party | Significant | Shopify CDN, apps, social widgets, analytics |
| Total | 8,741 KiB | Very high for a product page |
2. Accessibility Audit
Lighthouse Accessibility Score: 89/100 (Mobile)
2.1 Critical Issues
| Issue | Details |
|---|---|
Missing <h1> on homepage | 0 <h1> elements found on the homepage. The page uses <h2> headings without a preceding <h1>. Lighthouse flags "Heading elements are not in a sequentially-descending order." |
ARIA: [aria-hidden="true"] elements contain focusable descendants | Lighthouse detected elements with aria-hidden="true" that still contain focusable child elements. Screen readers may still announce these. |
2.2 High Priority Issues
| Issue | Details |
|---|---|
52 images with empty alt="" on homepage | These are likely decorative images (icons, trust badges) but should be verified. If any are content images, they need descriptive alt text. |
| Insufficient color contrast | Lighthouse flagged contrast issues. Specific elements need manual verification. |
| Touch targets too small | Lighthouse flagged touch target spacing issues. |
| Redundant alt text on images | Lighthouse flagged images where alt text duplicates adjacent text. |
2.3 Positive Findings
| Finding | Status |
|---|---|
| Breadcrumb navigation | ✅ Present on product pages (Home > Product Name) |
| Skip to content link | ✅ Present |
| Form labels | ✅ Associated with inputs |
| Keyboard accessibility | ✅ No critical keyboard traps detected |
| ARIA usage | ✅ Generally appropriate |
| Focus indicators | ✅ Present |
| Color contrast (most) | ✅ Majority passes AA |
3. SEO Audit
Lighthouse SEO Score: 85/100 (Mobile)
3.1 Technical SEO
| Check | Status | Details |
|---|---|---|
| robots.txt | ✅ Good | Well-configured. Disallows /admin, /cart/, /checkout, /orders, /services, AJAX endpoints, sort/filter params. Includes Sitemap directive. |
| XML Sitemap | ✅ Good | 5 sitemaps: agentic_discovery, products, pages, collections, blogs. Properly structured with image markup. |
| Canonical URLs | ✅ Good | Shopify auto-generates self-referencing canonicals. |
| HTTPS | ✅ Good | Enforced via Cloudflare. |
| Page speed | 🔴 Poor | LCP 21.0s mobile — direct ranking signal. |
| Mobile-friendly | ✅ Good | Responsive design, viewport configured. |
| URL structure | ✅ Good | Readable, lowercase, hyphenated. /products/<handle>, /collections/<handle>. |
| Crawlability | ⚠️ Minor | Lighthouse flagged 1 link as "not crawlable" — verify. |
3.2 On-Page SEO Issues
| Element | Status | Details |
|---|---|---|
| Title tag (homepage) | ✅ Good | "Lab Grown Diamond Jewellery Online in India | Reia Diamonds" — 62 chars, keyword at start, brand at end. |
| Meta description (homepage) | ✅ Good | "Explore specialised lab grown diamond jewellery online and offline at Reia Diamonds. Find engagement..." — within 150-160 char range. |
| Heading structure | ⚠️ Issue | No <h1> on homepage. <h2> elements used without <h1>. Product pages have proper <h1>. |
| Open Graph | ✅ Good | All required tags present: og:title, og:description, og:image, og:url, og:type, og:site_name. |
| Twitter Card | ✅ Good | summary_large_image with all required tags. |
| Image SEO | ⚠️ Minor | 52 images with empty alt="" on homepage. Verify these are truly decorative. Product images have descriptive alt text. |
| Internal linking | ✅ Good | Breadcrumbs on product pages, collection cross-links, footer links. |
| Content depth | ⚠️ Moderate | Collection pages have some descriptive text but could be richer. Homepage has good brand storytelling content. |
3.3 Schema Markup
Detected Schema Types:
| Type | Where | Status |
|---|---|---|
| Organization | All pages | ✅ Present with name, logo, url, foundingDate, sameAs (Facebook, Instagram, LinkedIn, YouTube), address |
| Product | Product pages | ✅ Present with name, image, description, sku, brand, offers (variants), price, currency |
| BreadcrumbList | Product pages | ✅ Visual breadcrumbs present; schema not confirmed via JSON-LD |
Missing Schema Types:
| Type | Impact | Recommendation |
|---|---|---|
| WebSite + SearchAction | Missed sitelinks search box in branded SERPs | Add WebSite schema with potentialAction SearchAction |
| BreadcrumbList (JSON-LD) | Visual breadcrumbs exist but no structured data | Add BreadcrumbList schema to all pages |
| FAQPage | FAQ page exists but no schema markup | Add FAQPage schema to /pages/faq |
| LocalBusiness (JewelryStore) | Physical stores in Bengaluru, Coimbatore | Add LocalBusiness schema with @type: JewelryStore, geo coordinates, opening hours |
| ItemList | Collection pages | Add ItemList schema for product collections |
| Article | Blog posts | Add Article schema to blog posts |
| AggregateRating / Review | Product reviews | Add if reviews are collected |
Schema Issues:
| Issue | Details |
|---|---|
| Brand name inconsistency | Organization uses "Reia Diamonds" but Product brand uses "Réia Diamonds" (with accent). Should be consistent. |
| Product offers structure | Each variant is a separate Offer object rather than using itemOffered. Consider restructuring for cleaner entity signals. |
| No aggregateRating on products | Product schema lacks aggregateRating/review fields. |
3.4 Content Quality (E-E-A-T)
| Signal | Status | Details |
|---|---|---|
| Experience | ✅ Strong | Detailed product descriptions with gold weight, diamond specs, making charges. Artisan/craftsmanship narrative on collection pages. |
| Expertise | ✅ Strong | IGI/SDI certification mentioned, BIS hallmark, detailed price breakdown (gold rate, making charges, diamond value, gemstone value, tax). |
| Authoritativeness | ✅ Moderate | 1.2K+ reviews displayed, social proof present. No press mentions or industry awards found on site. |
| Trustworthiness | ✅ Strong | Phone (+91 63605 80124), email (official@reia.diamonds), physical addresses (Bengaluru HQ, Coimbatore store), privacy policy, return/exchange policy, shipping policy, terms & conditions all present. |
4. International SEO
Not applicable. The site serves a single market (India) with English content and INR pricing. No hreflang, no multi-language, no multi-currency.
5. Best Practices & Security
Lighthouse Best Practices Score: 50/100 (Mobile)
5.1 Security Headers
| Header | Value | Status |
|---|---|---|
| HSTS | max-age=7889238 (~91 days) | ⚠️ Below recommended 1 year (31,536,000s). Add includeSubDomains and preload. |
| X-Frame-Options | DENY | ✅ Good |
| X-Content-Type-Options | nosniff | ✅ Good |
| CSP | block-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests | ⚠️ Missing script-src directive. Consider adding strict CSP. |
| X-XSS-Protection | 1; mode=block | ✅ Present |
| X-Permitted-Cross-Domain-Policies | none | ✅ Good |
| X-Download-Options | noopen | ✅ Good |
| COOP | Not set | ⚠️ Missing. Add Cross-Origin-Opener-Policy: same-origin. |
| NEL | Configured | ✅ Good |
| Report-To | Configured | ✅ Good |
5.2 Modern Standards
| Check | Status | Details |
|---|---|---|
| Deprecated APIs | ⚠️ 2 warnings | Lighthouse flagged deprecated API usage. Review console warnings. |
| Third-party cookies | ⚠️ 4 cookies | Shopify analytics cookies. Ensure cookie consent if serving EU users. |
| Browser console errors | ⚠️ Issues logged | Lighthouse flagged console errors. Review and fix. |
| Mixed content | ✅ None | No mixed content detected. |
| Valid HTML5 doctype | ✅ Yes | |
| Source maps | ✅ Not accessible |
6. Content Quality Assessment
6.1 Image Quality & Authenticity
| Check | Result |
|---|---|
| Total images (homepage) | 292 |
| Images without alt | 0 |
| Images with empty alt="" | 52 (verify decorative) |
| AI-generated images | 0 detected |
| Product photography | High quality, consistent white-background studio shots |
Assessment: Product images are professional studio photography with consistent styling. No AI-generated images detected. The 52 empty-alt images are likely decorative elements (icons, trust badges, dividers) — verify manually.
6.2 UX Issues
| Issue | Details |
|---|---|
| Oversized DOM | 5,610 elements on homepage. Lighthouse flags >1,500 as excessive. This impacts rendering performance and memory usage. |
| Annoying animations | 10 animated elements with non-composited animations. These cause layout thrashing and jank. |
| User Timing marks | 29 user timing marks/measures. These are likely analytics/tracking — review necessity. |
| Variant display | Product page shows "Made to Order" with customization options (purity, colour, size). No stock status shown for made-to-order items. |
| Live shopping features | "Live Video Call", "Request a Call Back", "Chat with Us" features present. Good for high-consideration purchases. |
6.3 Trust Signals
| Signal | Status |
|---|---|
| Phone number | ✅ +91 63605 80124 (visible in header and footer) |
| ✅ official@reia.diamonds | |
| Physical address | ✅ Bengaluru HQ + Coimbatore store + Ring Studios |
| BIS Hallmark | ✅ Prominently mentioned |
| IGI/SDI Certification | ✅ Prominently mentioned |
| Return/Exchange Policy | ✅ /pages/return-exchange |
| Shipping Policy | ✅ /pages/shipping-delivery |
| Privacy Policy | ✅ /pages/privacy-policy |
| Terms & Conditions | ✅ /pages/terms-conditions |
| Customer Reviews | ✅ 1.2K+ displayed on homepage |
| Social Proof | ✅ Instagram feed, testimonials |
| Trust Badges | ✅ Fast & Free Shipping, Free Customisation, Lifetime Warranty, Free Resizing |
| Pricing Transparency | ✅ Detailed price breakdown (gold, making, diamonds, gemstones, tax) |
7. Priority Recommendations
🔴 Immediate (This Week)
| # | Issue | Impact | Effort |
|---|---|---|---|
| 1 | Fix LCP (21s → target <4s): Defer non-critical JS, inline critical CSS, preload LCP element. Current 21.0s is destroying mobile rankings. | Massive — direct ranking signal, 77% mobile traffic | Medium |
| 2 | Remove unused JavaScript (1,706 KiB): Audit Shopify apps and theme JS. Remove or lazy-load non-critical scripts. | High — reduces TBT from 1,080ms | Medium |
| 3 | Add missing <h1> to homepage: Currently 0 <h1> elements. Add a visible, keyword-rich <h1>. | High — on-page SEO signal | Low |
| 4 | Add WebSite + SearchAction schema: Enables sitelinks search box in branded SERPs. | Medium — SERP real estate | Low |
| 5 | Add LocalBusiness (JewelryStore) schema: 18 physical stores. Local SEO signal for store searches. | Medium — local discovery | Low |
🟡 Short-Term (This Month)
| # | Issue | Impact | Effort |
|---|---|---|---|
| 6 | Reduce DOM size (5,610 → target <1,500): Simplify homepage sections, lazy-load below-fold content. | Medium — rendering performance | Medium |
| 7 | Add BreadcrumbList schema: Visual breadcrumbs exist on product pages but no structured data. | Medium — SERP navigation | Low |
| 8 | Add FAQPage schema to /pages/faq: Eligible for FAQ rich results. | Medium — SERP visibility | Low |
| 9 | Fix HSTS duration (91 days → 365+ days): Add includeSubDomains and preload. | Low — security hardening | Low |
| 10 | Add COOP header (same-origin): Prevents cross-origin attacks. | Low — security | Low |
| 11 | Fix 2 deprecated API warnings: Review console and update. | Low — best practices | Low |
| 12 | Optimize 52 empty-alt images: Verify decorative status; add descriptive alt if content images. | Medium — accessibility, image search | Low |
| 13 | Add ItemList schema to collection pages: Better indexing of product collections. | Medium — SEO | Low |
| 14 | Add Article schema to blog posts: Eligible for Google Discover. | Medium — content distribution | Low |
🟢 Long-Term (This Quarter)
| # | Issue | Impact | Effort |
|---|---|---|---|
| 15 | INP optimization (306ms → target <200ms): Break up long tasks, optimize event handlers. Currently regressing toward "Poor" threshold. | Medium — ranking signal | High |
| 16 | Image format upgrade (WebP/AVIF): Serve modern formats with fallbacks. Est. 62 KiB savings on homepage alone. | Low — incremental | Medium |
| 17 | Reduce preconnect connections to 2-3: Currently >4, diluting priority. | Low — performance | Low |
| 18 | Audit and remove unused Shopify apps: Each app adds JS/CSS. 111 scripts is excessive for a jewellery store. | High — cumulative impact | Medium |
| 19 | Implement performance monitoring: Set up CrUX tracking alerts to catch regressions like the Feb 2026 LCP spike (5.7s). | High — prevent future issues | Medium |
| 20 | Add AggregateRating / Review schema: If reviews are collected, add structured data for star ratings in SERPs. | Medium — SERP CTR | Medium |
Summary Score Card
| Category | Score | Grade |
|---|---|---|
| Performance (Mobile) | 31/100 | 🔴 Critical |
| Performance (Desktop) | ~45/100 est. | 🟡 Poor |
| Accessibility | 89/100 | 🟢 Good |
| Best Practices | 50/100 | 🟡 Poor |
| SEO | 85/100 | 🟢 Good |
| Content Quality | 78/100 | 🟢 Good |
| UX | 65/100 | 🟡 Needs Work |
| Security | 72/100 | 🟡 Adequate |
| Overall | 63/100 | 🟡 Needs Work |
Key Takeaway: Réia Diamonds has strong brand storytelling, excellent trust signals, and solid accessibility/SEO foundations. The critical bottleneck is mobile performance — a 21-second LCP is catastrophic for a D2C jewellery brand where 77% of traffic is mobile. The Feb 2026 LCP regression to 5.7s (from 2.4s) suggests a code or asset change that was never caught. Fixing performance is the single highest-ROI action: it directly impacts mobile rankings, conversion rates, and user experience.