How to verify your integration
Use View Source (Ctrl+U / Cmd+Option+U), not the DevTools Elements panel. DevTools shows the hydrated DOM after JavaScript runs; crawlers see the initial HTML, which is exactly what View Source shows. Then validate structured data with the Google Rich Results Test or validator.schema.org.
Common issues
og:type is missing on my Next.js App Router pages
og:type is missing on my Next.js App Router pages
By design. Next’s typed
Metadata union doesn’t accept "product" and throws at runtime, so the App Router adapter omits og:type while rendering every other Open Graph tag. The Pages Router, Remix, and Hydrogen adapters do emit og:type=product.My sitemap route returns 502
My sitemap route returns 502
The 502 means the SDK couldn’t fetch the sitemap from the endpoint — misconfigured or unreachable. Check the same things as “no tags appear”: env vars, API key, timeout. Test directly:
curl -H "Authorization: Bearer $AGENTSHOP_API_KEY" $AGENTSHOP_SEO_URL/sitemap.xml.FAQ
How are multi-variant products represented?
How are multi-variant products represented?
As a schema.org
ProductGroup with each variant a Product under hasVariant, each carrying its own Offer. Single-variant products are a plain Product.Why is there no aggregateRating / review data in the Product JSON-LD?
Why is there no aggregateRating / review data in the Product JSON-LD?
Ratings and reviews aren’t wired into the SEO bundle yet. Emitting fabricated or placeholder rating data would violate Google’s structured-data guidelines, so the field is omitted until real review data is connected.
Why no Organization sameAs or Offer shipping/returns details?
Why no Organization sameAs or Offer shipping/returns details?
Deliberately omitted: there’s currently no merchant data source for social profiles, shipping policies, or return policies. Structured data is only emitted where real data exists — nothing is synthesized.
Which frameworks are supported?
Which frameworks are supported?
Next.js App Router (full: product, collection, site, sitemap); Next.js Pages Router, Remix v2, and Hydrogen/Oxygen (product + sitemap). Any other server-rendered stack can use the core fetch helpers directly — see the Core API.
Can the SDK break my page if the endpoint goes down?
Can the SDK break my page if the endpoint goes down?
No. Every helper returns null/renders nothing on any failure — your page ships without SEO tags rather than erroring. The one deliberate exception is the sitemap route, which returns 502 (a sitemap must be real XML or an error).

