- Task
- Sell lingerie online across Ukraine so that buyers choose their size themselves without consulting a manager, which reduces the number of returns. Every size and color is set up as a separate item, so the catalog grows to a hundred thousand pages: this structure has to be kept within a single store, with navigation by categories and brands preserved and the pages kept indexable.
- Solution
- A store on OpenCart 3 (the oct_luxury theme by Octemplates, Apache, HTTP/2, gzip). Three language versions: root ru, /ua/ and /pl/. The sitemap is built as an index of 42 sub-sitemaps (39 product sitemaps of 3,000 URLs each plus categories, brands and info pages), which is the correct way to serve a catalog of this size. Product pages carry full product JSON-LD markup: Product, Offer, Brand, MerchantReturnPolicy, OfferShippingDetails, ShippingDeliveryTime, DefinedRegion, ImageObject. The home page has ClothingStore markup, WebSite/SearchAction, ContactPoint, PostalAddress, OpeningHoursSpecification, GeoCoordinates. Delivery by Nova Poshta in three options (branch, courier, parcel locker) plus Ukrposhta. Analytics and advertising: GTM, GA4, Google Ads, a remarketing module passing product_id to Google Ads and Facebook.
- Result
- 115,456 product items, a figure confirmed by two independent methods: the built-in OpenCart search returns 1,154 pages of 100 items plus 56 on the last one (115,456), and the sitemap gives 112,646 unique product URLs, a discrepancy of 2.4%. This is the largest catalog in the measured sample. A product page returns its first response in 0.39 s, a category page in 0.47 s. 129 categories, 334 brands, three language versions. Measured 1 August 2026.