Structured Data สำหรับที่พักให้เช่า (VacationRental)
เมื่อคุณเพิ่ม Structured Data ลงในหน้าข้อมูลที่พักให้เช่า Google Search จะแสดงข้อมูลได้อย่างละเอียดยิ่งขึ้น ผู้ใช้สามารถดูข้อมูล เช่น ชื่อ คำอธิบาย รูปภาพ สถานที่ คะแนน รีวิว และอื่นๆ ในผลการค้นหาได้โดยตรง
ก่อนที่คุณจะเริ่มต้น
วิธีการเหล่านี้มีไว้สำหรับเว็บไซต์ที่ได้ติดต่อพูดคุยกับผู้จัดการลูกค้าด้านเทคนิคของ Google แล้วและมีสิทธิ์เข้าถึง Hotel Center หากสนใจผสานรวมข้อมูลที่พักให้เช่า โปรดกรอกแบบฟอร์มแสดงความสนใจสำหรับที่พักให้เช่า การกรอกแบบฟอร์มเป็นการแสดงความสนใจและไม่ได้เป็นการรับประกันว่าจะได้รับคำเชิญเข้าร่วมโปรแกรมสำหรับลูกค้ารายแรกสุดที่เปิดรับนวัตกรรม
ฟีเจอร์นี้จำกัดไว้สำหรับเว็บไซต์ที่มีคุณสมบัติตรงตามเกณฑ์การมีสิทธิ์ที่กำหนดไว้และต้องดำเนินการขั้นตอนเพิ่มเติมเพื่อดำเนินการรวมบริการให้เสร็จสมบูรณ์ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีแสดงข้อมูลที่พักให้เช่าใน Google ได้ที่คู่มือเริ่มต้นการรวมบริการ
วิธีเพิ่ม Structured Data
ข้อมูลที่มีโครงสร้างคือรูปแบบมาตรฐานในการแจ้งข้อมูลเกี่ยวกับหน้าและจำแนกประเภทเนื้อหาของหน้า หากคุณเพิ่งใช้ข้อมูลที่มีโครงสร้างเป็นครั้งแรก โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของข้อมูลที่มีโครงสร้าง
ต่อไปนี้เป็นภาพรวมเกี่ยวกับวิธีสร้าง ทดสอบ และเผยแพร่ข้อมูลที่มีโครงสร้าง
- เพิ่มพร็อพเพอร์ตี้ที่จำเป็น ดูตำแหน่งการแทรก Structured Data ในหน้าเว็บตามรูปแบบที่คุณใช้อยู่
- ปฏิบัติตามหลักเกณฑ์
- ตรวจสอบความถูกต้องของโค้ดโดยใช้การทดสอบผลการค้นหาที่เป็นริชมีเดีย และแก้ไขข้อผิดพลาดที่สําคัญทั้งหมด พิจารณาแก้ไขปัญหาที่ไม่สําคัญซึ่งอาจมีการรายงานในเครื่องมือด้วย เพราะอาจช่วยปรับปรุงคุณภาพของ Structured Data ได้ (แต่ไม่จําเป็นว่าต้องมีสิทธิ์ปรากฏในผลการค้นหาที่เป็นริชมีเดีย)
- ทำให้หน้าบางหน้าที่มีข้อมูลที่มีโครงสร้างใช้งานได้และใช้เครื่องมือตรวจสอบ URL เพื่อทดสอบว่า Google เห็นหน้าในลักษณะใด ตรวจสอบว่า Google เข้าถึงหน้าดังกล่าวได้และไม่มีการบล็อกหน้าด้วยไฟล์ robots.txt, แท็ก
noindexหรือข้อกำหนดให้เข้าสู่ระบบ หากหน้าเว็บดูถูกต้องดีแล้ว คุณขอให้ Google ทำการ Crawl URL อีกครั้งได้ - หากต้องการให้ Google ทราบถึงการเปลี่ยนแปลงที่จะเกิดขึ้นในอนาคตอยู่ตลอด เราขอแนะนำให้ส่ง Sitemap ซึ่งกำหนดให้ดำเนินการแบบอัตโนมัติได้โดยใช้ Search Console Sitemap API
ตัวอย่าง
ต่อไปนี้คือตัวอย่างข้อมูลที่พักให้เช่าแบบง่ายที่ใช้ 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>คำแนะนำเกี่ยวกับการมีสิทธิ์
คุณต้องปฏิบัติตามหลักเกณฑ์เหล่านี้เพื่อให้ Structured Data สำหรับที่พักให้เช่ามีสิทธิ์ใช้ใน Google Search
คำจำกัดความของประเภท Structured Data
ตารางต่อไปนี้แสดงรายการที่พักและการใช้งานสำหรับการมาร์กอัปข้อมูลที่พักให้เช่าโดยใช้ schema.org/VacationRental คุณต้องใส่พร็อพเพอร์ตี้ที่จำเป็นเพื่อให้ Structured Data มีสิทธิ์แสดง คุณอาจใส่พร็อพเพอร์ตี้ที่แนะนำด้วยเพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหา ซึ่งจะช่วยให้ประสบการณ์ของผู้ใช้ดีขึ้น
VacationRental
ดูคำจำกัดความที่สมบูรณ์ของ VacationRental ได้ที่ schema.org/VacationRental
| พร็อพเพอร์ตี้ที่จำเป็น | |
|---|---|
containsPlace
|
ข้อมูลที่พักให้เช่าต้องมีที่พัก 1 แห่งเพื่อมาร์กอัปรายละเอียดเพิ่มเติม เช่น เตียง อัตราการเข้าพัก จำนวนห้อง และพร็อพเพอร์ตี้ |
containsPlace.occupancy
|
ข้อมูลเกี่ยวกับจำนวนแขกสูงสุดที่อนุญาตให้เข้าพักในข้อมูลที่พักให้เช่า "occupancy": { "@type": "QuantitativeValue", "value" : 5 } |
containsPlace.occupancy.value
|
ค่าที่เป็นตัวเลขของจำนวนแขกที่อนุญาตให้เข้าพักในข้อมูลที่พักให้เช่า |
identifier
|
ตัวระบุที่ไม่ซ้ำกันสำหรับที่พัก หลักเกณฑ์เพิ่มเติม
|
image
|
รูปภาพของข้อมูลที่พักให้เช่า 1 ภาพขึ้นไป ข้อมูลต้องมีรูปภาพอย่างน้อย 8 รูป (อย่างน้อย 1 รูปสำหรับห้องนอน ห้องน้ำ และพื้นที่ส่วนกลาง) นอกจากนี้ โปรดทำตามข้อกำหนดของรูปภาพข้อมูลที่พัก |
latitude (หรือ geo.latitude)
|
ละติจูดของสถานที่ตั้งของที่พัก ต้องใช้ทศนิยมอย่างน้อย 5 ตำแหน่งเพื่อความแม่นยำ |
longitude (หรือ geo.longitude)
|
ลองจิจูดของสถานที่ตั้งของที่พัก ต้องใช้ทศนิยมอย่างน้อย 5 ตำแหน่งเพื่อความแม่นยำ |
name
|
ชื่อของข้อมูลที่พักให้เช่า |
| พร็อพเพอร์ตี้ที่แนะนำ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
additionalType
|
ประเภทของข้อมูลที่พักให้เช่า ค่าที่แนะนำมีดังนี้
คำจำกัดความทั้งหมดของค่าเหล่านี้อยู่ในหมวดหมู่สำหรับธุรกิจที่พัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address
|
สถานที่ตั้งจริงของที่พักให้เช่า ระบุที่อยู่ เมือง รัฐ หรือภูมิภาค และรหัสไปรษณีย์ของที่พักให้เช่า โปรดระบุหมายเลขห้องหรืออพาร์ตเมนต์ (หากมี) โปรดทราบว่าตู้ ปณ. หรือที่อยู่ทางไปรษณีย์อื่นๆ สำหรับส่งจดหมายเพียงอย่างเดียวไม่ถือว่าเป็นที่อยู่จริง "address": { "addressCountry": "US", "addressLocality": "Mountain View", "addressRegion": "California", "postalCode": "94043", "streetAddress": "1600 Amphitheatre Pkwy, Apartment 4E" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressCountry
|
ประเทศของที่พักให้เช่า โดยใช้รหัสประเทศ ISO 3166-1 alpha-2 แบบ 2 ตัวอักษร |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressLocality
|
เมืองของที่พักให้เช่า |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.addressRegion
|
ชื่อรัฐ ภูมิภาค หรือจังหวัดของที่พักให้เช่า |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.postalCode
|
รหัสไปรษณีย์ของที่พักให้เช่า |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address.streetAddress
|
ที่อยู่แบบเต็มของที่พักให้เช่า รวมถึงเลขที่ห้องพักหรืออพาร์ตเมนต์ หากมี |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
aggregateRating
|
คะแนนเฉลี่ยของที่พักให้เช่าอิงตามคะแนนหรือรีวิวหลายรายการ โปรดทำตามหลักเกณฑ์ตัวอย่างรีวิว และรายการพร็อพเพอร์ตี้คะแนนแบบรวมที่จำเป็นและแนะนำ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
brand
|
รหัสแบรนด์ที่เชื่อมโยงกับที่พักนี้ อ่านเพิ่มเติมเกี่ยวกับวิธีเชื่อมโยงที่พักเข้ากับแบรนด์และวิธีลิงก์ไอคอนและชื่อที่แสดงของแบรนด์กับรหัสแบรนด์ที่เกี่ยวข้องในเอกสารประกอบของ Hotel Center "brand": { "@type": "Brand", "name" : "brandIdName" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
checkinTime
|
เวลาเช็คอินที่พักเร็วสุดในรูปแบบ ISO 8601 ตัวอย่าง: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
checkoutTime
|
เวลาเช็คอินที่พักช้าสุดในรูปแบบ ISO 8601 ตัวอย่าง: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.additionalType
|
ประเภทห้องพักสำหรับที่พักนี้ โปรดใช้ค่าใดค่าหนึ่งต่อไปนี้
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.amenityFeature
|
ที่พักมีลักษณะเฉพาะหรือสิ่งอำนวยความสะดวกอย่างใดหรือไม่ ตัวอย่างบูลีนมีรูปแบบดังนี้ "amenityFeature": { "@type": "LocationFeatureSpecification", "name" : "featureName", "value": true } ใช้ค่าใดค่าหนึ่งต่อไปนี้สำหรับพร็อพเพอร์ตี้
ค่าที่ไม่ใช่บูลีน นอกจากนี้ เรายังรองรับคู่ ค่าที่ไม่ใช่บูลีนจะมีรูปแบบดังนี้ "amenityFeature": { "@type": "LocationFeatureSpecification", "name" : "featureName", "value": "detail" }
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed
|
ข้อมูลเกี่ยวกับประเภทและจำนวนเตียงในข้อมูลที่พัก "bed": [{ "@type": "BedDetails", "numberOfBeds" : 1, "typeOfBed": "Queen" }, { "@type": "BedDetails", "numberOfBeds" : 2, "typeOfBed": "Single" }] |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed.numberOfBeds
|
จำนวนเตียงในข้อมูลที่พัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.bed.typeOfBed
|
ประเภทเตียงในข้อมูลที่พัก ค่าที่แนะนำมีดังนี้
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.floorSize
|
ขนาดของที่พัก ต้องระบุโดยใช้ค่าพร็อพเพอร์ตี้
"floorSize": { "@type": "QuantitativeValue", "value" : 75, "unitCode": "MTK" } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfBathroomsTotal
|
จำนวนห้องน้ำทั้งหมดในข้อมูลที่พัก ปฏิบัติตามธรรมเนียมของอสังหาริมทรัพย์ที่บันทึกไว้ใน RESO และใช้ผลรวมของจำนวนห้องน้ำ เช่น สำหรับที่พักที่มีห้องน้ำแบบเต็ม 2 ห้องและห้องน้ำแบบครึ่ง 1 ห้อง จะเท่ากับมีจำนวนห้องน้ำทั้งหมดเป็น 2.5 ห้อง |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfBedrooms
|
จำนวนห้องนอนทั้งหมดในข้อมูลที่พัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
containsPlace.numberOfRooms
|
จำนวนห้องทั้งหมดในข้อมูลที่พัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description
|
คำอธิบายที่พัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
knowsLanguage
|
ภาษาที่ใช้สื่อสารกับผู้ดูแลที่พัก ใช้รหัสภาษาจากมาตรฐาน IETF BCP 47 เช่น |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review
|
มีรีวิวจากผู้ใช้อย่างน้อย 1 รายการสำหรับข้อมูลที่พัก ทำตามหลักเกณฑ์ตัวอย่างรีวิวและรายการพร็อพเพอร์ตี้รีวิวที่จำเป็นและแนะนำ "review": { "@type": "Review", "reviewRating": { "@type": "Rating", "ratingValue": 4, "bestRating": 5 }, "datePublished": "2023-02-09" "author": { "@type": "Person", "name": "Lillian R" } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
review.contentReferenceTime
|
วันที่เริ่มต้นที่ผู้เขียนเข้าพัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monitor rich results with Search Console
Search Console is a tool that helps you monitor how your pages perform in Google Search. You don't have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:
- After deploying structured data for the first time
- After releasing new templates or updating your code
- Analyzing traffic periodically
After deploying structured data for the first time
After Google has indexed your pages, look for issues using the relevant Rich result status report. Ideally, there will be an increase of valid items, and no increase in invalid items. If you find issues in your structured data:
- Fix the invalid items.
- Inspect a live URL to check if the issue persists.
- Request validation using the status report.
After releasing new templates or updating your code
When you make significant changes to your website, monitor for increases in structured data invalid items.- If you see an increase in invalid items, perhaps you rolled out a new template that doesn't work, or your site interacts with the existing template in a new and bad way.
- If you see a decrease in valid items (not matched by an increase in invalid items), perhaps you are no longer embedding structured data in your pages. Use the URL Inspection tool to learn what is causing the issue.
Analyzing traffic periodically
Analyze your Google Search traffic using the Performance Report. The data will show you how often your page appears as a rich result in Search, how often users click on it and what is the average position you appear on search results. You can also automatically pull these results with the Search Console API.การแก้ปัญหา
หากประสบปัญหาในการใช้หรือแก้ไขข้อบกพร่องของ Structured Data โปรดดูแหล่งข้อมูลต่อไปนี้ซึ่งอาจช่วยคุณได้
- หากคุณใช้ระบบจัดการเนื้อหา (CMS) หรือมีผู้อื่นดูแลเว็บไซต์ ให้ขอความช่วยเหลือจากฝ่ายสนับสนุนของระบบหรือผู้ดูแลเว็บดังกล่าว และอย่าลืมส่งต่อข้อความจาก Search Console ที่ระบุรายละเอียดปัญหาด้วย
- Google ไม่รับประกันว่าฟีเจอร์ที่ใช้ Structured Data จะแสดงในผลการค้นหา ดูรายการสาเหตุทั่วไปที่ Google อาจไม่แสดงเนื้อหาของคุณเป็นผลการค้นหาที่เป็นริชมีเดียได้ในหลักเกณฑ์ทั่วไปเกี่ยวกับ Structured Data
- Structured Data ของคุณอาจมีข้อผิดพลาดอยู่ ตรวจสอบรายการข้อผิดพลาดของ Structured Data และรายงาน Structured Data ที่แยกวิเคราะห์ไม่ได้
- หากมีการดำเนินการกับ Structured Data โดยเจ้าหน้าที่ในหน้าของคุณ ระบบจะไม่สนใจ Structured Data ในหน้าดังกล่าว (แม้ว่าหน้าจะยังปรากฏในผลการค้นหาของ Google Search ก็ตาม) วิธีแก้ปัญหาเกี่ยวกับ Structured Data คือใช้รายงานการดำเนินการโดยเจ้าหน้าที่
- อ่านหลักเกณฑ์อีกครั้งเพื่อดูว่าเนื้อหาของคุณละเมิดหลักเกณฑ์หรือไม่ ปัญหาอาจเกิดจากเนื้อหาที่เป็นสแปมหรือการใช้มาร์กอัปที่เป็นสแปม อย่างไรก็ตาม ปัญหาอาจไม่ได้เป็นปัญหาด้านไวยากรณ์ ซึ่งทำให้การทดสอบผลการค้นหาที่เป็นริชมีเดียระบุปัญหาเหล่านั้นไม่ได้
- แก้ปัญหาเกี่ยวกับผลการค้นหาที่เป็นริชมีเดียขาดหายไป/จำนวนรวมของผลการค้นหาที่เป็นริชมีเดียลดลง
- ขอให้อดทนรอระหว่างที่เราทำการ Crawl และจัดทำดัชนีอีกครั้ง และโปรดทราบว่าหลังจากที่คุณเผยแพร่หน้าหนึ่งๆ แล้ว อาจใช้เวลาหลายวันกว่า Google จะพบและทำการ Crawl หน้าดังกล่าว ดูคำถามทั่วไปเกี่ยวกับการรวบรวมข้อมูลและการจัดทำดัชนีได้ในคำถามที่พบบ่อยเกี่ยวกับการรวบรวมข้อมูลและการจัดทำดัชนีของ Google Search
- โพสต์คำถามในฟอรัม Google Search Central