A cloth bag factory in On Nut, Bangkok, whose site already ranked for many searches. We built a new home page on the same WordPress, kept every URL, and fixed speed and schema one batch at a time.
Cloth bag factoryHomepage redesign / SEO / Speed / WordPress


Client
CDV Thailand
Industry
Cloth bag factory
Scope
Homepage redesign / SEO / Speed / WordPress
The whole home page





















Colour palette
Typefaces
HeadingsThai

Body textThai

The job in numbers
0.45 → 0
desktop layout shift (CLS), steady at every screen width
0.1
seconds for the server to answer a click from a Google ad, down from 2.7 to 3.7
252
URLs mapped one by one: keep, merge or take out of Google
12
bag types on the home page, each linking to its existing product page
01
A factory site that already ranked
CDV Thailand makes cloth bags and logo-printed totes in On Nut Soi 17, Bangkok: calico, canvas, spunbond, jute, cooler bags and more. Its customers are companies, brands and public bodies ordering gifts or event bags, and they send their artwork over LINE to ask for a price.
The factory’s WordPress site already ranked on Google for many terms, its product-type pages above all. So the work happened on the site it already had: the same URLs, each page’s main search term kept in its headings, and one batch of changes a week, with the old version saved each time so it could be rolled back at once. The live site is at cdvthailand.com (opens in a new tab).
02
An old home page in English
The old home page led with ECO BAG FACTORY and an English slogan, while purchasing teams search Google in Thai, for phrases like รับผลิตกระเป๋าผ้า (custom cloth bags) or ถุงผ้าสกรีนโลโก้ (logo-printed bags). The home page never answered those searches, even though the product pages inside did well.
The numbers customers ask about most, such as the minimum order, production time and deposit, read differently from page to page. We went through them one by one with the owner and used the same answers on the home page and the pages we rewrote: minimum orders from 100 bags, prices from 10 baht for a 30×40 cm spunbond bag, and a quote within one working day.
03
Cream, green and logo gold
The colours come from the factory’s own logo: gold on cream, cut with a deep forest green for the buttons and key bands. Prompt sets the headings and Sarabun the body, both easy to read in Thai, and every colour pair used for text was measured for contrast before it went live.
The work section shows bags the factory made for real brands, such as BusX, MAMA and James the Butcher, each with its fabric, size and print method. We gave every photo the same clean background and set the layout to use the full width of a large screen.
04
Every answer before the quote
The home page runs in the order a purchasing team asks its questions: logos of organisations that have ordered, the factory in On Nut, real jobs with their details, the 12 bag types, fabrics and straps, why buyers choose CDV, the five production steps, what the price depends on, the four print methods, common uses and the FAQ.
Each bag type links to its existing product page, so the home page sends visitors on to the pages that already ranked. Beyond the home page, we rewrote the spunbond fabric article in full on its old URL and title, and wrote a new guide to bag printing methods. If you run a factory and want pages that answer buyers like this, see factory websites and SEO copywriting.
05
Every button leads to a quote on LINE
Factory buyers usually send a design and a quantity by chat to get a price, so every main button on the home page opens the factory’s LINE, with the phone number beside it for anyone who would rather call. The footer adds a map, the address, opening hours and a LINE icon redrawn to read clearly on the dark ground.
The phone number in the business schema, the service schema and the links on the page is the same number everywhere, and we switched off the product schema that didn’t match how the factory sells, which cleared the Product snippet warnings from the live pages in Search Console.
06
Faster, steadier, same URLs
On a computer the page used to jump while it loaded: the top menu painted on two lines, then snapped to one, which put desktop CLS at 0.45. We moved the point where the site switches to its mobile menu to the width where the full menu still fits, and CLS dropped to 0 at every screen width.
Visitors arriving from Google ads used to wait 2.7 to 3.7 seconds for the server to answer, because the ad parameters made the cache treat every click as a new page. With the cache set to ignore them, the wait fell to about 0.1 seconds. We also removed three unused plugins, one of which threw a JavaScript error on every page, and mapped all 252 URLs from 12 months of Search Console data before merging or removing any page.
If your site already ranks and you want it better without starting over, begin with a free SEO audit. For a slow or broken WordPress site, see WordPress fixes, and for a new look across the whole site, website redesign.

Want a site like this for your business?
Tell us about your business on LINE or WhatsApp. We reply within one working day with the right package and the closest project to yours.