AG Product Reviews App & UGC

AG Product Reviews App & UGC

Reviews (3,156)

Overall rating
5
Counts per rating level
  • 97% of ratings are 5 stars
  • 3% of ratings are 4 stars
  • 0% of ratings are 3 stars
  • 0% of ratings are 2 stars
  • 1% of ratings are 1 stars
All reviews
September 1, 2026

Hi,

I'm reporting a technical bug in the structured data (JSON-LD) that AG Product Reviews injects into our product pages.

Store: varidesko.pl (Shopify store ID 097d14-5c)
Example affected URL: https://varidesko.pl/products/stacja-robocza-esd-fortis-pro

Issue:
The app injects a block (inside a div.shopify-block.shopify-app-block) containing a Product type with aggregateRating. The description field in this JSON contains raw, unescaped line breaks (literal newlines inside the JSON string value), which produces invalid JSON. For example:

"description": "<h2>Stół roboczy ESD Fortis Pro – maksimum możliwości w jednym stanowisku<strong><br></strong>
</h2>
<p><str...

Because the newlines inside the string are not escaped as \n, this block fails to parse as valid JSON. This means:

The aggregateRating data (which should help our review stars appear in Google/AI search results) is likely being ignored by search engines and AI crawlers because the entire JSON-LD block fails validation.
This can be confirmed by pasting the raw script content into any JSON validator (e.g. https://validator.schema.org/) or by viewing page source and searching for application/ld+json.

Additional issues found in the same block:

The image field uses a relative URL (files/Fortis-Pro.jpg) instead of an absolute URL, which is non-compliant with the Schema.org / Google structured data requirements (absolute URLs are required).

Requested fix:

Properly escape all special characters (especially newlines, and HTML entities where relevant) when serializing the description field into the JSON-LD script, so the output is valid JSON.
Convert the image field to an absolute URL (e.g. https://varidesko.pl/files/Fortis-Pro.jpg).

Impact: This affects structured data validity across all product pages using this review block, not just the example above — it's likely a global template issue in how the app renders the JSON-LD, so a single fix should resolve it store-wide.

Happy to provide more examples or a screen recording if useful. Thanks for looking into this.

Varidesko
Poland
6 months using the app