Use the XYZ.am Chrome or Firefox extension to save products in one click, then bulk-import them into a gift registry. Learn which fields auto-populate and which sites work best.
Building a registry by hand means copying URLs, pasting titles, hunting for prices, and saving images one product at a time. The browser extension turns that into a one-click flow:
For every bookmark you import, we fetch the product page and try to fill in these registry-item fields automatically:
| Field | Auto-filled from | Fallback |
|---|---|---|
| Title | Product schema name → OpenGraph og:title → <title> tag |
Bookmark title |
| Image | Product schema image → og:image → itemprop="image" → link rel="image_src" |
None — card shows without image |
| Price | Product schema offers.price / lowPrice → product:price:amount → itemprop="price" |
None — leave blank or edit by hand |
| Currency | Product schema offers.priceCurrency → product:price:currency |
USD |
| Store | og:site_name meta tag |
Domain name (e.g. amazon, etsy) |
| Product URL | The bookmark URL itself (always preserved) | — |
| Notes | Always taken from the bookmark's note field — your own annotation, never overwritten by the scraper. | — |
og:image sometimes returns) and apply your affiliate tag if one is configured.
We don't scrape page layouts — that breaks the moment a store changes its theme. Instead we read the standard product metadata almost every retailer publishes for SEO, social sharing and Google Shopping. The scraper checks four sources in order:
Machine-readable JSON the site embeds for Google Shopping. Most accurate by far — title, image, price, currency, all in one place.
<script type="application/ld+json">{ "@type": "Product", "name": "...", "offers": { "price": "29.99", "priceCurrency": "USD" } }</script>
Facebook share metadata. Used by most retailers to control how their products look when posted to social media.
<meta property="og:title" content="...">
<meta property="product:price:amount" content="29.99">
itempropOlder HTML annotations like <span itemprop="price">29.99</span>. Still common on independent shops and older Magento/WooCommerce themes.
<title> + hostnameLast-resort fallback when none of the above are present. You'll get a usable name and the store domain — you can polish the title and add a price by hand.
The scraper uses an 8-second timeout and follows redirects. It never logs in, submits forms, or bypasses paywalls — only public, anonymously-visible product pages can be parsed.
Anywhere a Google Shopping listing or rich Facebook share preview already shows up correctly, our scraper will too. In practice, that's almost everywhere: