Has JSON-LD Trade Action

This factor reports whether RankGear finds a JSON-LD @type of TradeAction in a page’s raw source. It returns a simple yes/no (1 or 0). It is a text pattern match on the source, not a validation of your structured-data graph — so it confirms the string is present, not that the markup is correct.

Factor IDRG-SCJ-255
FamilyStructured Data – JSON-LD
MeasurementBinary presence (0 / 1)
Measured zoneRaw rendered HTML

What it measures

This factor reports whether RankGear finds an @type value of TradeAction in the page’s raw source. TradeAction is a schema.org action type describing an exchange — a buy, sell, order, rent, or similar transaction — typically expressed as JSON-LD. The result is binary: present (1) or absent (0).

How RankGear measures it

RankGear searches the raw HTML for the text "@type": "TradeAction", allowing flexible whitespace and optionally a schema: prefix on the type value. Matching is case-insensitive, so capitalization differences do not affect detection. Any matching occurrence in the source sets the factor to 1.

What RankGear looks for

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TradeAction",
  "agent": { "@type": "Organization", "name": "Example Store" },
  "object": { "@type": "Product", "name": "Widget" },
  "price": "29.00",
  "priceCurrency": "USD"
}
</script>
ValueMeaning
1A TradeAction type string was found in the raw source (whitespace-flexible, case-insensitive, optional schema: prefix).
0No such string was found in the raw source.

How to optimize it

Use TradeAction only for a genuine exchange action, and describe it accurately: the agent, participant, object, price or compensation, status, and timing. Every property should reflect content users can verify on the page. Do not add the markup solely to trip this signal — because the detector matches source text rather than a validated graph, a string placed anywhere in the source can register as 1 without describing a real, correct action. Treat this factor as an observation of what is present in your source, not a target to chase.

Important considerations

  • The detector pattern-matches source text; it does not parse or validate a JSON-LD graph.
  • A matching string that sits outside valid JSON-LD can still produce a 1.
  • Capitalization differences do not affect detection.
  • Validate your complete structured data independently — with a schema.org or Google Rich Results test — rather than relying on this presence check.
  • This is a prioritization signal that relates to position within a measured result set. Presence of TradeAction markup does not by itself cause or guarantee a ranking.

Related factors

Part of the Factors reference · how RankGear measures · glossary.