Dữ liệu có cấu trúc loại căn hộ du lịch (VacationRental
)
![Hình minh hoạ căn hộ du lịch trên Google Tìm kiếm](https://developers-dot-devsite-v2-prod.appspot.com/static/search/docs/images/vacation-rental-rich-result.png?authuser=5&hl=vi)
Khi bạn thêm dữ liệu có cấu trúc vào trang thông tin về căn hộ du lịch của mình, Google Tìm kiếm có thể hiển thị trang thông tin đó theo nhiều cách hơn. Người dùng có thể xem thông tin về trang thông tin đó, chẳng hạn như tên, nội dung mô tả, hình ảnh, vị trí, điểm xếp hạng, bài đánh giá và nhiều thông tin khác ngay trong kết quả tìm kiếm.
Trước khi bắt đầu
Những hướng dẫn này dành cho các trang web đã được kết nối với một Nhà quản lý tài khoản hỗ trợ kỹ thuật của Google và có quyền truy cập vào Hotel Center. Nếu bạn muốn tích hợp trang thông tin về căn hộ du lịch nhưng chưa được Google liên hệ, vui lòng liên lạc với chúng tôi bằng biểu mẫu bày tỏ sự quan tâm đối với căn hộ du lịch.
Tính năng này chỉ dành cho những trang web đáp ứng một số tiêu chí nhất định và phải triển khai thêm một số bước để hoàn tất quy trình tích hợp. Để tìm hiểu thêm về cách đăng thông tin về căn hộ du lịch trên Google, hãy xem hướng dẫn tích hợp dành cho người mới bắt đầu.
Cách thêm dữ liệu có cấu trúc
Dữ liệu có cấu trúc là một định dạng chuẩn để cung cấp thông tin về một trang và phân loại nội dung trên trang. Nếu mới làm quen với dữ liệu có cấu trúc, bạn có thể tìm hiểu thêm về cách thức hoạt động của dữ liệu có cấu trúc.
Sau đây là thông tin 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. Để xem hướng dẫn từng bước về cách thêm dữ liệu có cấu trúc vào một trang web, hãy tham khảo lớp học lập trình về dữ liệu có cấu trúc.
- Thêm các thuộc tính bắt buộc. Tùy theo định dạng bạn đang sử dụng, hãy tìm hiểu nơi chèn dữ liệu có cấu trúc trên trang.
- Tuân theo các nguyên tắc.
- 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. Bạn cũng nên cân nhắc việc khắc phục mọi vấn đề không nghiêm trọng có thể bị gắn cờ trong công cụ này, vì những vấn đề này có thể giúp cải thiện chất lượng của dữ liệu có cấu trúc của bạn (tuy nhiên, bạn không nhất thiết thực hiện việc này để nội dung đủ điều kiện xuất hiện dưới dạng kết quả nhiều định dạng).
- Triển khai một vài trang có chứa dữ liệu có cấu trúc và sử dụng Công cụ kiểm tra URL để kiểm tra xem Google nhìn thấy trang đó như thế nào. Hãy đảm bảo rằng Google có thể truy cập trang của bạn và bạn không chặn trang bằng tệp robots.txt, thẻ
noindex
hoặc yêu cầu đăng nhập. Nếu có vẻ như trang không gặp vấn đề nào, bạn có thể yêu cầu Google thu thập lại dữ liệu các URL của mình. - Để 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. Bạn có thể tự động hoá quy trình này bằng Search Console Sitemap API.
Ví dụ
Đây là một ví dụ về một trang thông tin đơn giản về căn hộ du lịch sử dụng JSON-LD.
<html> <head> <title>My Beautiful Vacation Rental</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VacationRental", "additionalType": "HolidayVillageRental", "brand": { "@type": "Brand", "name": "brandIdName" }, "containsPlace": { "@type": "Accommodation", "additionalType": "EntirePlace", "bed": [{ "@type": "BedDetails", "numberOfBeds" : 1, "typeOfBed": "Queen" }, { "@type": "BedDetails", "numberOfBeds" : 2, "typeOfBed": "Single" }], "occupancy": { "@type": "QuantitativeValue", "value" : 2 }, "amenityFeature": [ { "@type": "LocationFeatureSpecification", "name": "ac", "value": true }, { "@type": "LocationFeatureSpecification", "name": "airportShuttle", "value": true }, { "@type": "LocationFeatureSpecification", "name": "balcony", "value": true }, { "@type": "LocationFeatureSpecification", "name": "beachAccess", "value": true }, { "@type": "LocationFeatureSpecification", "name": "childFriendly", "value": true } ], "floorSize": { "@type": "QuantitativeValue", "value" : 75, "unitCode": "MTK" }, "numberOfBathroomsTotal": 1, "numberOfBedrooms": 3, "numberOfRooms": 5 }, "identifier": "abc123", "latitude": "42.12345", "longitude": "101.12345", "name": "My Beautiful Vacation Rental", "address": { "addressCountry": "US", "addressLocality": "Mountain View", "addressRegion": "California", "postalCode": "94043", "streetAddress": "1600 Amphitheatre Pkwy, Unit 6E" }, "aggregateRating": { "ratingValue": 4.5, "ratingCount": 10, "reviewCount": 3, "bestRating": 5 }, "image": [ "https://example.com/mylisting/unit_image1.png", "https://example.com/mylisting/unit_image2.png", "https://example.com/mylisting/unit_image3.png", "https://example.com/mylisting/unit_image4.png", "https://example.com/mylisting/unit_image5.png", "https://example.com/mylisting/unit_image6.png", "https://example.com/mylisting/unit_image7.png", "https://example.com/mylisting/unit_image8.png" ], "checkinTime": "18:00:00+08:00", "checkoutTime": "11:00:00+08:00", "description": "A great Vacation Rental in the perfect neighborhood.", "knowsLanguage": ["en-US", "fr-FR"], "review": [{ "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": 4, "bestRating": 5 }, "author": { "@type": "Person", "name": "Lillian Ruiz" }, "datePublished": "2024-12-01", "contentReferenceTime": "2024-11-17" }, { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "5", "bestRating": "5" }, "author": { "@type": "Person", "name": "John S." }, "datePublished": "2024-10-01", "contentReferenceTime": "2024-09-28" } ] } </script> </head> <body></body> </html>
Nguyên tắc đủ điều kiện
Bạn phải tuân thủ các nguyên tắc này để dữ liệu có cấu trúc về căn hộ du lịch của bạn đáp ứng điều kiện sử dụng trong Google Tìm kiếm.
- Chính sách đối với căn hộ du lịch
- 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
Định nghĩa các loại dữ liệu có cấu trúc
Các bảng sau liệt kê các thuộc tính và cách đánh dấu trang thông tin về căn hộ du lịch bằng schema.org/VacationRental. Bạn phải cung cấp các thuộc tính bắt buộc để dữ liệu có cấu trúc của bạn đủ điều kiện xuất hiện. Bạn cũng có thể thêm các thuộc tính mà chúng tôi khuyên dùng để bổ sung thông tin về nội dung của bạn và cải thiện trải nghiệm người dùng.
VacationRental
Bạn có thể xem định nghĩa đầy đủ về VacationRental
tại
schema.org/VacationRental.
Thuộc tính bắt buộc | |
---|---|
containsPlace
|
Trang thông tin căn hộ du lịch phải chứa một thuộc tính Accommodation để đánh dấu những thông tin bổ sung như giường, số người lưu trú, số phòng và đặc điểm |
containsPlace.occupancy
|
Thông tin về số lượng khách tối đa được phép lưu trú tại trang thông tin căn hộ du lịch. "occupancy": { "@type": "QuantitativeValue", "value" : 5 } |
containsPlace.occupancy.value
|
Giá trị dạng số về số khách được phép lưu trú tại trang thông tin căn hộ du lịch. |
identifier
|
Giá trị nhận dạng riêng biệt của cơ sở lưu trú. Nguyên tắc khác:
|
image
|
Một hoặc nhiều hình ảnh của trang thông tin. Trang thông tin phải có ít nhất 8 ảnh (ít nhất 1 ảnh về từng khu vực sau đây: phòng ngủ, phòng tắm và khu vực chung). Ngoài ra, hãy tuân thủ Các yêu cầu đối với hình ảnh trên trang thông tin về cơ sở lưu trú. |
latitude (hoặc geo.latitude )
|
Vĩ độ của địa điểm cơ sở lưu trú. Giá trị này phải có ít nhất 5 chữ số thập phân. |
longitude (hoặc geo.longitude )
|
Kinh độ của địa điểm cơ sở lưu trú. Giá trị này phải có ít nhất 5 chữ số thập phân. |
name
|
Tên của trang thông tin căn hộ du lịch. |
Thuộc tính nên có | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
additionalType
|
Loại trang thông tin căn hộ du lịch. Sau đây là một số giá trị được đề xuất:
Bạn có thể xem định nghĩa đầy đủ về những giá trị này trong phần Danh mục cơ sở kinh doanh dịch vụ lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address
|
Vị trí thực tế đầy đủ của căn hộ du lịch. Cung cấp địa chỉ đường phố, thành phố, tiểu bang hoặc khu vực và mã bưu chính của căn hộ du lịch. Cung cấp số phòng hoặc số căn hộ (nếu có). Xin lưu ý rằng các địa chỉ hòm thư hoặc địa chỉ nhận thư khác không được coi là địa chỉ thực tế đầy đủ. "address": { "addressCountry": "US", "addressLocality": "Mountain View", "addressRegion": "California", "postalCode": "94043", "streetAddress": "1600 Amphitheatre Pkwy, Apartment 4E" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressCountry
|
Quốc gia của cơ sở lưu trú, sử dụng mã quốc gia gồm 2 chữ cái theo ISO 3166-1 alpha-2. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressLocality
|
Thành phố của cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressRegion
|
Tên tiểu bang, khu vực hoặc tỉnh của cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.postalCode
|
Mã bưu chính của cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.streetAddress
|
Địa chỉ đường phố đầy đủ của cơ sở lưu trú, bao gồm cả số nhà hoặc số căn hộ (nếu có). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aggregateRating
|
Điểm xếp hạng trung bình của căn hộ du lịch, dựa trên nhiều điểm xếp hạng hoặc bài đánh giá. Hãy làm theo nguyên tắc về đoạn trích thông tin đánh giá và danh sách thuộc tính bắt buộc và nên có đối với điểm xếp hạng tổng hợp. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brand
|
Mã thương hiệu được liên kết với cơ sở lưu trú này. Đọc thêm về cách liên kết cơ sở lưu trú của bạn với thương hiệu, cũng như cách liên kết biểu tượng thương hiệu và tên hiển thị của bạn với mã thương hiệu tương ứng trong tài liệu của Hotel Center. "brand": { "@type": "Brand", "name" : "brandIdName" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
checkinTime
|
Thời điểm sớm nhất mà khách có thể nhận phòng ở một cơ sở lưu trú, theo định dạng ISO 8601. Ví dụ: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
checkoutTime
|
Thời điểm muộn nhất mà khách có thể trả phòng ở một cơ sở lưu trú, theo định dạng ISO 8601. Ví dụ: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.additionalType
|
Loại phòng trong cơ sở lưu trú này. Hãy dùng một trong những giá trị sau:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.amenityFeature
|
Cơ sở lưu trú có đặc điểm hoặc tiện nghi nào đó hay không. Các ví dụ dạng Boolean tuân theo mẫu sau: "amenityFeature": { "@type": "LocationFeatureSpecification", "name" : "featureName", "value": true }Giá trị boolean Hãy dùng một trong những giá trị sau cho thuộc tính
Giá trị không phải là boolean Chúng tôi cũng hỗ trợ các cặp giá trị Những giá trị không phải boolean tuân theo mẫu sau: "amenityFeature": { "@type": "LocationFeatureSpecification", "name" : "featureName", "value": "detail" }
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed
|
Thông tin về loại và số giường của cơ sở lưu trú. "bed": [{ "@type": "BedDetails", "numberOfBeds" : 1, "typeOfBed": "Queen" }, { "@type": "BedDetails", "numberOfBeds" : 2, "typeOfBed": "Single" }] |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed.numberOfBeds
|
Số giường của cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed.typeOfBed
|
Loại giường của cơ sở lưu trú. Sau đây là một số giá trị được đề xuất:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.floorSize
|
Diện tích cơ sở lưu trú. Bạn phải chỉ định giá trị này bằng cách sử dụng các giá trị thuộc tính
"floorSize": { "@type": "QuantitativeValue", "value" : 75, "unitCode": "MTK" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfBathroomsTotal
|
Tổng số phòng tắm của cơ sở lưu trú. Tuân theo các quy ước về bất động sản như trong tài liệu của RESO và sử dụng giá trị tổng đơn giản cho số phòng tắm. Ví dụ: đối với cơ sở lưu trú có 2 phòng tắm đầy đủ và 1 phòng tắm cơ bản, thì tổng số phòng tắm là 2,5. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfBedrooms
|
Tổng số phòng ngủ của cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfRooms
|
Tổng số phòng của cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description
|
Nội dung mô tả cơ sở lưu trú. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
knowsLanguage
|
Ngôn ngữ mà người tiếp đón nói được tại cơ sở lưu trú. Sử dụng mã ngôn ngữ theo tiêu chuẩn IETF BCP 47, chẳng hạn như |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review
|
Ít nhất một bài đánh giá của người dùng về cơ sở lưu trú. Hãy tuân theo các nguyên tắc về đoạn trích thông tin đánh giá và danh sách thuộc tính bắt buộc và nên có đối với bài đánh giá. "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": "4", "bestRating": "5" }, "datePublished": "2023-02-09" "author": { "@type": "Person", "name": "Lillian R" } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review.contentReferenceTime
|
Ngày bắt đầu lưu trú của người đánh giá. |
Theo dõi kết quả nhiều định dạng bằng Search Console
Search Console là công cụ giúp bạn theo dõi hiệu quả hoạt động của các trang web trong Google Tìm kiếm. Bạn không cần đăng ký sử dụng Search Console để đưa trang web vào Google Tìm kiếm, nhưng việc làm vậy có thể giúp bạn hiểu và cải thiện cách Google nhìn thấy trang web của bạn. Bạn nên kiểm tra Search Console trong những 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
Sau khi Google lập chỉ mục các trang của bạn, hãy tìm vấn đề bằng cách sử dụng Báo cáo trạng thái kết quả nhiều định dạng có liên quan. Lý tưởng nhất là số mục hợp lệ tăng lên và số mục không hợp lệ không tăng. Nếu bạn tìm thấy 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 để xem vấn đề còn tồn tại không.
- Yêu cầu xác thực bằng cách sử dụng báo cáo trạng thái.
Sau khi phát hành các mẫu mới hoặc cập nhật mã
Khi bạn thực hiện những thay đổi đáng kể trên trang web của mình, hãy 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 bạn thấy số mục không hợp lệ gia tăng, thì có lẽ bạn đã triển khai một mẫu mới không hoạt động được hoặc trang web của bạn tương tác với mẫu hiện có theo cách mới và không hợp lệ.
- Nếu bạn thấy số mục hợp lệ giảm (nhưng số mục không hợp lệ không tăng), thì có thể bạn không còn nhúng dữ liệu có cấu trúc trên các trang của mình nữa. Hãy sử dụng Công cụ kiểm tra URL để tìm hiểu nguyên nhân gây ra vấn đề.
Phân tích lưu lượng truy cập định kỳ
Phân tích lưu lượng truy cập bạn nhận được qua Google Tìm kiếm bằng cách sử dụng Báo cáo hiệu suất. Dữ liệu báo cáo sẽ cho bạn biết bạn tần suất trang web xuất hiện dưới dạng kết quả nhiều định dạng trong Tìm kiếm, 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 kết quả này bằng Search Console API.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.