What a product page has to do
A WooCommerce product page has two jobs: help the right person find it in search, and convince them to buy once they arrive. The two jobs pull in the same direction more than most owners expect. The details that make a page clear to a buyer also make it clear to Google and to AI assistants.
This page is about the product page only. Category pages have different work, covered in our guide to WooCommerce category page SEO, and site-wide matters like speed and permalinks have their own pages. If you want someone else to take this on across a catalog, see getting someone to write product pages for you.
A word on how people find products. Some search for a specific item by name or model. Others search for a type of product plus a need, such as a use or a feature. Product pages mainly catch the first group and sometimes the second. Think about which searches your product could answer and make sure the page says so in plain words.
Plugin and theme screens differ, so we describe what to do and leave the exact clicks to your own documentation.
Where to start: the order of work
You may have hundreds or thousands of products. You cannot rewrite them all at once, and you should not try. Work in this order.
Pick the products that matter. Sort by revenue. Start with the top ten, then the next twenty. Products people already buy are the ones where better pages pay back fastest. Check Google Search Console too, and note products that already get impressions but few clicks.
Fix the basics on each page. Title, then description, then images, then variations, then reviews. The sections below follow that order.
Use templates for the long tail. For products you will not hand-write, set a sensible pattern in your SEO plugin so that at least the titles and descriptions are unique and readable. A template is a floor, not a goal.
Check the result. Open Search Console a few weeks later and see whether the pages gained impressions and clicks.
For a big catalog the writing is the bottleneck. That is why this is where many owners look for help. If you are deciding how to handle it, the WooCommerce SEO guide shows where this fits in the bigger picture.
Product titles
There are two titles to think about, and they are not always the same. The product name is what the visitor sees at the top of the page. The search title is what appears as the clickable headline in search results, and your SEO plugin lets you set it separately.
Write the product name for a buyer. Use the name people would type, with the key attributes that matter to the choice: type, brand, size, material, model. A name like "Blue ceramic mug 12 oz" says more than a catalog code.
Write the search title to say clearly what the page is and make someone want to click. Include the product, the main attribute and, if it fits, your store name. Keep it short enough that it is not cut off in results. Titles that are the same on many pages tell search engines nothing, so avoid a template that makes fifty products read alike.
Do not stuff the title with every keyword you can think of. One page should be about one product and one main idea. If you find yourself listing synonyms, stop.
A final check: type the title into your head as a search. Would a real person search for it? If a customer would never type it, rewrite it.
Product descriptions that are worth ranking
The description is the most important part of the page and the most commonly neglected. Many stores paste the supplier's text, which appears on every other store selling the same product. Search engines see many copies of the same words and have no reason to prefer yours. Our glossary entry on thin content for WooCommerce explains why short or copied text is a problem.
A good description does five things.
It answers the first question quickly. In the first lines, say what the product is, who it is for and what it does.
It gives real detail. Dimensions, materials, how it is used, what is in the box, what it works with, how to care for it. These are the facts buyers hunt for and the facts that make the page useful.
It covers the doubts. What do customers usually ask before they buy? Fit, compatibility, delivery, returns. Answer them on the page.
It sounds like you. If you know the product from handling it, say what you know. Real experience reads differently from a rewritten spec sheet.
It is original. Even a few paragraphs of your own text separates the page from every copy.
WooCommerce has two description fields. The short description appears near the top beside the price, and the long description sits in the tab or section below. Put the key facts and benefit in the short one and the full detail in the long one. The meta description set in your SEO plugin is separate again. It is your sales line in search results, so write it for a person.
Product images
Images sell products, and they also affect speed, which affects everything else.
Show the product well. Several clear photos from different angles, in use where that helps. Buyers who cannot see a product properly do not buy it.
Size them sensibly. A photo straight off a camera can be many times larger than the page needs. Resize to the largest size the page actually displays before you upload, and use a modern compressed format where your setup allows it. Our page on WooCommerce site speed and SEO explains how heavy images slow a store.
Name the file. A file called blue-ceramic-mug-12oz.jpg tells a search engine something. IMG_4021.jpg tells it nothing.
Write alt text. Alt text describes the image for people who cannot see it, such as screen reader users, and it helps search engines understand the image. Describe what is in the picture in plain words. Do not stuff it with keywords.
Do not hide key text in images. Search engines cannot reliably read words inside a picture, and neither can a screen reader. Put specifications in real text on the page.
If you have a gallery or zoom feature from your theme, check that the images still load properly on a phone. Most shoppers will see the page there first.
Variations: sizes, colors and options
A variable product in WooCommerce is one product with options, such as a shirt in several sizes and colors. How you handle variations affects both shoppers and search.
The usual and safest approach is one page per product, with the options chosen on that page. The page gets all the reviews, links and attention, and there is one address to rank. WooCommerce works this way by default.
The alternative is to create a separate product for each variant. That can make sense when the variants are really different things people search for separately, such as different models. It can cause problems when the variants are nearly identical, because you end up with many near-duplicate pages competing against each other. Our page on WooCommerce duplicate content explains the trouble and the fixes.
Whichever you use, take care with these:
Make sure each option is clearly labeled in plain words. Show the price and availability for the chosen option clearly. If options change the image, make sure each image is useful and named well. If a variation is out of stock, say so honestly instead of letting the page error. And check how any filter or option links behave: addresses with added parameters should not each become their own indexed page.
If you are unsure whether to split a product, ask whether a buyer would search for the variant by itself. If yes, it may deserve its own page with its own text. If no, keep one page.
Reviews and structured data
Reviews are proof. A page with real customer reviews gives a buyer confidence and gives search engines and AI assistants fresh, specific content from people other than you. WooCommerce includes a reviews feature, and many stores add a review platform. Check its documentation for how reviews are displayed and whether they are marked up.
Encourage reviews by asking after purchase. Reply to them, including the critical ones, in a calm and factual way. Never write fake reviews or buy them. Search engines and shoppers are both good at spotting them, and it puts your store at risk.
Structured data labels the details of a product for machines: name, image, price, availability and review ratings. It can make a result eligible for richer display in search. WooCommerce outputs some product data on its own, and your SEO plugin may add more. The risk is duplicate or conflicting data. Test a few product pages in Google's Rich Results Test and fix what it flags. Our page on WooCommerce schema markup covers it fully.
Only mark up what is true and visible on the page. Do not add review ratings that are not shown to shoppers, and do not claim prices you do not charge. The markup must match the page.
Finishing touches and a quick check
When the main parts are done, a few smaller things round the page out.
Add a short set of questions and answers on the page for common doubts. Link to related products and to the category the product belongs to, so shoppers and search engines can move around. Link to a helpful article if you have one. Our glossary entry on internal linking for WooCommerce shows how to think about it. Check that the page loads fast on a phone. Make sure the breadcrumb trail is clear.
Then run this five-point check on each page you finish. Does the title say what the product is? Is the description original and answers the buyer's first questions? Do the images load fast and have names and alt text? Are the variations clear and not creating duplicates? Is the structured data present once and correct?
A page that passes all five is in good shape. Move to the next product, and come back to review the results in Search Console in a few weeks.
Handling a large catalog without losing quality
Ten products can be written by hand in an afternoon. Ten thousand cannot. If your catalog is big, you need a way to keep quality up without writing every page from scratch.
Tier your products. Treat top sellers as tier one and write them by hand. Treat the middle as tier two and give them a short original paragraph plus the facts from your product data. Treat the long tail as tier three and make sure titles and descriptions are at least unique and readable through templates.
Use your product data. Attributes such as size, material and compatibility are real content. Make sure they are filled in, shown on the page as text, and consistent across products. Good data makes decent pages from templates.
Prune what does not need to exist. Discontinued products with no demand can be redirected to the closest category or product, or left in place with a clear note, depending on whether they still get visits. Do not leave dead pages that return errors.
Watch for scale problems. Thousands of near-identical templated pages can look thin. If many products differ only by one attribute, ask whether one page with options would serve better.
A steady pace helps. Rewrite a batch each week, in order of value, and check the results before the next batch.
A simple template for titles and descriptions
When you need a pattern, keep it simple and put the useful words first. For titles: the product name, then the key attribute, then the store name. For meta descriptions: one sentence on what the product is and who it suits, one on the main benefit or detail, and a plain reason to click, such as a delivery or returns point you can honestly make.
Then override the template for your top products. The point is that no two product pages share an identical title or description, and that each reads as written for a person.
How RunOctopus handles this
Writing good pages for a whole catalog takes sustained effort. Here is how we handle it for stores on WooCommerce.
RunOctopus is a done-for-you service. Its AI, Ollie, researches your business, then writes and publishes pages directly on your own website. A team plans, writes, reviews and publishes alongside Ollie. It works with Shopify, WordPress, WooCommerce and Wix. You install nothing, approve nothing, upload nothing and schedule nothing, and pages go live on their own.
The first week brings 8 long-form articles, 6 pages and a custom interactive tool built for your niche. After that it is 175+ pieces of content a month, written, published and linked. You also get reports on where ChatGPT, Perplexity, Claude and Gemini name your business. The promise is more visibility on Google and in AI answers within 90 days, measured against the 90 days before you joined, or every dollar back.
You can see what Ollie would do for your store before you decide anything. Paste your address into the free site read. Ollie reads the site and shows the plan. No account, no call.