What Makes a Great Ecommerce Product Page? A Guide to Product Pages That Sell

What should an ecommerce product page include?
An ecommerce product page is the sales page for a single item that brings together its name, price, stock status, variants, description, reviews and buy button on one screen. A strong page answers "does this fit me, when will it arrive, what will it cost" before the visitor scrolls, and it gives Google the same facts through Product structured data.
I have worked on online stores since 2012, and one pattern keeps coming back. First, brands spend weeks on the homepage. Meanwhile, the ecommerce product page, where the sale actually happens, stays exactly as the theme shipped it. In this guide I take the page apart component by component. I will not cover photography or visual style here. Instead, the focus is on copy, price, stock, variants, reviews, FAQs and structured data.
Which building blocks does a product page that sells need?
First, let's look at the full picture. The list below is the minimum set I check in the first audit of every store I consult for. If one piece is missing, the visitor goes looking for it in another tab. In practice, that tab usually belongs to a competitor.
- Title: says what the product is, who makes it and what sets it apart.
- Price block: the final price including tax, any discount and payment options.
- Stock and delivery: an "in stock" label plus an estimated dispatch date.
- Variant picker: size, colour, capacity and similar options.
- Add to cart button: one button, clearly visible and always within reach.
- Description and specs: benefit-led copy plus a table of measurements.
- Reviews: ratings and comments from real buyers.
- FAQ: the product-specific questions your support team hears most.
- Structured data: Product, Offer and, where relevant, AggregateRating markup.
The order of these blocks matters too. Price, stock and variants drive the decision, so they belong on the first screen. Long descriptions and reviews can sit further down. In short, the page should follow the order in which a visitor asks questions. A simple trick also helps here. Write down every question a first-time viewer of your product would ask. That list usually gives you the page skeleton for free.
How do you write a product title that works?
The product title is the first label for both search engines and shoppers. Therefore, I recommend distinctive facts over marketing adjectives. A simple pattern does the job: brand, product type, key feature, variant. For example, "Amazing Jacket" tells nobody anything. By contrast, "Brand X Women's Hooded Waterproof Jacket, Navy" answers several questions in one line.
However, stuffing the title with keywords backfires. A title that repeats the same phrase three times is tiring to read and looks untrustworthy. I prefer to write the on-page title for people. Then I shape the title tag more tightly around the search phrase. I cover that process in my guide on writing meta titles and descriptions. You can also check how the result looks in search with the Google SERP preview tool.
Consistency also matters. Use the same product name on the category card, in the cart, on the order confirmation and on the invoice. Otherwise, a shopper glances at the cart and thinks "is this what I picked?" That moment of doubt gets expensive at checkout.
How long should a product description be?
A good product description leads with the benefit and then uses the feature as proof. "600 fill power goose down" is a feature. "Keeps you warm on sub-zero morning walks" is a benefit. Put simply, together they persuade.
I do not give a fixed word count, because it depends on the product. Three sentences may be enough for a pair of socks. A coffee machine, on the other hand, needs a few hundred words on use, cleaning, compatibility and warranty. The real test is simple: did you answer every question the buyer would ask?
In practice, I use this structure:
- A two or three sentence summary: who the product is for and what problem it solves.
- Three to five key benefits as bullet points.
- A spec table: size, weight, material, compatibility.
- A short note on use and care.
- Box contents and warranty details.
Copying the manufacturer's description is the most common mistake. The same text sits on hundreds of other sites, so nothing sets your page apart. Moreover, manufacturer copy rarely answers the questions your own customers ask. You can find the wider approach in my guide to SEO friendly content.
How should you show price on an ecommerce product page?
Price is one of the most viewed elements on any ecommerce product page, so there is no room for ambiguity. Show the final price clearly. If there is a discount, show the old price struck through and the new price in bold. That said, the discount has to be real.
In the EU, the Omnibus Directive changed the rules on this. When you announce a price reduction, the reference price must be the lowest price you charged in the 30 days before the reduction. A permanent "sale" look therefore hurts both trust and legal standing. So check the rules for every market you sell into.
Payment options also influence the decision. If you offer instalments or buy now, pay later, mention it under the price. Also state shipping costs right below the price, including any free shipping threshold. How surprise costs cause checkout abandonment is a separate topic. Here the rule is simple: say it on the product page.
Finally, the visible price must match the price in your structured data. Google expects the two to agree. During sales, an old cached price is the most frequent cause of a mismatch.
Why do stock status and delivery time matter so much?
Stock and delivery information answers the question "when will I hold this?" Consequently, a plain "in stock" label is not enough. A concrete line such as "order by 3 pm for same-day dispatch" beats a vague "ships in 1 to 3 business days".
If stock is low, saying so is fair, because honesty builds trust. Still, never fake scarcity. If "only 2 left" appears while you hold 200 units, customers will notice sooner or later. Also, when a product sells out, do not delete the page. Offer a "notify me when back in stock" option instead. That way you measure demand and keep the page's search visibility.
Stock per variant is also critical. If the red size M has sold out, the shopper should see that before selecting it. Getting an "out of stock" message after choosing is one of the most irritating experiences in online shopping. Keep the availability field in your structured data in sync. Schema.org defines values such as InStock, OutOfStock and PreOrder for exactly this purpose.
How should you design the variant picker?
In practice, the variant picker is the component with the highest error rate on a product page. I recommend visible buttons over a dropdown, because shoppers then see every option at a glance. Small colour swatches for colours and boxes for sizes work well.
- Do not hide sold-out variants; show them faded or struck through.
- Show the selected variant's name next to the picker, for example "Colour: Navy".
- When the variant changes, update price, stock and image together.
- Open the size chart with one click, right next to the picker.
- Where possible, give each variant its own shareable URL parameter.
The last point matters for SEO as well. Google supports ProductGroup and hasVariant markup for products with variants. This lets you describe each variant as its own product while linking them to one family. However, creating thin separate pages for every variant can lead to duplicate content. Plan your canonical setup before launch.
Where should the add to cart button go?
The add to cart button is the single primary action on the page. In other words, it should carry the most visual weight. On desktop, place it directly below the price. On mobile, a sticky bar at the bottom of the screen works well for most stores. Shoppers reading reviews further down should never have to hunt for it.
Next, keep the label clear: "Add to cart" or "Buy now". Avoid vague words like "Continue" or "Submit". Also, if someone taps the button without choosing a variant, do not reload the page. Instead, highlight the missing choice in red. I go deeper into button design and copy in my post on call to action button examples.
What happens after the tap matters as well. Rather than forcing people into the cart, show a small confirmation panel with two options: keep shopping or go to cart. As a result, you leave the decision with the shopper without lowering average order value.
How do product reviews affect sales?
Reviews are the strongest social proof on a product page, because they carry the buyer's voice, not the brand's. So do not bury them at the bottom. Place the star average and review count right under the title, with a link that scrolls down to the reviews.
Deleting negative reviews is tempting. Still, do not do it. A product with nothing but five stars raises suspicion. Instead, reply to critical reviews politely and with a solution. The next visitor then sees how you handle problems. Filters such as "with photos", "newest" and "lowest rating" also put readers at ease.
The method that works best for collecting reviews is a short email a few days after delivery. One important warning: buying reviews or writing fake ones breaks consumer protection rules and Google's guidelines alike. Google's review snippet documentation requires marked-up reviews to be visible to users on the page.
Should you add an FAQ to a product page?
Yes, but not by copying your site-wide FAQ. A product page FAQ should hold questions your support team actually receives about that specific item. "Does this charger work with model X?", "Does it shrink in the wash?" and "Can I get a VAT invoice?" all remove doubt at the decision stage.
So, to find the questions, I look at three sources:
- Support tickets, live chat and messaging logs.
- Questions that repeat inside product reviews.
- Question-style queries in Google Search Console that bring visitors to the product URL.
One note: in 2023 Google heavily limited FAQ rich results, and it now shows them mostly for well-known government and health sites. Therefore, write product FAQs for people, not for rich results. Even so, clear question and answer content can be quoted in AI-driven search answers. I explain how to use Search Console in my Search Console guide.
What is Product schema and how do you add it to a product page?
Product schema is structured data that tells search engines, in machine-readable form, a product's name, image, price, currency, availability and rating. You usually add it as JSON-LD in the page code. It makes the page eligible for rich details such as price, stock and stars in search results.
Google's product structured data documentation separates two uses: product snippets and merchant listings. For a store that sells items directly, merchant listings go further. They need Offer details such as price, currency and availability. You can also add shipping and return policy information.
Specifically, I list the core fields in the table below. If you prefer not to write the code by hand, the schema generator gives you a starting template. For the general logic of structured data, see my schema markup guide. Here I stay with product pages only.
Which Product schema fields are required and which are recommended?
The table below summarises the core fields from Google's merchant listing documentation and where each one lives on the page. Always check the official documentation for the current list, since Google updates these fields from time to time.
| Field | What it describes | On the page | Status |
|---|---|---|---|
| name | Product name | Product title | Required |
| image | Product image | Main product photo | Required |
| offers.price | Selling price | Price block | Required |
| offers.priceCurrency | Currency | USD, EUR, GBP | Required |
| offers.availability | Stock status | Stock line | Recommended |
| brand | Brand | Brand in the title | Recommended |
| gtin / mpn / sku | Product identifier | Barcode, model code | Recommended |
| aggregateRating, review | Rating and reviews | Review section | Recommended |
| shippingDetails, hasMerchantReturnPolicy | Shipping and returns | Delivery and returns note | Recommended |
The golden rule: every fact in the markup must also appear on the page. Adding aggregateRating while the page shows no reviews goes against Google's guidelines and can lead to a manual action. Test the code with Google's Rich Results Test before launch. After launch, watch the product reports in Search Console.
Should specs go in a table?
Yes, especially for technical products. A table is the most readable format. Size, weight, material, power, compatibility and warranty get lost inside paragraphs. In a table, shoppers find what they need in seconds. Also, people comparing two products can read identical tables side by side.
Also, build the table in real HTML, not as an image. Search engines and screen readers cannot read text inside a picture. On the other hand, long tables can overflow on mobile. A simple two-column layout (spec and value) reads comfortably on a phone.
Watch unit consistency too. Centimetres on one product and inches on another make comparison hard. The unit converter speeds up these small conversions. In short, a spec table lightens the load on the description. It also cuts one of the main return reasons: "not what I expected".
Why do speed and Core Web Vitals matter on product pages?
Product pages are often the heaviest pages on a site. Many images, variant scripts, review widgets and tracking tags all load at once. That is why speed problems show up here first. For Core Web Vitals, web.dev treats these thresholds as good: LCP of 2.5 seconds or less, INP of 200 milliseconds or less, and CLS of 0.1 or less.
In practice, I see three problems again and again. First, the main product image loads late and inflates LCP. Second, heavy scripts delay the response when someone switches variants, which is an INP problem. Third, a review widget or promo banner loads late and pushes content down, which causes CLS.
To shrink the main image, you can use the image resizer. I explain the ranking side in how site speed affects SEO. Still, speed alone does not sell. A fast page with missing information loses the sale too.
How should an ecommerce product page work on mobile?
In many stores most traffic comes from phones, so I recommend designing the ecommerce product page for the small screen first. Space is tight on mobile. Consequently, order matters even more. The first screen should hold the image, title, price, star rating and variant picker.
- Pin the add to cart button to the bottom of the screen.
- Split long content into accordion sections: Description, Specs, Shipping and Returns, Reviews.
- Keep tap targets large enough for a thumb.
- Avoid pop-ups and full-screen promo overlays.
Specifically, on a phone the thumb moves mostly across the lower half of the screen. So it makes sense to put key actions there. I cover this in more depth in what is mobile first design. Every theme differs, though. Test each change on a real device.
How does the page change by product type?
Of course, different products raise different questions, because buyers worry about different risks. So rather than applying one template unchanged across the whole catalogue, shift the emphasis by product type. The components stay the same. What changes is which one leads.
- Fashion and footwear: size chart, fit note ("runs small, size up") and easy returns.
- Electronics: compatibility, spec table, warranty and box contents.
- Beauty and food: ingredient list, expiry information and directions for use.
- Furniture and bulky goods: dimensions, assembly and delivery method.
- Personalised items: the customisation field, production time and any return exception.
For example, a furniture store hears "will it fit through my door?" while a beauty store hears "is it suitable for sensitive skin?" Therefore, set FAQ and description priorities per product type. In practice, I solve this with extra template fields that switch on by category. That way, nobody designs each product from scratch. It also helps the content team, because they know upfront which facts to collect.
Which mistakes kill sales on a product page?
Here are the mistakes I meet most often in audits. Most of them, in other words, come from missing information, not from design.
- Showing prices without tax or hiding shipping costs.
- No stock information, or stock revealed only after picking a variant.
- Copying the manufacturer's description word for word.
- Burying reviews at the very bottom of the page.
- Keeping return terms on a separate page, inside a long block of text.
- An add to cart button that disappears on mobile as you scroll.
- A structured data price that differs from the visible price.
Interface mistakes belong on this list too. I look at them separately in UX mistakes that kill sales. The good news is that most of these fixes take hours, not months. You do not need to wait for a full redesign.
Where should shipping and returns information sit?
Shipping and returns are the last hurdle before purchase. For that reason, a link to a separate policy page is not enough. Show a short summary right under the add to cart button, for example: "Free shipping, free returns within 30 days, dispatched today." Those three lines do more than a long trust paragraph.
Consumer law sets the withdrawal rights for distance sales in most markets. In the EU, for instance, consumers generally get 14 days to withdraw from an online purchase. Some product groups, such as made-to-order items, have exceptions. Say so clearly on those pages. Wrong or missing information turns into complaints and returns.
Google also wants this information as structured data. Adding shippingDetails and hasMerchantReturnPolicy to your Product markup can help shipping and returns details show up in shopping results. As a result, you can stand out before the click even happens. For the wider store setup, see my ecommerce consulting page.
How should you plan internal links and related products?
A product page should never be a dead end. When a shopper cannot find the right item or wants to compare, give them a path. Three kinds of links work well: similar products in the same category, complementary items that people buy together, and the parent category page.
Similar products offer alternatives. Complementary products, on the other hand, raise order value. For example, suggesting a memory card and a bag on a camera page makes sense. However, do not place these blocks above the buy box. Show them after the description, so they do not pull attention away from the main item.
On the SEO side, these links help search engines crawl your site and understand how products relate. Adding breadcrumbs and marking them up with BreadcrumbList is a good habit as well. For the bigger picture, read my internal linking strategy guide.
Do you need to fix hundreds of product pages one by one?
No. Reworking every page by hand in a large catalogue is expensive and does not scale. Instead, fix the template first and then prioritise content. A template change to the price block, stock line, sticky button or structured data reaches every product at once.
On the content side, I follow this order:
- Pull the most viewed and highest revenue products from GA4.
- Find product URLs in Search Console with high impressions but few clicks.
- Write descriptions and FAQs first for products that appear on both lists.
- Fill the rest by category, using a shared description template.
This way your effort goes to the pages closest to revenue. In many catalogues a small group of products carries a large share of sales. The exact split varies by store, so check your own data. Also, AI tools can draft bulk copy, but someone who knows the product should review every text. A wrong spec comes back as a return.
How do you measure product page performance?
So you made changes, but did they work? To find out, track a few metrics at product level. If your GA4 ecommerce events (view_item, add_to_cart, begin_checkout, purchase) are set up correctly, you can see add to cart rate per product.
- Add to cart rate: the share of product viewers who added it to the cart.
- Product conversion rate: purchases per product view.
- Organic impressions and clicks: per product URL in Search Console.
- Return reasons: a high "not as described" share points to weak copy.
Then make one change at a time and collect data for a few weeks after each. If you change the title, the price block and the images all at once, you will never know which step worked. My guide to digital marketing KPIs is a good place to start reading metrics correctly.
Is there a quick checklist for an ecommerce product page?
To wrap up, here is the checklist my team and I use before any new ecommerce product page goes live. You can turn it into a spreadsheet and tick it off for each product template.
- Does the title include brand, product type, key feature and variant?
- Is the final price clear and are shipping costs visible?
- Are stock and estimated dispatch on the first screen?
- Are variants shown as buttons, with sold-out options marked?
- Is the add to cart button sticky on mobile?
- Does the description lead with benefits, and is it original?
- Are specs in an HTML table?
- Are there reviews and a product-specific FAQ?
- Does the Product schema match the visible page exactly?
- Are LCP, INP and CLS in the good range?
When every item is green, the page is ready to sell. If you want to review your store's product template together, you can reach me through the web design page, or the SEO consulting page for the search side.




