Fabric sellers spend hours getting the perfect drape shot, the right light on a linen texture, the exact white balance for an undyed natural weave. Then they upload those images without a filename, alt text, or a single keyword Google can read. The result: beautiful images that are invisible to search engines — a fabric image SEO problem most sellers don't know they have.
Without alt text, descriptive filenames, and image metadata, Google treats your fabric photos as unidentified images. It sees shapes and colors, but it does not know you are selling 185 GSM pre-washed linen by the yard versus a voile cotton at 45 GSM. Google Lens now processes over 20 billion visual searches per month, and 20% are shopping-related (Google VP Brendon Kraham, Search On keynote). Fabric buyers are searching that way. You need to be findable.
This guide covers the 8 fabric-specific attributes every alt text should include, plus step-by-step workflows for Etsy, Shopify, and WooCommerce.
Quick Summary
- Google Images is a separate traffic channel from Etsy or Shopify search — most fabric sellers are only optimizing for one.
- 8 fabric attributes belong in every alt text: fiber content, weight/GSM, weave, width, color/pattern, finish, use-case, and thread count/momme.
- Google Lens processes 20B+ visual searches monthly; 20% are shopping-related (Google VP Brendon Kraham, Search On keynote).
- Platform rules differ: Etsy renames filenames on upload; Shopify CDN URLs are permanent; WooCommerce has four distinct media fields.
- Writing your own alt text on Etsy beats the generic auto-generated text Etsy now creates for blank fields.
Why Is Google Images a Separate Traffic Channel for Fabric Sellers?
Google Images and your Etsy or Shopify store use completely different ranking signals. That's the core insight most fabric sellers miss. Etsy's internal search ranks your listing based on title, tags, and description — it never reads your image alt text for ranking purposes. Google Images ranks your photos based on alt text, descriptive filenames, structured data, and the surrounding page text. Miss either system and you leave traffic on the table.
Google officially states it uses alt text "along with computer vision algorithms and the contents of the page to understand the subject matter of the image" (Google Search Central). This is a Tier 1 source confirming that alt text is a direct ranking input — not an accessibility add-on.
Organic search is already Etsy's second-largest traffic channel, and 80% of Etsy's GMS came through direct or organic channels in 2023 (Etsy 2023 Annual Report). The fabric buyers arriving from Google are not an edge case. They are a major slice of the market.
There is a real, growing discovery pathway that most fabric sellers have never considered: a buyer photographs a piece of fabric at a market, a vintage shop, or a friend's home and uses Google Lens to find it online. Lens matches visual characteristics — weave structure, color, texture — against indexed images. If your fabric listing's images are indexed with strong alt text, you can surface in those visual searches. Your competitor with a blank alt text field cannot.
Which 8 Fabric Attributes Should Every Alt Text Include?
Fabric buyers don't search "nice fabric." They search "undyed washed linen 185 GSM for dressmaking" or "navy geometric print 100% quilting cotton 44 inches wide." Eight specific attributes drive those searches, and every one belongs in your alt text and filenames.
| Attribute | Examples | Why it matters | |-----------|----------|----------------| | Fiber content | 100% linen, cotton-linen blend, silk charmeuse | Primary search filter for fabric buyers | | Weight / GSM | 185 GSM, 8oz canvas, lightweight voile | Buyers search for specific sewing applications | | Weave type | plain weave, twill, satin, jersey knit, herringbone | Narrows Google Images results precisely | | Width / selvage | 44 inches, 54in, 145cm, 60 wide | Critical for quilting and apparel cutting math | | Color and pattern | navy geometric print, undyed natural, ditsy floral | Most common visual filter | | Finish | pre-washed, stonewashed, brushed, mercerized | Tactile buyers search these terms | | Use-case | quilting cotton, upholstery fabric, dressmaking linen | Channels intent-specific search traffic | | Thread count / momme | 400TC percale, 16 momme silk | Technical buyers and sewists use these precisely |
The formula:
[Fiber Content] + [Weight/GSM] + [Weave/Structure] + [Width] + [Color/Pattern] + [Finish] + [Use-Case]
Not every attribute applies to every product. Use the ones that are accurate and searchable for your specific fabric.
Before/After Alt Text Examples
Cotton quilting fabric:
- Bad:
fabric.jpg/ alt:"fabric" - Mediocre:
"Blue cotton fabric for quilting" - Good:
"Navy and white geometric print 100% quilting cotton, 44 inches wide, sold by the yard" - Best:
"Navy geometric print 100% cotton quilting fabric, 44in wide, fat quarter available, sharp contrast for patchwork blocks"
The "best" version includes fiber content, pattern description, width, sale format, and use-case — five search signals in one sentence.
Linen fabric:
- Bad:
"linen" - Good:
"Undyed washed linen fabric by the yard, 145cm wide, medium weight 185 GSM, softened finish" - Best:
"Undyed pre-washed linen fabric by the yard, 145cm wide, 185 GSM, stonewashed softened finish, ideal for dressmaking and home decor"
Silk charmeuse:
- Bad:
"silk" - Good:
"Crimson 100% silk charmeuse fabric, 54 inches wide, 16 momme weight" - Best:
"Crimson silk charmeuse by the yard, 54in wide, 16 momme weight, high sheen satin weave, drapes for evening wear or lingerie"
Cotton jersey knit:
- Good:
"Heather grey cotton jersey knit fabric by the yard, 60 inches wide, 4-way stretch, 180 GSM"
The GSM, width, and stretch information here are not filler — they are the exact terms sewists search when choosing knit fabric. For more on writing effective alt text, see our complete alt text guide.
How Do You Write Alt Text for Fabric on Etsy, Shopify, and WooCommerce?
Writing alt text for fabric listings follows the same 8-attribute formula on every platform, but the character limits, filename rules, and auto-generation behavior differ significantly between Etsy, Shopify, and WooCommerce. A 2024 audit found one-third of ecommerce homepage images have missing or repetitive alt text (Shopify Blog, 2024). Fabric sellers are no exception.
Etsy Fabric Listings
Etsy allows 500 characters for alt text, but you only need 100–180. The field is labeled "Describe this photo for buyers who are visually impaired" in Etsy's listing manager. Click any listing image to access it.
The critical detail most Etsy sellers miss: as of late 2025, Etsy auto-generates alt text for any image where you leave the field blank (Etsy Help Center). That auto-text is based on Etsy's image recognition — it produces generic descriptions identical to what every other seller with a similar image gets. Writing your own is the competitive differentiator.
Alt text affects Google Images indexing, accessibility, and click-through rate from Google. It does not directly affect Etsy's internal search ranking — your title and tags handle that. But Google Images traffic lands on your Etsy listing, and CTR from external traffic does feed Etsy's ranking signals indirectly.
Etsy filenames: Etsy renames all uploads to internal IDs on upload. Your filename disappears. Zero direct SEO benefit inside Etsy.
Etsy image specs: At least 2,000px on the shortest side; ideal 3,000x3,000px; 4:5 portrait aspect ratio preferred; keep under 1MB for reliable uploading; color profile sRGB. Use all 10 image slots — each slot is a separate Google Images indexing opportunity.
Shopify Fabric Stores
On Shopify, filenames are permanent in the CDN URL. When you upload undyed-washed-linen-fabric-by-the-yard-185gsm.jpg, that filename becomes part of the product image URL. Google reads it. You cannot rename it after upload without deleting and re-uploading — which resets any ranking the original URL had accumulated. Get your filenames right before the first upload.
Set alt text in Products > Media: click any image, look for the alt text field. The limit is 512 characters; best practice is 125 characters or fewer. Shopify does not auto-generate alt text — a blank field stays blank. Missing alt text means a missing ranking signal.
Captions display on your product page below the image and add surrounding text context that Google uses alongside alt text. For fabric, a caption like "Stonewashed pre-washed linen, 185 GSM, priced by the yard" reinforces your image alt text with on-page keyword context.
Shopify automatically serves WebP to modern browsers at the CDN level. Upload your best-quality JPEG at 75–85% compression; Shopify handles format conversion.
WooCommerce Fabric Shops
WordPress Media Library has four fields for every image, and understanding which one matters for SEO avoids a common mistake:
- Alt Text — the primary SEO field; Google reads this as the image description. Fill this first.
- Caption — displayed below the image on product pages; adds surrounding text Google uses.
- Title — appears as a tooltip on hover; minor SEO value.
- Description — internal only; not displayed to buyers or crawled by Google.
Set filenames before upload. WooCommerce's CDN URL contains your original filename — unlike Etsy, which strips it. Use the same hyphenated lowercase formula you use for Shopify filenames.
If you sell to EU or UK buyers, the European Accessibility Act came into force in June 2025 (European Commission), creating a legal obligation to complete alt text on all product images. Accessibility and SEO align here: proper alt text serves both.
Yoast WooCommerce SEO actively checks for missing alt text and flags it in its SEO audit. Use those flags as a to-do list.
WebP via a plugin (Imagify, ShortPixel, or Smush) reduces file size 25–35% compared to equivalent JPEG with no visible quality loss (HTTP Archive via Imagify). See our full WooCommerce image SEO guide for a complete walkthrough.
Do Filenames Matter for Fabric Image SEO?
Filenames matter on Shopify and WooCommerce because the CDN URL contains your original filename — and Google reads that URL. On Etsy, filenames are renamed on upload and have zero direct SEO value inside Etsy. But there is one Etsy-specific reason to use descriptive filenames anyway.
The Etsy-Pinterest connection: When a buyer pins your Etsy listing photo to Pinterest, Pinterest reads your original filename for pin metadata. A descriptive filename gives Pinterest's algorithm useful keyword context. A camera-generated filename gives it nothing.
| Bad filename | Good filename | |-------------|---------------| | IMG_4392.jpg | navy-geometric-cotton-quilting-fabric-44in-wide.jpg | | product1.jpg | undyed-washed-linen-fabric-by-the-yard-185gsm.jpg | | blue_fabric.jpg | cornflower-blue-100pct-cotton-canvas-fabric-heavy-weight.jpg | | fabric_shop_img_001.png | vintage-floral-cotton-voile-fabric-white-pink-45in.jpg |
The formula:
[fiber]-[color/pattern]-[fabric-type]-[width]-[weight].jpg
Use hyphens, not underscores or spaces. Keep it under 60 characters. All lowercase.
Compression format by platform: JPEG at 75–85% quality for Shopify and WooCommerce. For Etsy, keep under 1MB for reliable uploading. WebP where the platform supports it natively or via plugin — it is 25–35% smaller than equivalent JPEG with no visible quality loss (HTTP Archive via Imagify).
Sellers who set up a consistent filename convention before listing their first product save significant time later. Renaming a Shopify image library after the fact means re-uploading and losing existing URL authority. Start with the formula and keep it. Our image filename guide covers the renaming process if you need to fix an existing catalog.
How Should You Photograph Fabric for SEO?
Every image slot is a separate Google Images ranking opportunity. A fabric listing with ten images can target ten different keyword variations across different shot types. A listing with one image targets one. The photography strategy and the SEO strategy are the same strategy.
6 Essential Fabric Shot Types
Each shot type serves a distinct buyer question and a distinct Google Images keyword target:
-
Swatch close-up showing texture and weave — your most technically specific shot. Gets close enough that individual threads are visible. This is where GSM and weave terms earn their ranking power.
-
Full-width drape shot — shows color accuracy and how the fabric moves and falls. Essential for fashion fabric buyers evaluating drape behavior.
-
Selvage edge with ruler for scale — shows width measurement visually. Quilters and sewists check width before buying; a ruler in frame communicates this at a glance.
-
Pattern repeat detail (if applicable) — for prints and wovens, shows the repeat size and color accuracy up close. Pattern repeat is often a search term ("large floral repeat linen").
-
Finished project using the fabric — a garment sewn, a quilt block made, a cushion completed. This is your use-case image. It communicates "dressmaking linen" or "quilting cotton" in one shot and targets intent-specific Google Images searches.
-
Flat fold showing how the fabric is sold — folded fabric by the yard or fat quarter, styled simply. Matches the buyer's mental image of what they are purchasing.
Write unique alt text for each shot. The swatch close-up, selvage shot, and finished project shot are completely different images and need completely different alt text. Copying the same alt text across all ten images signals low-quality content and wastes your ranking opportunities.
Use all 10 Etsy image slots. Etsy allows up to 10 photos plus one video per listing. Every unused slot is a missed Google Images indexing opportunity. If you're new to product photography, our Etsy photography guide covers equipment and lighting basics.
Fabric Image SEO Checklist
Run through these 10 steps before publishing any fabric listing. Each one is a Google Images ranking signal — skipping any leaves a gap a competitor with complete image SEO can fill.
Before finalizing any fabric listing on any platform:
- Filename set before upload — uses the
[fiber]-[color]-[type]-[width]-[weight].jpgformula; hyphens not underscores; all lowercase - Alt text written for every image — unique per image; includes fiber content, GSM/weight, width, color/pattern, and use-case
- No alt text is "fabric" or left blank — if you are on Etsy, your own text beats Etsy's auto-generated generic text
- Swatch/texture close-up included — individual weave or knit structure visible in frame
- Selvage or width reference included — ruler in frame or measurement stated in alt text
- Finished project shot included — communicates use-case for Google Images intent matching
- All 10 Etsy image slots used — each is a separate ranking opportunity
- Shopify filenames set before first upload — CDN URL is permanent; you cannot rename after upload
- WooCommerce Alt Text field filled first — not Title, not Description; Alt Text is the primary SEO field
- WebP or compressed JPEG used — under 1MB for Etsy; 75–85% JPEG quality for Shopify/WooCommerce
Frequently Asked Questions
Does alt text affect Etsy's internal search ranking?
No — alt text does not directly influence Etsy's internal search algorithm. Etsy ranks listings based on title, tags, and description. Alt text affects Google Images indexing, accessibility, and click-through rate from Google, which can bring external traffic to your Etsy shop. Fill in alt text for every image anyway — Etsy's auto-generated fallback text is generic and identical across all sellers who skip it. See our Etsy SEO beginner's guide for how all the ranking signals work together.
What's the ideal alt text length for fabric listings?
Target 100–180 characters — enough to include fiber content, weight, width, and use-case, short enough to stay readable. Etsy allows 500 characters; Shopify allows 512; best practice on Shopify is under 125. A complete fabric alt text like "Undyed pre-washed linen fabric by the yard, 145cm wide, 185 GSM, ideal for dressmaking" hits every key attribute in under 100 characters.
Can I use the same alt text for all my fabric photos?
No. Each image shows something different — a texture close-up, a selvage edge, a drape shot, a finished project — and each is a separate Google Images ranking opportunity. Copy-pasting the same alt text across all ten images signals low-quality content to Google. Write unique alt text per image that describes exactly what that specific shot shows.
Does the filename matter if I sell only on Etsy?
Not for Etsy's internal SEO — Etsy renames all uploads to internal IDs, so your filename disappears inside Etsy. But it matters for Pinterest. When a buyer pins your listing photo, Pinterest reads your original filename for pin metadata. A filename like navy-geometric-cotton-quilting-fabric-44in-wide.jpg gives Pinterest's algorithm useful context. If you also sell on Shopify or WooCommerce, descriptive filenames matter directly for those CDN URLs.
What's the difference between alt text and image title in WooCommerce?
In WordPress Media Library, Alt Text is the primary SEO field — Google reads this as the image description. The Title appears as a tooltip on hover and has minor SEO value. The Caption displays below the image on the product page and provides surrounding text context that Google uses alongside the alt text. The Description is internal only and is not visible to buyers or crawled by Google. Fill Alt Text first, then Caption.
Start With Your Best Three Fabric Listings
Fabric sellers who optimize their images win two traffic channels at once — platform search and Google Images. Most competitors are only showing up in one. The gap between a blank alt text field and a complete one ("Navy geometric print 100% cotton quilting fabric, 44in wide, fat quarter available, sharp contrast for patchwork blocks") is the difference between an unidentified image and a ranked product photo.
The 8 attributes — fiber content, weight/GSM, weave type, width, color/pattern, finish, use-case, and thread count/momme — are not just SEO tactics. They are the exact terms fabric buyers search when they are ready to buy. Writing them into every alt text, every filename, and every image description means your fabric shows up when intent is highest.
Start with your best three listings. Write proper alt text for every image slot. Set filenames before uploading on Shopify and WooCommerce. On Etsy, override the auto-generated text with your own. Then work outward from there.
ImgSEO generates fabric-aware alt text and embeds it as metadata in your image files automatically. Upload your fabric product photo, get alt text built around fiber content, GSM, width, and use-case, and download the file ready to upload with all metadata embedded. Thirty images free, no credit card required.
For more on the broader image SEO strategy across product categories, see our guide on ecommerce image SEO strategy.



