Product markup for a website that doesn't show prices
-
Hi,
I am working on a site that presents several products with their descriptions and features, but does not include e-commerce functionality, so it does not show prices. I would be interested in understanding how to properly use the Product markup since the Offer field cannot be filled in.
What are your experiences or advice on how best to handle this? Do you have advice on different vocabularies to Product?
Thank you very much for your help!
-
If you're creating a product markup for a website that doesn't display prices, you can still include other relevant information about the products. Here's a basic example of product markup using JSON-LD format:
{
"@context": "http://schema.org",
"@type": "Product",
"name": "Product Name",
"image": "https://example.com/product-image.jpg",
"description": "Description of the product goes here.",
"brand": {
"@type": "Brand",
"name": "Brand Name"
},
"sku": "123456789",
"mpn": "ABC123",
"url": "https://example.com/product-page",
"offers": {
"@type": "Offer",
"availability": "https://schema.org/InStock",
"priceCurrency": "USD",
"seller": {
"@type": "Organization",
"name": "Seller Name"
}
}
}If you're creating a product markup for a website that doesn't display prices, you can still include other relevant information about the products. Here's a basic example of product markup using JSON-LD format:
json
Copy code
{
"@context": "http://schema.org",
"@type": "Product",
"name": "Product Name",
"image": "https://example.com/product-image.jpg",
"description": "Description of the product goes here.",
"brand": {
"@type": "Brand",
"name": "Brand Name"
},
"sku": "123456789",
"mpn": "ABC123",
"url": "https://example.com/product-page",
"offers": {
"@type": "Offer",
"availability": "https://schema.org/InStock",
"priceCurrency": "USD",
"seller": {
"@type": "Organization",
"name": "Seller Name"
}
}
}
In this example:name: Specifies the name of the product.
image: Specifies the URL of the product image.
description: Provides a brief description of the product.
brand: Specifies the brand of the product.
sku: Specifies the stock keeping unit (SKU) of the product.
mpn: Specifies the manufacturer part number (MPN) of the product.
url: Specifies the URL of the product page.
offers: Specifies details about the product offer, including availability and seller information.You can include additional properties as needed, such as product dimensions, weight, and reviews. Just make sure to update the values with the relevant information for each product on your website, you need to replace the website URL with your website URL and it's good to go.
-
You can use Product schema without price by omitting the Offer details. For richer descriptions, consider adding properties like sku or brand, and check out schema.org extensions.
Best of luck -
You can still utilize Product markup for your site. Focus on detailed descriptions and rich features to enhance user understanding. Consider using schema.org's 'AggregateRating' or 'Review' to provide additional value. Utilize 'brand', 'model', and 'manufacturerPartNumber' to enhance product identification. Quality content can compensate for the lack of pricing information.
-
@filippodanesi Here is what I would do:
Use Product Schema: Continue using the Product schema to provide details like name, description, brand, and category. Even without pricing details, this markup enriches your product pages and can improve visibility in search results.
Omit the Offer if No Price: If no price is available, simply omit the Offer entity from the markup. Instead, focus on maximizing the details within the Product schema, such as SKU, product model, and additional characteristics like color or material.
Include Reviews and Ratings: If available, incorporate review and rating information within your Product schema. This adds value and credibility to the product information and can enhance search result attractiveness.
Explore Other Schema Types: Consider other relevant schema types that might fit the content of your pages, such as FAQPage for common questions about the products, or BreadcrumbList for better navigation linkage in search results.
Regularly Update Your Markup: As schema.org frequently updates its vocabulary, keep your schema implementation reviewed and updated. This ensures you're using the most current practices and taking advantage of new properties or types.
Using schema markup effectively, even without pricing data, can significantly contribute to your site's SEO performance by making your product information more structured and easily interpretable by search engines.
Good luck!
Got a burning SEO question?
Subscribe to Moz Pro to gain full access to Q&A, answer questions, and ask your own.
Browse Questions
Explore more categories
-
Moz Tools
Chat with the community about the Moz tools.
-
SEO Tactics
Discuss the SEO process with fellow marketers
-
Community
Discuss industry events, jobs, and news!
-
Digital Marketing
Chat about tactics outside of SEO
-
Research & Trends
Dive into research and trends in the search industry.
-
Support
Connect on product support and feature requests.
Related Questions
-
Schema Markup Warning "Missing field "url" (optional)"
Hello Moz Team, I hope everyone is doing well & good, I need bit help regarding Schema Markup, I am facing issue in my schema markup specifically with my blog posts, In my majority of the posts I find error "Missing field "url" (optional)"
Technical SEO | | JoeySolicitor
As this schema is generated by Yoast plugin, I haven't applied any custom steps. Recently I published a post https://dailycontributors.com/kisscartoon-alternatives-and-complete-review/ and I tested it at two platforms of schema test 1, Validator.Schema.org
2. Search.google.com/test/rich-results So the validator generate results as follows and shows no error
Schema without error.PNG It shows no error But where as Schema with error.PNG in search central results it gives me a warning "Missing field "url" (optional)". So is this really be going to issue for my ranking ? Please help thanks!6 -
Schema Markup Validator vs. Rich Results Test
I am working on a schema markup project. When I test the schema code in the Schema Markup Validator, everything looks fine, no errors detected. However, when I test it in the Rich Results Test, a few errors come back.
Intermediate & Advanced SEO | | Collegis_Education
What is the difference between these two tests? Should I trust one over the other?1 -
Right schema markup for wallpapers website?
I own a phone wallpapers website . I'm trying to find the right schema markup for my website. I'm planning to implant schema on home page and categories pages. What type and properties should I use?
Intermediate & Advanced SEO | | Bren-Moss0 -
When searching for related:katom.com on google, why isn't our website coming up?
A lot of our competitors come up but we aren't coming up. What do we need to do so that google considers us related? Our website is culinarydepotinc.com And I believe not being related to those big competitors affects our SEO, is that correct?
Intermediate & Advanced SEO | | Sammyh2 -
We 410'ed URLs to decrease URLs submitted and increase crawl rate, but dynamically generated sub URLs from pagination are showing as 404s. Should we 410 these sub URLs?
Hi everyone! We recently 410'ed some URLs to decrease the URLs submitted and hopefully increase our crawl rate. We had some dynamically generated sub-URLs for pagination that are shown as 404s in google. These sub-URLs were canonical to the main URLs and not included in our sitemap. Ex: We assumed that if we 410'ed example.com/url, then the dynamically generated example.com/url/page1 would also 410, but instead it 404’ed. Does it make sense to go through and 410 these dynamically generated sub-URLs or is it not worth it? Thanks in advice for your help! Jeff
Intermediate & Advanced SEO | | jeffchen0 -
How much risk would there be with this 'repeating of a sentence' situation?
Hello, A business owner and design decision was made on a published article page to have a summary sentence/paragraph placed prominently with a unique font treatment in the article header along with the article's main imagery. Historical content that does not have this summary migrated with "the first sentence of the article" used for this introduction/summary sentence/paragraph. In both cases, where there is a unique summary and where the first sentence is used, the article text normally begins below a graphical element below the summary element. Thus, when the first sentence was used for the summary, the first sentence will repeat, relatively close together on each page where this happens. The question is: How much risk would i be taking on in allowing the first sentence of these articles to get repeated in close proximity on the page. I wanted to get some other perspectives on this unique situation. Thanks,
Intermediate & Advanced SEO | | JennyTTGT0 -
Website layout for a new website [Over 50 Pages & targeting Long Tail Keywords]
Hey everyone, We are designing a new website with over 50 pages and I have a question regarding the layout. Should I target my long tail keywords via blog pages? It will be easier to manage and list and link out to similar articles related to my long tail keywords using a word press blog. For this example - lets suppose the website is www.orange.com and we sells 'Oranges' Am I going about this in the right way? Main Section: Main Section 1 : Home Page - Keyword Targeted - Orange Main Section 2 : Important Conversion page - 'Buy oranges' Long Tail Keyword (LTK) 1: www.orange.com/blog/LTK1 Subsection(SS): www.orange.com/blog/LTK1/SS1 www.orange.com/blog/LTK1/SS1a www.orange.com/blog/LTK1/SS1b Long Tail Keyword (LTK) 2: www.orange.com/blog/LTK2 Long Tail Keyword (LTK) 3: www.orange.com/blog/LTK3 Subsection(SS): www.orange.com/blog/LTK1/SS3 www.orange.com/blog/LTK1/SS3a www.orange.com/blog/LTK1/SS3b All these long tail pages and sub sections under them are built specifically for hosting content that targets these specific long tail keywords. Most of my traffic will come initially via the sub section pages - and it is important for me to rank well for these terms initially. _E.g. if someone searches for the keyword 'SS3b' on Google - my corresponding page www.orange.com/blog/LTK1/SS3b should rank well on the results page. _ For ranking purposes - will using this blog/category structure hurt or benefit me? Instead do you think I should build static pages? Also, we are targeting more than 50 long tail keywords - and building quality content for each of these keywords - and I assume that we will be doing this continuously. So in the long term term which is more beneficial? Do you have any suggestions on if I am going about this the right way? Apologies for using these random terms - oranges, LKT, SS etc in this example. However, I hope that the question is clear. Looking forward to some interesting answers on this! Please feel free to share your thoughts.. Thank you! Natasha
Intermediate & Advanced SEO | | Natashadogres0 -
Removing URLs in bulk when directory exclusion isn't an option?
I had a bunch of URLs on my site that followed the form: http://www.example.com/abcdefg?q=&site_id=0000000048zfkf&l= There were several million pages, each associated with a different site_id. They weren't very useful, so we've removed them entirely and now return a 404.The problem is, they're still stuck in Google's index. I'd like to remove them manually, but how? There's no proper directory (i.e. /abcdefg/) to remove, since there's no trailing /, and removing them one by one isn't an option. Is there any other way to approach the problem or specify URLs in bulk? Any insights are much appreciated. Kurus
Intermediate & Advanced SEO | | kurus1