What is WooCommerce SEO and how is it different from WordPress SEO?
WooCommerce SEO is WordPress SEO plus everything a shop adds: category archives, product pages, variations, attributes, filters, cart and checkout pages, and the structured data Google uses for product results. The basics are the same; the scale and the failure modes are not.
A blog with 200 posts has roughly 200 URLs worth indexing. A store with 200 products can generate thousands of URLs once you count category pagination, tag archives, attribute archives, filter combinations, sort orders and search results. Most of those should never reach Google’s index, and many should not even be crawled.
Store pages also carry commercial intent. Someone searching “cotton kurta sets for women” is ready to browse and buy, so Google tends to rank category pages from stores and marketplaces for that query. Someone searching a model number wants a product page. WooCommerce SEO is largely about giving each kind of search the right page, with enough unique content that Google sees it as more than a template.
If your store is on WordPress but you mostly publish articles, our WordPress SEO services page will fit better. This page is for stores where products and categories are the point.
Is WooCommerce good for SEO?
Yes. WooCommerce gives you full control over URLs, templates, content and code, which is exactly what store SEO needs. Its weaknesses are practical rather than structural: slow themes, too many plugins and default settings that let filter and tag URLs multiply.
Control is the main advantage. You can write custom category introductions, edit structured data, change how filters generate URLs, set canonical tags and add content blocks wherever you like. Hosted platforms often restrict some of this.
The trade-off is responsibility. Because WordPress runs on your hosting, speed depends on your server, theme and plugin choices. A WooCommerce store on cheap shared hosting with a heavy page builder and thirty plugins will struggle with Core Web Vitals, whatever its content.
So the honest answer: WooCommerce can rank as well as any platform, and better than most for stores that need custom content, but it needs someone to keep the technical side tidy. If you are weighing platforms, Shopify vs WooCommerce compares them in detail, and WooCommerce to Shopify migration covers what changes if you move.
WooCommerce permalink structure: which product URL base should you use?
Choose a short, readable structure and then leave it alone. For most stores, a plain product base (for example /product/cotton-kurta-set/) or a custom short base is the safest choice; adding the category to every product URL looks tidy but creates problems when products sit in several categories or move later.
WooCommerce’s documentation lists four product permalink options: the default ID-based URLs, a shop base, a shop base with category, and a custom base. It also lets you set the product category base (by default “product-category”), the tag base and the attribute base.
The same documentation carries the warning that matters most: changing permalink structures updates the URLs of existing products, and old links and indexed URLs will return 404 errors unless you set up redirects. On an established store, a permalink change without a full redirect map can undo years of rankings.
- New store: pick a short product base and a short category base before launch
- Established store with rankings: keep the current structure unless there is a strong reason
- If you must change: export every product and category URL, map old to new, add 301 redirects, then check Search Console
- Avoid dates, IDs and long nested paths in product URLs
- Keep custom bases distinct from category and tag bases to prevent conflicts
How do I optimise WooCommerce category pages to rank?
Treat each category page as a landing page, not a product grid. Give it a unique introduction above the products, helpful buying guidance below them, a clear heading that matches the search, and internal links from related categories and articles.
Category pages usually target the highest-value searches in a store, such as “handmade leather wallets” or “stainless steel water bottles 1 litre”. Yet on most WooCommerce stores they are the thinnest pages: a title, a grid and a pagination bar. Google has little to judge except product names.
A good category page answers what a shopper needs to choose. A short intro (60–120 words) says what the range covers and who it suits. Below the grid, a longer section explains materials, sizes, care, how to choose between types, and common questions. Keep the intro short enough that products stay visible on a phone without scrolling far.
Structure matters too. Subcategories should be real shopping groups (by type, material or use), not every attribute turned into a category. Each category needs a distinct purpose; two categories with the same products and slightly different names split relevance and confuse visitors.
Finally, link to categories from places Google trusts on your site: the main menu, the home page, relevant blog guides and sibling categories. A category that is only reachable through a filter or a deep menu level is hard for crawlers to value.
WooCommerce product page SEO: descriptions, variations and images
A product page ranks when it has something the manufacturer’s page and every other reseller do not: original description, useful specifications, real photos and answers to buyer questions. Copying the supplier’s text puts you in a queue of identical pages.
Write the title the way people search: product type, key attribute, brand or model if relevant. Keep the short description focused on why to buy; put detail in the long description and a specification table (dimensions, material, weight, compatibility, what is in the box, warranty terms as your supplier states them).
Variations
Colours and sizes of the same product usually belong on one product page as variations, not as separate products with near-identical text. Separate products make sense only when people search for each version specifically.
Images
Use your own photos where possible, compressed and sized for the layout, with descriptive file names and alt text that says what the image shows.
Reviews and questions
Genuine customer reviews add fresh, specific text. Never write reviews yourself; beyond ethics, it undermines the trust signals you are trying to build.
Internal links
Link from each product to its main category and to related or complementary products, so link value flows back to the pages that target bigger searches.
Attribute filters and faceted URLs: how WooCommerce stores waste Google’s crawl
Filters for size, colour, price and brand help shoppers, but every combination can produce a new URL, and Google may try to crawl all of them. The fix is to decide deliberately which filtered views deserve to be landing pages and keep the rest out of the crawl.
Google’s documentation on faceted navigation describes the problem directly: because filtered URLs look new, crawlers often fetch a very large number of them before working out they are useless, and time spent there is time not spent on your new, useful pages. It offers two paths. Either prevent crawling of filter URLs (robots.txt rules, URL fragments instead of parameters, rel canonical to the unfiltered page, nofollow on filter links), or, if some filtered pages should be indexed, keep parameters consistent, use the standard “&” separator and return a 404 when a combination has no results.
In practice we split filters into two groups. High-demand combinations that match real searches, such as “black leather wallets” or “cotton sarees under a price band”, become proper category or landing pages with their own content and clean URLs. Everything else (multi-select combinations, sort orders, price sliders, stock filters) stays out of Google’s crawl.
Filter plugins behave very differently, so we test what URLs your setup actually produces before writing any rules. A robots.txt rule that is too broad can block real categories; one that is too narrow leaves thousands of combinations open.
Paginated category pages should stay crawlable, each with its own canonical URL; sort-order and internal search result pages generally should not be indexed. Getting this wrong either hides products or floods the index with duplicates.
Google’s ecommerce pagination guidance is specific: do not use the first page of a paginated sequence as the canonical for all pages; give each page its own canonical URL, and link pages sequentially with normal anchor links. It also notes Google no longer uses rel next and prev tags. Many older SEO setups canonicalise page 2, 3 and 4 back to page 1, which can stop Google reaching products that only appear deeper in the list.
Sort parameters (price low to high, newest, popularity) show the same products in a different order, so they add nothing for search. Internal search result pages can be infinite. Both are best kept out of the index and, on large stores, out of the crawl.
Two practical tips. Show more products per page on large categories so fewer pagination pages exist, and make sure every product is reachable within a few clicks through categories, not only through pagination. On very large catalogues, a clear subcategory structure beats a hundred pages of pagination.
Product schema for WooCommerce: what Google actually needs
Product structured data tells Google a page is about a product and gives it price, availability and review details for richer results. WooCommerce outputs basic markup; SEO plugins add more; but both need checking, because missing or wrong values are common.
Google’s product structured data documentation separates two uses. Product snippets are for pages where people cannot buy directly, such as review pages. Merchant listing experiences are for pages where customers can purchase from you, and they support more detailed product information. A WooCommerce product page is normally the second kind.
At minimum, Google requires the product name plus at least one of review, aggregate rating or offers. For a store, offers (price, currency, availability) should always be present and match what the page shows. Google also recommends shipping and return policy information, which can be set at the organisation level so every product benefits.
Reviews in markup must be genuine and visible on the page. We validate each template in the Rich Results Test and monitor Search Console’s product-related reports for errors after changes. If Merchant Center flags your store, our Merchant Center misrepresentation fix page explains the usual causes. For wider markup work, see schema markup services.
Out-of-stock and discontinued products: keep, redirect or remove?
Keep temporarily out-of-stock products live with accurate availability; redirect permanently discontinued products to the closest replacement or category; remove only pages with no traffic, no links and no replacement. Deleting products by default throws away rankings and creates 404s.
A product that will return in a few weeks should stay indexed, marked out of stock in both the page and the structured data, ideally with a back-in-stock notification or links to alternatives. Hiding it from the catalogue while leaving the URL live is fine for browsing, but make sure the URL itself still loads.
When a product is gone for good, check whether it earned traffic or links. If it did, redirect it with a 301 to its successor or the most relevant category. If a product has a successor model, a short note on the old page (“replaced by…”) before redirecting later can keep buyers who search the old name.
For seasonal stores, such as festive décor or wedding wear, keep evergreen category pages live all year and update them before the season rather than creating new URLs every year. Google has time to recrawl pages that already exist.
Duplicate content in WooCommerce: supplier text, tags and categories
The most common duplicate problem in WooCommerce stores is not technical; it is copied manufacturer descriptions shared by every reseller. The technical duplicates, from tags, attribute archives and multiple category paths, are easier to fix.
Supplier descriptions are a business decision. If you have 5,000 products, you will not rewrite all of them at once. We prioritise: rewrite the products that already get impressions in Search Console, the best sellers and the ones with the highest margin, and add original elements (specifications, usage notes, FAQs) to the rest over time.
Product tags often create archive pages with one or two products each and no content. Unless tags are used deliberately as curated landing pages, those archives are better kept out of the index. Attribute archives, if enabled, need the same decision.
If products appear under several category paths in their URL, canonical tags must point to one preferred URL. The simplest prevention is a permalink structure without the category in product URLs, set before launch. Short, near-identical category descriptions copied across categories are another quiet duplicate; each category needs its own words.
WooCommerce speed with large catalogues: what actually slows stores
Large WooCommerce stores slow down for predictable reasons: heavy themes and page builders, too many plugins loading scripts on every page, unoptimised images, an overloaded database and hosting that cannot handle dynamic cart and filter requests. Each is fixable, usually without a rebuild.
Google’s web.dev guidance sets good Core Web Vitals as Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint of 200 milliseconds or less and Cumulative Layout Shift of 0.1 or less, measured at the 75th percentile of page loads. Category pages with forty product images and filter scripts are where stores usually fail.
- Audit plugins: remove unused ones, stop the rest loading scripts on pages that do not need them
- Serve images in modern formats at the displayed size, with lazy loading below the fold
- Page caching for catalogue pages, excluding cart, checkout and account pages
- Object caching and database clean-up for stores with many products and orders
- Reserve space for images and banners so layouts do not jump
- Hosting with enough resources for dynamic requests, not the cheapest shared plan
We measure before and after with field data where available and lab tests otherwise. For WordPress-wide speed work, see WordPress speed optimisation; if Search Console already reports failing URLs, our Core Web Vitals help page covers that case.
India-specific WooCommerce SEO: GST, shipping, COD and returns pages
Indian shoppers check shipping cost, delivery time, COD availability and returns before they order, and they often search for these directly with the store name. Clear, indexable policy pages answer those doubts, support trust and give Google accurate information about your store.
Shipping page
Delivery zones or pincode coverage, typical dispatch and delivery times by region, charges or free-shipping thresholds, and what happens with remote areas. Keep it consistent with what checkout actually charges.
Returns and refunds
Eligibility, time window, condition requirements, who pays return shipping and how refunds are made. Google recommends marking up return policy details, and shoppers read this page closely.
COD and payment options
Whether cash on delivery is available, any limits, and the UPI and card options at checkout. Many first-time buyers look for this before trusting a new store.
GST and business details
Your registered business name, GSTIN if you are registered, contact address and phone number, and whether invoices are provided with orders. Confirm the exact disclosure requirements for your store with your CA or lawyer.
Contact and grievance
An easy-to-find contact page with email, phone, WhatsApp and response hours. Indian consumer rules for online selling expect clear contact and complaint routes; your lawyer can confirm what applies to you.
We build these pages as proper WordPress pages linked from the footer and checkout, not as PDFs or images. WooCommerce handles GST-style tax settings and invoice plugins exist for Indian formats; we set them up, but tax treatment itself is a question for your accountant.
Which WooCommerce SEO plugin should you use?
Any of the popular SEO plugins, such as Yoast SEO or Rank Math, handles the basics well: titles, meta descriptions, XML sitemaps, canonical tags and basic schema. Choose one, configure it properly and do not run two at once.
The plugin matters less than the settings. We check which content types and taxonomies are set to appear in search, whether product tags and attribute archives are indexable, what the sitemap includes, and whether the plugin’s product schema conflicts with the theme’s or WooCommerce’s own output. Duplicate schema blocks on the same product page are a frequent finding.
What no plugin does: write category copy, decide which filter combinations deserve landing pages, fix a slow theme, or choose redirect targets for discontinued products. Plugin traffic-light scores measure whether a keyword appears in certain places; they do not measure whether the page is the best answer for a shopper.
Keep the plugin count low overall. Every extra plugin is code that runs on your store, and the SEO plugin should not be joined by three others that do overlapping jobs.
Internal linking and content that helps a WooCommerce store rank
Store content should help people choose and link them to the products and categories that answer their need. Buying guides, size charts, comparison articles and care guides earn searches that category pages cannot, then pass shoppers and link value to the right pages.
Plan content from the questions that come before a purchase: “how to choose a pressure cooker size for a family of four”, “pure silk vs art silk saree”, “which running shoe for flat feet”. Each guide links to the specific categories or products it recommends.
Navigation is internal linking too. Your main menu, breadcrumbs and footer tell Google which pages matter most. Breadcrumbs that follow the category structure also help shoppers move up a level instead of hitting the back button.
Related-product blocks and “customers also bought” sections add useful links between products, but make sure they are rendered as normal links Google can follow, not only loaded after interaction. When a guide or category earns strong links from other sites, link from it to the pages you want to push next.
WooCommerce SEO cost in India: what drives the quote
WooCommerce SEO quotes in India vary widely because stores vary widely. Four things drive the price: catalogue size, how messy the current URL structure is, how much content needs writing, and whether the theme can be fixed or must be replaced.
A store with 150 products, a sensible theme and a few filter issues needs a short one-time fix and then steady monthly work. A store with 8,000 products, supplier descriptions throughout, a page builder theme and three overlapping filter plugins is a larger project before monthly work even begins.
With BtechWaleTech, monthly SEO starts at ₹10,000/mo (US$150/mo for stores abroad) and covers content, fixes, monitoring and reporting. One-time technical work is quoted after we see the store. If a rebuild is the cheaper path, a new ecommerce store starts at ₹50,000 and takes 4–8 weeks, with two months of free maintenance after launch and maintenance from ₹8,000/mo after that.
For full store budgets, see ecommerce website cost in India. Every quote we send is itemised, arrives in about two working days, and nothing is billed before your written approval.
A WooCommerce SEO worked example (hypothetical store)
Picture a hand block-printed textiles store in Jaipur running WooCommerce with about 1,800 products across bedsheets, kurtas and table linen. It gets traffic for its brand name but almost nothing for category searches. The store is hypothetical; the problems are typical.
The crawl finds around 40,000 URLs Google could reach, mostly colour, size and fabric filter combinations plus sort orders, against fewer than 2,000 real products. Category pages have no text. Product descriptions for bedsheets repeat the same paragraph with only the colour changed. Mobile category pages take a long time to render because every thumbnail is a full-size photo.
The plan: first, restrict filter and sort URLs from the crawl, keeping two high-demand combinations (“double bedsheets cotton” and “indigo block print kurta”) as real landing pages. Second, write intros and buying guides for the twelve main categories and fix image sizes. Third, rewrite descriptions for the 150 products that already get impressions, add a fabric and care specification table to all bedsheets, and complete product structured data with offers and return policy. Fourth, publish clear shipping, COD and returns pages linked from checkout.
What we would expect to watch: fewer URLs crawled in Search Console’s crawl stats, category pages starting to gain impressions, then product and category clicks. Our guide on how long SEO takes explains why category terms against marketplaces take longer than long-tail product queries.
WooCommerce SEO checklist
Use this list to review your own store, or send it to whoever manages it. Each line is something we check on every WooCommerce SEO project.
- Permalinks short and stable; any past changes covered by 301 redirects
- Every main category has a unique intro and buying guidance
- Filter, sort and search URLs kept out of the crawl except chosen landing pages
- Paginated pages each have their own canonical and sequential links
- Product titles match how people search; descriptions are original
- Product structured data complete: name, offers, genuine reviews, policies
- Out-of-stock and discontinued products handled by clear rules
- Tag and attribute archives indexed only where deliberate
- Core Web Vitals checked for category and product templates on mobile
- Shipping, returns, COD, GST and contact pages live and linked
- One SEO plugin, configured; no duplicate schema
- Search Console verified, sitemap submitted, indexing reports reviewed monthly
If several lines fail, start with filters and category pages; they usually hold the biggest opportunity. For a view of how you stack up against the stores ranking above you, our SEO competitor analysis compares them category by category.