Skip to main content

Shopadvizor widgets — Spain

France

Ratings widget and reviews carousel, from the French Shopadvizor catalogue.

SpainThis guide

Ratings widget, from the Spanish Shopadvizor catalogue.

Shopadvizor widgets show your product's ratings in your page's HTML, not in JavaScript. Search engines and AI crawlers read them without executing anything, and each widget comes with the structured data (schema.org JSON-LD) they need to consider showing a rich result.

That is the whole point. A widget that only appears after JavaScript runs is invisible to them, which is exactly the problem this replaces.

Available widgets​

The widget is served by the /v1/fragment endpoint:

WidgetWhat it shows
Ratings widgetStars, decimal average and review count

The ratings come from the Spanish Shopadvizor catalogue, and the footer links to the product's page on shopadvizor.com/es/. The reviews carousel documented for France is coming soon here: the Spanish catalogue has no featured reviews yet.

How it works​

  1. Your server requests the fragment for a product (by EAN) and prints the response into your HTML, exactly as it comes. This is the step that matters for SEO.
  2. Optionally, you load hydrate.js once per page. The ratings widget looks the same without it, and is fully indexable without it, and fully functional too — except on pages that insert it with JavaScript: see Step 2.
One URL for everything: saz-es.public.shopadvizor.com/saz-ssr-server

It serves both the fragment/JSON endpoints and the optional browser bundle. Shopadvizor deploys and versions it — you don't host it.

It is not the French one: each market is its own service, querying its own catalogue, and the Spanish one lives under a path (/saz-ssr-server) rather than on its own subdomain.

How these docs are organised​

The integration — the decision, the credential, the parameters and the checks — lives in the General guide:

  1. Before you start — the one decision you have to make
  2. Step 1 — Print the fragment from your server
  3. Step 2 — The JavaScript enhancement (optional)
  4. Parameters
  5. Verify your integration
  6. What not to do
  7. Troubleshooting

The widget's own page covers only what is specific to it: what it looks like, the structured data it emits and its styling hooks.