Author Element not display with RDFa - schema.org

sorry for my English...
I have a Website and I'll eBooks to offer, I build my RDFa for a eBook this,
<main vocab="http://schema.org/EBook" >
<h1>Title...</h1>
<h1>Introduction to Linux </h1>
<h2>A Hands on Guide</h2>
<p><b>Author: </b> name_author</p>
<meta typeof="Book" resource="http://en.tldp.org/LDP/intro-linux/html/index.html">
<meta property="name" content="Introduction to Linux - A Hands on Guide"/>
<meta property="author" typeof="Person" content="Machtelt Garrels"/>
<meta propety="inLanguage" content="en"/>
When test with search.google.com/structured-data it to say,
and
I do try to give the Author name, but can't.
Can Please someone help me, Thanks!

People help me with the solution..., how to build my RDFa for Books.
<h2 property="name">
<span class="title">Introduction to Linux</span>
<span hidden="">–</span>
<span class="subtitle">A Hands on Guide</span>
</h2>
<p property="author" typeof="Person">
<b>Author:</b>
<span property="name">Machtelt Garrels</span>
</p>
<meta property="inLanguage" content="en"/>

Related

Publisher logo metadata with no img

For the article rich result, Google gives that Microdata example:
<div itemprop="publisher" itemscope itemtype="https://www.schema.org/Organization">
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
<img src="https://www.google.com/logo.jpg"/>
<meta itemprop="url" content="https://www.google.com/logo.jpg">
<meta itemprop="width" content="600">
<meta itemprop="height" content="60">
</div>
For design reasons, I do not want to show the logo (or at least not in that place).
If I give no information about any img, the Google Testing Tool gives an error. But if I delete the img tag but keep the meta information about the img, the testing tool is ok.
Can I omit the img tag, but keep the rest? I mean, I would give Google the metadata information of the image but I would not show the logo of the publisher to the user/public of the web. Like that:
<div itemprop="publisher" itemscope itemtype="https://www.schema.org/Organization">
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
<meta itemprop="url" content="https://www.google.com/logo.jpg">
<meta itemprop="width" content="600">
<meta itemprop="height" content="60">
</div>
For the article rich result, Google uses the logo only for AMP pages. The logo guidelines don’t say anything about whether the logo has to be displayed on the page.
Providing the URL of the logo (without using the img element) is perfectly fine from the perspectives of Schema.org and Microdata.
But note that Google’s example is invalid HTML+Microdata. If the value is a URL, you have to use link instead of meta:
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
<link itemprop="url" href="/logo.jpg">
<meta itemprop="width" content="600">
<meta itemprop="height" content="60">
</div>

Schema.org Rich Snippets offers [Offer] loading ID?

I've had structured markup set up on a website now for around a week and Google has indexed about 20% of it however it's still not displaying. After checking the markup was correct in the validating tool I noticed this:
Everything looks fine other than the
offers [Offer]: http://www.website.co.uk/price-excluding-tax-990
Now take a look at the source code:
<div class="product-view" itemscope itemtype="http://schema.org/Product">
<span itemprop="sku">PM90-0100</span>
<div class="product-name">
<h1 itemprop="name">Basket PM90-0100</h1>
</div>
<p class="availability in-stock">Availability: <span>In stock</span></p>
<div class="price-box">
<span class="price-excluding-tax">
<span class="label">Excl VAT: </span>
<span itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="price" id="price-excluding-tax-990">
<link itemprop="availability" href="http://schema.org/InStock"/>
<meta itemprop="priceCurrency" content="GBP" />
<span itemprop="price">£30.00</span>
</span>
<div itemprop="description" class="std">This is a brand new basket to fit various Freerider mobility scooters.</div>
[code continues...]
Does this all look symantically correct? Somehow in Webmaster Tools it is grabbing the price-excluding-tax-990 ID and using it in the offers [Offer]: - which seems odd.

Hidden Breadcrumbs Rich Snippet

I want to implement breadcrumbs for my site but I do not want to create any visible tags for that on my page. I thought of using meta tags but as they do not have href property, they can’t contain the itemprop="url" property. Following is the code I am using:
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<meta href="http://www.example.com/dresses" itemprop="url">
<meta itemprop="title" content="Dresses">
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<meta href="http://www.example.com/dresses/real" itemprop="url">
<meta itemprop="title" content="Real Dresses">
</div>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<meta href="http://www.example.com/clothes/dresses/real/green" itemprop="url">
<meta itemprop="title" content="Real Green Dresses">
</div>
Is there any workaround method to achieve this?
HTML5 defines that the meta element
[…] represents various kinds of metadata that cannot be expressed using the title, base, link, style, and script elements.
The link element "allows authors to link their document to other resources".
So you have to use link instead of meta if the value is a URI. (Microdata explicitly requires this, too.)
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<link itemprop="url" href="http://www.example.com/dresses">
<meta itemprop="title" content="Dresses">
</div>
As per Google Terms of Service, every markup up have to be visible to each user.
Don't include any hidden markup because Google will penalize you.

How to properly implement a free product offering?

If I'm listing a free online product, is there a recommended way to use the wording "Free" when structuring its price, rather than $0.00?
schema.org/Offer specification says a string representation of a price must be of type PriceSpecification, I'm not sure what it means.
Alternative #1:
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<span itemprop="price">Free</span>
<meta itemprop="priceCurrency" content="USD" />
</div>
Alternative #2:
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<span itemprop="description">Free</span>
<meta itemprop="price" content="0" />
<meta itemprop="priceCurrency" content="USD" />
</div>
I'm leaning toward alternative #1 (seems obvious) but I've had no luck finding a reference explicitly stating that use.
The alternative #2 is a correct way for most of semantical analysis performed by the search engines crawlers, like googlebot. With other words, Google will understand that the offer is free with the second alternative.

Problems with Schema.org and Google Rich Snippets Test Tool

I'm trying to get the Google Rich Snippets Tool to show stars on my post, and I can't find the mistake I apparently have done.
http://www.google.com/webmasters/tools/richsnippets?url=http%3A%2F%2Fvpnstars.com%2Fvpn%2Fhide-my-ass%2F
I hope somebody maybe can guide me with above link.
Thanks.
The code below works, feel free to adapt it to your liking.
<div itemscope itemtype="http://schema.org/LocalBusiness">
<h1 itemprop="name">Title</h1>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<div class="rating">
<meta itemprop="ratingValue" content="4.0">
</div>
<span itemprop="reviewCount">33</span>
</div>
</div>
Happy coding :)