活動 (Event
) 結構化資料
Google 活動搜尋服務能讓使用者透過 Google 搜尋結果和其他 Google 產品 (例如 Google 地圖) 更輕鬆地探索及參加活動。這項功能可以帶來多項好處:
- 更多互動式搜尋結果:如果符合資格,您的活動會顯示在 Google 活動搜尋服務中,讓您的標誌、活動說明和更多其他資訊成為注目焦點。
- 提升曝光和轉換的機率:使用者可透過全新的方式與您的活動資訊互動並點閱網站。瞭解 Eventbrite 如何讓來自 Google 搜尋的一般流量成長為去年同期的 2 倍。


您可以透過下列三種方法讓 Google 顯示您的活動:
- 如果您使用第三方網站張貼活動資訊 (例如在售票網站或社交平台上張貼),請確認對方是否已採用 Google 的活動搜尋服務。如果對方已與 Google 進行整合,您即可繼續在該第三方網站上張貼您的活動訊息,不必繼續閱讀下方內容。
- 如果您使用的是 WordPress 等 CMS,且您無法存取 HTML,請確認該 CMS 是否提供可為網站添加結構化資料的外掛程式。或者,您也可以使用資料螢光筆標記資料,讓 Google 知道您的活動,無須編輯網站的 HTML。
- 如果您有把握自行編輯 HTML,可以使用結構化資料直接與 Google 整合。您將會需要編輯活動網頁的 HTML。
如何新增結構化資料
結構化資料是一種標準化格式,能夠提供網頁相關資訊並分類網頁內容。如果您是第一次使用結構化資料,請參閱這篇文章,進一步瞭解結構化資料的運作方式。
以下簡要說明如何建立、測試及發布結構化資料。
- 新增必要屬性。根據您使用的格式,瞭解要在網頁中的什麼位置插入結構化資料。
- 遵循指南規範。
- 使用複合式搜尋結果測試驗證程式碼,並修正所有重大錯誤。此外,我們也建議您修正工具中可能標記的任何非重大問題,因為這有助於改善結構化資料的品質 (但並非符合複合式搜尋結果的顯示條件)。
- 部署幾個包含結構化資料的網頁,並使用網址檢查工具測試 Google 轉譯網頁的情形。請確認 Google 可以存取您的網頁,且網頁並未遭到 robots.txt 檔案或
noindex
標記封鎖,也未設有登入規定。如果網頁看起來沒問題,您可以要求 Google 重新檢索您的網址。 - 為了讓 Google 掌握日後的異動內容,建議您提交 Sitemap。您可以使用 Search Console Sitemap API 自動執行這項操作。
範例
標準活動
以下是採用 JSON-LD 格式的標準 Event
示例。「標準活動」僅指在實體地點舉辦且會如期舉行的活動。您也可以使用微資料或 RDFa 語法。
<html> <head> <title>The Adventures of Kira and Morrison</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Event", "name": "The Adventures of Kira and Morrison", "startDate": "2025-07-21T19:00-05:00", "endDate": "2025-07-21T23:00-05:00", "eventStatus": "https://schema.org/EventScheduled", "location": { "@type": "Place", "name": "Snickerpark Stadium", "address": { "@type": "PostalAddress", "streetAddress": "100 West Snickerpark Dr", "addressLocality": "Snickertown", "postalCode": "19019", "addressRegion": "PA", "addressCountry": "US" } }, "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.", "offers": { "@type": "Offer", "url": "https://www.example.com/event_offer/12345_202403180430", "price": 30, "priceCurrency": "USD", "availability": "https://schema.org/InStock", "validFrom": "2024-05-21T12:00" }, "performer": { "@type": "PerformingGroup", "name": "Kira and Morrison" }, "organizer": { "@type": "Organization", "name": "Kira and Morrison Music", "url": "https://kiraandmorrisonmusic.com" } } </script> </head> <body> </body> </html>
狀態已更新的活動
有許多方法可以設定活動狀態,以下提供含有狀態更新的常見活動示例。詳情請參閱 eventStatus
屬性。
已取消
以下是已取消的活動示例。
<html> <head> <title>The Adventures of Kira and Morrison</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Event", "name": "The Adventures of Kira and Morrison", "startDate": "2025-07-21T19:00-05:00", "endDate": "2025-07-21T23:00-05:00", "eventStatus": "https://schema.org/EventCancelled", "location": { "@type": "Place", "name": "Snickerpark Stadium", "address": { "@type": "PostalAddress", "streetAddress": "100 West Snickerpark Dr", "addressLocality": "Snickertown", "postalCode": "19019", "addressRegion": "PA", "addressCountry": "US" } }, "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.", "offers": { "@type": "Offer", "url": "https://www.example.com/event_offer/12345_202403180430", "price": 30, "priceCurrency": "USD", "availability": "https://schema.org/InStock", "validFrom": "2024-05-21T12:00" }, "performer": { "@type": "PerformingGroup", "name": "Kira and Morrison" }, "organizer": { "@type": "Organization", "name": "Kira and Morrison Music", "url": "https://kiraandmorrisonmusic.com" } } </script> </head> <body> </body> </html>
已改期
以下是已改期的活動示例。
<html> <head> <title>The Adventures of Kira and Morrison</title> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Event", "name": "The Adventures of Kira and Morrison", "startDate": "2025-07-21T19:00-05:00", "endDate": "2025-07-21T23:00-05:00", "eventStatus": "https://schema.org/EventRescheduled", "previousStartDate": "2025-03-21T19:00-05:00", "location": { "@type": "Place", "name": "Snickerpark Stadium", "address": { "@type": "PostalAddress", "streetAddress": "100 West Snickerpark Dr", "addressLocality": "Snickertown", "postalCode": "19019", "addressRegion": "PA", "addressCountry": "US" } }, "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.", "offers": { "@type": "Offer", "url": "https://www.example.com/event_offer/12345_202403180430", "price": 30, "priceCurrency": "USD", "availability": "https://schema.org/InStock", "validFrom": "2024-05-21T12:00" }, "performer": { "@type": "PerformingGroup", "name": "Kira and Morrison" }, "organizer": { "@type": "Organization", "name": "Kira and Morrison Music", "url": "https://kiraandmorrisonmusic.com" } } </script> </head> <body> </body> </html>
支援的區域和語言
我們很高興能夠將 Google 活動搜尋服務推廣至全球更多地區,目前本服務支援的區域和語言如下所示。
區域 | 支援語言 |
---|---|
澳洲 | 英文 |
巴西 | 葡萄牙文 |
加拿大 | 英文 |
德國 | 德文 |
印度 | 英文 |
拉丁美洲 | 西班牙文 |
西班牙 | 西班牙文 |
英國 | 英文 |
美國 | 英文 |
指南規範
您必須遵守以下規範,Google 搜尋服務才會顯示您的活動資訊。
技術指南
- 目標網頁必須包含 schema.org 中活動類型的結構化資料項目。
- 每項活動都「必須」具有專屬網址 (分葉頁面) 和該網址的標記。
- Google 活動搜尋服務僅支援張貼單一活動的網頁。我們建議您將標記主要新增到活動資訊頁面,而不是那些列出時間表或多項活動的頁面。
- 正確標記多日活動:
- 如果您的活動或票券資訊是針對持續數天的活動,請指定活動的開始和結束日期。
- 如果有多場不同的表演橫跨不同天舉辦,且每個表演都有各自的票券,請針對各場表演分別新增
Event
元素。
內容規範
- 每項活動必須據實提供活動名稱、開始日期和地點。
- 避免將非活動內容標示為活動:
- 請勿宣傳非活動性質的產品和服務,例如將「旅遊方案:聖地亞哥/洛杉磯 7 晚行程」標示為活動。
- 請勿加入短期折扣或購買機會的促銷短語,例如「演唱會:歡迎立即購票」或「演唱會:週六前購票可享 5 折優惠」。
- 請勿將營業時間標示為活動,例如「冒險樂園營業時間為上午 8 點至下午 5 點」。
- 請勿將優待券標示為活動,例如「首筆訂單享 95 折優惠」。
- 活動必須可供一般大眾預訂。如需會員資格,或需要先取得邀請函才能購票或參加活動,就不符合活動體驗資格。
- 主要參與者和觀眾為未成年人,且在學校內舉辦的觀看式活動,不符合活動體驗資格。例如在校園內舉辦的學生活動。
- 我們目前不支援不含現實世界元素的虛擬體驗。活動必須在實體地點舉行。
日期和時間指南
導入 startDate
、endDate
和 previousStartDate
屬性時,請遵循以下的日期和時間指南。
如何指定時區
如要指定時區,請加入世界標準時間 (UTC) 或格林威治標準時間 (GMT) 時區設定。如果活動開始時間為紐約的 9 月 5 日晚上 7 點,則 startDate
值會是標準時間的 GMT/UTC-5,日光節約時間則為 GMT/UTC-4。在標準時間內,startDate
值分別為 "2019-09-05T19:00:00-05:00"
或 "2019-09-05T19:00:00-04:00"
。如果未提供時區,則 Google 會使用 location
所指定活動地點的時區。
最佳做法
- 持續多日的活動:如果活動會持續多日,請指定開始日期和結束日期。如果您不知道時間,則請不要指定時間。
建議使用
"startDate": "2019-07-01T10:00:00-05:00", "endDate": "2019-07-26T17:00:00-05:00"
建議使用
"startDate": "2019-07-01", "endDate": "2019-07-26"
不建議使用
"startDate": "2019-07-01T00:00:00+00:00", "endDate": "2019-07-26T23:59:59+00:00"
- 於特定時間開始的活動:如果活動會在特定時間開始 (例如當地時間下午 5 點),請使用
2019-07-20T17:00:00
,並加入適當的世界標準時間偏移 (舉例來說,如果活動地點在加州,請使用2019-07-20T17:00:00-07:00
)。 - 全天進行的活動:如果活動會舉行一整天,請勿為開始日期指定確切時間。舉例來說,您可以將
2019-08-15
同時設為全天活動的startDate
和endDate
。 - 開始時間未知的活動:如果您不知道活動的開始時間,請勿指定確切時間。舉例來說,您可以將
2019-08-15
同時設為活動的startDate
和endDate
。建議使用:
"startDate": "2025-07-21"
不建議使用:
"startDate": "2019-08-15T00:00:00+00:00"
不建議使用:
"startDate": "2019-07-20T00:00:00"
Google 日期解讀示例
以下舉例說明 Google 如何解讀開始日期和時間:
開始日期和時間解讀結果 | |
---|---|
2019-08-15T00:00:00+00:00 |
Google 會將 startTime 解讀為 2019-08-14T17:00:00-07:00 (如果 location 設為加州) 或 2019-08-15T09:00:00 (如果location 設為韓國)。
|
2019-08-15T23:59:59+00:00 |
除非活動舉行地點為 GMT 時區,否則這並不表示 2019-08-15 這個日期的結束。Google 會將 startTime 解讀為 2019-08-15T16:59:59-07:00 (如果 location 設為加州) 或 2019-08-16T08:59:59 (如果 location 設為韓國)。 |
2019-07-10 |
這表示日期不受時區影響。如果用於 startDate 中,表示在 location 當地,活動會在該日期的某個時間點開始。如果用於 endDate 中,表示在 location 當地,活動會在該日期的某個時間點結束。 |
2019-07-20T00:00:00 |
這表示活動時間是在 2019-07-20 午夜 (以舉行地點的時區為準)。除非活動確實規劃在午夜開始,否則上述情況也很可能是錯誤的。 |
結構化資料類型定義
schema.org/Event 內提供 Event
的完整定義。
您的內容必須包含必要屬性,才能顯示在多元化搜尋結果中。您也可以加入建議的屬性,為內容增添更多相關資訊,提供更優質的使用者體驗。
必要屬性 | |
---|---|
location
|
舉行活動的地點。將 |
location.address
|
活動地點的詳細街道地址。 不建議使用:Sydney 建議使用:Bennelong Point, Sydney NSW 2000, Australia 美國地址範例 "location": { "@type": "Place", "name": "Snickerpark Stadium", "address": { "@type": "PostalAddress", "streetAddress": "100 West Snickerpark Dr", "addressLocality": "Snickertown", "postalCode": "19019", "addressRegion": "PA", "addressCountry": "US" } } 日本地址範例 您可以透過不同方式撰寫日本的地址,而 Google 仍然可以識別該地址。以下是將街道地址、縣市和國家/地區分別列於不同欄位的示例。 "location": { "@type": "Place", "name": "ダイバーシティ東京", "address": { "@type": "PostalAddress", "streetAddress": "江東区青海1-10", "addressLocality": "東京", "addressCountry": "日本" } } 以下是將街道地址與國家/地區列於不同欄位的示例。 "location": { "@type": "Place", "name": "ダイバーシティ東京", "address": { "@type": "PostalAddress", "streetAddress": "東京都江東区青海1-10", "addressCountry": "日本" } } 以下是將完整地址列在同一行的示例。 "location": { "@type": "Place", "name": "ダイバーシティ東京", "address": { "@type": "PostalAddress", "name": "東京都江東区青海 1-1-10 ダイバーシティ東京プラザ" } } 地址的最佳做法:
|
name
|
活動的完整名稱。 不建議使用:Bill Graham Civic Auditorium 不建議使用:**限時特惠 - 凱莎與麥可莫演唱會門票 $25 美元** 建議使用:凱莎與麥可莫的華麗冒險 建議使用:凱莎與麥可莫歌迷見面會 最佳做法:
|
startDate |
活動的開始日期和開始時間,採 ISO-8601 格式。建議您加入日期和時間這兩項資訊,方便使用者找到符合自己時間表的活動。 "startDate": "2025-07-21T19:00" |
建議屬性 | |||||||||
---|---|---|---|---|---|---|---|---|---|
description
|
活動的說明。請說明活動的所有詳情,以便使用者瞭解及參加活動。 最佳做法:
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance." |
||||||||
endDate
|
活動的結束日期和結束時間,採用 ISO-8601 格式。
請使用與 "endDate": "2025-07-21T23:00" |
||||||||
eventStatus
|
EventStatusType
活動的狀態。如果您不使用這個欄位,Google 會將
| ||||||||
image
|
重複的 活動或導覽的圖片/標誌網址。加入圖片有助使用者瞭解您的活動並進行互動。建議的圖片寬度為 1920px (寬度至少要 720px)。 其他圖片規範:
例如: "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ] |
||||||||
location.name
|
活動地點或場所的全名。只有在實體地點舉辦的活動才建議使用這個屬性。 不建議使用:San Francisco, CA 建議使用:Bill Graham Civic Auditorium 最佳做法:
|
||||||||
offers
|
具巢狀結構的 Offer ,每種票券類型都要有一個這種屬性。
|
||||||||
offers.availability
|
可使用下列其中一個值: "offers": { "@type": "Offer", "availability": "https://schema.org/InStock" } |
||||||||
offers.price
|
票券的最低價格 (含服務費和相關費用)。如果票價有所變動,或票券已售罄,請務必更新這個屬性的值。
如果活動不需支付費用、手續費或服務費,請將 "offers": { "@type": "Offer", "price": 30 } |
||||||||
offers.priceCurrency
|
包含 3 個英文字母的 ISO 4217 貨幣代碼。 "offers": { "@type": "Offer", "priceCurrency": "USD" } |
||||||||
offers.validFrom
|
以 ISO-8601 格式提供票券開始販售的日期和時間。只有限時優惠需要使用這項屬性。 "offers": { "@type": "Offer", "validFrom": "2024-05-21T12:00" } |
||||||||
offers.url
|
售票網頁的網址。 "offers": { "@type": "Offer", "url": "https://www.example.com/event_offer/12345_201803180430" } 這個網址必須符合下列規範:
|
||||||||
organizer
|
活動的主辦人或主辦機構。如果選擇使用 |
||||||||
organizer.name
|
活動主辦人的姓名或主辦機構的名稱。 |
||||||||
organizer.url
|
活動主辦方的網域網址。 |
||||||||
performer
|
參與活動演出的人員,例如藝術家和喜劇演員。請使用具巢狀結構的 |
||||||||
performer.name
|
參與活動演出的人員姓名,例如藝術家或喜劇演員的名字。 "performer": { "@type": "PerformingGroup", "name": "Kira and Morrison" } |
||||||||
previousStartDate
|
如果活動已改期,請填入先前排定的活動開始日期。如果新增
如果是已改期的活動, { "@context": "https://schema.org", "@type": "Event", "previousStartDate": ["2020-03-21T19:00-05:00", "2020-03-20T19:00-05:00", "2020-03-21T19:00-05:00"], "eventStatus": "https://schema.org/EventRescheduled", "startDate": "2020-07-21T19:00-05:00" } |
透過 Search Console 監控複合式搜尋結果
Search Console 這項工具能協助您監控網頁在 Google 搜尋中的成效。 Google 會主動將您的網頁納入搜尋結果,您無需為此申請使用 Search Console,但是您可以藉由這項服務瞭解並改善 Google 檢索您網站的方式。建議在下列情況查看 Search Console:
首次部署結構化資料後
在 Google 為網頁建立索引後,請透過相關的複合式搜尋結果狀態報告查看是否存在任何問題。理想情況下,有效項目會增加,但無效項目不會變多。如果您在結構化資料中發現問題,請依下列步驟操作:
發布新範本或更新程式碼後
當您對網站進行大幅變更時,請留意結構化資料中無效項目是否增加。- 如果無效項目增加,代表您推出的新範本可能無法正常運作,或者您的網站採用新方式與現有範本互動,但效果不佳。
- 如果有效項目減少,但錯誤並未隨之增加,代表您的網頁可能已不再內嵌結構化資料。請使用網址檢查工具找出問題的成因。
定期分析流量
透過成效報表分析您的 Google 搜尋流量。 這些資料會顯示您的網頁在 Google 搜尋中呈現為複合式搜尋結果的頻率、使用者點擊的頻率,以及您的搜尋結果平均排名。您也可以使用 Search Console API 自動提取這些結果。Troubleshooting
If you're having trouble implementing or debugging structured data, here are some resources that may help you.
- If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
- Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
- You might have an error in your structured data. Check the list of structured data errors and the Unparsable structured data report.
- If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
- Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
- Troubleshoot missing rich results / drop in total rich results.
- Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
- Post a question in the Google Search Central forum.
如果您的活動沒有出現在 Google 的活動搜尋服務中,或者因為垃圾資訊結構化標記而在 Search Console 中受到人工判決處罰,請按照常見問題說明來解決問題,並詳閱指南規範。如果問題仍然無法解決,請參閱活動常見問題,或是將您的問題張貼到 Google 搜尋中心論壇。
活動地點缺漏或有誤
error 問題發生原因:Google 無法判讀您為 eventLocation
、addressLocality
或 addressRegion
屬性指定的值。
Google 嘗試將位置資訊與實際地點進行比對,但所提供的資訊不是缺漏就是有誤。
done 修正問題
- 確認結構化資料包含
eventLocation
、addressLocality
或addressRegion
的值 (視地點不同而異,因為並非每個地點屬性都適用)。 - 確認
location.name
欄位中輸入的是地點名稱,如果該地點沒有名稱則留空。使用者常犯的錯誤是把活動名稱誤填入location.name
欄位。 - 驗證修正結果:
- 開啟複合式搜尋結果測試。
- 在「擷取網址」方塊中輸入活動資訊網址。
- 按一下 [驗證]。
- 按一下 [預覽]。
成功:複合式搜尋結果測試在 Google 搜尋預覽工具中顯示了正確的
eventLocation
。再試一次:複合式搜尋結果測試無法在 Google 搜尋預覽工具中正確顯示活動地點,而是顯示「False」。請確認您提供的是實際存在的地點。
Google 沒有為我的網站顯示售票選項
error 問題發生原因:offers.url
屬性缺漏或不符合網址規定。
done 修正問題
- 確認結構化資料包含
offers.url
屬性。 - 確認網址符合
offers.url
的網址規定。 - 要求 Google 重新檢索您的網站。
- 提交審查/重審申請。
時間或日期有誤
error 問題發生原因:時間或日期有誤。常見錯誤包含未設定正確時區,或是指定了不正確的開始時間 (例如將開始時間設定在午夜)。
done 修正問題
- 依當地時區指定正確的時區設定。舉例來說,如果您的活動是在紐約 (UTC - 5) 的晚上 7 點開始 9 點結束,那麼
startDate
的值即為2019-08-15T19:00:00-05:00
,endDate
的值則為2019-08-15T21:00:00-05:00
。如果您無法為活動輸入時區設定,請不要進行時區設定 (舉例來說,使用2019-08-15T19:00:00
即可)。 - 確認開始時間或結束時間正確無誤。常見錯誤是將活動開始時間設在午夜,而實際上活動卻非午夜開始。如果是全天活動,或是開始時間尚未公告,建議指定活動日期就好。例如:
建議使用:
2019-07-20
不建議使用:
2019-07-20T00:00:00
不建議使用:
2019-08-15T00:00:01+00:00
不建議使用:
2019-08-15T00:00:00+00:00