Hi Yannick,
I decided to purchase 4SEO in order to properly evaluate it on a staging site, taking advantage of the 30-day refund period. My goal is to objectively assess the SEO quality and Google compliance of the structured data it generates, compared to another solution I’m currently using.
While testing Product structured data, I noticed a few points I’d like to report / clarify.
1. Offer and priceCurrency output
At the moment, Product structured data is generated with:
Example currently generated by 4SEO:
"offers": [
{
"@type": "Offer",
"price": 105,
"priceCurrency": ["GBP"],
"availability": "https://schema.org/InStock"
}
]
From a Schema.org / Google Rich Results perspective:
-
priceCurrency should be a string, not an array
-
when only one offer exists, Google generally expects a single Offer object, not an array
I could not find an option in the UI to control this behavior.
2. Single price field limitation
It also appears that only one field can be mapped to the Product price.
In the travel industry, this is often limiting.
Tours frequently have multiple price tiers (e.g. Adult, Child, Senior), which would ideally be represented as multiple Offer objects within the same Product.
Example of a desired output:
"offers": [
{ "@type": "Offer", "name": "Adult", "price": "105.00", "priceCurrency": "GBP" },
{ "@type": "Offer", "name": "Child", "price": "75.00", "priceCurrency": "GBP" }
]
Being able to map multiple Joomla Custom Fields to multiple Offer objects would be an exceptional feature for tours and activities, and a strong differentiator for 4SEO.
3. Workflow / UX consideration
One additional point related to workflow:
With my current structured data plugin, schema configuration can be done directly inside the article editor or menu item, which makes it quick to apply or adjust structured data on a single page.
With 4SEO, even when structured data is needed for one specific page only, it is necessary to leave the article editor and create a separate structured data rule.
This is not a functional limitation, but it can make the workflow less immediate when working on many pages that each require slightly different structured data settings.
4. Context
While testing, I realized I had already opened a similar ticket back in 2021 🙂
It’s been great to see how much 4SEO has evolved since then, especially with the graph-based structured data approach.
At this stage, I’m simply trying to base my decision on objective SEO and Google compliance criteria.
Could you please let me know:
-
if any of the above behavior is configurable and I may have missed it
-
or if improvements in Offer handling, multi-price mapping, or workflow are planned?
Thank you for your time and for the continuous development of 4SEO.
Best regards,
Paolo