Libro: /product-review-feeds/_book.yaml
Título: Referencia del esquema XML
El esquema XML de los feeds de opiniones sobre productos de Google define la estructura aceptable de tu feed XML. Los esquemas XML usan la extensión de archivo .xsd
. Al igual que los archivos DTD, un esquema XML define los elementos y atributos que pueden aparecer en un documento XML.
Puedes obtener más información sobre los esquemas XML en Esquema de esquemas XML.
El esquema XML de los feeds de opiniones sobre productos se publica aquí: http://www.google.com/shopping/reviews/schema/product/2.3/product_reviews.xsd
A continuación, se incluye una descripción de la estructura del feed definida en este esquema. En esta descripción, los nombres de tipo con el prefijo xs:
se refieren a los tipos de esquema XML integrados que están en el espacio de nombres XML http://www.w3.org/2001/XMLSchema
.
Nuestro sistema siempre espera un feed completo. Se borrarán todas las opiniones que se hayan enviado anteriormente, pero que no se hayan incluido en tu próximo feed completo. Por lo tanto, siempre debes enviar todas las opiniones cuando envíes el feed.
Elemento <feed>
de nivel superior
El elemento <feed>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<version>
|
Obligatorio (1) | xs:string
|
Indica qué versión del esquema de feed de opiniones sobre productos se usa. En este momento, solo se admite <version>2.3</version> . |
<aggregator>
|
Opcional (1) | aggregatorType
|
Un editor puede usar un agregador de opiniones para administrar las opiniones y proporcionar los feeds. Este elemento indica el uso de un agregador y contiene información sobre el agregador. |
<publisher>
|
Obligatorio (1) | publisherType
|
La información sobre el publicador, que puede ser un minorista, un fabricante de opiniones, una empresa de servicios o cualquier entidad que publique opiniones sobre productos |
<reviews>
|
Opcional (1) | xs:sequence
|
Contiene las opiniones sobre el producto. |
El <feed>
define restricciones de unicidad en los elementos que se usan en el feed.
Elementos secundarios
<aggregator>
Un editor puede usar un agregador de opiniones para administrar las opiniones y proporcionar los feeds. Este elemento indica el uso de un agregador y contiene información sobre el agregador. El elemento <aggregator>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<name> |
Obligatorio (1) | nonEmptyStringType |
Es el nombre del agregador de las opiniones sobre productos. |
<publisher>
La información sobre el publicador, que puede ser un minorista, un fabricante, una empresa de servicios de opiniones o cualquier entidad que publique opiniones sobre productos.El elemento <publisher>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<name> |
Obligatorio (1) | nonEmptyStringType |
Es el nombre del publicador de las opiniones sobre productos. |
<favicon> |
Opcional (1) | httpUrlType |
Un vínculo al ícono de página de la empresa del publicador Las dimensiones de la imagen deben ser de 16 x 16 píxeles. El formato de imagen debe ser GIF, JPG o PNG. |
<reviews>
Contiene las opiniones sobre productos. El elemento <reviews>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<review> |
Obligatorio (1-unlimited) | reviewType |
Una opinión única sobre cada producto. Si una opinión pertenece a varios productos del inventario del editor, especifica la opinión una vez e incluye varios elementos <product> en el elemento <products> . |
<review>
Una opinión única sobre cada producto. Si una opinión pertenece a varios productos del inventario del editor, especifica la opinión una vez y, luego, incluye varios elementos <product>
en el elemento <products>
.El elemento <review>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<review_id> |
Opcional (1) | nonEmptyStringType |
Es el identificador único y permanente de la opinión del producto en el sistema del publicador. |
<reviewer>
|
Obligatorio (1) | reviewerType |
Corresponde al autor de la opinión sobre el producto. |
<review_timestamp> |
Obligatorio (1) | xs:dateTime |
La marca de tiempo que indica cuándo se escribió la opinión. Ejemplos: 2014-04-21T11:07:07-06:00 2014-04-21T18:00:00+01:00 2014-04-21T00:00:00Z |
<title> |
Opcional (1) | nonEmptyStringType |
Es el título de la opinión. |
<content> |
Obligatorio (1) | nonEmptyStringType |
El contenido de la opinión. |
<pros>
|
Opcional (1) | xs:sequence |
Contiene los profesionales según la opinión del revisor. Omite texto estándar como &prot;pro:" a menos que lo haya escrito el revisor. |
<cons>
|
Opcional (1) | xs:sequence |
Contiene las desventajas basadas en la opinión del revisor. Omite el texto estándar, como &cont;con:" a menos que lo haya escrito el revisor. |
<reviewer_images>
|
Opcional (1) | xs:sequence |
Contiene vínculos a imágenes del producto que proporcionó el revisor. |
<review_url>
|
Obligatorio (1) | reviewUrlType |
La URL de la página de destino de la opinión. |
<ratings>
|
Obligatorio (1) | xs:sequence |
Contiene las calificaciones asociadas con la opinión. |
<products>
|
Obligatorio (1) | xs:sequence |
Contiene los productos asociados con la opinión. |
<is_spam> |
Opcional (1) | xs:boolean |
Indica si la opinión está marcada como spam en el sistema del editor. |
<collection_method> |
Opcional (1) | collectionMethodType |
Es el método que se usa para recopilar la opinión. El valor debe ser uno de los siguientes:
|
<transaction_id> |
Opcional (1) | nonEmptyStringType |
Un identificador único y permanente para la transacción asociada con la revisión en el sistema del editor. Este ID se puede usar para indicar que varias opiniones están asociadas con la misma transacción. |
<reviewer>
Corresponde al autor de la opinión sobre el producto. El elemento <reviewer>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<name>
|
Obligatorio (1) | reviewerNameType |
Es el nombre del autor de la opinión. Ejemplo: <name>Jane</name> |
<reviewer_id> |
Opcional (1) | nonEmptyStringType |
Es un identificador único y permanente para el autor de la opinión en el sistema del editor. Ejemplo: <reviewer_id>14295</reviewer_id> |
<name>
Es el nombre del autor de la opinión. El elemento <name>
es una extensión de nonEmptyStringType
y contiene el nombre o alias del revisor. El elemento <name>
contiene estos atributos.
Atributo | Caso | Tipo | Descripción |
---|---|---|---|
is_anonymous |
Opcional | xs:boolean |
Indica si el usuario que deja la opinión es anónimo. Ejemplo: <name is_anonymous="true">Anonymous</name> |
<pros>
Contiene los profesionales según la opinión del revisor. El elemento <pros>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<pro> |
Obligatorio (1-unlimited) | nonEmptyStringType |
Un profesional individual basado en la opinión del revisor. Los profesionales deben aparecer en el mismo orden en el que se muestran. Omite texto estándar como &prot;pro:" a menos que lo haya escrito el revisor. Ejemplo: <pros> <pro>Sleek design</pro> </pros> |
<cons>
Contiene las desventajas basadas en la opinión del revisor. El elemento <cons>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<con> |
Obligatorio (1-unlimited) | nonEmptyStringType |
Una persona física estafador basada en la opinión del revisor. Las desventajas deben aparecer en el mismo orden en el que se muestran. Omite el texto estándar, como &cont;con:" a menos que lo haya escrito el revisor. Ejemplo: <cons> <con>Pricey</con> </cons> |
<review_url>
La URL de la página de destino de la opinión. El elemento <review_url>
es una extensión de httpUrlType
y contiene el vínculo a la página de destino de la opinión.
El elemento <review_url>
contiene estos atributos.
Atributo | Caso | Tipo | Descripción |
---|---|---|---|
type |
Obligatorio | xs:string |
El tipo debe ser uno de los siguientes:
Ejemplo: <review_url type="singleton">http://www.example.com/review_5.html</review_url> |
<reviewer_images>
Contiene imágenes del producto que proporcionó el revisor. La etiqueta <reviewer_images>
contiene muchos elementos <reviewer_image>
.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<reviewer_image>
|
Obligatorio (1-unlimited) | reviewImageType |
Corresponde a una imagen del producto sobre el que creó el autor de la opinión. |
<reviewer_image>
Un elemento de imagen de opinión único.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<url> |
Obligatorio (1) | httpUrlType |
Una URL a una imagen del producto sobre el que creó el autor de la opinión. No es necesario que la URL termine con una extensión de archivo de imagen. Ejemplo: <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>
Contiene las calificaciones asociadas con la opinión. El elemento <ratings>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<overall> |
Obligatorio (1) | ratingType |
La calificación general del usuario que dejó la opinión. |
<overall>
La calificación general del usuario que dejó la opinión. El elemento <overall>
extiende una xs:decimal simpleType
y captura la calificación que asignó el usuario que deja la opinión. El valor debe estar dentro del rango inclusivo definido por los atributos min
y max
. El elemento <overall>
contiene estos atributos.
Atributo | Caso | Tipo | Descripción |
---|---|---|---|
min
|
Obligatorio | xs:integer
|
El número mínimo posible para la calificación. Esta debe ser la peor calificación posible y no debe ser un valor si no hay calificación. |
max
|
Obligatorio | xs:integer
|
La cantidad máxima posible para la calificación. El valor del atributo max debe ser mayor que el del atributo min . |
<products>
Contiene los productos asociados con la opinión. El elemento <products>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<product> |
Obligatorio (1-unlimited) | productType |
Es un producto asociado con la opinión. |
<product>
Es un producto asociado con la opinión. El elemento <product>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<product_ids> |
Opcional (1) | productIdsType |
Los identificadores asociados con un producto. |
<product_name> |
Opcional (1) | nonEmptyStringType |
Nombre descriptivo de un producto. |
<product_url> |
Obligatorio (1) | httpUrlType |
La URL del producto. Esta URL puede tener el mismo valor que el elemento <review_url> si la URL de revisión y la URL de producto son iguales. |
<product_ids>
Los identificadores asociados con un producto. El elemento <product_ids>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<gtins> |
Obligatorio (para todas las opiniones asociadas con productos con un GTIN conocido a fin de habilitar la coincidencia con las opiniones completas) Opcional (muy recomendado) para todas las demás opiniones (1) |
gtinsType |
Contiene los GTIN (códigos comerciales globales de artículos) asociados a un producto. |
<mpns> |
Obligatorio (el MPN se debe incluir para facilitar la coincidencia de opiniones si el producto asociado con la opinión no tiene un GTIN asignado. Se debe enviar con la marca. Opcional para todas las demás opiniones (1) |
mpnsType |
Contiene MPN (números de pieza del fabricante) asociados a un producto. |
<skus> |
Es obligatorio (el SKU debe incluirse para facilitar la coincidencia de opiniones si el producto asociado con la opinión no tiene asignado un GTIN o MPN). Se debe enviar con la marca. Opcional para todas las demás opiniones (1) |
skusType |
Contiene los SKU (unidades de mantenimiento de existencias) asociados a un producto. A menudo, coincide con el ID de oferta del producto que aparece en el feed de productos. |
<brands> |
Obligatorio (se debe incluir la marca para facilitar la coincidencia de opiniones si el producto asociado con la opinión no tiene un GTIN asignado). Se debe enviar con el MPN Opcional para todas las opiniones (1) |
brandsType |
Contiene nombres de marcas asociados con un producto. |
<asins> |
Opcional (1) | asinsType |
Contiene los ASIN (números de identificación estándar de Amazon) asociados a un producto. |
<gtins>
Contiene los GTIN (códigos comerciales globales de artículos) asociados a un producto. El elemento <gtins>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<gtin> |
Obligatorio (1-unlimited) | nonEmptyStringType |
Es el número de artículo comercial global del producto. |
<mpns>
Contiene MPN (números de pieza del fabricante) asociados a un producto. El elemento <mpns>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<mpn> |
Obligatorio (1-unlimited) | nonEmptyStringType |
Es el número de pieza del fabricante del producto. |
<skus>
Contiene los SKU (unidades de mantenimiento de existencias) asociados a un producto. El elemento <skus>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<sku> |
Obligatorio (1-unlimited) | nonEmptyStringType |
La unidad de mantenimiento de existencias del producto en el inventario del editor. |
<brands>
Contiene nombres de marcas asociados con un producto. El elemento <brands>
contiene estos elementos en el orden indicado.
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<brand> |
Obligatorio (1-unlimited) | nonEmptyStringType |
Es el nombre de la marca del producto. |
<asins>
Contiene los ASIN (números de identificación estándar de Amazon) asociados a un producto. El elemento
Elemento | Caso | Tipo | Descripción |
---|---|---|---|
<asin> |
Obligatorio (1-unlimited) | nonEmptyStringType |
El número de identificación estándar del Amazonas. Cada ASIN tiene 10 caracteres de longitud y caracteres alfanuméricos. |