,microdata,rich-snippets,structured-data , Is it okay to use same markup twice on one page?

Is it okay to use same markup twice on one page?



On a product page I have two aggregated ratings for one product at different places, which means they contain identical information. I want to have them twice on that page due to ux reasons, but I'm not sure if I can markup them with everytime or if this would be a useless duplication.

Wondered if there is a solution with itemref but in my opinion it's not helpful for this task.


Unless you use itemid, consumers can’t be sure that two (or more) items are (about) the same thing. So they would learn that your Product item has two AggregateRating items. Consumers might try to deduce that both items should be the same (e.g., by comparing url values), but you would better not rely on this.

So you should use the itemid attribute ( does not yet claim to support it, which Microdata requires, but according to this issue, it’s intended to document it sometime), giving both of your AggregateRating items the same URI.

But consumers don’t necessarily support itemid, so they might still have problems guessing that these items are about the same thing.

So ideally: markup only one occurence (per document) with


Is it possible to add custom attributes in Microdata?

Is there an option to add custom attributes to a scheme? (same as we can expand DTD?) itemprop="description" isn't enough for me. I got more attributes that I wish to add, that do not exist in the original scheme: Objective Duration Availability I need this attributes cause they project the...

Content-Type for Email Markup Actions

I've been looking at email Actions (which apparently are in a process of being standardized), and considering implementing these for an application of mine. However, the entire documentation seems to be missing the mime-type to define for the message part that includes this json-ld metadata. For example, gpg signatures are...

Using a different image for microdata that isn't displayed in the article?

I'm working on a website that has a bunch of articles. I'm looking to find a way to add an image that is invisible without putting it inside a hidden div. When users add an article, there is a "main" image of the specific proportions that the users upload (which...

Can I have multiple images marked up in a ImageObject?

In an HTML5 figure element, you can have multiple images inside. However, if you have the figure marked up as an ImageObject, can you mark up all the images inside of the figure with itemprop="contentUrl" or should only the first be marked up?

When to use the subclass in RDFS?

I want to create a RDFS schema about venue info which contains for example: only photo and address info. I find another schema about it: It contains more properties than I need. So, should I make my schema venue as a subclass of Or I just make a...

Classifying chemical raw materials to introduce in
I should introduce the products of a company that creates chemical, mineral and agricultural raw materials. To explain more clearly, some examples are Ammonium Sulfate (as an agricultural product), Phosphate (as Minerals) and Sulphuric acid as a chemical raw material. Reviewing,, and also, I don't know...

Write Microdata just with and

How to write this Microdata code <div itemprop="aggregateRating" itemscope itemtype=""> <span itemprop="ratingValue">4.6</span> ( <span itemprop="ratingCount">8864</span> ratings ) </div> <div itemprop="offers" itemscope itemtype=""> Price: $<span itemprop="price">1.00</span> <meta itemprop="priceCurrency" content="USD" /> </div> as <link …> or <meta …>? I do not have HTML tag in my page....

GSA: microdata gets truncated,microdata,google-search-appliance
I'm feeding the data of into Google Search Appliance. My feed contains HTML documents enchanced with Microdata from (specifically this). To my surprise: the search results aren't any different to the ones I receive without microdata enhancement in place, while using test tool, I'm seeing that GSA cuts the...

Structured data not being picked up on telephone number

I have the following snippet of code in a website. When I run this through the Google Structured Data Testing Tool, it doesn’t pick up the phone number. I’m not sure where I’m going wrong: <div class="telephone-number" itemscope itemtype=""> <p>Call Us: <a itemprop="telephone" href="tel:07749918143">07749 918 143</a></p> </div> The error generated..., correct Attributes for a School Undergraduate Program,rdfa
I am unsure as to how I should attribute a school's programs. I need to denote the top level, so Graduate vs. Undergraduate and then subs of those items, so Graduate -> Art or Undergraduate -> Java Programming. I am assuming I would be using Thing > Organization > EducationalOrganization...

Structured-Data > Microdata > Schema > Article > Author Itemscope > Properties > Google Validation Error

I am developing my own site locally. This is my first site so I am a relative 'noob'. I have begun the process of marking up my site with the microdata format using the vocabulary. I am using Google's structured data tester to test my microdata markup. On a...

Define extra properties for an existing class in RDFS?

I want to create a RDFS schema about venue info which contains for example: address info and xxx info. I find another schema about it: It contains more properties about address info but no info about xxx. So Should I make my schema venue as a subclass of and...

Multiple Aggregate Ratings of

I have multiple aggregate ratings snippets in one page. Is there a way to make one of them the default one? The one that will be displayed in the results of Search Engines? Thanks all! Update: That webpage is, essentially, the page of a Brand. It contains the aggregate ratings...

Why does Thunderbird add “” to an html E-Mail?

I have been searching for an answer to my question on google and on stackoverflow. Haven't found anything.. I try to send the following JSON-LDand Microdata schemas as an E-Mail to my Gmail-account: <script type="application/ld+json"> { "@context": "", "@type": "Person", "name": "Max Mustermann", "affiliation": "Musterfirma", "telephone": "01234/56789", "url": "" }...

Sitelinks Search Box JSON-LD giving error on Google Structured Data Testing Tool,google-rich-snippets,json-ld
I implemented Google’s Sitelinks Search Box to my site. It was working very well. But today I cheked again on Google Structured Data Testing Tool and something was wrong. Now I’m getting below error: And my implementation is: <script type="application/ld+json"> { "@context": "", "@type": "WebSite", "url": "", "potentialAction": { "@type":...

Is there a type for SaaS or subscriptions?

We sell a Software as a Service with a monthly subscription, I’m trying to figure out if we can provide metadata through’s specifications. I have been concidering products, but it doesn’t seem to support subscription costs. For products, Google seem to have e-commerce physical object-type stuff in mind. There...

redefine and declare property in RDFS

I want to create a RDFS schema about venue info which contains for example: address info. I find another schema about it: which has the property address info. The first question is can I declare the Venue also has the property of address? I already know that I can use... Organization: url, logo in one place and social links in another,microdata
So I just came across the 'sameAs' for's organization type which lets you link your social profiles. My problem is my url and logo are in one spot (header) while the social links are in other (footer). <div class="container custom-top" itemscope itemtype=""> <a class="custom-logo" itemprop="url" href="/"> <img itemprop="logo" alt="sitename"...'s WebSite vs WebPage

I was reading Google documentation on how to impletement Sitelinks Search Box. In the example, they use itemscope itemtype="" to implement sub-properties like potentialAction, etc. However, after reading the schema documentation CreativeWork it looks to me that WebSite is inferior to WebPage. They inherit the same properites from CreativeWork WebPage...

What properties for video search results?
I'm making a website where you can search videos on. Every search returns about 50 links to a video player incl. thumbnail, name, duration, rating, actors, company that made it and a text saying "Video Results For {{QUERY}}" on the top. I've looked at the hierarchy of but I've...

Structured markup adding models to product data,microdata
I have a question regarding the correct way of using structured markup (Microdata / for the situation where I have a main overview product and then, within that, a list of models with separate prices and a custom attribute. Simplified example: <div class="mainproduct" itemscope itemtype=""> <h1 itemprop="name">Product Name</h1> <p...

Enabling Google Sitelinks Search Box,google-rich-snippets,json-ld
I want to enable Google Sitelinks Search Box for a website. The point is its custom search page is implemented by hash fragment so the JSON-LD data snippet is like this: <script type="application/ld+json"> { "@context": "", "@type": "WebSite", "name" : "my site", "alternateName" : "", "url": "", "potentialAction": { "@type":...

Which property should I use for related articles, quizzes, stories? [closed]

So there is a quiz & stories website, and on the right or bottom side of the screen (while you taking a quiz or read a story) there should be some lists of SIMILAR items, so the user can jump around at any time. Examples, for story reader section (similar...

Does Google not support rich snippets for reviews of the type VideoGame?

When you search for "", some reviews no longer have rich snippets. I recently changed the reviews to include the type "VideoGame" as opposed to what I had before; "SoftwareApplication". Are the rich snippets not showing because Google doesn't support VideoGame? I tried the Structured Data Testing Tool and everything...

How do you use link text as value in value?

I'm trying to markup some HTML with microdata, however I'm getting an issue with my markup: Here's my current HTML: <div> <h1> <a href="">The name is here</a> <small>(Some extra info)</small> </h1> Tons more content about the thing </div> What I want to do is describe the existence of the...

Is it good to use ItemPage ( to my courses?

I'm describing a site for distance education with and JSON. Any pages are with this: <body itemscope itemtype=""> but I have many pages for every course - German course, Economics course, Hairdressing course etc. (Product pages) and I was described them with <body itemscope itemtype=""> How is better to...

Site name in Google search results for multi-language websites

Using, I can set the name for my website so it’s visible in Google Search: Example: <script type="application/ld+json"> { "@context" : "", "@type" : "WebSite", "name" : "Your WebSite Name", "alternateName" : "An alternative name for your WebSite", "url" : "" } </script> What if I have multi-language...

Contact button is described by CommunicateAction (, isn't it?

I have a site for distance education. I have buttons (CSS) for contact and I want to describe it with with CommunicateAction (with itemprop="about"): <div itemscope itemtype=""> <a itemprop="url" href="contact.html" title="Contact us"> <span itemprop="about">Contact</span></a> </div> Is this right? Or is this option for other things? And - my buttons...

Best JSON-LD practices: using multiple