This section desribes the XML schema used for the merchant review data feed.
Top-level element: <feed>
Description
The top-most container element that holds all other elements in the feed.
Attributes
Name | Format | Occurrences | Description |
---|---|---|---|
xmlns
|
xs:string | Required (1) | Please hardcode the following value:http://schemas.google.com/merchant_reviews/5.0
|
xmlns:xsi
|
xs:string | Required (1) | Please hardcode the following value:http://www.w3.org/2001/XMLSchema-instance
|
xsi:schemaLocation
|
xs:string | Required (1) | Please hardcode the following value, leaving a single blank space between URLs:http://schemas.google.com/merchant_reviews/5.0 http://www.gstatic.com/productsearch/static/reviews/5.0/merchant_reviews.xsd
|
Example
<feed xmlns="http://schemas.google.com/merchant_reviews/5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.google.com/merchant_reviews/5.0 https://www.gstatic.com/productsearch/static/reviews/5.0/merchant_reviews.xsd">
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
merchants |
-- | Optional (0‑1) | Container element for <merchant> elements. |
deleted_merchants |
-- | Optional (0‑1) | Container element for <deleted_merchant> elements. |
reviews |
-- | Optional (0‑1) | Container element for <review> elements. |
deleted_reviews |
-- | Optional (0‑1) | Container element for <deleted_review> elements. |
<merchants>
Description
Container for <merchant>
elements.
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
merchant |
-- | Required (1‑n) | Element repeated for each merchant. |
<merchant>
Description
Each <merchant>
element contains information and reviews for one merchant.
Attributes
Name | Format | Occurrences | Description |
---|---|---|---|
id |
Id | Required (1) | Must be unique and stable across all feeds. In other words, if a feed today and a feed 90 days ago refer to the same merchant, they must have the same id. |
Example
<merchant id="2739">
Contains
Please include the following elements within the merchant element.
Name | Format | Occurrences | Description |
---|---|---|---|
name |
NonEmptyString | Required (1) | Human-readable display name for the merchant. |
merchant_url
|
xs:anyURI | Required (1) | URL to the merchant's main website. Do not use a redirect URL for this value. In other words, the value should point directly to the merchant's site. Example: <merchant_url> http://store.google.com </merchant_url> |
rating_url
|
xs:anyURI | Required (1) | URL to the landing page that hosts the reviews for this merchant. Do not use a redirect URL. Example: <rating_url> http://merchant_url.com/reviews/ </rating_url> |
create_timestamp
|
DateTimeWithTimeZone | Required (1) | Time/date the merchant was created. This should never change. |
last_update_timestamp
|
DateTimeWithTimeZone | Required (1) | Time/date the merchant was last updated. If any of the fields in the <merchant>
element are updated for a given merchant ID, this value must also change.
|
<deleted_merchants>
Description
Container for merchants which were deleted.
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
deleted_merchant |
-- | Required (1‑n) | Contains element(s) related to a single deleted merchant. |
<deleted_merchant>
Description
Merchant which was deleted.
Attributes
Name | Format | Occurrences | Description |
---|---|---|---|
id
|
Id | Required (1) | Specifies the ID of a merchant that should be deleted from the feed. The ID must match the
id attribute of a <merchant> element in any previous feed file.
|
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
last_update_timestamp
|
DateTimeWithTimeZone | Required (1) | Time/date when a merchant was removed from the system.
Example: <last_update_timestamp> 2016-04-03T18:37:32Z </last_update_timestamp> |
Example
<deleted_merchant id="10"> <last_update_timestamp>2014-07-12T07:55:06Z</last_update_timestamp> </deleted_merchant>
<reviews>
Description
Container for <review>
elements.
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
review
|
-- | Required (1‑n) | Element repeated for each review. |
<review>
Description
Container for details related to a review.
Attributes
Name | Format | Occurrences | Description |
---|---|---|---|
id
|
Id | Required (1) | The identifier for a review in your system. Must be unique and stable across all feeds.
Example: <review id=132739 mid=1234> |
mid
|
Id | Required (1) | The identifier of the merchant this review is for. |
Contains
Please include the following elements within the review element.
Name | Format | Occurrences | Description |
---|---|---|---|
reviewer_name
|
NonEmptyString | Optional (0‑1) | Display name of the author of the review, provided the review should have a named author.
Anonymous reviews should not include this field.
Example: <reviewer_name> Joel </reviewer_name> |
create_timestamp
|
DateTimeWithTimeZone | Required (1) | Time/date the review was submitted by the user. This should never change.
Example: <create_timestamp> 2016-04-03T18:37:32Z </create_timestamp> |
last_update_timestamp
|
DateTimeWithTimeZone | Required (1) | Time/date the information in the <review> element last changed. If any of the fields
in the <review> element are updated for a given review ID, this value must also change.
Example: <last_update_timestamp> 2016-04-03T18:37:32Z </last_update_timestamp> |
country_code
|
CountryCode | Required (1) | Country of the reviewer. If available, this is the country the product was shipped to or
where the service was rendered. Otherwise, use country the reviewer is in at the point of
creating the review. The country code must be in
ISO 3166-1 alpha-2 format.
Example: <country_code> US </country_code> |
title
|
xs:string | Optional (0‑1) | The title of the review. The title should be plain text without any HTML tags in it.
Example: <title> Great prices </title> |
content
|
xs:string | Required (1) | The content of the review. This should be any freeform text provided by the user and should
not be truncated. The content should be plain text without any HTML tags in it. For example
a line break should be represented by a line feed character, not a <br> tag.
If multiple responses to different questions are provided, all responses should be
included, with the minimal context for the responses to make sense. Context should not be
provided if questions were left unanswered.
Example: <content> I like this store! My order arrived on time and I got a great price. </content> Example: <content> Positives: Great prices. Suggestions: Selection could be better. </content> |
ratings
|
-- | Required (1) | Container element for the reviewer's ratings of the merchant. If no rating is available for
the <overall> element, then the entire associated review should be excluded from the feed
because the <overall> element is required and the review will not be accepted without it.
|
collection_method
|
CollectionMethodType | Required (1) | The method that was used to collect the review. The value must be one of the following:
Example: <collection_method> after_fulfillment </collection_method> |
<ratings>
Description
Contains the reviewer's ratings of the merchant. If no rating is available for the <overall>
element,
then the entire associated review should be excluded from the feed because the <overall>
element
is required and the review will not be accepted without it.
Contains
Please include the following elements within the ratings element.
Name | Format | Occurrences | Description |
---|---|---|---|
overall
|
RatingRange | Required (1) | Reviewer’s overall rating for a merchant.
Example: <overall min="1" max="10">9</overall> |
customer_service
|
RatingRange | Optional (0‑1) | Reviewer’s rating of the customer service quality for this merchant.
Example: <customer_service min="1" max="5">3</customer_service> |
<deleted_reviews>
Description
Container for reviews which were deleted.
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
deleted_review
|
-- | Required (1‑n) | Contains element(s) related to a single deleted review. |
<deleted_review>
Description
Review which was deleted.
Attributes
Name | Format | Occurrences | Description |
---|---|---|---|
id
|
Id | Required (1) | Specifies the ID of a review that should be deleted from the feed. The ID must match the
id attribute of a <review> element in any feed file.
|
Contains
Name | Format | Occurrences | Description |
---|---|---|---|
last_update_timestamp
|
DateTimeWithTimeZone | Required (1) | Time at which a review was removed from the system.
Example: <last_update_timestamp> 2016-04-03T18:37:32Z </last_update_timestamp> |
Example
<deleted_review id="10"> <last_update_timestamp>2014-07-12T07:55:06Z<last_update_timestamp> </deleted_review>