HTML itemscope global attribute

itemscopethuộc tính toàn cục Boolean xác định phạm vi của metadata liên quan. Việc chỉ định thuộc tính itemscope cho một phần tử sẽ tạo ra một mục mới, dẫn đến một số cặp tên-giá trị được liên kết với phần tử đó.

Một thuộc tính liên quan, itemtype, được dùng để chỉ định URL hợp lệ của từ vựng (chẳng hạn như schema.org) mô tả mục và ngữ cảnh thuộc tính của nó. Trong mỗi ví dụ sau, từ vựng được lấy từ schema.org.

Mọi phần tử HTML có thể được chỉ định thuộc tính itemscope. Một phần tử itemscope không có itemtype liên quan phải có itemref liên quan.

Note: Tìm hiểu thêm về thuộc tính itemtype tại https://schema.org/Thing

Ghi chú sử dụng

Thuộc tính id của itemscope

Khi bạn chỉ định thuộc tính itemscope cho một phần tử, một mục mới được tạo ra. Mục bao gồm một nhóm cặp tên-giá trị. Đối với các phần tử có thuộc tính itemscopeitemtype, bạn cũng có thể chỉ định thuộc tính id. Bạn có thể sử dụng thuộc tính id để đặt định danh toàn cục cho mục mới. Định danh toàn cục cho phép mục liên quan đến các mục khác được tìm thấy trên các trang trên Web.

Ví dụ

Biểu diễn dữ liệu có cấu trúc cho phim

Ví dụ sau chỉ định itemtype là "http://schema.org/Movie" và chỉ định bốn thuộc tính itemprop liên quan.

itemscope Itemtype Movie
itemprop (tên itemprop) (giá trị itemprop)
itemprop director James Cameron
itemprop genre Science Fiction
itemprop name Avatar
itemprop Trailer https://youtu.be/0AY1XIkX7bY
html
<div itemscope itemtype="https://schema.org/Movie">
  <h1 itemprop="name">Avatar</h1>
  <span>
    Director: <span itemprop="director">James Cameron</span> (born August 16,
    1954)
  </span>
  <span itemprop="genre">Science fiction</span>
  <a href="https://youtu.be/0AY1XIkX7bY" itemprop="trailer">Trailer</a>
</div>

Biểu diễn dữ liệu có cấu trúc cho công thức nấu ăn

Có bốn thuộc tính itemscope trong ví dụ sau. Mỗi thuộc tính itemscope đặt phạm vi của thuộc tính itemtype tương ứng của nó. Các itemtype, Recipe, AggregateRating, và NutritionInformation trong ví dụ sau là một phần của dữ liệu có cấu trúc schema.org cho công thức nấu ăn, như được chỉ định bởi itemtype đầu tiên, http://schema.org/Recipe.

itemscope itemtype Recipe
itemprop name Grandma's Holiday Apple Pie
itemprop image https://c1.staticflickr.com/1/30/42759561_8631e2f905_n.jpg
itemprop datePublished 2022-11-05
itemprop description 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: Một công cụ hữu ích để trích xuất cấu trúc microdata từ HTML là Rich Results Testing Tool của Google. Hãy thử nó trên HTML được hiển thị ở đây.

HTML

html
<div itemscope itemtype="https://schema.org/Recipe">
  <h2 itemprop="name">Grandma's Holiday Apple Pie</h2>
  <img
    itemprop="image"
    src="https://c1.staticflickr.com/1/30/42759561_8631e2f905_n.jpg"
    width="50"
    height="50" />
  <p>
    By
    <span itemprop="author" itemscope itemtype="https://schema.org/Person">
      <span itemprop="name">Carol Smith</span>
    </span>
  </p>
  <p>
    Published:
    <time datetime="2022-11-05" itemprop="datePublished">
      November 5, 20022
    </time>
  </p>
  <span itemprop="description">
    This is my grandmother's apple pie recipe. I like to add a dash of nutmeg.
  </span>
  <br />
  <span
    itemprop="aggregateRating"
    itemscope
    itemtype="https://schema.org/AggregateRating">
    <span itemprop="ratingValue">4.0</span> stars based on
    <span itemprop="reviewCount">35</span> reviews
  </span>
  <br />
  Prep time: <time datetime="PT30M" itemprop="prepTime">30 min</time>
  <br />
  Cook time: <time datetime="PT1H" itemprop="cookTime">1 hour</time>
  <br />
  Total time: <time datetime="PT1H30M" itemprop="totalTime">1 hour 30 min</time>
  <br />
  Yield: <span itemprop="recipeYield">1 9" pie (8 servings)</span>
  <br />
  <span
    itemprop="nutrition"
    itemscope
    itemtype="https://schema.org/NutritionInformation">
    Serving size: <span itemprop="servingSize">1 medium slice</span><br />
    Calories per serving: <span itemprop="calories">250 cal</span><br />
    Fat per serving: <span itemprop="fatContent">12 g</span><br />
  </span>
  <p>
    Ingredients:<br />
    <span itemprop="recipeIngredient">Thinly-sliced apples: 6 cups<br /></span>
    <span itemprop="recipeIngredient">White sugar: 3/4 cup<br /></span>
    …
  </p>
  Directions: <br />
  <div itemprop="recipeInstructions">
    1. Cut and peel apples<br />
    2. Mix sugar and cinnamon. Use additional sugar for tart apples. <br />
    …
  </div>
</div>

Kết quả

Đặc tả

Specification
HTML
# attr-itemscope

Xem thêm