O esquema XML para feeds de avaliações de produtos do Google define a estrutura aceitável do seu feed XML. Os esquemas XML usam a extensão de arquivo .xsd
. Assim como os arquivos DTD, um esquema XML define os elementos e atributos que podem aparecer em um documento XML.
Saiba mais sobre esquemas XML neste Guia de conceitos básicos de esquema XML.
O esquema XML para feeds de avaliações de produtos está publicado aqui: http://www.google.com/shopping/reviews/schema/product/2.4/product_reviews.xsd
Confira a seguir uma descrição da estrutura do feed definida por esse esquema. Nesta descrição, os nomes de tipo com o prefixo xs:
se referem a tipos de esquema XML integrados que estão no namespace XML http://www.w3.org/2001/XMLSchema
.
Nosso sistema sempre espera um feed completo. Todas as avaliações enviadas anteriormente, mas não incluídas no próximo feed completo, serão excluídas. Portanto, sempre envie todas as suas avaliações ao enviar o feed.
Elemento <feed>
de nível superior
O elemento <feed>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<version>
|
Obrigatório (1) | xs:string
|
Indica qual versão
do esquema de feed
de avaliações de produtos
está sendo
usada. No momento, só há suporte para
<version>2.4</version> . |
<aggregator>
|
Opcional (1) | aggregatorType
|
Um editor pode usar um agregador de avaliações para gerenciar as avaliações e fornecer os feeds. Esse elemento indica o uso de um agregador e contém informações sobre ele. |
<publisher>
|
Obrigatório (1) | publisherType
|
As informações sobre o editor, que pode ser um varejista, fabricante, empresa de serviços de avaliações ou qualquer entidade que publique avaliações de produtos. |
<reviews>
|
Opcional (1) | xs:sequence
|
Contém as avaliações de produtos. |
O <feed>
define restrições de exclusividade nos elementos usados no feed.
Elementos filhos
<aggregator>
Um publisher pode usar um agregador de avaliações para gerenciar as avaliações e fornecer os feeds. Esse elemento indica o uso de um agregador e contém informações sobre ele. O elemento <aggregator>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<name> |
Obrigatório (1) | nonEmptyStringType |
O nome do agregador das avaliações do produto. |
<publisher>
As informações sobre o editor, que pode ser um varejista, fabricante, empresa de serviços de avaliação ou qualquer entidade que publique avaliações de produtos.O elemento <publisher>
contém esses elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<name> |
Obrigatório (1) | nonEmptyStringType |
O nome do editor das avaliações do produto. |
<favicon> |
Opcional (1) | httpUrlType |
Um link para o favicon da empresa do editor. As dimensões da imagem precisam ser de 16 x 16 pixels. O formato da imagem precisa ser GIF, JPG ou PNG. |
<reviews>
Contém as avaliações do produto. O elemento <reviews>
contém esses elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<review> |
Obrigatório (1-ilimitado) | reviewType |
Uma avaliação de produto exclusiva. Se uma avaliação se referir a vários produtos no inventário do editor, especifique a avaliação uma vez e inclua vários elementos <product> no elemento <products> . |
<review>
Uma avaliação de produto exclusiva. Se uma avaliação se referir a vários produtos no inventário do editor, especifique a avaliação uma vez e inclua vários elementos <product>
no elemento <products>
.O elemento <review>
contém esses elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<review_id> |
Obrigatório (1) | nonEmptyStringType |
O identificador permanente e exclusivo da avaliação do produto no sistema do editor. |
<reviewer>
|
Obrigatório (1) | reviewerType |
O autor da avaliação do produto. |
<is_verified_purchase> |
Opcional (1) | xs:boolean |
Indica se foi verificado que o avaliador comprou o produto. |
<is_incentivized_review> |
Opcional (1) | xs:boolean |
Indica se o avaliador recebeu incentivo para avaliar o produto. |
<review_timestamp> |
Obrigatório (1) | xs:dateTime |
O carimbo de data/hora que indica quando a avaliação foi escrita. Exemplos: 2014-04-21T11:07:07-06:00 2014-04-21T18:00:00+01:00 2014-04-21T00:00:00Z |
<title> |
Opcional (1) | nonEmptyStringType |
O título da avaliação. |
<content> |
Obrigatório (1) | nonEmptyStringType |
O conteúdo da avaliação. |
<review_language> |
Opcional (1) | xs:string |
O idioma da avaliação (BCP 47). |
<review_country> |
Opcional (1) | xs:string |
O código do país (ISO 3166-1) do avaliador. |
<pros>
|
Opcional (1) | xs:sequence |
Contém os prós com base na opinião do revisor. Omita textos padrão, como "prós:", a menos que tenham sido escritos pelo avaliador. |
<cons>
|
Opcional (1) | xs:sequence |
Contém os contras com base na opinião do revisor. Omita textos padrão, como "con:", a menos que tenham sido escritos pelo avaliador. |
<reviewer_images>
|
Opcional (1) | xs:sequence |
Contém links para imagens do produto fornecidas pelo avaliador. |
<review_url>
|
Obrigatório (1) | reviewUrlType |
O URL da página de destino da avaliação. |
<ratings>
|
Obrigatório (1) | xs:sequence |
Contém as classificações associadas à avaliação. |
<products>
|
Obrigatório (1) | xs:sequence |
Contém os produtos associados à avaliação. |
<is_spam> |
Opcional (1) | xs:boolean |
Indica se a avaliação foi marcada como spam no sistema do editor. |
<collection_method> |
Opcional (1) | collectionMethodType |
O método usado para coletar a avaliação. O valor precisa ser um dos seguintes:
|
<transaction_id> |
Opcional (1) | nonEmptyStringType |
Um identificador exclusivo e permanente da transação associada à avaliação no sistema do editor. Esse ID pode ser usado para indicar que várias avaliações estão associadas à mesma transação. |
<reviewer>
O autor da avaliação do produto. O elemento <reviewer>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<name>
|
Obrigatório (1) | reviewerNameType |
O nome do autor da avaliação. Exemplo: <name>Jane</name> |
<reviewer_id> |
Opcional (1) | nonEmptyStringType |
Um identificador permanente e exclusivo do autor da avaliação no sistema do editor. Exemplo: <reviewer_id>14295</reviewer_id> |
<name>
O nome do autor da avaliação. O elemento <name>
é uma extensão do
nonEmptyStringType
e contém o nome ou alias do avaliador. O elemento
<name>
contém estes atributos.
Atributo | Ocorrência | Tipo | Descrição |
---|---|---|---|
is_anonymous |
Opcional | xs:boolean |
Indica se o avaliador é anônimo. Exemplo: <name is_anonymous="true">Anonymous</name> |
<pros>
Contém os prós com base na opinião do revisor. O elemento <pros>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<pro> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
Um ponto positivo individual com base na opinião do avaliador. Os prós precisam ser listados na mesma ordem em que aparecem. Omita textos padrão, como "prós:", a menos que tenham sido escritos pelo avaliador. Exemplo: <pros> <pro>Sleek design</pro> </pros> |
<cons>
Contém os contras com base na opinião do revisor. O elemento <cons>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<con> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
Um ponto negativo individual com base na opinião do avaliador. Os contras precisam ser listados na mesma ordem em que aparecem. Omita textos padrão, como "con:", a menos que tenham sido escritos pelo avaliador. Exemplo: <cons> <con>Pricey</con> </cons> |
<review_url>
O URL da página de destino da avaliação. O elemento <review_url>
é uma extensão do httpUrlType
e contém o link para a página de destino da avaliação.
O elemento <review_url>
contém estes atributos.
Atributo | Ocorrência | Tipo | Descrição |
---|---|---|---|
type |
Obrigatório | xs:string |
O tipo precisa ser um dos seguintes:
Exemplo: <review_url type="singleton">http://www.example.com/review_5.html</review_url> |
<reviewer_images>
Contém imagens do produto fornecidas pelo avaliador. A tag <reviewer_images>
contém muitos elementos <reviewer_image>
.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<reviewer_image>
|
Obrigatório (1-ilimitado) | reviewImageType |
Uma imagem do produto avaliado criada pelo autor da avaliação. |
<reviewer_image>
Um único elemento de imagem de avaliação.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<url> |
Obrigatório (1) | httpUrlType |
Um URL para uma imagem do produto avaliado criada pelo autor da avaliação. O URL não precisa terminar com uma extensão de arquivo de imagem. Exemplo: <reviewer_images> <reviewer_image> <url>https://example.com/test.jpg</url> </reviewer_image> <reviewer_image> <url>https://example.com/test.gif</url> </reviewer_image> </reviewer_images> |
<ratings>
Contém as classificações associadas à avaliação. O elemento <ratings>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<overall> |
Obrigatório (1) | ratingType |
A classificação geral do produto feita pelo avaliador. |
<overall>
A classificação geral do produto feita pelo avaliador. O elemento <overall>
estende um xs:decimal simpleType
e captura a classificação atribuída pelo autor da avaliação. O valor precisa estar dentro do intervalo inclusivo definido pelos atributos min
e max
. O elemento <overall>
contém estes atributos.
Atributo | Ocorrência | Tipo | Descrição |
---|---|---|---|
min
|
Obrigatório | xs:integer
|
O menor número possível para a classificação. Esse valor precisa ser a pior classificação possível e não pode ser um valor para nenhuma classificação. |
max
|
Obrigatório | xs:integer
|
O número máximo possível para a classificação. O valor do atributo max precisa ser maior que o valor do atributo min . |
<products>
Contém os produtos associados à avaliação. O elemento <products>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<product> |
Obrigatório (1-ilimitado) | productType |
Um produto associado à avaliação. |
<product>
Um produto associado à avaliação. O elemento <product>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<product_ids> |
Opcional (1) | productIdsType |
Os identificadores associados a um produto. |
<product_name> |
Opcional (1) | nonEmptyStringType |
Nome descritivo de um produto. |
<product_url> |
Obrigatório (1) | httpUrlType |
O URL do produto. Esse URL pode ter o mesmo valor do elemento <review_url> se os URLs da avaliação e do produto forem iguais. |
<product_ids>
Os identificadores associados a um produto. O elemento <product_ids>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<gtins> |
Obrigatório para todas as avaliações associadas a produtos com um GTIN conhecido. Opcional para todas as outras avaliações. (1) |
gtinsType |
Contém GTINs (números globais de item comercial) associados a um produto. Subtipos de GTINs (por exemplo, UPC, EAN, ISBN, JAN) são aceitos. |
<mpns> |
Obrigatório para todas as avaliações associadas a produtos com um MPN conhecido. Opcional para todas as outras avaliações. (1) |
mpnsType |
Contém MPNs (números de peça do fabricante) associados a um produto. |
<skus> |
Obrigatório para todas as avaliações associadas a produtos com um SKU conhecido Opcional para todas as outras avaliações (1) |
skusType |
Contém SKUs (unidades de manutenção de estoque) associadas a um produto. Muitas vezes, ele corresponde ao ID da oferta de produto no feed de produtos. |
<brands> |
Obrigatório para todas as avaliações associadas a produtos com uma marca conhecida Opcional para todas as outras avaliações (1) |
brandsType |
Contém nomes de marcas associados a um produto. |
<asins> |
Opcional (1) | asinsType |
Contém ASINs (Amazon Standard Identification Numbers) associados a um produto. |
<gtins>
Contém GTINs (números globais de item comercial) associados a um produto. O elemento <gtins>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<gtin> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
O número global do item comercial do produto. Subtipos de GTINs (por exemplo, UPC, EAN, ISBN, JAN) são aceitos. |
<mpns>
Contém MPNs (números de peça do fabricante) associados a um produto. O elemento <mpns>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<mpn> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
O número de peça do fabricante do produto. |
<skus>
Contém SKUs (unidades de manutenção de estoque) associadas a um produto. O elemento <skus>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<sku> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
A unidade de manutenção de estoque do produto no inventário do editor. |
<brands>
Contém nomes de marcas associados a um produto. O elemento <brands>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<brand> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
O nome da marca do produto. |
<asins>
Contém ASINs (Amazon Standard Identification Numbers) associados a um produto. O elemento <asins>
contém estes elementos na ordem listada.
Elemento | Ocorrência | Tipo | Descrição |
---|---|---|---|
<asin> |
Obrigatório (1-ilimitado) | nonEmptyStringType |
O número de identificação padrão da Amazon do produto. Cada ASIN tem 10 caracteres alfanuméricos. |