總覽
在動作中心,商品目錄檢視器可讓您查看搜尋點 (POI) 店面商品目錄的擷取健康狀態、地點比對狀態和放送資格。
這個檢視器會顯示與個別擷取作業無關的問題,也就是代表各服務供應商有效服務狀態的有狀態問題,包括可能發生的任何故障模式 (政策、警告、錯誤等)。
只要使用這項工具,您就可以:
- 搜尋及檢查所有擷取的服務供應商及其即時服務狀態。
- 診斷資料驗證錯誤和違反內容政策的問題。
- 提交並追蹤違反政策的申訴。
- 檢查服務供應商比對診斷資料,並提交手動比對提案。
- 查看最近一次動態饋給擷取的原始 JSON 酬載。
商品目錄資料表資料欄
清單檢視畫面會顯示從搜尋點 (POI) 動態饋給上傳的所有服務供應商,並依實體階層排列。您可以依當地搜尋點 ID、比對狀態、整合和平台進行篩選。
| 摘要表格資料欄 | 說明 |
|---|---|
| 當地搜尋點 ID | 動態饋給中提供的當地房源專屬 ID (poi_id)。 |
| 當地搜尋點名稱 | 從動態饋給擷取的本地化當地房源名稱。 |
| 比對狀態 | 指出搜尋點是否已與 Google 地圖商家資訊比對成功: • 是 (綠色徽章):已成功與 Google 地圖地點比對。 • 否 (紅色徽章):不相符,需要審查或提出比對建議。 |
| 整合 | 這是本地集結網站單元整合。 |
| Surface | 目標服務平台 (例如 Google 搜尋)。 |
| 放送狀態 | 即時放送資格狀態: • 已啟用 (綠色指標):符合資格,且可在 Google 平台上放送。 • 已停用 (紅色指標):因驗證錯誤、違反政策或狀態不符而無法放送。 |
| 錯誤 | 嚴重程度為「錯誤」的未解決問題數量。如果房源有任何錯誤,就無法在任何平台上顯示。 |
| 警告 | 嚴重性為「警告」的未解決問題數量。有警告的房源仍可放送。 |
| 賽事資訊 | 包含「編輯比對」按鈕,可開啟互動式比對修正面板。 |
POI 詳細資料檢視畫面
在清單檢視中點選任何「POI ID」,即可前往該實體的專屬詳細資料頁面。
詳細資料檢視畫面包含四個可展開的部分:
1. 基本資訊
摘要說明高階實體中繼資料:
- POI Name:從
data[].name.localizations剖析出的商家名稱。 - POI ID:不重複的合作夥伴實體 ID (
poi_id)。 - 資料來源:擷取這個實體的確切動態饋給檔案名稱。
2. 服務狀態
依整合項目和目標平台,細分放送資格:
- 整合與平台:產業和目標平台 (例如
Search上的Local Aggregator Unit)。 - 放送狀態:目前的
Enabled或Disabled狀態。 - 問題:顯示所有有效錯誤或警告的問題徽章 (例如
Unmatched entity、Policy Violation)。按一下問題徽章會開啟「Issue Details Panel」。 - 申訴:顯示覆寫或申訴狀態 (
Under review、Approved或Rejected)。
3. 比對資訊
顯示地點比對診斷資訊:
- 比對輸入內容:從動態饋給剖析的格式化實際地址 (
street_address、locality、region、postal_code、country)。 - 比對類型:比對解析機制 (例如
Location)。 - 比對命名空間:比對變更會套用至哪個產業 (例如
Local Aggregator Unit)。 - 比對狀態:
Yes(綠色) 或No(紅色)。 - 比對輸出:解析出的 Google 地圖地點名稱、地址和地點 ID。
- 「編輯比對」:點選這個按鈕,即可開啟比對提案對話方塊。
4. 原始 JSON
提供互動式程式碼檢視器,其中包含行號和語法醒目顯示,可顯示完整剖析的 JSON 酬載 (item_proto),以便快速偵錯及驗證結構定義。這裡顯示的資料值會反映從 POI 動態饋給收到的值。
問題與分類工作流程
標記為有問題的實體會停用 (如果標記為「錯誤」) 或降級 (如果標記為「警告」)。如果實體問題屬於警告,則無法提出申訴,但只要修正根本問題,即可解決警告。
問題類型:可申訴與不可申訴
- 無法申訴的問題 (技術、資料品質和警告驗證):
- 原因包括結構定義錯誤、缺少必填欄位、座標無效、網址無效、ID 重複,或非封鎖性內容警告 (例如非預設語言代碼的商家名稱,或說明、顯示地址和商家類別的任何語言代碼)。
- 解決方法:合作夥伴必須修正來源動態饋給中的基礎資料,並上傳更新後的動態饋給檔案。
- 可申訴的問題 (封鎖內容和違反政策):
- 當必要的房源文字或圖片素材資源,未通過自動化內容安全篩選器,且嚴重程度為「錯誤」時,就會觸發這項事件。
- 解決方法:如果內容符合平台政策,合作夥伴可以點選動作中心問題旁的「申訴」按鈕,提出申訴。合作夥伴必須提供理由和依據,我們的申訴團隊會審查並核准或拒絕要求。我們會透過工具和電子郵件通知你裁決結果。
本地集結網站單元問題目錄
下表列出本地集結網站單元整合的完整驗證錯誤和政策問題代碼:
| 問題說明 | 嚴重性 | 問題代碼 | 受影響的欄位 / 引數 | 是否可申訴? | Action / Relevant Policy |
|---|---|---|---|---|---|
| 缺少 POI ID | ERROR | MISSING_REQUIRED_FIELD
|
poi_id
|
否 | 提供不重複的 poi_id。請參閱搜尋點動態饋給規格。 |
| 「name」欄位缺少預設語言代碼 | ERROR | MISSING_REQUIRED_FIELD
|
name.default_locale
|
否 | 請為預設語言代碼指定有效的 BCP 47 語言代碼。請參閱「多語言支援」。 |
| 找不到「name」欄位的預設本地化設定 | ERROR | MISSING_REQUIRED_FIELD
|
name.localizations
|
否 | 請提供與宣告 default_locale 語言相符的搜尋點本地化名稱值。
|
| 「description」欄位缺少預設語言代碼 | ERROR | MISSING_REQUIRED_FIELD
|
description.default_locale
|
否 | 請為屬性說明指定有效的 BCP 47 預設語言代碼。 |
| 找不到「description」欄位的預設本地化設定 | ERROR | MISSING_REQUIRED_FIELD
|
description.localizations
|
否 | 提供與宣告的 default_locale 語言相符的說明文字。
|
| 「display_address」欄位缺少預設語言代碼 | ERROR | MISSING_REQUIRED_FIELD
|
display_address.default_locale
|
否 | 請為顯示地址指定有效的 BCP 47 預設語言代碼。 |
| 找不到「display_address」欄位的預設本地化設定 | ERROR | MISSING_REQUIRED_FIELD
|
display_address.localizations
|
否 | 提供與宣告的 default_locale 語言相符的格式化地址文字。
|
| 超過圖片數量上限 | 警告 | EXCEEDED_MAX_COUNT
|
images
|
否 | 每個搜尋點最多只能有 5 張圖片。多餘的圖片會遭到捨棄。 |
| 緯度座標無效 | ERROR | INVALID_LATLNG
|
location.latitude
|
否 | 請輸入有效的緯度,介於 -90.0 和 +90.0 之間。請參閱「地理座標定義」。 |
| 經度座標無效 | ERROR | INVALID_LATLNG
|
location.longitude
|
否 | 請輸入有效的經度,介於 -180.0 和 +180.0 之間。請參閱「地理座標定義」。 |
| 缺少緯度座標 | ERROR | MISSING_REQUIRED_FIELD
|
location.latitude
|
否 | 請提供緯度值,完成座標組合。請參閱「地理座標定義」。 |
| 缺少經度座標 | ERROR | MISSING_REQUIRED_FIELD
|
location.longitude
|
否 | 請提供經度值,完成座標組合。請參閱「地理座標定義」。 |
| 缺少地址或地址非結構化 | ERROR | MISSING_REQUIRED_FIELD
|
location.address
|
否 | 提供結構化郵寄地址,包括街道、地區、郵遞區號和國家/地區。 |
| 網址格式錯誤或無效 | ERROR | INVALID_ATTRIBUTE_VALUE
|
url
|
否 | 確認到達網頁網址使用支援的 HTTP/HTTPS 通訊協定和有效語法。 |
| 圖片無效或無法存取 | 警告 | INVALID_IMAGE
|
image.url
|
否 | 確認圖片網址可公開存取,且不需要驗證或傳回 4xx/5xx 錯誤。 |
| 重複的搜尋點 ID | ERROR | DUPLICATE_ENTITY
|
poi_id
|
否 | 請確認動態饋給酬載中的每個 poi_id 都不重複。移除重複項目。
|
| 重複的比對實體 | ERROR | DUPLICATE_MATCHED_ENTITY
|
POI
|
否 | 請從動態饋給中移除重複項目,或使用搜尋點實體比對工具,將不同商家與其獨立的 Google 地圖商家資訊進行比對。 |
| 不相符的實體 | ERROR | UNMATCHED_ENTITY
|
POI
|
否 | 使用搜尋點實體比對工具,將搜尋點與 Google 地圖地點資訊進行比對。 |
| 違反圖片政策 | ERROR | SAFE_SEARCH_POLICY_VIOLATION_IMAGE
|
image
|
是 | 請移除或更換遭標記的圖片,或點選「申訴」提交理由。請參閱 Google 搜尋內容圖片政策。 |
| Text policy violation - Default Name | ERROR | SAFE_SEARCH_POLICY_VIOLATION_TEXT
|
name.localizations.*.text
|
是 | 移除或更換標記的名稱文字,或按一下「申訴」。請參閱 Google 搜尋內容文字政策。 |
| Text policy violation - Non-Default Name | 警告 | SAFE_SEARCH_POLICY_VIOLATION_TEXT
|
name.localizations.*.text
|
否 | 請移除或更換遭標記的名稱文字。請參閱 Google 搜尋內容文字政策。 |
| 文字政策違規 - 說明 | 警告 | SAFE_SEARCH_POLICY_VIOLATION_TEXT
|
description.localizations.*.text
|
否 | 移除或更換遭標記的說明文字。請參閱 Google 搜尋內容文字政策。 |
| 文字政策違規 - 顯示地址 | 警告 | SAFE_SEARCH_POLICY_VIOLATION_TEXT
|
display_address.localizations.*.text
|
否 | 請移除或更換遭標記的顯示網址文字。請參閱 Google 搜尋內容文字政策。 |
| 缺少商家類別的預設語言代碼 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.establishment_category.default_locale
|
否 | 為與宣告的 default_locale 語言相符的搜尋點,提供本地化商家類別的值。
|
| 缺少營業時間的營業日 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.business_hours.time_ranges.open_day
|
否 | 請提供有效的營業時間。 |
| 缺少營業時間的開始時間 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.business_hours.time_ranges.open_time
|
否 | 提供有效的營業時間。 |
| 缺少營業時間 公休日 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.business_hours.time_ranges.close_day
|
否 | 提供有效的營業時間結束日期。 |
| 缺少營業時間結束時間 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.business_hours.time_ranges.close_time
|
否 | 提供有效的營業時間結束時間。 |
| 營業時間的開始時間晚於結束時間 | ERROR | NOT_LESS_THAN_FIELD
|
local_data.business_hours.time_ranges.open_time,local_data.business_hours.time_ranges.close_time
|
否 | 請提供有效的營業時間和打烊時間,並確保營業時間早於打烊時間。 |
| 價格範圍下限值大於上限值 | ERROR | INVALID_PRICE_RANGE
|
local_data.price_range.min_price、local_data.price_range.max_price
|
否 | 請提供有效的價格範圍,最低價格應低於最高價格。 |
| Missing Brand Id | ERROR | MISSING_REQUIRED_FIELD
|
local_data.brand_landing_pages.brand_id
|
否 | 請提供有效的品牌 ID。 |
| POI 內有重複的品牌 ID | ERROR | DUPLICATE_UNIQUE_PROPERTY
|
local_data.brand_landing_pages.brand_id
|
否 | 請確認 POI 酬載中的每個 brand_id 都不重複。移除重複項目。
|
| 缺少品牌預設網址 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.brand_landing_pages.default_url
|
否 | 提供有效的品牌預設網址。 |
| 品牌網址格式錯誤或無效 | ERROR | INVALID_ATTRIBUTE_VALUE
|
local_data.brand_landing_pages.default_url
|
否 | 請確認品牌預設網址採用支援的 HTTP/HTTPS 通訊協定,且語法有效。 |
| 缺少品牌本地化到達網頁網址 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.brand_landing_pages.localized_landing_pages.url
|
否 | 請為本地化到達網頁提供有效網址。 |
| 品牌本地化到達網頁網址格式錯誤或無效 | ERROR | INVALID_ATTRIBUTE_VALUE
|
local_data.brand_landing_pages.localized_landing_pages.url
|
否 | 確認本地化到達網頁網址採用支援的 HTTP/HTTPS 通訊協定和有效語法。 |
| 重複的品牌本地化到達網頁網址 | ERROR | DUPLICATE_UNIQUE_PROPERTY
|
local_data.brand_landing_pages.localized_landing_pages.url
|
否 | 請確保每個 url 在 POI 本地化到達網頁中都是不重複的。移除重複項目。
|
| 缺少品牌本地化到達網頁語言代碼 | ERROR | MISSING_REQUIRED_FIELD
|
local_data.brand_landing_pages.localized_landing_pages.locales
|
否 | 為本地化到達網頁提供一組有效的語言代碼。 |
| 品牌本地化到達網頁語言代碼重複 | ERROR | DUPLICATE_UNIQUE_PROPERTY
|
local_data.brand_landing_pages.localized_landing_pages.locales
|
否 | 請確保每個 locale 在 POI 本地化到達網頁中都是不重複的。移除重複項目。
|
| 文字政策違規 - 商家類別 | 警告 | SAFE_SEARCH_POLICY_VIOLATION_TEXT
|
local_data.establishment_category.localizations.*.text
|
否 | 請移除或更換標記的商家類別文字。請參閱 Google 搜尋內容文字政策。 |
問題代碼
以下各節將詳細說明每個問題代碼的原因和修正步驟。
缺少必要欄位
問題代碼: MISSING_REQUIRED_FIELD
嚴重程度:錯誤 (無法放送)
可否申訴:否 (請更新搜尋點動態饋給來解決問題)
如果擷取的實體缺少搜尋點動態饋給規格規定的一或多項必要屬性,就會發生這項錯誤。
查看「Issue Details」(問題詳細資料) 面板,找出缺少的特定屬性,然後套用相應的修正方式:
1. 缺少搜尋點 ID (poi_id)
- 原因:根實體物件中的
poi_id欄位空白、為空值或遺漏。 - 修復方式:為屬性提供永久的專屬字串 ID。
{
"poi_id": "test_restaurant_1"
}
2. 缺少預設語言代碼或本地化名稱 (name)
- 原因:
name物件缺少default_locale字串或語言代碼相符的localizations陣列。 - 補救措施:同時提供
default_locale和至少一個與該語言代碼相符的本地化項目。
{
"name": {
"localizations": [
{
"locale": "en",
"text": "Tasty Bites Test Restaurant"
}
],
"default_locale": "en"
}
}
3. 缺少預設語言代碼或本地化地址 (display_address)
- 原因:
display_address物件缺少default_locale字串或localizations陣列。 - 修正方式:提供
default_locale,以及至少一項與該語言代碼相符的本地化項目,用於格式化街道地址。
{
"display_address": {
"localizations": [
{
"locale": "en",
"text": "1600 Amphitheatre Pkwy, Mountain View, CA 94043"
}
],
"default_locale": "en"
}
}
4. 缺少預設語言代碼或本地化說明 (description)
- 原因:包含
description物件時,缺少default_locale或相符的本地化資訊。 - 修復方式:請同時提供
default_locale和至少一個與該語言代碼相符的本地化項目,用於說明。
{
"description": {
"localizations": [
{
"locale": "en",
"text": "A mock restaurant for testing the POI feed ingestion."
}
],
"default_locale": "en"
}
}
5. 缺少地理座標 (location.latitude / location.longitude)
- 原因:
location物件缺少latitude或longitude數值。 - 修復方式:請以標準 WGS84 十進制度數,提供
latitude和longitude做為浮點數。
{
"location": {
"latitude": 37.422,
"longitude": -122.084
}
}
6. 缺少結構化郵寄地址 (location.address)
- 原因:
location.address物件缺少必要的地址元件 (country、locality或postal_code)。 - 補救措施:請按照 ISO 標準填入結構化郵寄地址物件。
{
"location": {
"address": {
"country": "US",
"locality": "Mountain View",
"postal_code": "94043",
"street_address": "1600 Amphitheatre Pkwy"
}
}
}
7. 缺少商家類別的預設語言代碼 (local_data.establishment_category.default_locale)
- 原因:
local_data.establishment_category物件存在,但default_locale遺失、空白,或與localizations陣列中的任何項目不符。 - 修復方式:為
default_locale指定有效的 BCP 47 語言代碼,並提供至少一個與該語言代碼相符的本地化字串。
{
"local_data": {
"establishment_category": {
"default_locale": "en",
"localizations": [
{
"locale": "en",
"text": "Restaurant"
}
]
}
}
}
8. 缺少營業時間開始日期 (local_data.business_hours.time_ranges.open_day)
- 原因:
local_data.business_hours.time_ranges中的項目缺少open_day,或設為DAY_OF_WEEK_UNSPECIFIED。 - 修復方式:提供有效的星期幾字串 (例如
"MONDAY"、"TUESDAY"等)。
{
"local_data": {
"business_hours": {
"time_ranges": [
{
"open_day": "MONDAY",
"open_time": { "hours": 11, "minutes": 0 },
"close_day": "MONDAY",
"close_time": { "hours": 21, "minutes": 0 }
}
]
}
}
}
9. 缺少營業時間的開始時間 (local_data.business_hours.time_ranges.open_time)
- 原因:
local_data.business_hours.time_ranges中的項目缺少open_time物件。 - 修復:使用
hours(0 至 23) 和minutes(0 至 59) 指定open_time。
{
"local_data": {
"business_hours": {
"time_ranges": [
{
"open_day": "MONDAY",
"open_time": { "hours": 11, "minutes": 0 },
"close_day": "MONDAY",
"close_time": { "hours": 21, "minutes": 0 }
}
]
}
}
}
10. 缺少營業時間結束日期 (local_data.business_hours.time_ranges.close_day)
- 原因:
local_data.business_hours.time_ranges中的項目缺少close_day,或設為DAY_OF_WEEK_UNSPECIFIED。 - 修復方式:提供有效的星期幾字串 (例如
"MONDAY"、"TUESDAY"等)。
{
"local_data": {
"business_hours": {
"time_ranges": [
{
"open_day": "MONDAY",
"open_time": { "hours": 11, "minutes": 0 },
"close_day": "MONDAY",
"close_time": { "hours": 21, "minutes": 0 }
}
]
}
}
}
11. 缺少營業時間結束時間 (local_data.business_hours.time_ranges.close_time)
- 原因:
local_data.business_hours.time_ranges中的項目缺少close_time物件。 - 修復:使用
hours(0 至 23) 和minutes(0 至 59) 指定close_time。
{
"local_data": {
"business_hours": {
"time_ranges": [
{
"open_day": "MONDAY",
"open_time": { "hours": 11, "minutes": 0 },
"close_day": "MONDAY",
"close_time": { "hours": 21, "minutes": 0 }
}
]
}
}
}
12. 缺少品牌 ID (local_data.brand_landing_pages.brand_id)
- 原因:
local_data.brand_landing_pages中的項目含有空白、空值或缺少的brand_id。 - 補救措施:提供與註冊合作夥伴品牌設定相符的非空白字串 ID。
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "tasty_bites_brand",
"default_url": "https://www.tastybitestest.com"
}
]
}
}
13. 缺少品牌預設網址 (local_data.brand_landing_pages.default_url)
- 原因:
local_data.brand_landing_pages中的項目缺少default_url,或該項目為空字串。 - 修正方式:如果使用者的語言代碼與本地化網址不符,請提供有效的備用 HTTP/HTTPS 到達網頁網址。
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "tasty_bites_brand",
"default_url": "https://www.tastybitestest.com"
}
]
}
}
14. 缺少品牌本地化到達網頁網址 (local_data.brand_landing_pages.localized_landing_pages.url)
- 原因:
localized_landing_pages內的項目缺少url欄位或該欄位空白。 - 修正方式:為本地化到達網頁提供有效且完整的 HTTP/HTTPS 網址。
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "tasty_bites_brand",
"default_url": "https://www.tastybitestest.com",
"localized_landing_pages": [
{
"url": "https://www.tastybitestest.com/en",
"locales": ["en-US", "en-GB"]
}
]
}
]
}
}
15. 缺少品牌本地化到達網頁語言代碼 (local_data.brand_landing_pages.localized_landing_pages.locales)
- 原因:
localized_landing_pages內的項目缺少locales陣列,或該陣列為空白。 - 修復方式:在
locales陣列中,提供至少一個有效的 BCP 47 語言或語言代碼 (例如["en-US"])。
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "tasty_bites_brand",
"default_url": "https://www.tastybitestest.com",
"localized_landing_pages": [
{
"url": "https://www.tastybitestest.com/en",
"locales": ["en-US", "en-GB"]
}
]
}
]
}
}
超過圖片數量上限
問題代碼: EXCEEDED_MAX_COUNT
嚴重程度:警告
可申訴:否 (請更新動態饋給酬載來解決問題)
如果 POI 實體酬載的 images 陣列中包含超過 5 個圖片物件,就會發生這項錯誤。
修復:
- 修剪
images陣列,最多只保留 5 張當地房源的高畫質代表性相片。 - 超過 5 張的圖片會遭到捨棄。
地理座標無效
問題代碼: INVALID_LATLNG
嚴重程度:錯誤 (無法放送)
可申訴:否 (請更新動態饋給酬載來解決問題)
如果 location.latitude 或 location.longitude 中提供的地理座標超出有效球體範圍,或代表無人居住的空座標,就會發生這項錯誤。
常見原因和修復方式:
- 緯度超出範圍:緯度必須是介於
-90.0和90.0之間的浮點數 (含首尾)。 - 經度超出範圍:經度必須是介於
-180.0和180.0之間的浮點數 (含首尾)。 - Null Island (0,0):提交
0.0, 0.0或預留位置整數 (例如999, 999) 會導致座標遭拒。 - 座標顛倒:確認序列化管道中的經緯度沒有顛倒。
有效酬載範例:
{
"location": {
"latitude": 37.422,
"longitude": -122.084
}
}
網址格式有誤或無效
問題代碼: INVALID_ATTRIBUTE_VALUE
嚴重程度:錯誤 (無法放送)
可申訴:否 (請更新動態饋給酬載來解決問題)
如果屬性值未通過結構定義驗證,就會發生這項錯誤,最常見的情況是合作夥伴到達網頁網址或圖片網址的語法無效。
需求條件:
- 通訊協定:網址必須明確指定
http://或https://(強烈建議使用 HTTPS)。 - 編碼:如果網址含有特殊字元、空格或非 ASCII 字元,必須正確使用百分比編碼 (RFC 3986)。
- 標準網域:請確認網域完整 (例如
https://example.com/local/123,而非example.com/local/123或www.example)。
有效酬載範例:
{
"url": "https://www.tastybitestest.com/en"
}
圖片無效或無法存取
問題代碼: INVALID_IMAGE
嚴重程度:警告
可申訴:否 (請更新動態饋給酬載來解決問題)
在非同步圖片擷取階段,如果 Google 檢索器無法從 image.url 下載、解碼或驗證媒體素材資源,就會出現這則警告。雖然系統會略過無效圖片,但房源仍符合放送資格。
常見原因和修復方式:
- HTTP 錯誤 (404 / 403 / 500):圖片網址傳回非 200 的 HTTP 狀態碼。確認圖片可公開存取,不需驗證、Cookie 牆或 IP 許可清單限制。
- Robots.txt 封鎖:確認內容傳遞網路 (CDN) 允許
Googlebot和Googlebot-Image使用者代理程式。 - 不支援的檔案格式:圖片必須採用標準光柵格式 (
JPEG、PNG、WebP)。不支援 GIF 動畫、SVG 和原始相機格式。詳情請參閱圖片規範。 - SSL 憑證失敗:確認圖片主機伺服器具有有效的 SSL 憑證鏈結。
重複的搜尋點 ID
問題代碼: DUPLICATE_ENTITY
嚴重程度:錯誤 (無法放送)
可申訴:否 (請更新動態饋給酬載來解決問題)
如果同一個動態饋給檔案集中出現多個相同的 poi_id 字串,就會發生這項錯誤。
修復:
- 請確認動態饋給中的每個本地商家資訊都有專屬且確定的
poi_id。 - 如果當地房源有多種房型或房價,請將這些房型或房價合併到單一根 POI 實體下,而不是發布具有相同 ID 的重複實體記錄。
重複的比對實體
問題代碼: DUPLICATE_MATCHED_ENTITY
嚴重程度:錯誤 (無法放送)
可否申訴:否 (請更新動態饋給酬載,或使用搜尋點實體比對工具來解決問題)
如果動態饋給中有兩個以上不同的 poi_id 項目,與同一個標準 Google 地圖地點資訊相符,就會發生這項錯誤。如果有多個商家對應到同一個 Google 實體,所有衝突的項目都會遭到封鎖,直到重複問題解決為止。
解決方式:
- 找出衝突的屬性:開啟攝入檢視器 (依序點選「攝入」>「記錄」),選取最新的攝入執行作業,然後展開「驗證」面板。按一下共用相同「Issue Info」群組 ID 的
DUPLICATE_MATCHED_ENTITY資料列,即可查看與相同 Google 實體相符的所有poi_id記錄。 - 從動態饋給中移除重複的商家資訊:如果衝突的
poi_id項目代表同一個實體商家地點,請從動態饋給中移除重複的項目,只為該商家提交一個poi_id。 - 調整獨立商家的錯誤比對結果:如果衝突的
poi_id項目代表不同的獨立商家,但錯誤比對到同一個 Google 實體,請在「商品目錄檢視」中開啟錯誤比對的商家,然後按一下「編輯比對結果」,選取或提議專屬的 Google 地圖地點資訊。詳細操作說明請參閱搜尋點實體比對指南。
不相符的實體
問題代碼: UNMATCHED_ENTITY
嚴重程度:錯誤 (無法放送)
可申訴:否 (請使用搜尋點實體比對工具,或修正實體中繼資料)
這項問題表示 Google 的比對管道無法將您的本地商家資訊與 Google 地圖中的標準地點進行比對。
解決方式:
- 驗證核心屬性:確認當地
name、display_address、location.address、url、telephone和location.latitude/location.longitude精確反映實體房源位置。 - 檢查比對資訊:查看「Inventory View」中的「Match Info」欄,找出候選地點。
- 使用搜尋點比對修正工具:在 Actions Center 中按一下「編輯比對」,手動搜尋並確認正確的 Google 地點 ID。詳細操作說明請參閱搜尋點實體比對指南。
違反 Google 搜尋圖片政策
問題代碼: SAFE_SEARCH_POLICY_VIOLATION_IMAGE
嚴重程度:錯誤 (廣告無法放送)
可申訴:是
相關政策問題代碼如下:Google 搜尋內容圖片政策
如果您認為圖片誤遭標記 (偽陽性),請在「Issue Details」(問題詳細資料) 面板中按一下「Create Appeal」(提出申訴)。
違反 Google 搜尋內容文字政策 - 名稱
問題代碼: SAFE_SEARCH_POLICY_VIOLATION_TEXT
嚴重性:嚴重性因欄位而異 (詳情請見下文)
受影響的欄位: name.localizations.*.text
可申訴:是 (僅限預設語言代碼錯誤);否 (非預設語言代碼警告)
- 預設語言代碼 (
name.default_locale): 錯誤 (無法放送)。整個搜尋點都會遭到封鎖,無法放送。如果您認為預設語言代碼名稱文字遭到誤判 (偽陽性),請在「Issue Details」面板中按一下「Create Appeal」。 - 非預設語言代碼: 警告 (不影響放送)。系統只會省略標記的本地化內容,而該搜尋點仍符合放送資格。非預設語言代碼的警告無法申訴,但可以透過更新動態饋給酬載來解決。
查看相關政策問題代碼:Google 搜尋內容文字政策
違反 Google 搜尋內容文字政策 - 說明
問題代碼: SAFE_SEARCH_POLICY_VIOLATION_TEXT
嚴重程度:警告 (不會阻擋放送)
受影響欄位: description.localizations.*.text
可申訴:否 (請更新動態饋給酬載來解決問題)
如果 description.localizations 中的文字副本因違反 Google 搜尋內容文字政策而遭標記,就會出現這則警告。雖然系統會省略標記的說明本地化 (如果標記預設語言代碼,則會省略整個 description 欄位),但 POI 仍可放送。
查看相關政策問題代碼:Google 搜尋內容文字政策
違反 Google 搜尋內容文字政策 - 顯示地址
問題代碼: SAFE_SEARCH_POLICY_VIOLATION_TEXT
嚴重程度:警告 (不會阻擋放送)
受影響欄位: display_address.localizations.*.text
可申訴:否 (請更新動態饋給酬載來解決問題)
如果 display_address.localizations 中的格式化地址文字含有 Google 搜尋內容文字政策禁止的內容,就會出現這則警告。雖然系統會省略標記的地址本地化 (如果標記預設語言代碼,則會省略整個 display_address 欄位),但 POI 仍符合放送資格。
查看相關政策問題代碼:Google 搜尋內容文字政策
營業時間的開始時間晚於結束時間
問題代碼: NOT_LESS_THAN_FIELD
嚴重程度:錯誤 (無法放送)
受影響的欄位: local_data.business_hours.time_ranges.open_time、local_data.business_hours.time_ranges.close_time
可否申訴:否 (請更新動態饋給酬載來解決問題)
如果同一天時段的營業時間 open_time 晚於或等於 close_time,就會發生這項錯誤。
常見原因和修復方式:
- 當天反轉:確認
open_time早於close_time(例如 09:00 至 17:00)。 - 夜班:如果商家在某一天營業,並在隔天午夜過後打烊 (例如 21:00 至 02:00),請將
close_day設為隔天 (例如open_day:"FRIDAY",close_day:"SATURDAY")。
有效酬載範例:
{
"local_data": {
"business_hours": {
"time_ranges": [
{
"open_day": "MONDAY",
"open_time": { "hours": 9, "minutes": 0 },
"close_day": "MONDAY",
"close_time": { "hours": 17, "minutes": 0 }
}
]
}
}
}
價格範圍最小值大於最大值
問題代碼: INVALID_PRICE_RANGE
嚴重程度:錯誤 (無法放送)
受影響的欄位: local_data.price_range.min_price、local_data.price_range.max_price
可否申訴:否 (請更新動態饋給酬載來解決問題)
如果 min_price 的值超過 max_price,或 min_price 和 max_price 指定不同的貨幣代碼,就會發生這項錯誤。
常見原因和修復方式:
- 反轉值:確認
min_price小於或等於max_price。 - 貨幣不一致:請確認
min_price.currency_code和max_price.currency_code兩者都符合相同的 ISO 4217 三碼貨幣代碼 (例如"USD")。
有效酬載範例:
{
"local_data": {
"price_range": {
"min_price": {
"currency_code": "USD",
"units": 15,
"nanos": 0
},
"max_price": {
"currency_code": "USD",
"units": 45,
"nanos": 0
}
}
}
}
搜尋點內有重複的專屬屬性
問題代碼: DUPLICATE_UNIQUE_PROPERTY
嚴重程度:錯誤 (無法放送)
可申訴:否 (請更新動態饋給酬載來解決問題)
如果單一搜尋點實體中必須不重複的欄位或子元素包含重複項目,就會發生這項錯誤。
請查看「問題詳細資料」面板,找出違反唯一性原則的屬性:
1. 搜尋點內有重複的品牌 ID (local_data.brand_landing_pages.brand_id)
- 原因:單一搜尋點的多個
brand_landing_pages項目中出現相同的brand_id字串。 - 修正方式:將該品牌的所有到達網頁合併為單一
brand_landing_pages物件。
有效酬載範例:
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "brand_zenchef",
"default_url": "https://bookings.zenchef.com/results?rid=287722"
},
{
"brand_id": "brand_opentable",
"default_url": "https://www.opentable.com/r/287722"
}
]
}
}
2. 重複的品牌本地化到達網頁網址 (local_data.brand_landing_pages.localized_landing_pages.url)
- 原因:在
localized_landing_pages下,同一個品牌多次定義完全相同的到達網頁網址。 - 修復方式:請確保每個網址項目不重複,或在單一網址項目的
locales陣列下建立多個語言代碼關聯。
有效酬載範例:
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "brand_zenchef",
"default_url": "https://bookings.zenchef.com/results?rid=287722",
"localized_landing_pages": [
{
"url": "https://bookings.zenchef.com/en/results?rid=287722",
"locales": ["en-US"]
},
{
"url": "https://bookings.zenchef.com/fr/results?rid=287722",
"locales": ["fr-FR"]
}
]
}
]
}
}
3. 重複的品牌本地化到達網頁語言代碼 (local_data.brand_landing_pages.localized_landing_pages.locales)
- 原因:同一個品牌在
localized_landing_pages中有多個項目,且這些項目重複使用相同的語言代碼 (例如"en-US")。 - 修正方式:將每個語言代碼指派給一個本地化到達網頁。
有效酬載範例:
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "brand_zenchef",
"default_url": "https://bookings.zenchef.com/results?rid=287722",
"localized_landing_pages": [
{
"url": "https://bookings.zenchef.com/en/results?rid=287722",
"locales": ["en-US", "en-GB"]
},
{
"url": "https://bookings.zenchef.com/fr/results?rid=287722",
"locales": ["fr-FR"]
}
]
}
]
}
}
品牌網址格式錯誤或無效
問題代碼: INVALID_ATTRIBUTE_VALUE
嚴重程度:錯誤 (無法放送)
可否申訴:否 (請更新動態饋給酬載來解決問題)
受影響的欄位: local_data.brand_landing_pages.default_url、
local_data.brand_landing_pages.localized_landing_pages.url
如果品牌預設網址或本地化到達網頁網址未通過 URI 語法驗證,就會發生這項錯誤。
需求條件:
- 通訊協定:必須明確指定
http://或https://(正式環境服務必須使用https://)。 - 語法:必須是有效、經過百分比編碼、符合 RFC 3986 規範的網址,且包含完整網域名稱。
有效酬載範例:
{
"local_data": {
"brand_landing_pages": [
{
"brand_id": "tasty_bites_brand",
"default_url": "https://www.tastybitestest.com/en",
"localized_landing_pages": [
{
"url": "https://www.tastybitestest.com/en/reservation",
"locales": ["en-US"]
}
]
}
]
}
}
違反 Google 搜尋內容文字政策 - 商家類別
問題代碼: SAFE_SEARCH_POLICY_VIOLATION_TEXT
嚴重程度:警告 (不會阻擋放送)
可否申訴:否 (請更新動態饋給酬載來解決問題)
受影響的欄位: local_data.establishment_category.localizations.*.text
如果本地化商家類別文字未通過自動安全搜尋內容篩選器,就會出現這則警告。雖然系統會省略標記的設施類別本地化 (如果標記預設語言代碼,則會省略整個 establishment_category 欄位),但 POI 仍可放送。
修復:
- 政策遵循:移除或替換標記的商家類別文字,改用符合 Google 搜尋內容文字政策的標準業務類別字詞
有效酬載範例:
{
"local_data": {
"establishment_category": {
"default_locale": "en",
"localizations": [
{
"locale": "en",
"text": "Restaurant"
},
{
"locale": "fr",
"text": "Restaurant gastronomique"
}
]
}
}
}