I'm using http://schema.org/Offer for a classifieds website pages. Some users submit a price for their selling items but some of them not. When their ad is without price, I skip the price and priceCurrency fields because it is better than placing empty values for these fields.
But Google Webmaster Tools says:
Missing: price.
So what to do when a price is not specified by user?
When Google reports this, it’s not an error with your Schema.org markup. Schema.org doesn’t define any required properties.
It just means that Google doesn’t consider this markup for displaying one of their Rich Snippets in search result pages.
You are doing it correctly: If there is no price, omit the price properties.
Related
I am trying to understand Schema data. My website has a Products page and a Reviews page. Do you know if I can implement enable the rich snippets for Reviews on a different page than the products? Can I 'hide' the reviews on the product pages? I am just trying to figure out the best way to implement.
If I have to redesign the markup for the products page to include the reviews, then that is what I will do
Yes, the documentation does ask for the reviews to be nested inside the item being reviewed.
"Make sure the review or ratings markup refers clearly to a specific product or service as shown in the examples above. Do this by nesting the review or ratings within the markup of another schema.org type — such as schema.org/Book or schema.org/LocalBusiness — or by using that schema.org typed element as a value for the itemReviewed property.
https://developers.google.com/structured-data/rich-snippets/reviews?hl=en&rd=1
I have implemented Schema.org (using Microdata) inside my product pages and when I check Google Webmaster Tools it is crawled by Googlebot and interpreted successfully. The point is I have not implemented some properties inside Product type like brand.
I need to know whether there is some subset of all product attributes should be implemented essentially?
And the second question is how much it takes for Google to show product rating and price as rich snippet inside search results?
There are no mandatory properties/types in Schema.org.
However, consumers of the data, like Google Search, might have rules under which conditions they will make something with your data (e.g., they are looking for specific properties). So you’d have to check their documentation.
For Google Search, their Rich Snippets are documented at https://developers.google.com/structured-data/rich-snippets/. The Products Rich Snippets lists the required and optional properties/types. As you can see, the brand property is not required by Google for showing their Rich Snippet in the search results.
Hussein
As google has pointed out the structured data required for a snippet are :
Product
Name
Description
Pricespecifications (to include:)
Pricecurrency
Pricevalue
Availability
Validfrom
Image
First you should consider checking if the validfrom and availability attributes are added because both of them are the most common mistakes when you write your first SEO codes.
Then there are some attributes that while they are not in required list by Google's developers there seem to be the once that all successful snippets have (you might have noticed that too ) , the : review and vote attributes including the expect values from schema.org libraries. In some people's opinion ,mine also, having those will "almost" make sure they will get noticed.
Those are not pretty easy to get because u will have to create a way for getting reviews and votes.
Otherwise try using the webmaster new tool search console to highlight data for product snippet. Just make sure that the required attributes have their expected values in the text so you can mark all the above attributes with the tool.
Make sure all the attributes are markup and not meta data as it shows you are just making information up.
About the time , check that the structured data have increase for the peoduct and if not then fetch and submit to index.
I have used Schema.org properties on my eCommerce site. Today I listed few new products that don't have prices yet, so listed with $0 price.
Now Google is fetching these products as "Free" item in its search results (find the "Digital Cinema" result and you will see "Free" attribute in result).
What I can do?
I can remove price from itemprop="price" but it will throw an error for my code.
Not sure how to deal with it.
Either you have a price (in which case you provide the price property), or you don’t (in which case you omit the price property).
Getting an error in Google’s Structured Data Testing Tool does not necessarily mean that your code is invalid (there are no required properties in Schema.org, so having no price is perfectly fine). It just means that Google probably won’t display a Rich Snippet for this content. And rightly so, as you don’t have a price, so what should they display instead?
So omit the price property for now; add it as soon as you have the price.
If you're able to have the display price as a string, you can set it something like "$TBD" (To Be Determined), or even "Out Of Stock". This is how I've seen some other web stores do it.
In Bigcommerce, is it possible to add brand filtering to category pages?
The current options appear to be that you can select from "all brands" by visiting the brands page, or you could use the search engine to narrow your results but you're forced to type a keyword or space. I want to offer a way to narrow the products by brand for the specific category the user is viewing.
I've spoken to tech support and they've informed me that this is NOT an option through the control panel and would have to be done through the API.
In my attempt to do this with the API however, it doesn't appear there is anyway to dynamically identify which category a user viewing. Outside of hard-coding a template for each individual category, how can this be accomplished?
I was informed by API support that this is NOT possible. Their recommendation was to submit the idea to the support team for future implementation, and that I might be able to accomplish it through a combination of javascript and screen scraping.
I have an ecommerce store based on Magento. I have meta descriptions and keywords for all pages.
The problem is that in Google many of the snippets only show a little piece of the meta description and then it shows a couple of products from that page.
My site automatically sets the currency depending on the users location so when it shows the products in the snippets the currency is always USD as I guess google crawls it from the US and hence sees the prices in USD.
As most of my sales are to the UK I think it puts people off when they see the USD currency symbol in the SERP's.
Is there a way to prevent the currency symbol or the price from showing in the snippet?
You could make sure that when the User Agent is googlebot you display the price in Pound.
Have separate pages for each currency and use rel hreflang to indicate what country they relate to.