Product page SEO: 5 things to improve

Having great product pages is important for your sales. After all, it’s where people decide to click that buy button. Besides optimizing your product pages for user experience, you also want to make sure these pages work for your SEO. You might think this is obvious. That’s why we’ll show you a few less obvious elements of product page SEO in this post. And we’ll explain why it’s so important to take these things into account. Let’s go!

Table of contents

1. The basics of product page SEO

First things first: a product page on an online store is a page too. This means that all the SEO things that matter for your content pages matter for your product pages as well. Of course, there’s a lot more to product page SEO. But for now, this will be your basic optimization. Tip: If you offer not-so-exciting products on your site, you may want to read our post on SEO for boring products.

Let’s start with the basics.

A great title

Try to focus on the product name and include the manufacturer’s name, if applicable. In addition, if your product is a small part of a larger machine (screw, tube), for example, you should include the SKU as well. People might search for that specifically.

A proper and unique product description

While it might be tempting to use the same description as the product’s manufacturer, you really shouldn’t. That description might be found on hundreds of websites, which means it’s duplicate content and a sign of low quality for your website (to Google). Remember, you want to prevent duplicate content at all times!

Now, you might think: “But all my other content (content pages, category pages, blog) is unique!” However, if the content on hundreds of product pages isn’t unique, then the majority of your website’s content still won’t be up to par. So make time to create unique content! And if you need help, the Yoast WooCommerce SEO plugin comes with product-specific content and SEO analysis that helps you produce great product descriptions.

An inviting meta description

A product page usually contains a lot of general information, like the product’s dimensions or your company’s terms of service. To avoid Google using that unrelated text in a meta description, you want to add a meta description to your product pages. It’s arguably even more important than adding one to your content pages!

Next, try to come up with unique meta descriptions. This can be difficult sometimes. You might come up with a sort of template, where you only change the product name per product. That’s okay to start with. But ideally, all your meta descriptions should be unique. Yoast SEO has various AI features that will help you with this.

Pick a great and easy-to-remember URL

We recommend using the product name in the URL. However, keep it short and simple so that it is still readable for site visitors.

Add high-quality and well-optimized images with proper ALT text

Include the product name in at least the main product image. This will help you do better in visual search. Also, don’t forget video — if applicable.

Focus on your product page UX

Last but not least: UX, or user experience. This is an important step because it’s all about making your product pages as user-friendly as possible. Plus, it’s an important part of holistic SEO. There are many parts to UX, which is why we wrote a post with product page UX examples. Give it a read!

Read more: Write great product descriptions with WooCommerce SEO »

WooCommerce SEO simplified

Enhance product visibility and drive more traffic to your online shop.

2. Add structured data for your products and get rich results

Structured data is an essential part of a modern SEO strategy. You simply can’t do without structured data for your product pages anymore, because they help your product page stand out. For example, there is a specific Product schema that helps you get highlighted search results, so-called rich results. These are great for your site’s visibility, and they can also increase your click-through rate! And if you mark up customers’ reviews with Review structured data, they will show up in the search results. Seeing those beautiful stars underneath a product page will convince people they should check out your site!

Another reason to add it is to manage customers’ expectations. Your visitors will know your price up front and that the product is still in stock. How’s that for user experience?

Search engines and AI/LLMs will understand your page better

Structured data is also important for your product page SEO because the major search engines came up with this markup, not the W3C consortium. Google, Bing, Yahoo, and Yandex agreed upon this markup, so they could identify product pages and all the product elements and characteristics more easily. Why? So they could a) understand these pages a lot better and b) show you rich snippets like this:

That’s a lot of info in the search results, right?

The Product schema tells the search engine more about the product. It could include characteristics like product description, manufacturer, brand, name, dimensions, and color, but also the SKU we mentioned earlier. The Offer schema includes more information on price and availability, like currency and stock. It can even include something called priceValidUntil to let search engines know that the price offer is for a limited time only.

Add structured data with Yoast SEO

Boost your website’s presence with powerful schema structured data features, included for free with Yoast SEO.

Options to add structured data for product page SEO

Schema.org has a lot of options, but only a limited set of properties are supported by search engines. For instance, look at Google’s page on product page structured data to see what search engines expect in your code and what they can do with it.

This is why you want to add Schema.org data for product page SEO: It’s easier to recognize for Google, and it makes sure to include important extras in Google already. If you have a WooCommerce shop, our WooCommerce SEO plugin takes care of a lot of this stuff behind the scenes.

Keep reading: Rich results, structured data and Schema: a visual guide to help you understand »

A preview of how your product might look in Google thanks to structured data

3. Add real reviews

Reviews are important. In fact, 74% of consumers say that they check reviews on at least two sites before buying anything online or locally. Although not everyone trusts online reviews, many do, so they can be very helpful.

If you are a local company, online reviews are even more important. Most reviews tend to be extremely positive, but it might just be the negative reviews that give a better sense of what is going on with a company or product. In addition, getting awesome testimonials is another way of showing your business means business.

Leading Dutch online store Coolblue gives consumers a lot of options to make relevant and useful reviews of the products they buy

Try to get your customers to leave reviews, then show the reviews on your product page. Do you get a negative review? Contact the writer, find out what’s wrong, and try to mitigate the situation. Maybe they can turn their negative review into a positive one. Plus: You’ve gained new insights into your work.

If you’re not sure how to get those ratings and reviews, check out our blog post: how to get ratings and reviews for your business. And don’t forget to mark up your reviews and ratings with Review and Rating schema so search engines can pick them up and show rich results on the search results pages.

4. Make your product page lightning fast

Nobody enjoys waiting, especially when browsing on a mobile device. Many shoppers are now using their phones to make purchases, so speed on your product pages is crucial. Visitors expect instant access to content, and search engines reward that expectation. Compress images, implement responsive design, and streamline scripts to enhance load times. Regularly test your mobile layout to identify and fix problems before they impact your users. Prioritizing mobile performance not only satisfies your customers but also aligns with search engine preferences, potentially boosting your SEO rankings and increasing traffic.

Remember, a fast, mobile-friendly site is a win-win for everyone involved. To get you started, here’s a post about how to improve your Core Web Vital scores.

5. User test your product page

Looking at numbers in Google Analytics, Search Console, or other analytical tools can give you insight into how people find and interact with your page. These insights can help you improve the performance of a page even more. But there’s another way to ensure that your product page is as awesome as it can be: user testing. There are also many ways to get more value from site visitors with A/B testing.

How user testing can help you

Testers can find loads of issues for you, such as terrible use of images (including non-functioning galleries), bad handling of out-of-stock products, or inaccurate shipping and return information, which can lead to trust issues. Now, you might be thinking: Surely, my website doesn’t have those issues! But you’d be surprised.

In their Product Page UX research project, the Baymard Institute found that:

“The high-level benchmark results show that only 49% of e-commerce sites have an overall ‘decent’ or ‘good’ UX performance for their product pages, while 51% of sites have ‘mediocre’ or worse product page implementations. On the extreme ends of performance, only a couple of sites had a very ‘poor’ Product Page UX performance that failed to align with commonly observed user behavior in our large-scale PDP testing. This is a fortunate shift upward from 2021, which previously had 4% of sites with below ‘poor’ performances. At the other end of the scale, there aren’t any sites with an overall ‘Perfect’ or ‘“’State of the Art’ product page implementation (unchanged since 2021).

You can read this fascinating study on their Product Page UX site.

The Baymard report has loads of insights into the most common errors seen on product pages

While you compare your product pages to external user research, don’t forget to do your own user testing! Doing proper research will give you eye-opening results that you probably wouldn’t have found yourself.

Bonus: Build trust and show people your authenticity

Getting a stranger to buy something on your site involves a lot of trust. Someone needs to know you are authentic before handing you their hard-earned money, right? Google puts a lot of emphasis on the element of trust — It’s all over their famous Search Quality Raters Guidelines. The search engine tries to evaluate trust and expertise by looking at online reviews, the accolades a site or its authors receive, and much more.

Brand perception in AI and LLMs

AI search engines and LLMs also assess these trust factors to shape how your brand is presented. They analyze reviews, schema, and overall credibility to produce an accurate portrayal. A trustworthy online presence can positively influence how these systems perceive and convey your brand to users.

This is why it’s so important that your About Us and Customer Service pages are in order. Make sure people can easily find your contact information, information about returns and shipping, payment, privacy, etc. This will build trust with your customers. So, don’t forget!

Social proof is another way to build trust with your customers. Adding social proof to your product pages can significantly influence buying decisions. Display customer reviews, testimonials, and ratings to build trust and demonstrate real-life experiences. Include trust badges, like security symbols or industry awards, to boost credibility. Encourage happy customers to share photos or videos of your products and showcase this content on your website. These elements help assure visitors that your products are both credible and valued by others.

Conclusion: Be serious about your product page SEO

If you’re serious about optimizing your product page, you shouldn’t focus on regular SEO and user experience alone. You’ll have to dig deeper into other aspects of your product pages. For instance, you could add the Product and Offer Schema, so Google can easily index all the details about your product and show these as rich results in the search results. In addition, you should make your product pages fast, add user reviews, and try to enhance your website’s trustworthiness. And don’t forget to test everything you do!

Need a helping hand? Be sure to check out our ecommerce SEO training course. Learn what ecommerce SEO entails, how to optimize your site, and boost your online presence. Want to get your products ranking in the shopping search results? We’ll tell you how. Start your free trial lesson today! Full access to Yoast SEO Academy is included in Yoast SEO Premium, which also includes all other plugins — including Local SEO for optimizing your performance in local search.

Check out our overview of product page must-haves

To help you stay on top of your product pages, we created a PDF that you can use to optimize your product pages. Most of what’s discussed in this blog post can be found in the PDF, plus more tips! Just click on the image to go to the PDF and download it.

preview product page must haves
Click on the image to download the PDF

Read on: 7 ways to improve product descriptions in your online store »

Local business listings with Schema.org structured data

One of the things you can do to present your local business better in search results is Schema.org data for rich snippets. Adding structured data to your site can help search engines understand your business and how it performs. For this reason, you must add your NAP details, store/location map, reviews, and images. Find out how Schema.org structured data can help your local SEO.

Table of contents

Local customers use search engines

Modern-day customers use search engines to find your specific business and businesses around their current location. Customers using their phones looking for ‘Italian restaurants’ will get rich search results from local businesses. The results will include distance, reviews, opening hours, and possibly making a reservation.

Improve local rankings

Getting a good ranking for your local business means offering search engines as much data about your business as possible, which local SEO helps you do. Besides that, you need an excellent, fast, and mobile-friendly website, quality content, links, and reviews.

You should focus on being the most relevant result for a specific query to improve your rankings. In addition to that, your business has to be the best result. One way of getting this kind of recognition is by asking your customers for reviews. Reviews help search engines and potential customers determine which business is legit and which isn’t.

Why Schema.org

The main thing to remember is that Schema.org describes your data and content to search engines. Search engines can find out a lot about your site by crawling it. However, if you add structured data, you can give everything meaning. This way, search engines instantly grasp what the content means and how they should present it. In addition, Schema.org is a shared initiative by the big search engines, so using it will lead to consistent results in the respective search engines. Yoast SEO automatically adds structured data with much information about your site.

Rich search results for businesses

So, when we mean rich search results, we are talking about the information about a business you can directly see in search results without clicking a link. There are a few different results here: a regular organic search result for a business can feature breadcrumbs, highlighted pages, or even a search box. In Google, there’s also the Knowledge Panel on the right-hand side. Here, you’ll find lots of metadata about a business, from opening hours to photos. Finally, the results you see when you search for a specific term rather than a business. See the screenshots below for the different results for a particular or generic search.

Search for specific clothes store in Burbank
Looking for a local business using a specific term

Why you should use JSON-LD

To get rich results, you need to use structured data like Schema.org. In the past, adding Schema.org data to your post was pretty tricky because you had to embed it in your HTML code. With JSON-LD, you can add a JavaScript code block to your page. Plus, the code is readable and easy to change. Also, there are tons of helpful tools to do it for you.

With JSON-LD, you no longer have code wrapping around your HTML elements, with less possibility of messing things up. In addition to that, Google advises you to use it. Now, let’s see how it’s done.

How to add Schema.org to your local business listing

Since LocalBusiness is a subtype of Organization, we recommend implementing the fields for Organization in addition to the ones specific to your business.

When working on your listing, the most important thing to remember is to pick the correct business type. Make sure to choose a specific one, not a broad one. So, if you own a barbershop, you can use the LocalBusiness type HairSalon. You can find hundreds of types of businesses on Schema.org, so you’ll probably find one that matches closely. If not, try using the product types ontology. This site uses Wikipedia pages for describing products or services with GoodRelations and Schema.org. Here, you can get more specific information if your listing is too broad.

Generate and test

While you can write Schema.org JSON-LD code by hand, it’s not recommended. Use a generator like this Schema Markup Generator or Google’s Structured Data Helper — you can even ask ChatGPT to code structured data for you.

The Yoast Local SEO plugin is the easiest option to add proper local-oriented structured data. It also ensures that it plays nicely with the rest of the structured data generated by Yoast SEO.

Always validate your structured data in the Rich Results Test Tool. Using Schema Markup Validator, you can check your site to see if the structured data is implemented correctly. Or use Classy Schema to visualize your implementation.

Don’t forget to add your site to Search Console so you can check how Google presents your site. If you want to learn more about Google Search Console, read our beginner’s guide to Google Search Console.

Quickly add structured data for your local business

The Local SEO plugin by Yoast gives you everything you need to do well in the local search results pages!

Required properties for local businesses

There are two main Schema.org at play here: Schema.org/LocalBusiness and Schema.org/Organization. Here, you’ll find everything you need to inform search engines about your local business. To get started, you need to define at least the following properties: the name of your business, its postal address, a URL, and a logo. Here’s what a simple address looks like in structured data:

"address": {
  "@type": "PostalAddress",
  "streetAddress": "9901 Union Street",
  "addressLocality": "Simi Valley",
  "addressRegion": "CA",
  "postalCode": "93065",
  "addressCountry": "US"
}

The properties mentioned in the previous paragraph don’t get you far. You need to go further to make the most of structured data for your site. Be sure to add the following properties as well, if applicable. This is just the beginning, on Schema.org/LocalBusiness you’ll find loads more. Google also has a long list of supported properties.

- url (unlike the @id, should be a working link)
- geo
-- geo.latitude
-- geo.longitude 
- telephone
- aggregateRating
- openingHoursSpecification
- openingHoursSpecification.opens
- openingHoursSpecification.closes
- openingHoursSpecification.dayOfWeek
- openingHoursSpecification.validFrom
- openingHoursSpecification.validThrough
- menu
- department
- servesCuisine
- priceRange (how many $?)

Recommended properties for Organization

As LocalBusiness structured data is heavily tied to the Organization structured data, so it’s necessary to focus on that. There are loads of options to help Google understand your business better. Below is a list of recommended properties. Remember that Yoast SEO Premium and the Local SEO add-on make it easy to fill these in.

name (Text: name of your business)
alternateName (Text: other name you often use)
legalName (Text: the registered legal name)
description (Text: describe your business)
logo (URL or ImageObject)
url (URL)
sameAs (URL: links to other online services or social profiles)
telephone (Text)
email (Text)
address (PostalAddress)
 - address.streetAddress (Text)
 - address.addressLocality (Text)
 - address.addressRegion (Text)
 - address.postalCode (Text)
 - address.addressCountry (Text)
contactPoint (ContactPoint: how can a customer best contact you?)
 - contactPoint.telephone (Text)
 - contactPoint.email (Text)
numberOfEmployees (QuantitativeValue)
foundingDate (Date)
iso6523Code (Text)
duns (Text)
leiCode (Text)
naics (Text)
globalLocationNumber (Text)
vatID (Text)
taxID (Text)

Example code for local business Schema.org

To clarify how this works, we will use a real local business: Unique Vintage in Burbank, CA. This makes it a bit easier to validate the data we enter. In the code below, you’ll find all the NAP details, URLs, geolocation data, and opening hours you might need.


The LocalBusiness code above gets perfect scores from the Rich Results Testing Tool

Reviews

Reviews are a significant driver for new clientele. Scoring well in Google means your business provides quality, which can eventually lead to better local rankings. Think about how you pick the next company to visit. Will it be the one with three two-star reviews or the one with eighty-five-star reviews?

In the example above, we’ve added a review section. If you want to use reviews in your Schema.org data, remember that these reviews must live on your site. You cannot use sites like Yelp or TripAdvisor to generate reviews to show in the search engines. Ask your customers to leave a review. Make a review page, collect the reviews, and present them to the world.

Social

Another element to add to complete your online profile is links to your social media accounts. To do this, you must specify an organization or a person. The URL has to lead to your main site, while the sameAs links lead to your social media profiles.


Google My Business

There is another way you should add your local business to Google. By opening a Google My Business account, you will be able to verify that you are, in fact, the owner of your business. After that, you can add or edit all relevant information about your business, such as address information, opening hours, and photos. In addition to that, you can even manage the reviews people add to Google and see how your local listing performs.

Conversely, this only applies to Google. Every search engine can interpret Schema.org, so adding structured data to your site is still advisable. Additionally, Schema.org can do much more than add relevant local business locations. Therefore, Schema.org should be your main focus.

Despite all this, you’re still very much in Google’s hands. Some businesses appear in the Knowledge Panel, while others don’t. Some products get rich listings in the search results, including prices, reviews, and availability, while identical products from different vendors don’t. It’s hard to predict what will happen. However, don’t let this stop you.

Structured data for your local business

As we’ve shown, Schema.org can play an important part in the optimization of your site and your SEO strategy. Structured data can do much more; look at all those properties on Schema.org. We’ll keep an eye on what structured data can do for your site and keep you in the loop!

Don’t forget that if you want an easier way to add your local business and organization data to your pages, you should check out our Local SEO plugin and Yoast SEO Premium.

Read more: Structured data with Schema.org: the ultimate guide »

Coming up next!

Yoast SEO helps you navigate all Google Schema updates

Google has announced a couple of updates to its Schema structured data support. These enhancements will improve discussion forums, profile pages, and organizations’ appearance in search engine results pages. Let’s review these changes. You’ll see how the Yoast SEO Schema framework can help you leverage them to their fullest potential.

About the discussion and profile markup

For Google, 2023 was a year of Schema updates. Google issued fifteen structured data updates this year, with eleven alterations occurring in the final quarter. The latest ones we’ll describe in this article. Structured data is a focal point for Google.

On November 27, 2023, Google enriched the search experience by introducing structured data types for discussion forums (DiscussionForumPosting) and profile pages (ProfilePage). This update is a nice improvement for online communities and social platforms. The new Schema types allow for a detailed representation of user interactions and forum activities, such as the number of posts or replies. These can be displayed directly in search results through rich snippets.

The InteractionCounter property is an essential addition, enabling forums to highlight the vibrancy of their community interactions. Profile pages can now benefit from enhanced visibility, with the ability to showcase individual contributions and reputations within a community. This level of detail not only aids user discovery but also fosters a sense of authority and trustworthiness for the profiles.

Understanding the organization markup

After the DiscussionForumPosting and ProfilePage markup announcement, Google expanded the Organization structured data type. This update allows businesses to provide more granular information about themselves. Google can use this to populate Knowledge Panels and other visual elements in search results. The markup covers various aspects of an organization, from official logos and contact information to social media profiles and founding dates.

This structured data type helps organizations stand out in SERPs. It offers a more comprehensive and visually appealing presentation of its brand and identity. The implications for brand recognition and user trust are substantial. This information can directly influence a user’s perception and interaction with a business.

Yoast SEO Schema framework is ready to build upon

The Yoast SEO structured data implementation is ready for these updates. Even before the upcoming additions, Yoast SEO is already properly set up as Google validates all Organization and ProfilePage markup. We’ve designed our framework to be flexible and future-proof. Our framework dynamically generates Schema markup meticulously aligned with Google’s recommendations and standards. From the outset, we’ve embraced a holistic approach to structured data, ensuring that our users’ websites can quickly adapt to changes and continue to communicate effectively with search engines.

Our Schema framework outputs the most structured data correctly and has done so for ages. We will also incorporate the new properties and types that Google recognizes. We’re working hard to get these to you as soon as possible.

After we’ve included this, companies can enrich their online presence with minimal additional effort. They’ll have new opportunities to showcase their brand information more prominently. Plus, forums and social platforms can easily integrate these newly structured data types for discussion and profile markup.

The Yoast SEO Schema framework simplifies the process. It removes the complexity of manual markup and automatically enhances their content’s visibility in SERPs.

Embracing the future with Yoast SEO

We invite developers and companies to make the most of Yoast SEO’s Schema framework as a foundation for their SEO strategies. Utilizing our comprehensive tools keeps you aligned with the latest SEO practices and enhances your website’s readiness for future updates.

Please read our developer documentation to understand how you can easily build an integration with the Yoast SEO structured data.

Getting visibility is paramount, so staying ahead of the curve is essential. With Yoast SEO, you have the tools and support to use structured data properly. This way, your website stands out and effectively reaches its target audience — even when Google announced more schema updates.

Coming up next!