Surat · since 1921
Start with how it should feel. The saree follows.
Eighty years at the loom taught us that colour catches the eye but fabric decides whether a saree gets worn twice or twenty times. Pick the feel you want.
No filtering games. Four honest doors.
The archive
Garden Silk Fashions has printed in Surat since 1921. The mill is still ours, the prints are still drawn in house, and the cloth still leaves the same road it always did.

Occasion edit · Festive
Richer tones, expressive prints, drapes that move under lamplight. Chosen for pujas, festive dinners and the photographs that follow. Picked by our design team in Surat, refreshed weekly.
Everyday georgette and crepe, ready to drape.
Home · Sarees
248 of 2,277 shown
Page 1 of 48. Every page has its own address, so search engines and your customers can reach all 2,277.
Light, slightly grainy and forgiving. It holds a pleat without pressing and travels well, which is why it is the fabric most often reordered by our customers. Best for long days and warm weather.
More structured than georgette with a soft, weighted fall. It reads formal without stiffness and photographs cleanly, so it suits office wear and daytime functions.
The lightest of the four, sheer and floating. It needs a fall stitched in to hang correctly, which we can add before dispatch. Best for evening events indoors.
Brasso carries a raised, burnt-out texture that catches lamplight, and satin brings shine with more weight in the hand. Both are festive fabrics rather than everyday ones, and both hold their drape through a long evening.
Crepe · Everyday
SKU CO060546C440BU0
Delivered in 3 to 5 days · free shipping · cash on delivery available
Close to this blue. Same colour family, different fabrics, so you can keep the shade and change how it wears.
Same weight, same drape, same sheen. Only the print changes.
2 item(s) · reserved for 30 minutes
Not what you wanted? Browse sarees
Secure payment · 7-day returns · WhatsApp support on every order.
One page. No account needed.
Pincode 400001 · delivery by Friday, 11 September
By placing this order you accept our returns and privacy policy.
Shopping with us since 2019 · 11 sarees · prefers chiffon & georgette
Nine new chiffon prints landed this week, all under ₹1,999.
See them →Blouse 36 · sleeve elbow · back deep-V. Reused automatically on stitched orders.
Edit →On for Navratri and Diwali drops. We will message before the edit goes live, not after.
Manage →She asks for a feel, not a fabric name. The search maps one to the other.
Live audit run 2 September 2026, independently re-verified 3 September. Field numbers are Google’s Chrome User Experience Report data, real Garden Vareli shoppers on real phones, and were identical on both days.
| Metric | /sarees | Homepage | Google’s bar |
|---|---|---|---|
| Largest Contentful Paint | 4,110 ms FAIL | 1,973 ms PASS | under 2,500 ms |
| Cumulative Layout Shift | 0.34 FAIL | 0.03 PASS | under 0.10 |
| Interaction to Next Paint | 279 ms FAIL | 308 ms FAIL | under 200 ms |
| Time to First Byte (diagnostic) | 2,891 ms FAIL | 709 ms PASS | under 800 ms |
og:site_name. So the Google result and every WhatsApp, Facebook and LinkedIn share of a Garden Vareli product is branded “Default Store View” instead of Garden Vareli. Found on 87 of 87 live product pages across two independent samples.mcprod.store.gardenvareli.com, the Magento backend host, which is itself blocked by robots.txt. Google discards conflicting canonicals, so nothing is telling it which page to rank./sarees the first product card starts at 646 px of an 823 px screen, under a banner, a breadcrumb, an H1 and three separate filter systems.no-cache, no-store on all 26 page types we tested, with no ETag and no Last-Modified, opting out of a cache tier that already exists on the host. That is the 2.89s server time. There is no Brotli either.fetchpriority="high" that is re-validated on every single navigation.sitemap.xml alone would silently drop those.Method: Chrome DevTools performance traces on a throttled mobile profile (Slow 4G, 4× CPU), Google CrUX field data for real users, and sitemap, HTML and container parsing for the catalogue, SEO and tracking counts. Every claim was then re-tested by an independent pass instructed to disprove it; the ones that did not survive were corrected before this page was written.
Measured live by wrapping dataLayer.push and fbq() in the page, walking the real funnel, then parsing the GTM container tag by tag across four fetches. Container version 10, as served 3 September 2026. No order was placed, so purchase is listed as configured rather than observed.
GTM-WLHRZ3LF14 tags, container v10G-90BHGQN4VD7 ecommerce tags, client-side onlyAW-178028508521 conversion + linker1912695409662042PageView + 3 hand-written tagsarmedrunning on Cloud Runt7vrr1xj2zin the app, not in GTM| What the shopper does | GA4 | Meta |
|---|---|---|
| Lands on the site | page_view | PageView |
| Views a category | view_item_list | nothing |
| Taps a product tile | nothing | nothing |
| Views the product | view_item | no ViewContent |
| Adds to bag | add_to_cart | AddToCart, no value |
| Opens the bag | nothing | nothing |
| Starts checkout | begin_checkout | no InitiateCheckout |
| Buys | configured | configured |
Of the seven steps between landing and checkout, Meta sees two. Google sees five of seven and is blind at the two points where shoppers actually drop out.
ecommerce.items[0].price. GTM resolves dot paths only and never parses [0], so the value arrives empty. We captured the live call and there is no value field on it. The same container gets it right elsewhere with ecommerce.items.0.price.gtm.js started 556 ms later followed by 16 analytics calls. Anyone who lands and leaves is never counted, so bounces do not report. The Google Ads conversion linker and Microsoft Clarity sit behind the same gate, so a fast-bouncing paid click never gets its gclid stored.BuyNow event fires instead, which is not a Meta standard event, and the same trigger has no GA4 tag at all.select_item and no view_cart trigger exists, and the search term is never captured. There is no way to tell which collection, rail or banner earns its place.
The GA4 ecommerce work is real and competent. The view_item payload carries brand, colour variant, discount and value correctly. A Meta Conversions API Gateway is running. This is a setup that is roughly 60% built, and the missing 40% happens to be the part that makes advertising measurable.
Colour-level reporting is impossible today, and not because of the tags. Because every colourway is a separate product rather than a variant, GA4 sees eight unrelated products where there are really two designs in four colours each. No tagging fix changes that. Which colour of a print sells best only becomes answerable once the catalogue is modelled as products with variants, which is the same change that fixes the SEO.
Everything above describes the published GTM container and what we observed firing in a browser. GA4 Enhanced Measurement is switched on in the GA4 admin, not in the container, and is invisible from outside. A GTM workspace could also hold unpublished tags. So every gap above is stated as “no trigger exists for this”, never as “GA4 has no data for this”.