Dữ liệu có cấu trúc cho gói thuê bao và nội dung có tường phí (CreativeWork
)
Trang này mô tả cách dùng JSON-LD của schema.org để biểu thị nội dung có tường phí trên trang web của bạn bằng các thuộc tính CreativeWork
. Dữ liệu có cấu trúc này giúp Google phân biệt nội dung có tường phí với nội dung sử dụng kỹ thuật che giấu (một kỹ thuật vi phạm chính sách về nội dung rác).
Tìm hiểu thêm về gói thuê bao và nội dung có tường phí.
Ví dụ
Sau đây là ví dụ về dữ liệu có cấu trúc NewsArticle
chứa nội dung có tường phí.
<html> <head> <title>Article headline</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "NewsArticle", "headline": "Article headline", "image": "https://example.org/thumbnail1.jpg", "datePublished": "2025-02-05T08:00:00+08:00", "dateModified": "2025-02-05T09:20:00+08:00", "author": { "@type": "Person", "name": "John Doe", "url": "https://example.com/profile/johndoe123" }, "description": "A most wonderful article", "isAccessibleForFree": false, "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector" : ".paywall" } } </script> </head> <body> <div class="non-paywall"> Non-Paywalled Content </div> <div class="paywall"> Paywalled Content </div> </body> </html>
Nguyên tắc
Bạn phải tuân theo nguyên tắc chung về dữ liệu có cấu trúc và nguyên tắc kỹ thuật để trang của bạn đủ điều kiện xuất hiện trong kết quả tìm kiếm. Ngoài ra, những nguyên tắc sau đây sẽ áp dụng cho nội dung có tường phí:
- Định dạng JSON-LD và vi dữ liệu là những phương thức được chấp nhận để chỉ định dữ liệu có cấu trúc cho nội dung có tường phí.
- Không lồng các phần nội dung.
-
Chỉ sử dụng các bộ chọn
.class
cho thuộc tínhcssSelector
.
Thêm mã đánh dấu vào nội dung có tường phí
Nếu bạn cung cấp cho người dùng quyền truy cập theo gói thuê bao để xem nội dung trên trang web hoặc nếu người dùng phải đăng ký để truy cập vào nội dung mà bạn muốn lập chỉ mục, hãy làm theo những bước dưới đây. Ví dụ sau áp dụng cho dữ liệu có cấu trúc NewsArticle
. Hãy nhớ làm theo những bước này đối với mọi phiên bản của trang (kể cả phiên bản AMP và không phải AMP).
-
Thêm tên lớp (class) xung quanh mỗi phần có tường phí của trang. Ví dụ:
<body> <p>This content is outside a paywall and is visible to all.</p> <div class="paywall">This content is inside a paywall, and requires a subscription or registration.</div> </body>
-
Thêm dữ liệu có cấu trúc
NewsArticle
. -
Thêm dữ liệu có cấu trúc JSON-LD được làm nổi bật vào dữ liệu có cấu trúc
NewsArticle
của bạn.{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": false, "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".paywall" } }
- Xác thực mã của bạn bằng công cụ Kiểm tra kết quả nhiều định dạng rồi sửa mọi lỗi nghiêm trọng.
Nhiều phần có tường phí
Nếu trang của bạn chứa nhiều mục có tường phí, hãy thêm tên loại dưới dạng một mảng dữ liệu.
Dưới đây là ví dụ về các phần có tường phí trên trang:
<body> <div class="section1">This content is inside a paywall, and requires a subscription or registration.</div> <p>This content is outside a paywall and is visible to all.</p> <div class="section2">This is another section that's inside a paywall, or requires a subscription or registration.</div> </body>
Dưới đây là ví dụ về dữ liệu có cấu trúc NewsArticle
chứa nhiều phần có tường phí.
{ "@context": "https://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.org/article" }, (...) "isAccessibleForFree": false, "hasPart": [ { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".section1" }, { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".section2" } ] }
Các loại dữ liệu được hỗ trợ
Mã đánh dấu này được hỗ trợ đối với loại CreativeWork
, hoặc một trong những loại CreativeWork
cụ thể hơn như sau:
Bạn có thể dùng nhiều loại dữ liệu trên schema.org, chẳng hạn như sau:
"@type": ["Article", "LearningResource"]
Bạn phải thêm các thuộc tính bắt buộc để Google hiểu rằng bài viết của bạn chứa nội dung có tường phí. Bạn có thể thêm các thuộc tính được đề xuất để thể hiện chi tiết về những phần trên trang bị tường phí (hoặc yêu cầu đăng ký gói thuê bao).
Thuộc tính bắt buộc | |
---|---|
isAccessibleForFree
|
Liệu mọi người đều truy cập được bài viết này, hay bài viết này được áp dụng tường phí (hoặc yêu cầu đăng ký/có quyền truy cập theo gói thuê bao) hay không. Thiết lập thuộc tính |
Thuộc tính nên có | |
---|---|
hasPart.cssSelector
|
Bộ chọn CSS tham chiếu đến tên lớp mà bạn thiết lập trong HTML để chỉ định phần có tường phí. |
hasPart.@type
|
Thiết lập |
hasPart.isAccessibleForFree
|
Liệu phần này của bài viết có được áp dụng tường phí (hoặc yêu cầu đăng ký/có quyền truy cập theo gói thuê bao) hay không. Thiết lập thuộc tính |
Những điều cần cân nhắc khi sử dụng AMP
Sau đây là danh sách những điều cần cân nhắc nếu dùng trang AMP:
-
Nếu bạn có một trang AMP chứa nội dung có tường phí, hãy sử dụng
amp-subscriptions
nếu thích hợp. - Đảm bảo rằng điểm cuối uỷ quyền của bạn cấp quyền truy cập nội dung cho các bot thích hợp của Google và các bên khác. Quá trình này sẽ khác nhau tuỳ theo mỗi nhà xuất bản.
- Đảm bảo rằng các trang AMP và không phải AMP của bạn đều có chính sách giống nhau về quyền truy cập của bot, nếu không thì lỗi "nội dung không khớp" có thể xuất hiện trong Search Console.
Những điều cần cân nhắc khi sử dụng AI tạo sinh trong Tìm kiếm
Phần Thông tin tổng quan do AI tạo cho phép xem trước một chủ đề hoặc cụm từ tìm kiếm dựa trên nhiều nguồn, chẳng hạn như các nguồn trên web. Do đó, các nguồn này sẽ tuân theo chế độ xem trước của Tìm kiếm.
Các công cụ AI khi duyệt web, là một tính năng riêng ngoài tính năng Thông tin tổng quan do AI tạo, sẽ không hiện các điểm chính đối với các bài viết có tường phí, nếu dữ liệu có cấu trúc về tường phí nằm trên trang.
Đảm bảo Google có thể thu thập dữ liệu và lập chỉ mục các trang của bạn
Nếu bạn muốn Google thu thập dữ liệu và lập chỉ mục nội dung của mình (kể cả các phần có tường phí), hãy đảm bảo rằng Googlebot (và Googlebot-News
nếu có) có thể truy cập vào trang của bạn.
Hãy dùng Công cụ kiểm tra URL để kiểm tra cách Google thu thập dữ liệu và hiển thị một URL trên trang web của bạn.
Kiểm soát thông tin xuất hiện trong kết quả tìm kiếm
Để ngăn Google hiển thị một đường liên kết lưu trong bộ nhớ đệm cho trang của bạn, hãy sử dụng thẻ meta
robots noarchive
.
Để loại một số mục nội dung của bạn khỏi đoạn trích trong kết quả tìm kiếm, hãy dùng thuộc tính HTML data-nosnippet
.
Bạn cũng có thể giới hạn số lượng ký tự của đoạn trích trong kết quả tìm kiếm bằng cách dùng thẻ meta
robots max-snippet
.
Khắc phục sự cố
Nếu gặp sự cố khi triển khai hoặc gỡ lỗi dữ liệu có cấu trúc, thì bạn có thể tham khảo một số tài nguyên trợ giúp sau đây.
- Nếu bạn đang sử dụng một hệ thống quản lý nội dung (CMS) hoặc có ai đó đang quản lý trang web của bạn, hãy đề nghị họ trợ giúp. Đừng quên chuyển tiếp mọi thông báo trong Search Console để nêu rõ vấn đề cho họ.
- 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ẽ xuất hiện trong kết quả tìm kiếm. Để xem danh sách 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 xem Nguyên tắc chung về dữ liệu có cấu trúc.
- Có thể có lỗi trong dữ liệu có cấu trúc của bạn. Xem danh sách các lỗi liên quan đến dữ liệu có cấu trúc.
- Nếu bị áp dụng biện pháp thủ công, thì dữ liệu có cấu trúc trên trang sẽ bị bỏ qua (mặc dù trang vẫn có thể xuất hiện trong các kết quả trên Google Tìm kiếm). Để khắc phục các vấn đề về dữ liệu có cấu trúc, hãy sử dụng báo cáo Biện pháp thủ công.
- Xem lại các nguyên tắc để xác định xem nội dung của bạn có tuân thủ nguyên tắc hay không. Nguyên nhân gây lỗi có thể là do bạn sử dụng nội dung không hợp lệ hoặc thẻ đánh dấu không hợp lệ. Tuy nhiên, vấn đề có thể không phải là lỗi cú pháp và do đó, Công cụ kiểm tra kết quả nhiều định dạng sẽ không thể xác định được những vấn đề như vậy.
- Khắc phục sự cố thiếu kết quả nhiều định dạng/giảm tổng số kết quả nhiều định dạng
- Hãy dành một chút thời gian để Google thu thập dữ liệu và lập chỉ mục lại. Xin lưu ý rằng có thể mất nhiều ngày sau khi bạn xuất bản một trang thì Google mới tìm được và thu thập dữ liệu trên trang đó. Đối với các câu hỏi chung về hoạt động thu thập dữ liệu và lập chỉ mục, hãy tham khảo nội dung Câu hỏi thường gặp về việc thu thập dữ liệu và lập chỉ mục trên Google Tìm kiếm.
- Đăng câu hỏi trong diễn đàn của Trung tâm Google Tìm kiếm.