Trong bối cảnh cạnh tranh khốc liệt trên môi trường trực tuyến, việc tối ưu hóa dữ liệu có cấu trúc, đặc biệt là đoạn trích thông tin đánh giá, trở nên vô cùng quan trọng. Đoạn trích thông tin đánh giá không chỉ giúp trang web của bạn nổi bật hơn trong kết quả tìm kiếm của Google mà còn gia tăng sự tin tưởng từ phía người dùng thông qua các đánh giá và điểm xếp hạng hiển thị. Trong bài viết này, chúng tôi sẽ hướng dẫn chi tiết về cách cấu trúc và triển khai dữ liệu có cấu trúc đoạn trích thông tin đánh giá để đạt được hiệu quả SEO tốt nhất.
Nếu bạn đã nhận được thông báo từ Search Console và truy cập trang này để tìm hiểu thêm, hãy tham khảo các tài nguyên hỗ trợ để khắc phục sự cố.
Đoạn trích thông tin đánh giá là một phần ngắn gọn từ một bài đánh giá hoặc điểm xếp hạng trên trang web, thường thể hiện giá trị trung bình của các đánh giá được đưa ra bởi nhiều người dùng. Khi Google phát hiện mã đánh dấu đánh giá hoặc xếp hạng hợp lệ, chúng tôi có thể hiển thị đoạn trích này dưới dạng chi tiết, bao gồm số sao đánh giá và các thông tin tóm tắt khác từ bài đánh giá. Điểm xếp hạng, ngoài phần văn bản đánh giá, là các đánh giá số (chẳng hạn từ 1 đến 5). Đoạn trích thông tin đánh giá có thể xuất hiện trong kết quả nhiều định dạng hoặc Bảng tri thức của Google.
Bạn có thể sử dụng đoạn trích thông tin đánh giá cho các loại nội dung sau, bao gồm các nội dung phụ tương ứng:
- Sách
- Khoá học
- Sự kiện
- Hướng dẫn
- Doanh nghiệp địa phương (chỉ áp dụng cho các trang web thu thập bài đánh giá về các doanh nghiệp địa phương khác, hãy tham khảo nguyên tắc về bài đánh giá tự gán)
- Phim
- Sản phẩm
- Công thức nấu ăn
- Ứng dụng phần mềm
Lưu ý: Giao diện thực tế trong kết quả tìm kiếm có thể sẽ khác. Bạn có thể xem trước hầu hết các tính năng trong công cụ Kiểm tra kết quả nhiều định dạng.
Google cũng hỗ trợ các bài đánh giá cho các kiểu dữ liệu schema.org sau, cùng với các kiểu dữ liệu phụ tương ứng:
- CreativeWorkSeason
- CreativeWorkSeries
- Episode
- Game
- MediaObject
- MusicPlaylist
- MusicRecording
- Organization (chỉ áp dụng cho các trang web thu thập bài đánh giá về các tổ chức khác, hãy tham khảo nguyên tắc về bài đánh giá tự gán)
Nếu trang web của bạn cung cấp bài đánh giá về các nhà tuyển dụng, hãy sử dụng dữ liệu có cấu trúc EmployerAggregateRating. Nếu trang web của bạn xem xét các tuyên bố do người khác đưa ra, hãy sử dụng dữ liệu có cấu trúc Xác minh tính xác thực.
Cách triển khai dữ liệu có cấu trúc
Dữ liệu có cấu trúc là một định dạng chuẩn giúp cung cấp thông tin chi tiết về một trang web và phân loại nội dung trên trang một cách hiệu quả. Nếu bạn mới bắt đầu làm quen với dữ liệu có cấu trúc, hãy tìm hiểu thêm về cách hoạt động và các lợi ích mà nó mang lại.
Dưới đây là hướng dẫn tổng quan về cách xây dựng, kiểm tra và phát hành dữ liệu có cấu trúc. Để có hướng dẫn chi tiết từng bước về cách tích hợp dữ liệu có cấu trúc vào trang web, bạn có thể tham khảo các lớp học lập trình chuyên sâu về dữ liệu có cấu trúc.
- Thêm các thuộc tính bắt buộc: Tùy vào định dạng mà bạn đang sử dụng, xác định vị trí phù hợp để chèn dữ liệu có cấu trúc trên trang. Nếu bạn đang sử dụng hệ thống quản lý nội dung (CMS), việc tích hợp có thể đơn giản hơn nếu sử dụng các trình bổ trợ tích hợp sẵn trong CMS. Nếu bạn đang sử dụng JavaScript, hãy tìm hiểu cách tạo và triển khai dữ liệu có cấu trúc bằng ngôn ngữ này.
- Tuân thủ các nguyên tắc: Đảm bảo rằng mã dữ liệu có cấu trúc của bạn tuân thủ đúng các nguyên tắc của Google để đạt hiệu quả tốt nhất.
- Xác thực mã: Sử dụng công cụ Kiểm tra kết quả nhiều định dạng để xác thực mã dữ liệu có cấu trúc của bạn và sửa mọi lỗi nghiêm trọng. Ngoài ra, nên cân nhắc khắc phục các vấn đề không nghiêm trọng được cảnh báo bởi công cụ này, vì việc này có thể nâng cao chất lượng dữ liệu có cấu trúc của bạn, dù điều này không bắt buộc để nội dung xuất hiện dưới dạng kết quả nhiều định dạng.
- Triển khai và kiểm tra: Triển khai dữ liệu có cấu trúc trên một số trang và sử dụng Công cụ kiểm tra URL để xem Google thu thập dữ liệu trang như thế nào. Đảm bảo rằng Google có thể truy cập trang của bạn và trang không bị chặn bởi tệp robots.txt, thẻ noindex, hoặc yêu cầu đăng nhập. Nếu mọi thứ đều ổn, bạn có thể yêu cầu Google thu thập lại dữ liệu các URL của mình.Lưu ý: Hãy kiên nhẫn chờ đợi trong một khoảng thời gian để Google thu thập lại dữ liệu và lập chỉ mục trang. Quá trình này có thể mất vài ngày sau khi bạn xuất bản một trang mới.
- Gửi sơ đồ trang web: Để thông báo cho Google về các thay đổi sau này, bạn nên gửi một sơ đồ trang web. Quy trình này có thể được tự động hóa bằng cách sử dụng Search Console Sitemap API.
Ví dụ
Có nhiều phương pháp để tích hợp dữ liệu có cấu trúc Review vào trang web của bạn:
- Thêm bài đánh giá đơn giản: Bạn có thể bắt đầu bằng việc thêm một bài đánh giá đơn giản dưới dạng dữ liệu có cấu trúc vào trang.
- Lồng ghép đánh giá vào kiểu dữ liệu schema.org khác: Sử dụng thuộc tính
reviewcủa các kiểu dữ liệu schema.org khác để lồng ghép bài đánh giá vào các mục nội dung khác trên trang. - Thêm điểm xếp hạng tổng hợp: Trong trường hợp bạn đã đánh dấu cả tác giả và ngày đánh giá, bạn có thể bỏ qua điểm xếp hạng trong bài đánh giá riêng lẻ. Tuy nhiên, đối với các bài đánh giá tổng hợp, bạn bắt buộc phải cung cấp điểm xếp hạng trung bình để đoạn trích chi tiết có thể hiển thị.
- Lồng ghép điểm xếp hạng tổng hợp vào kiểu dữ liệu schema.org khác: Sử dụng thuộc tính
aggregateRatingcủa các kiểu dữ liệu schema.org khác để tích hợp điểm xếp hạng tổng hợp vào các mục nội dung phù hợp trên trang.
Bài đánh giá đơn giản
Dưới đây là ví dụ về cách triển khai một bài đánh giá đơn giản sử dụng các định dạng JSON-LD, RDFa và Vi dữ liệu.
JSON-LD
<html>
<head>
<title>Legal Seafood</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Review",
"itemReviewed": {
"@type": "Restaurant",
"image": "https://www.example.com/seafood-restaurant.jpg",
"name": "Legal Seafood",
"servesCuisine": "Seafood",
"priceRange": "$$$",
"telephone": "1234567",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 William St",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10038",
"addressCountry": "US"
}
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "4"
},
"author": {
"@type": "Person",
"name": "Bob Smith"
},
"publisher": {
"@type": "Organization",
"name": "Washington Times"
}
}
</script>
</head>
<body>
</body>
</html>
RDFa
<html>
<head>
<title>Legal Seafood</title>
</head>
<body>
<div vocab="https://schema.org/" typeof="Review">
<div property="itemReviewed" typeof="Restaurant">
<img property="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/>
<span property="name">Legal Seafood</span>
<span property="servesCuisine">Seafood</span>
<span property="priceRange">$$$</span>
<span property="telephone">1234567</span>
<span property="address">123 William St, New York</span>
</div>
<span property="reviewRating" typeof="Rating">
<span property="ratingValue">4</span>
</span> stars -
<b>"A good seafood place."</b>
<span property="author" typeof="Person">
<span property="name">Bob Smith</span>
</span>
<div property="publisher" typeof="Organization">
<meta property="name" content="Washington Times">
</div>
</div>
</body>
</html>
Vi dữ liệu
<html>
<head>
<title>Legal Seafood</title>
</head>
<body>
<div itemscope itemtype="https://schema.org/Review">
<div itemprop="itemReviewed" itemscope itemtype="https://schema.org/Restaurant">
<img itemprop="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/>
<span itemprop="name">Legal Seafood</span>
<span itemprop="servesCuisine">Seafood</span>
<span itemprop="priceRange">$$$</span>
<span itemprop="telephone">1234567</span>
<span itemprop="address">123 William St, New York</span>
</div>
<span itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">
<span itemprop="ratingValue">4</span>
</span> stars -
<b>"A good seafood place."</b>
<span itemprop="author" itemscope itemtype="https://schema.org/Person">
<span itemprop="name">Bob Smith</span>
</span>
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<meta itemprop="name" content="Washington Times">
</div>
</div>
</body>
</html>Bài đánh giá lồng ghép
Dưới đây là ví dụ về cách lồng ghép một bài đánh giá vào dữ liệu Product. Bạn có thể sao chép và dán ví dụ này vào trang HTML của mình.
JSON-LD
<html>
<head>
<title>The Catcher in the Rye</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"brand": {
"@type": "Brand",
"name": "Penguin Books"
},
"description": "The Catcher in the Rye is a classic coming-of-age story: a story of teenage alienation, capturing the human need for connection and the bewildering sense of loss as we leave childhood behind.",
"sku": "9780241984758",
"mpn": "925872",
"image": "https://www.example.com/catcher-in-the-rye-book-cover.jpg",
"name": "The Catcher in the Rye",
"review": [{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "John Doe"
}
},
{
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "1"
},
"author": {
"@type": "Person",
"name": "Jane Doe"
}
}],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "88",
"bestRating": "100",
"ratingCount": "20"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/offers/catcher-in-the-rye",
"priceCurrency": "USD",
"price": "5.99",
"priceValidUntil": "2024-11-05",
"itemCondition": "https://schema.org/UsedCondition",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "eBay"
}
}
}
</script>
</head>
<body>
</body>
</html>
RDFa
<html>
<head>
<title>The Catcher in the Rye</title>
</head>
<body>
<div vocab="https://schema.org/" typeof="Product">
<div rel="schema:brand">
<div typeof="schema:Brand">
<div property="schema:name" content="Penguin"></div>
</div>
</div>
<div property="schema:description" content="The Catcher in the Rye is a classic coming-of-age story: a story of teenage alienation, capturing the human need for connection and the bewildering sense of loss as we leave childhood behind."></div>
<div property="schema:sku" content="9780241984758"></div>
<div property="schema:mpn" content="925872"></div>
<img property="image" src="https://example.com/photos/1x1/catcher-in-the-rye-book-cover.jpg" alt="Catcher in the Rye"/>
<span property="name">The Catcher in the Rye</span>
<div property="review" typeof="Review"> Reviews:
<span property="reviewRating" typeof="Rating">
<span property="ratingValue">5</span> -
</span>
<b>"A masterpiece of literature"</b> by
<span property="author" typeof="Person">
<span property="name">John Doe</span></span>, written on
<meta property="datePublished" content="2006-05-04">4 May 2006
<div>I really enjoyed this book. It captures the essential challenge people face as they try to make sense of their lives and grow to adulthood.</div>
<span property="publisher" typeof="Organization">
<meta property="name" content="Washington Times">
</span>
</div>
<div property="review" typeof="Review">
<span property="reviewRating" typeof="Rating">
<span property="ratingValue">1</span> -
</span>
<b>"The worst thing I've ever read"</b> by
<span property="author" typeof="Person">
<span property="name">Jane Doe</span></span>, written on
<meta property="datePublished" content="2006-05-10">10 May 2006
<span property="publisher" typeof="Organization">
<meta property="name" content="Washington Times">
</span>
</div>
<div rel="schema:aggregateRating">
<div typeof="schema:AggregateRating">
<div property="schema:reviewCount" content="89"></div>
<div property="schema:ratingValue" content="4.4">4.4</div> stars
</div>
</div>
<div rel="schema:offers">
<div typeof="schema:Offer">
<div property="schema:price" content="4.99"></div>
<div property="schema:availability" content="https://schema.org/InStock"></div>
<div property="schema:priceCurrency" content="GBP"></div>
<div property="schema:priceValidUntil" datatype="xsd:date" content="2024-11-21"></div>
<div rel="schema:url" resource="https://example.com/catcher"></div>
<div property="schema:itemCondition" content="https://schema.org/UsedCondition"></div>
</div>
</div>
</div>
</body>
</html>
Vi dữ liệu
<html>
<head>
<title>The Catcher in the Rye</title>
</head>
<body>
<div itemscope itemtype="https://schema.org/Product">
<div itemprop="brand" itemtype="https://schema.org/Brand" itemscope>
<meta itemprop="name" content="Penguin" />
</div>
<meta itemprop="description" content="The Catcher in the Rye is a classic coming-of-age story: a story of teenage alienation, capturing the human need for connection and the bewildering sense of loss as we leave childhood behind." />
<meta itemprop="sku" content="0446310786" />
<meta itemprop="mpn" content="925872" />
<img itemprop="image" src="https://example.com/photos/1x1/catcher-in-the-rye-book-cover.jpg" alt="Catcher in the Rye"/>
<span itemprop="name">The Catcher in the Rye</span>
<div itemprop="review" itemscope itemtype="https://schema.org/Review"> Reviews:
<span itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">
<span itemprop="ratingValue">5</span> -
</span>
<b>"A masterpiece of literature"</b> by
<span itemprop="author" itemscope itemtype="https://schema.org/Person">
<span itemprop="name">John Doe</span></span>, written on
<meta itemprop="datePublished" content="2006-05-04">4 May 2006
<div>I really enjoyed this book. It captures the essential challenge people face as they try to make sense of their lives and grow to adulthood.</div>
<span itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<meta itemprop="name" content="Washington Times">
</span>
</div>
<div itemprop="review" itemscope itemtype="https://schema.org/Review">
<span itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">
<span itemprop="ratingValue">1</span> -
</span>
<b>"The worst thing I've ever read"</b> by
<span itemprop="author" itemscope itemtype="https://schema.org/Person">
<span itemprop="name">Jane Doe</span></span>, written on
<meta itemprop="datePublished" content="2006-05-10">10 May 2006
<span itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<meta itemprop="name" content="Washington Times">
</span>
</div>
<div itemprop="aggregateRating" itemtype="https://schema.org/AggregateRating" itemscope>
<meta itemprop="reviewCount" content="89" />
<span itemprop="ratingValue" content="4.4">4.4</span> stars
</div>
<div itemprop="offers" itemtype="https://schema.org/Offer" itemscope>
<link itemprop="url" href="https://example.com/catcher" />
<meta itemprop="availability" content="https://schema.org/InStock" />
<meta itemprop="priceCurrency" content="GBP" />
<meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
<meta itemprop="price" content="4.99" />
<meta itemprop="priceValidUntil" content="2024-11-21" />
</div>
</div>
</body>
</html>Điểm xếp hạng tổng hợp
Dưới đây là ví dụ về cách triển khai điểm xếp hạng tổng hợp bằng các định dạng JSON-LD, RDFa, và Vi dữ liệu.
JSON-LD
<html>
<head>
<title>Legal Seafood</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "AggregateRating",
"itemReviewed": {
"@type": "Restaurant",
"image": "https://www.example.com/seafood-restaurant.jpg",
"name": "Legal Seafood",
"servesCuisine": "Seafood",
"telephone": "1234567",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 William St",
"addressLocality": "New York",
"addressRegion": "NY",
"postalCode": "10038",
"addressCountry": "US"
}
},
"ratingValue": "88",
"bestRating": "100",
"ratingCount": "20"
}
</script>
</head>
<body>
</body>
</html>
RDFa
<html>
<head>
<title>Legal Seafood</title>
</head>
<body>
<div vocab="https://schema.org/" typeof="AggregateRating">
<div property="itemReviewed" typeof="Restaurant">
<img property="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/>
<span property="name">Legal Seafood</span>
<span property="servesCuisine">Seafood</span>
<span property="telephone">1234567</span>
<span property="address">123 William St, New York</span>
</div>
<span property="ratingValue">4.2</span> out of <span property="bestRating">5</span> stars -
<span property="ratingCount">123</span> votes
</div>
</body>
</html>
Vi dữ liệu
<html>
<head>
<title>Legal Seafood</title>
</head>
<body>
<div itemscope itemtype="https://schema.org/AggregateRating">
<div itemprop="itemReviewed" itemscope itemtype="https://schema.org/Restaurant">
<img itemprop="image" src="https://example.com/photos/1x1/seafood-restaurant.jpg" alt="Legal Seafood"/>
<span itemprop="name">Legal Seafood</span>
<span itemprop="servesCuisine">Seafood</span>
<span itemprop="telephone">1234567</span>
<span itemprop="address">123 William St, New York</span>
</div>
<span itemprop="ratingValue">4.2</span> out of <span itemprop="bestRating">5</span> stars -
<span itemprop="ratingCount">123</span> votes
</div>
</body>
</html>Điểm xếp hạng tổng hợp dạng lồng ghép
Dưới đây là ví dụ về cách triển khai điểm xếp hạng tổng hợp được lồng ghép trong dữ liệu Product. Bạn có thể sao chép và dán ví dụ này vào trang HTML của mình.
JSON-LD
<html>
<head>
<title>Executive Anvil</title>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Executive Anvil",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"brand": {
"@type": "Brand",
"name": "ACME"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.4",
"ratingCount": "89"
},
"offers": {
"@type": "AggregateOffer",
"lowPrice": "119.99",
"highPrice": "199.99",
"priceCurrency": "USD"
}
}
</script>
</head>
<body>
</body>
</html>
RDFa
<html>
<head>
<title>Executive Anvil</title>
</head>
<body>
<div vocab="https://schema.org/" typeof="Product">
<span property="brand" typeof="Brand">ACME</span>
<span property="name">Executive Anvil</span>
<img property="image" src="https://example.com/photos/1x1/anvil_executive.jpg" alt="Executive Anvil logo" />
<span property="aggregateRating" typeof="AggregateRating">
Average rating: <span property="ratingValue">4.4</span>, based on
<span property="ratingCount">89</span> reviews
</span>
<span property="offers" typeof="AggregateOffer">
from $<span property="lowPrice">119.99</span> to
$<span property="highPrice">199.99</span>
<meta property="priceCurrency" content="USD" />
</span>
</div>
</body>
</html>
Vi dữ liệu
<html>
<head>
<title>Executive Anvil</title>
</head>
<body>
<div itemscope itemtype="https://schema.org/Product">
<span itemprop="brand" itemtype="https://schema.org/Brand" itemscope>ACME</span>
<span itemprop="name">Executive Anvil</span>
<img itemprop="image" src="https://example.com/photos/1x1/anvil_executive.jpg" />
<span itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
Average rating: <span itemprop="ratingValue">4.4</span>, based on
<span itemprop="ratingCount">89</span> reviews
</span>
<span itemprop="offers" itemscope itemtype="https://schema.org/AggregateOffer">
from $<span itemprop="lowPrice">119.99</span> to
$<span itemprop="highPrice">199.99</span>
<meta itemprop="priceCurrency" content="USD" />
</span>
</div>
</body>
</html>Nguyên tắc
Để nội dung của bạn đủ điều kiện xuất hiện dưới dạng kết quả nhiều định dạng trên Google, cần tuân thủ các nguyên tắc sau đây.
Cảnh báo: Nếu trang web của bạn vi phạm bất kỳ nguyên tắc nào, Google có thể áp dụng hình phạt thủ công đối với trang web. Sau khi khắc phục vấn đề, bạn có thể gửi yêu cầu xem xét lại trang web để khôi phục tính hợp lệ.
- Nguyên tắc kỹ thuật
- Nguyên tắc cơ bản của tìm kiếm
- Nguyên tắc chung về dữ liệu có cấu trúc
Nguyên tắc kỹ thuật
- Sử dụng đúng thuộc tính schema.org/AggregateRating: Đảm bảo bạn đánh dấu thông tin đánh giá tổng hợp từ nhiều người dùng về một mục cụ thể. Google có thể hiển thị điểm xếp hạng tổng hợp này dưới dạng đoạn trích chi tiết hoặc dưới dạng câu trả lời trực tiếp trong kết quả tìm kiếm cho một số loại nội dung nhất định.
- Đánh dấu cụ thể cho sản phẩm hoặc dịch vụ: Khi lồng ghép bài đánh giá, hãy sử dụng mã đánh dấu cho các kiểu dữ liệu schema.org phù hợp như schema.org/Book hoặc schema.org/Recipe. Bạn cũng có thể sử dụng các kiểu dữ liệu schema.org khác làm giá trị cho thuộc tính
itemReviewed. - Hiển thị rõ ràng nội dung đánh giá: Đảm bảo rằng khi người dùng truy cập vào trang, họ có thể dễ dàng nhìn thấy các bài đánh giá và điểm xếp hạng mà bạn đã đánh dấu. Trang web phải hiển thị nội dung đánh giá ngay lập tức khi truy cập.
- Tập trung vào một mục cụ thể: Chỉ cung cấp thông tin đánh giá về một mục cụ thể thay vì một danh mục hoặc danh sách các mục.
- Đánh dấu đầy đủ cho các bài đánh giá riêng lẻ: Nếu bạn thêm nhiều bài đánh giá riêng lẻ, hãy đảm bảo cung cấp cả điểm xếp hạng tổng hợp cho từng bài đánh giá.
- Không sao chép đánh giá từ các nguồn khác: Không tổng hợp bài đánh giá hoặc điểm xếp hạng từ các trang web khác.
- Nếu đoạn trích thông tin đánh giá là về một doanh nghiệp địa phương hoặc một tổ chức, thì bạn phải tuân thủ thêm một số nguyên tắc sau đây:
- Pháp nhân tự đánh giá: Nếu pháp nhân đang được đánh giá cũng là người kiểm soát các bài đánh giá về chính mình, các trang sử dụng kiểu dữ liệu LocalBusiness hoặc các kiểu dữ liệu có cấu trúc Organization khác sẽ không đủ điều kiện để sử dụng tính năng hiển thị điểm đánh giá dạng sao. Ví dụ, nếu pháp nhân A tự đánh giá về mình trên trang web của pháp nhân A, hoặc thông qua tiện ích đánh giá từ bên thứ ba (như tiện ích đánh giá doanh nghiệp trên Google hoặc tiện ích đánh giá trên Facebook), thì tính năng này sẽ không hợp lệ.
- Nguồn gốc điểm xếp hạng: Điểm xếp hạng phải do người dùng đưa ra trực tiếp. Không sử dụng đội ngũ biên tập viên để tạo, tuyển chọn hoặc biên soạn thông tin xếp hạng cho các doanh nghiệp địa phương.
Để biết thêm chi tiết, bạn có thể tham khảo bài đăng trên blog về lý do bổ sung các nguyên tắc này, cũng như phần câu hỏi thường gặp liên quan đến các thay đổi.
Định nghĩa các kiểu dữ liệu có cấu trúc
Để dữ liệu có cấu trúc của bạn hiển thị trong kết quả tìm kiếm của Google, cần phải bao gồm các thuộc tính bắt buộc. Ngoài ra, bạn cũng nên cân nhắc thêm các thuộc tính được khuyến nghị để cung cấp thêm thông tin chi tiết, nhằm nâng cao trải nghiệm người dùng.
Review
Bạn có thể xem định nghĩa đầy đủ về Review tại schema.org/Review.
Dưới đây là các thuộc tính được Google hỗ trợ:
Thuộc tính bắt buộc
- author
Loại: Person hoặc Organization
Tác giả của bài đánh giá. Tên của người đánh giá phải là tên hợp lệ. Ví dụ: “Giảm giá 50% từ đây đến thứ bảy” không phải là một tên hợp lệ. Thông tin trong trường này phải ngắn hơn 100 ký tự. Nếu vượt quá giới hạn này, trang của bạn sẽ không đủ điều kiện xuất hiện dưới dạng đoạn trích thông tin đánh giá từ tác giả. Để giúp Google hiểu rõ hơn về tác giả, hãy tuân thủ các phương pháp tốt nhất về mã đánh dấu tác giả. - itemReviewed
Loại: Một trong những kiểu mục hợp lệ
Mục được đánh giá. Tuy nhiên, nếu bài đánh giá được lồng trong một kiểu dữ liệu schema.org khác bằng thuộc tínhreview, bạn có thể bỏ qua thuộc tínhitemReviewed.Các kiểu mục hợp lệ cho thuộc tínhitemReviewedbao gồm:- Book
- Course
- CreativeWorkSeason
- CreativeWorkSeries
- Episode
- Event
- Game
- HowTo
- LocalBusiness
- MediaObject
- Movie
- MusicPlaylist
- MusicRecording
- Organization
- Product
- Recipe
- SoftwareApplication
- itemReviewed.name
Loại: Text
Tên của mục đang được đánh giá. Nếu bài đánh giá được lồng trong một kiểu dữ liệu schema.org khác bằng thuộc tínhreview, bạn vẫn phải cung cấp thuộc tínhnamecho mục được đánh giá. Ví dụ:
{
"@context": "https://schema.org/",
"@type": "Game",
"name": "Firefly",
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"author": {
"@type": "Person",
"name": "John Doe"
}
}
}
- reviewRating
Loại: Rating
Điểm xếp hạng được đưa ra trong bài đánh giá. Điểm xếp hạng có thể là thuộc tínhRatinglồng bên trong hoặc một kiểu dữ liệu phụ khác, điển hình làAggregateRating. - reviewRating.ratingValue
Loại: Number hoặc Text
Điểm xếp hạng dưới dạng số, có thể là một số nguyên, phân số hoặc tỷ lệ phần trăm (ví dụ: 4, 60% hoặc 6/10). Google hiểu được các thang điểm theo phân số và tỷ lệ phần trăm. Thang điểm mặc định dạng số là từ 1 đến 5, trong đó 1 là thấp nhất và 5 là cao nhất. Nếu bạn muốn sử dụng một thang điểm khác, hãy sử dụng các thuộc tínhbestRatingvàworstRating.Đối với số thập phân, hãy sử dụng dấu chấm thay vì dấu phẩy để chỉ định giá trị (ví dụ: 4.4 thay vì 4,4). Trong Microdata và RDFa, bạn có thể sử dụng thuộc tínhcontentđể ghi đè nội dung hiển thị. Điều này cho phép bạn sử dụng quy ước định kiểu mà bạn muốn, trong khi vẫn đáp ứng yêu cầu về dấu chấm đối với dữ liệu có cấu trúc. Ví dụ:
<span itemprop="ratingValue" content="4.4">4,4</span> stars
Thuộc tính khuyến nghị
- datePublished
Loại: Date
Ngày xuất bản bài đánh giá theo định dạng ngày ISO 8601. - reviewRating.bestRating
Loại: Number
Giá trị cao nhất được phép sử dụng trong hệ thống xếp hạng. Nếu bạn bỏ qua thuộc tínhbestRating, giá trị mặc định sẽ là 5. - reviewRating.worstRating
Loại: Number
Giá trị thấp nhất được phép sử dụng trong hệ thống xếp hạng. Nếu bạn bỏ qua thuộc tínhworstRating, giá trị mặc định sẽ là 1.
AggregateRating
Bạn có thể tham khảo định nghĩa chi tiết về AggregateRating tại schema.org/AggregateRating.
Dưới đây là các thuộc tính mà Google hỗ trợ:
Thuộc tính bắt buộc
- itemReviewed
Loại: Một trong những kiểu mục hợp lệ
Đây là mục đang được xếp hạng. Nếu điểm xếp hạng tổng hợp (AggregateRating) được lồng trong một kiểu dữ liệu schema.org khác bằng thuộc tínhaggregateRating, bạn có thể bỏ qua thuộc tínhitemReviewed.Các kiểu mục hợp lệ cho thuộc tínhitemReviewedbao gồm:- Book
- Course
- CreativeWorkSeason
- CreativeWorkSeries
- Episode
- Event
- Game
- HowTo
- LocalBusiness
- MediaObject
- Movie
- MusicPlaylist
- MusicRecording
- Organization
- Product
- Recipe
- SoftwareApplication
- itemReviewed.name
Loại: Text
Tên của mục đang được xếp hạng. Nếu điểm xếp hạng tổng hợp được lồng trong một kiểu dữ liệu schema.org khác bằng thuộc tínhreview, bạn vẫn cần cung cấp thuộc tínhnamecho mục được đánh giá. Ví dụ:
{
"@context": "https://schema.org/",
"@type": "Game",
"name": "Firefly",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "88",
"bestRating": "100",
"ratingCount": "20"
}
}
- ratingCount
Loại: Number
Tổng số lượt xếp hạng cho mục này trên trang web của bạn. Bạn cần cung cấpratingCounthoặcreviewCount. - reviewCount
Loại: Number
Số lượng người đã cung cấp bài đánh giá, có hoặc không có điểm xếp hạng. Bạn phải cung cấpratingCounthoặcreviewCount. - ratingValue
Loại: Number hoặc Text
Điểm xếp hạng chất lượng cho mục này, có thể là số nguyên, phân số hoặc tỷ lệ phần trăm (ví dụ: 4, 60% hoặc 6/10). Google hiểu các thang điểm theo phân số và tỷ lệ phần trăm, vì vậy giá trị này được hiểu ngầm trong các định dạng này. Thang điểm mặc định là 5, trong đó 1 là giá trị thấp nhất và 5 là giá trị cao nhất. Nếu bạn sử dụng thang điểm khác, hãy sử dụng các thuộc tínhbestRatingvàworstRating.Đối với số thập phân, hãy sử dụng dấu chấm thay vì dấu phẩy để chỉ định giá trị (ví dụ: 4.4 thay vì 4,4). Trong Microdata và RDFa, bạn có thể sử dụng thuộc tínhcontentđể ghi đè nội dung hiển thị. Điều này cho phép bạn sử dụng quy ước định kiểu mà bạn muốn, trong khi vẫn đáp ứng yêu cầu về dấu chấm cho dữ liệu có cấu trúc. Ví dụ:
<span itemprop="ratingValue" content="4.4">4,4</span> stars
Thuộc tính nên có
- bestRating
Loại: Number
Giá trị cao nhất được phép sử dụng trong hệ thống xếp hạng. Nếu bạn bỏ qua thuộc tínhbestRating, giá trị mặc định sẽ là 5. - worstRating
Loại: Number
Giá trị thấp nhất được phép sử dụng trong hệ thống xếp hạng. Nếu bạn bỏ qua thuộc tínhworstRating, giá trị mặc định sẽ là 1.
Theo dõi kết quả nhiều định dạng bằng Search Console
Search Console là công cụ quan trọng giúp bạn theo dõi và đánh giá hiệu quả hoạt động của trang web trên Google Tìm kiếm. Mặc dù không bắt buộc phải đăng ký Search Console để trang web xuất hiện trên Google, việc sử dụng công cụ này sẽ cung cấp cho bạn cái nhìn sâu sắc hơn về cách Google hiểu và hiển thị trang web của bạn. Bạn nên thường xuyên kiểm tra Search Console trong các trường hợp sau:
- Sau lần đầu triển khai dữ liệu có cấu trúc
- Sau khi phát hành mẫu mới hoặc cập nhật mã của bạn
- Phân tích lưu lượng truy cập định kỳ
Sau lần đầu triển khai dữ liệu có cấu trúc
Khi Google đã lập chỉ mục các trang của bạn, hãy sử dụng Báo cáo trạng thái kết quả nhiều định dạng để phát hiện và xử lý các vấn đề. Lý tưởng nhất là số lượng mục hợp lệ sẽ tăng lên mà không có sự gia tăng của các mục không hợp lệ. Nếu phát hiện vấn đề trong dữ liệu có cấu trúc:
- Sửa các mục không hợp lệ.
- Kiểm tra URL đang hoạt động để đảm bảo vấn đề đã được giải quyết.
- Sử dụng báo cáo trạng thái để yêu cầu xác thực lại.
Sau khi phát hành các mẫu mới hoặc cập nhật mã
Khi thực hiện những thay đổi quan trọng trên trang web, bạn cần theo dõi xem số lượng mục dữ liệu có cấu trúc không hợp lệ có tăng lên hay không. Nếu số lượng mục không hợp lệ tăng, có thể mẫu mới không hoạt động đúng cách hoặc trang web của bạn tương tác không đúng với mẫu hiện có. Nếu số mục hợp lệ giảm mà không có sự gia tăng của các mục không hợp lệ, có thể bạn đã vô tình loại bỏ dữ liệu có cấu trúc khỏi các trang của mình. Hãy sử dụng Công cụ kiểm tra URL để xác định nguyên nhân gây ra vấn đề.
Cảnh báo: Tránh sử dụng đường liên kết được lưu trong bộ nhớ đệm để gỡ lỗi trên các trang. Thay vào đó, hãy sử dụng Công cụ kiểm tra URL để có được phiên bản mới nhất của trang.
Phân tích lưu lượng truy cập định kỳ
Phân tích lưu lượng truy cập từ Google Tìm kiếm bằng cách sử dụng Báo cáo hiệu suất. Báo cáo này sẽ cho bạn biết tần suất trang web của bạn xuất hiện dưới dạng kết quả nhiều định dạng, tần suất người dùng nhấp vào trang và vị trí trung bình của trang trong kết quả tìm kiếm. Bạn cũng có thể tự động lấy các dữ liệu này thông qua Search Console API.
Khắc phục sự cố
Nếu bạn gặp khó khăn trong việc triển khai hoặc gỡ lỗi dữ liệu có cấu trúc, bạn có thể tham khảo các tài nguyên hỗ trợ dưới đây.
- Nếu bạn đang sử dụng một hệ thống quản lý nội dung hoặc có người khác quản lý trang web của mình, hãy đề nghị họ hỗ trợ. Đừng quên chuyển tiếp mọi thông báo từ Search Console để họ có thể hiểu rõ vấn đề bạn đang gặp phải.
- Google không đảm bảo rằng các tính năng sử dụng dữ liệu có cấu trúc sẽ luôn xuất hiện trong kết quả tìm kiếm. Để biết thêm chi tiết về các lý do phổ biến khiến Google không thể hiển thị nội dung của bạn trong kết quả nhiều định dạng, hãy tham khảo Nguyên tắc chung về dữ liệu có cấu trúc.
- Dữ liệu có cấu trúc của bạn có thể chứa lỗi. Hãy kiểm tra danh sách các lỗi liên quan đến dữ liệu có cấu trúc để xác định và khắc phục chúng. Nếu trang của bạn bị áp dụng biện pháp thủ công, dữ liệu có cấu trúc trên trang có thể bị bỏ qua, dù trang vẫn có thể xuất hiện trong kết quả tìm kiếm của Google. Sử dụng báo cáo Biện pháp thủ công để giải quyết các vấn đề này.
- Xem xét lại các nguyên tắc để đảm bảo nội dung của bạn tuân thủ đầy đủ. Nguyên nhân gây ra lỗi có thể là do nội dung không hợp lệ hoặc thẻ đánh dấu không hợp lệ. Tuy nhiên, vấn đề không phải lúc nào cũng là lỗi cú pháp, và do đó, Công cụ kiểm tra kết quả nhiều định dạng có thể không phát hiện được những vấn đề này.
- Khắc phục sự cố thiếu kết quả nhiều định dạng hoặc giảm tổng số kết quả nhiều định dạng
- Hãy dành thời gian để Google thu thập lại dữ liệu và lập chỉ mục trang của bạn. Lưu ý rằng quá trình này có thể mất vài ngày sau khi trang mới được xuất bản. Đối với các câu hỏi chung về việc thu thập dữ liệu và lập chỉ mục, hãy tham khảo Câu hỏi thường gặp về Google Tìm kiếm.
- Nếu bạn vẫn gặp khó khăn, hãy đăng câu hỏi trong diễn đàn của Trung tâm Google Tìm kiếm để nhận được sự hỗ trợ từ cộng đồng.
Việc tối ưu hóa dữ liệu có cấu trúc đoạn trích thông tin đánh giá không chỉ giúp cải thiện khả năng hiển thị của trang web trong kết quả tìm kiếm mà còn nâng cao sự tin tưởng từ phía người dùng. Bằng cách tuân thủ các hướng dẫn và thực hiện đúng quy trình, bạn có thể tận dụng tối đa các lợi ích mà dữ liệu có cấu trúc mang lại. Hãy đảm bảo rằng bạn luôn theo dõi và cập nhật dữ liệu có cấu trúc trên trang web của mình để giữ vững vị trí trong môi trường trực tuyến đầy cạnh tranh này.
