Web Quality Audit: Indinoor (indinoor.in)

Website: https://indinoor.in | Date: 2026-08-24 | Platform: Shopify (theme 158459429080, OS 2.0) | Industry: Fashion / imitation & 925-silver jewellery (D2C)

Business context (from business-analysis.md): Indinoor is a 15-month-old celebrity-co-created D2C jewellery brand (Shanaya Kapoor × House of Isharya / Reliable Fashions India Pvt. Ltd.). 2,183 SKUs, median ₹2,390, ~90 active Meta ads, and a 92–97% mobile audience — so mobile performance, accessibility and trust are the commercial battleground, not nice-to-haves. A mid-2026 mobile Core Web Vitals regression was already flagged in the business analysis; this audit verifies it with live field + lab data.

Executive Summary

Indinoor is a well-built Shopify store with solid SEO basics (92/100), a sound security posture (HSTS, CSP, X-Frame-Options all present), and clean product schema — but it is held back by three things: (1) a severe mobile performance problem that spiked and is only partially recovering, (2) an accessibility layer that is failing automated checks (no H1 on the homepage, redundant/empty alt text, unnamed buttons, contrast failures), and (3) missing trust + structured-data depth that matters enormously for a low-consideration imitation-jewellery purchase (no reviews on PDPs, no BreadcrumbList, empty sameAs, no social links on-site).

The single most important story: mobile Core Web Vitals collapsed in mid-2026 and are only now clawing back. CrUX phone LCP went from ~2.0–2.5 s (Good, Oct 2025–May 2026) to 5,834 ms (Poor) in the 2026-07-05→08-01 window, then recovered to 2,914 ms (Needs Improvement) in the latest 2026-07-26→08-22 window. INP followed the same arc (peaked ~422 ms Poor, now 223 ms Needs Improvement). The site is not currently in a "Failed" state on the latest data — but it sits one bad deploy away from Poor, and the Lighthouse lab test still shows a catastrophic 25.2 s mobile LCP under throttling, meaning real-world recovery is real but fragile.

CategoryMobile ScoreDesktop ScoreGrade
Performance2842🔴
Accessibility7878🟡
Best Practices5050🟡
SEO9292🟢
Overall (weighted, quality lens)~48~55🟡

Mobile-vs-desktop gap: Performance 28 vs 42 (~1.5×). The mobile LCP lab figure (25.2 s) is 9.3× the good threshold (2.5 s) — the dominant risk. Desktop is merely "slow" (LCP 3.4 s), mobile is "broken under throttle."

Highest-ROI fixes: (P0) restore a real homepage <h1> and fix alt text; (P0) ship BreadcrumbList + AggregateRating/Review schema and turn on Loox/Kla review display on PDPs; (P0) repair the Organization sameAs array (9 empty strings); (P1) image delivery optimization (2,421 KiB savings identified) and reduce render-blocking JS/CSS; (P1) add og:image to the homepage and switch og:image to https://.


1. Performance Audit

1.1 CrUX Real-World Field Data

Core Web Vitals Assessment (phone): Needs Improvement on the latest 28-day window (2026-07-26 → 2026-08-22). LCP and INP are both "Needs Improvement"; CLS is "Good." This is a recovery from a "Poor" spell in June–July 2026.

Note on platform coverage: CrUX Vis exposes the phone time series for this origin (phone = 92 % of traffic). Desktop (8 %) and tablet (0 %) are below the per-form-factor sampling threshold, so desktop/tablet field CWV are not assessed here. Because the audience is 92 % mobile, phone data is the right lens anyway.

Phone CWV trend (from CrUX Vis graphics-symbol aria-labels, origin https://indinoor.in):

4-week windowLCPINPCLSLCP rating
2025-10-26 → 11-222,179 ms147 ms0.02Good
2026-05-03 → 05-302,382 ms164 ms0.00Good
2026-05-31 → 06-272,390 ms176 ms0.07Good
2026-06-07 → 07-043,980 ms264 ms0.08Needs Improvement
2026-06-14 → 07-114,722 ms310 ms0.09Needs Improvement
2026-06-21 → 07-185,419 ms382 ms0.06Poor
2026-06-28 → 07-255,810 ms422 ms0.02Poor
2026-07-05 → 08-015,834 ms419 ms0.01Poor (peak)
2026-07-12 → 08-085,679 ms412 ms0.00Poor
2026-07-19 → 08-154,791 ms328 ms0.00Needs Improvement
2026-07-26 → 08-222,914 ms223 ms0.00Needs Improvement (recovering)

Interpretation: A clear, sharp regression began around 2026-06-07 (LCP +1.6 s over one window) and bottomed out at 5,834 ms / INP 419 ms in early July — squarely "Poor" on two of three metrics. The latest window shows a dramatic rebound to 2,914 ms / 223 ms. Two takeaways:

  • The latest state is "Needs Improvement," not "Good" — LCP is still 414 ms over the 2.5 s good threshold, and INP is 23 ms over the 200 ms good threshold. A single heavy deploy re-breaks it.
  • The swing itself is the finding: something shipped in early June 2026 (heavier hero media, an app injection, or a theme change) degraded mobile LCP by ~3.4 s and INP by ~260 ms. Even though it has been partly rolled back/fixed, the cause should be identified and guarded so festive-season (Diwali/Navratri) traffic — when 90 Meta ads are driving mobile shoppers — doesn't hit a Poor window.

1.2 Core Web Vitals (Lighthouse Lab Data)

Source: PageSpeed Insights, report captured 2026-08-24 11:32 UTC. Lighthouse 13.4.1. Mobile = emulated Moto G Power, Slow 4G. Desktop = unthrottled.

MetricMobile (lab)Mobile ratingDesktop (lab)Desktop ratingGood threshold
FCP5.0 sPoor0.7 sGood≤ 1.8 s
LCP25.2 sPoor3.4 sNeeds Improvement≤ 2.5 s
TBT2,660 msPoor2,830 msPoor≤ 200 ms
CLS0Good0Good≤ 0.10
SI11.7 sPoor3.8 sNeeds Improvement≤ 3.4 s
TTFB1.5 sNeeds Improvement0.3 sGood≤ 0.8 s (exp.)

Reading: The lab mobile LCP of 25.2 s is alarmingly high and is the reason the mobile Performance score is 28/100. Desktop (42/100) is "slow but functional." The large gap between field LCP (2.9 s) and lab LCP (25.2 s) on mobile is itself diagnostic: under throttling the page is catastrophically render-blocked, even though real 4G users (faster than the emulated Slow-4G + Moto G) experience ~2.9 s. The lever is the same regardless: cut the critical-path JS/CSS and image weight.

1.3 LCP Phase Breakdown (Mobile)

PageSpeed Insights surfaces these as "LCP breakdown / request discovery / network dependency tree" insights. Direct phase values weren't exported, but the insight set tells the story:

  • Improve image delivery — est. savings 2,421 KiB. The LCP element (homepage slideshow image, alt="Slideshow Image 1") is almost certainly oversized/unoptimized. This is the #1 mobile LCP driver.
  • Render-blocking requests — est. savings 170 ms. CSS/JS on the critical path (theme.css, font-settings.css, the smind-app-319 extension CSS are all <link rel="preload">-injected in the HTTP headers).
  • Forced reflow and LCP request discovery insights present → JS is deferring discovery of the LCP element.
  • Preconnect warning: "More than 4 preconnect connections were found" — the response preconnects to cdn.shopify.com (×2) + fonts.googleapis.com + the smind extension; excess preconnects dilute priority and can hurt LCP.

1.4 Performance Issues by Impact

Critical (> 1 s estimated savings)

IssueEvidenceEst. savingsRecommendation
Image delivery not optimizedPSI insight "Improve image delivery," 2,421 KiB; homepage slideshow alt="Slideshow Image 1"2,421 KiBServe AVIF/WebP, responsive srcset, right-size the hero; don't lazy-load the LCP image
Render-blocking CSS/JS on critical path"Render-blocking requests" 170 ms; 14 stylesheets + 115 scripts in homepage DOM170 ms + pre-resource delayInline critical CSS, defer non-critical, use defer on app scripts
Enormous network payloadPSI "Avoid enormous network payloads — Total size was 9,595 KiB" (desktop)Trim third-party app JS (GoKwik, Cooee, Return Prime, Shiprocket, smind) on the homepage

High (200 ms–1 s)

IssueEvidenceRecommendation
Total Blocking Time 2,660 ms (mobile) / 2,830 ms (desktop)"Minimize main-thread work 13.0 s," "20 long tasks"Code-split / defer app scripts; lazy-init below-fold widgets (Cooee personalization, Return Prime)
Reduce unused JavaScript"Est. savings of 1,672 KiB"Remove dead app bundles; load personalization/returns only where needed
Legacy JavaScript"Est. savings of 13 KiB" + "Uses deprecated APIs (2 warnings)"Update polyfilled libs
Efficient cache lifetimes"Est. savings of 1,086 KiB"Bump Cache-Control max-age on static CDN assets

Medium / Low

  • Minify CSS (3 KiB) / JS (21 KiB) — trivial.
  • Reduce unused CSS (98 KiB) — Shopify theme ships section CSS not used on the homepage.
  • DOM size "Optimize DOM size" — homepage 2,944 elements (acceptable but watch on collection PDPs).
  • Preconnect reduction to 2–3 origins (drop the duplicate cdn.shopify.com and extension preconnect unless critical).

1.5 Resource Transfer Summary

CategoryFindingNote
ImagesDominant payload; 2,421 KiB savings identifiedHero slideshow + product grid images not next-gen
JS115 <script> on homepage; 1,672 KiB unusedGoKwik/Cooee/Return Prime/Shiprocket + smind extension
CSS14 stylesheets; 98 KiB unusedtheme.css + extension CSS
3rd-party"3rd parties" insight present; main-thread work 13.0 sPersonalization (Cooee) and checkout (GoKwik) heaviest

2. Accessibility Audit

2.1 Critical Issues

  1. No <h1> on the homepage. The rendered homepage DOM has 0 <h1> elements — heading structure begins at <h2> ("BESTSELLERS ON SALE," "SHOP BY MOTIF," "NEW LAUNCH"). This is a WCAG A failure and a lost SEO/wayfinding signal: screen-reader users and Google get no single page-level topic. (PDPs do have an H1 — the product title — so this is a homepage template bug, not a global one.)
  2. Images missing alt entirely — homepage: 1 <img> with no alt; PDP: 4 with no alt. WCAG A.
  3. Redundant/empty alt text. Homepage: 41 of 83 images have alt="" (several are decorative LineExtensions_* lines — acceptable — but combined with the no-alt count it's inconsistent). PDP: 72 of 103 <img> have alt="". PSI flags "Image elements do not have [alt] attributes that are redundant text" — decorative images must be alt="" (fine) but content/product images need descriptive alt. The pattern suggests product imagery is being marked decorative.

2.2 High Priority Issues

  • Buttons without accessible names (PSI). Example in DOM: the wishlist "Add to wishlist" buttons wrap only an <img> with no alt + no aria-label; the slideshow "View slide N" buttons render as \"\" (empty) text. Screen-reader users hear nothing.
  • <iframe> elements without a title (PSI) — the Cooee/GoKwik/YouTube widgets.
  • Links without a discernible name (PSI) — icon-only links (Wishlist, Search, Cart) lack aria-label.
  • Contrast failures (PSI: "Background and foreground colors do not have a sufficient contrast ratio"). Common on festive-palette sale badges / light-on-colored CTAs.
  • [aria-hidden="true"] elements contain focusable descendants (PSI) — a focus-order bug; keyboard users can land on hidden controls.
  • Touch targets insufficient size/spacing (PSI Best Practices) — common on mobile nav icon buttons.

2.3 Positive Findings

  • <html lang="en"> present; <meta name="viewport"> present and correct (width=device-width, initial-scale=1).
  • "Skip to content" link present (first focusable element) — good.
  • PDPs have a proper <h1> and visible product title.
  • 22 accessibility audits passed; 10 manual checks flagged for human review (color contrast in context, heading order, focus management).

3. SEO Audit

3.1 Technical SEO

CheckStatusEvidence
HTTPS enforcedstrict-transport-security: max-age=7889238; upgrade-insecure-requests in CSP
robots.txtAllows crawl; disallows cart/checkout/account; references Sitemap; clean
XML SitemapIndex + 3 product sitemaps (2,179 URLs), 247 collections, 56 blogs, 12 pages, agentic-discovery
Canonical URLsSelf-referencing on homepage + PDP + collection (verified)
Indexation / noindexNo noindex on key templates observed
URL structureClean lowercase hyphenated handles (/products/zia-everyday-silver-studs)
Mobile-friendlyViewport + responsive OS 2.0 theme
Mixed content⚠️PDP og:image is http://indinoor.in/... (301→https; not broken, but violates CSP block-all-mixed-content correctness and can fail some crawlers/social scrapers)
HreflangNo hreflang anywhere (single-locale en-IN; acceptable only because there's no second locale — no i18n gap today)

3.2 On-Page SEO Issues

Page typeTitleMeta descOG imageNotes
Homepage✅ "Fashion Jewellery Online & Ethnic Jewellery Collection - Indinoor" (65 char)✅ presentmissing og:imageTitle/desc good; no share preview image
PDP✅ product name + brand✅ auto from description⚠️ http:// schemeGood; fix scheme
Collection (/collections/rakhi-ready)✅ "Rakhi-Ready – Indinoor"no meta description❌ no og:imageCollections are the festive discovery surface — missing meta desc + OG image across 247 collections is a real CTR/SEO gap
  • Homepage has no H1 (see §2.1) — also an on-page SEO issue (no keyword-bearing H1).
  • No og:image on the homepage is the headline OG gap: shared links to indinoor.in render without a preview image on WhatsApp/Instagram/FB — damaging for a brand whose entire acquisition is social/Meta (90 ads).

3.3 Schema Markup

TypeHomepagePDPCollectionNotes
OrganizationsameAs = 9 empty strings ❌ — should list Instagram/FB or be omitted
WebSite + SearchActionGood (enables sitelinks search box)
Productname, brand, offer, sku, availability present
Offerprice/currency/availability present
Brandmatches Organization name ("Indinoor") ✅
BreadcrumbListMissing everywhere — no SERP breadcrumbs
AggregateRating / Review❌ (app JS only)No rich-result reviews despite Loox/Kla installed
LocalBusiness / JewelryStoreBrand has a real Mumbai address — missed local/entity signal
ItemList (collections)Collection pages don't list products as ItemList

Key schema problems:

  1. Organization sameAs is an array of 9 empty strings — this is broken structured data; Google may ignore or distrust the entity graph. Fix: populate with the real Instagram/Facebook URLs (both exist) or remove empty entries.
  2. No AggregateRating/Review JSON-LD on PDPs even though review apps (Loox, Kla) are installed — confirms the business-analysis finding that on-site reviews are not surfaced for SEO/crawlers (they render client-side only). This forfeits star-rich-results in SERPs — a major miss for a trust-sensitive jewellery category.
  3. No BreadcrumbList anywhere — both an SEO and UX gap (no breadcrumb nav observed in DOM either).

3.4 Image SEO

  • Filenames: product images use SKU-style names (IN-E790-17-SG-127_1_zoom.jpg) — acceptable but not keyword-rich.
  • Alt text: inconsistent (see §2.1) — decorative vs content not cleanly separated.
  • No AI-generated image filenames detected (Gemini/ChatGPT/Picsart/ai0_ patterns) — product photography appears genuine, which is good for a "House of Isharya craft heritage" brand.

3.5 Internal Linking & Keyword Targeting

  • Homepage links to festive/everyday/925-silver hubs and category strips (Necklace Sets, Earrings, Wristwear, Rings, Accessories) — good top-level IA.
  • 228 links on homepage; 0 internal social links (see §3.6).
  • Keyword targeting: title carries "Fashion Jewellery / Ethnic Jewellery" — reasonable; collection pages need unique meta descriptions to avoid thin-indexation.

3.6 E-E-A-T / Trust Signals

  • Phone, email, address all present in footer/contact (support@indinoor.in, +91 8433550190, Mumbai HQ) ✅.
  • Return + shipping policies linked on PDP ✅; 7-day return + 1-year plating warranty stated ✅.
  • GST/CIN (Reliable Fashions India Pvt. Ltd., CIN U51398MH2008PTC186733) referenced ✅ — strong trust signal for an Indian D2C.
  • Social links absent from the rendered site — 0 instagram/facebook/youtube hrefs in the homepage DOM, despite a real 94K-follower Instagram and active Meta presence. This is a missed trust, SEO and cross-channel signal (and contradicts the Organization sameAs, which should carry these).

4. International SEO

Not applicable. The store is single-locale (en-IN, content-language: en-IN), no hreflang, no /fr/ etc. No i18n gap to report. If Indinoor later expands to NRIs/US (parent Isharya historically served US), revisit with hreflang + x-default.


5. Best Practices & Security

5.1 Security Headers (from curl -sI https://indinoor.in/)

HeaderValueVerdict
HSTSmax-age=7889238 (~91 days)⚠️ Short. Recommend max-age=31536000; includeSubDomains; preload
X-Frame-OptionsDENY
X-Content-Type-Optionsnosniff
CSPblock-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests;⚠️ No script-src directive → PSI flags "Ensure CSP is effective against XSS attacks"; no Trusted Types
X-XSS-Protection1; mode=block✅ (legacy, harmless)
COOPabsent⚠️ "Ensure proper origin isolation with COOP" (PSI)
Referrer-PolicyabsentMinor

Other: X-Download-Options: noopen, X-Permitted-Cross-Domain-Policies: none ✅. Cloudflare + Shopify edge. Verdict: solid baseline, missing the modern hardeners (script-src CSP, COOP, preload HSTS).

5.2 Modern Standards

  • Valid HTML5, UTF-8 ✅. No document.write observed.
  • Third-party cookies: PSI "Uses third-party cookies (3 cookies found)" + "Browser errors logged to console" — the _shopify_* cookies are first-party; the flag is likely GoKwik/checkout cookies (expected for Shopify). Low risk.
  • Deprecated APIs: 2 warnings (PSI) — update libs.
  • Low-resolution images served (PSI) — some CDN images delivered below display resolution (likely the srcset/thumbnail mismatch on grid cards).
  • Lighthouse Best Practices score: 50/100 (dragged down by CSP/COOP/HSTS + low-res images).

6. Content Quality Assessment

6.1 Image Quality & Authenticity

  • No AI-generated images detected (checked PDP + homepage image filenames against Gemini/ChatGPT/Picsart/ai0_/unnamed_1 patterns) — product photography is real, on-brand for "House of Isharya craft heritage." ✅ No brand-authenticity mismatch.
  • Image delivery is the quality problem, not fakeness: oversized hero + grid images (2,421 KiB savings) and low-res served images hurt perceived polish on mobile.

6.2 Trust Signals

  • Strong on paper (phone/email/address, GST/CIN, return + warranty, policies) but under-leveraged on-site: no social links, no reviews surfaced, no local-business entity markup. For an imitation-jewellery buyer (high risk-perception, low ticket), the missing reviews + social proof is the conversion leak.

6.3 Breadcrumb Navigation

  • Absent visually and in schema on homepage, PDP and collections. Wayfinding + SERP breadcrumbs both missing.

6.4 Review / Social Proof

  • Review apps Loox and Kla are installed (found in PDP HTML) but no review markup or visible aggregate rating is server-rendered — reviews are client-side only, invisible to crawlers and absent from rich results. The business analysis noted "limited visible star ratings" — confirmed.

7. Priority Recommendations

🔴 Immediate (This Week)

#IssueImpactEffort
1Add a real <h1> to the homepage template (keyword-bearing, visible)Accessibility A + on-page SEO + wayfindingLow (theme edit)
2Fix Organization sameAs — populate Instagram/Facebook URLs or remove 9 empty entriesEntity graph trust / rich resultsLow
3Add og:image to homepage + switch all og:image to https://Social share previews (90 Meta ads depend on this)Low
4Turn on Loox/Kla server-side review rendering + AggregateRating/Review JSON-LD on PDPsStar rich-results, trust, CROMedium (app config)
5Add BreadcrumbList schema + visual breadcrumbs to PDP/collectionsSERP nav + UXMedium

🟡 Short-Term (This Month)

#IssueImpactEffort
6Optimize hero + grid images (AVIF/WebP, srcset, right-size, don't lazy-load LCP)Mobile LCP ~25 s → target < 4 s; +2,421 KiBMedium
7Defer non-critical JS (Cooee/Return Prime/Shiprocket), inline critical CSSTBT 2,660 ms → < 600 msHigh
8Reduce preconnect to 2–3 origins; remove duplicate cdn.shopify.comLCP priorityLow
9Add unique meta descriptions + OG tags to all 247 collectionsFestive discovery CTR/SEOMedium (bulk)
10Add LocalBusiness/JewelryStore schema (Mumbai address, tel, geo)Local + entity signalMedium
11Fix empty/redundant alt text on product imagery; name wishlist/search/cart buttonsAccessibility A/AAMedium

🟢 Long-Term (This Quarter)

#IssueImpactEffort
12Harden CSP (script-src), add COOP, extend HSTS to preloadSecurity best practices 50 → 90+Low–Med
13Root-cause the June 2026 mobile regression; add a Lighthouse CI guardPrevent future Poor windows during festive peakMedium
14Link social channels in footer (Instagram 94K, Facebook)Trust + cross-channel + sameAs consistencyLow
15Add ItemList schema to collection pagesCollection rich resultsMed
16Contrast + touch-target fixes from PSIAccessibility 78 → 90+Med

Summary Score Card

CategoryScoreGradeBasis
Performance (Mobile)28/100🔴LCP 25.2 s (lab), field LCP recovering to 2.9 s (Needs Improvement)
Performance (Desktop)42/100🔴LCP 3.4 s, TBT 2,830 ms
Accessibility78/100🟡No homepage H1, alt/button/iframe/contrast fails
Best Practices50/100🟡Weak CSP/COOP/HSTS, low-res images, deprecated APIs
SEO92/100🟢Clean crawl/index/canonical; gaps in OG/meta-desc/collections
Content Quality65/100🟡Genuine images, but no reviews/social/breadcrumbs surfaced
UX (trust/nav)60/100🟡Strong policy/contact info, weak social proof + breadcrumbs
Security75/100🟡HSTS/XFO/nosniff present; CSP/COOP incomplete
Overall~55/100🟡Solid foundations; mobile perf + a11y + trust depth are the gaps

Sources & Citations

All data captured 2026-08-24. Every figure above is from a live fetch:

  • HTTP headers / security: curl -sI https://indinoor.in/ — HSTS max-age=7889238, X-Frame-Options DENY, X-Content-Type-Options nosniff, CSP block-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests;, server Cloudflare + Shopify, content-language: en-IN.
  • robots.txt / sitemap: curl https://indinoor.in/robots.txt and sitemap.xml (+ child sitemaps) — 2,179 product URLs (3 files), 247 collections, 56 blogs, 12 pages; Sitemap directive present.
  • CrUX field CWV (phone): https://cruxvis.withgoogle.com/#/ origin https://indinoor.ingraphics-symbol aria-labels, windows 2025-10-26 → 2026-08-22; peak Poor LCP 5,834 ms (2026-07-05→08-01), latest 2,914 ms (2026-07-26→08-22). Desktop/tablet below sampling threshold (audience 92 % phone per business-analysis.md §5a).
  • Lighthouse lab data: https://pagespeed.web.dev/ — report 2026-08-24 11:32 UTC, Lighthouse 13.4.1. Mobile (Moto G Power, Slow 4G): Performance 28, Accessibility 78, Best Practices 50, SEO 92; FCP 5.0 s, LCP 25.2 s, TBT 2,660 ms, CLS 0, SI 11.7 s. Desktop: Performance 42; FCP 0.7 s, LCP 3.4 s, TBT 2,830 ms, SI 3.8 s. Insights: image delivery 2,421 KiB, render-blocking 170 ms, payload 9,595 KiB, main-thread 13.0 s, 20 long tasks, unused JS 1,672 KiB.
  • JS-rendered DOM (homepage): browser_console on https://indinoor.in/ — 0 <h1>, 8 <h2>, <title> 65 char, lang="en", viewport present, canonical self-ref, meta description present, og:tags (site_name/url/title/type/description) no og:image, twitter:card summary_large_image, JSON-LD = Organization + WebSite, Organization sameAs = 9 empty strings, 83 imgs (1 no-alt, 41 empty-alt), 115 scripts, 14 stylesheets, 2,944 elements, 0 social hrefs.
  • PDP: curl https://indinoor.in/products/zia-everyday-silver-studs (559 KB) — title "925 Sterling Silver Pearl Stud Earrings – Indinoor", meta description present, og:image http://…, canonical self-ref, JSON-LD Product + Offer + Brand + Organization, no BreadcrumbList/AggregateRating/Review/ItemList/LocalBusiness, 103 <img> (4 no-alt, 72 empty-alt), Loox + Kla review-app signatures present (client-side only).
  • Collection: curl https://indinoor.in/collections/rakhi-ready (1.07 MB) — title "Rakhi-Ready – Indinoor", no meta description, no og:image, canonical self-ref, JSON-LD = Organization only (no BreadcrumbList/ItemList), 72 product links, 0 ?variant= pollution.
  • Business context: /root/cro-reports/indinoor/20260824-164637/business-analysis.md (§5a device split, §16 performance flag, §17 social, §15 reviews gap).