itemscope is a boolean global attribute that defines the scope of associated metadata. Specifying the itemscope attribute for an element creates a new item, which results in a number of name-value pairs that are associated with the element.
A related attribute, itemtype, is used to specify the valid URL of a vocabulary (such as schema.org) that describes the item and its properties context. In each of the following examples, the vocabulary is from schema.org.
Every HTML element may have an itemscope attribute specified. An itemscope element that does not have an associated itemtype must have an associated itemref.
When you specify the itemscope attribute for an element, a new item is created. The item consists of a group of name-value pairs. For elements with an itemscope attribute and an itemtype attribute, you may also specify an id attribute. You can use the id attribute to set a global identifier for the new item. A global identifier allows the item to relate to other items found on pages across the Web.
Examples
Representing structured data for a movie
The following example specifies the itemtype as "http://schema.org/Movie", and specifies four related itemprop attributes.
itemscope
Itemtype
Movie
itemprop
(itemprop name)
(itemprop value)
itemprop
director
James Cameron
itemprop
genre
Science Fiction
itemprop
name
Avatar
itemprop
Trailer
https://youtu.be/0AY1XIkX7bY
html
<divitemscopeitemtype="https://schema.org/Movie"><h1itemprop="name">Avatar</h1><span>
Director: <spanitemprop="director">James Cameron</span> (born August 16,
1954)
</span><spanitemprop="genre">Science fiction</span><ahref="https://youtu.be/0AY1XIkX7bY"itemprop="trailer">Trailer</a></div>
Representing structured data for a recipe
There are four itemscope attributes in the following example. Each itemscope attribute sets the scope of its corresponding itemtype attribute. The itemtypes, Recipe, AggregateRating, and NutritionInformation in the following example are part of the schema.org structured data for a recipe, as specified by the first itemtype, http://schema.org/Recipe.
This is my grandmother's apple pie recipe. I like to add a dash of nutmeg.
itemprop
prepTime
PT30M
itemprop
cookTime
PT1H
itemprop
totalTime
PT1H30M
itemprop
recipeYield
1 9" pie (8 servings)
itemprop
recipeIngredient
Thinly-sliced apples: 6 cups
itemprop
recipeIngredient
White sugar: 3/4 cup
itemprop
recipeInstructions
1. Cut and peel apples 2. Mix sugar and cinnamon. Use additional sugar for tart apples.
itemprop
author [Person]
itemprop
name
Carol Smith
itemscope
itemprop[itemtype]
aggregateRating [AggregateRating]
itemprop
ratingValue
4.0
itemprop
reviewCount
35
itemscope
itemprop[itemtype]
nutrition [NutritionInformation]
itemprop
servingSize
1 medium slice
itemprop
calories
250 cal
itemprop
fatContent
12 g
Note: A handy tool for extracting microdata structures from HTML is Google's Rich Results Testing Tool. Try it on the HTML shown here.
HTML
html
<divitemscopeitemtype="https://schema.org/Recipe"><h2itemprop="name">Grandma's Holiday Apple Pie</h2><imgitemprop="image"src="https://c1.staticflickr.com/1/30/42759561_8631e2f905_n.jpg"width="50"height="50"/><p>
By
<spanitemprop="author"itemscopeitemtype="https://schema.org/Person"><spanitemprop="name">Carol Smith</span></span></p><p>
Published:
<timedatetime="2022-11-05"itemprop="datePublished">
November 5, 20022
</time></p><spanitemprop="description">
This is my grandmother's apple pie recipe. I like to add a dash of nutmeg.
</span><br/><spanitemprop="aggregateRating"itemscopeitemtype="https://schema.org/AggregateRating"><spanitemprop="ratingValue">4.0</span> stars based on
<spanitemprop="reviewCount">35</span> reviews
</span><br/>
Prep time: <timedatetime="PT30M"itemprop="prepTime">30 min</time><br/>
Cook time: <timedatetime="PT1H"itemprop="cookTime">1 hour</time><br/>
Total time: <timedatetime="PT1H30M"itemprop="totalTime">1 hour 30 min</time><br/>
Yield: <spanitemprop="recipeYield">1 9" pie (8 servings)</span><br/><spanitemprop="nutrition"itemscopeitemtype="https://schema.org/NutritionInformation">
Serving size: <spanitemprop="servingSize">1 medium slice</span><br/>
Calories per serving: <spanitemprop="calories">250 cal</span><br/>
Fat per serving: <spanitemprop="fatContent">12 g</span><br/></span><p>
Ingredients:<br/><spanitemprop="recipeIngredient">Thinly-sliced apples: 6 cups<br/></span><spanitemprop="recipeIngredient">White sugar: 3/4 cup<br/></span>
…
</p>
Directions: <br/><divitemprop="recipeInstructions">
1. Cut and peel apples<br/>
2. Mix sugar and cinnamon. Use additional sugar for tart apples. <br/>
…
</div></div>