This factor reports whether the page’s raw HTML contains a JSON-LD @type of Movie. It returns 1 when that string is found and 0 when it is not. It is a text match on source, not a validation of a complete structured-data graph, so a match does not prove the markup is well-formed or eligible for a movie rich result.
| Factor ID | RG-SCJ-159 |
|---|---|
| Family | Structured Data – JSON-LD |
| Measurement | Binary presence (0 / 1) |
| Measured zone | Raw rendered HTML |
What it measures
This factor reports whether RankGear finds an @type value of Movie in the page’s raw source. It is a single yes/no observation about the presence of movie-schema text, not a score of how complete or accurate that markup is.
How RankGear measures it
RankGear searches the raw HTML for the string "@type": "Movie", allowing flexible whitespace around the colon and optionally permitting a schema: prefix on the value. Matching is case-insensitive, so differences in capitalization do not change the result. If any matching string is present, the factor returns 1; otherwise it returns 0.
What RankGear looks for
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Movie",
"name": "..."
}
</script>
// also matches, case-insensitively and with a schema: prefix:
"@type":"schema:movie"| Value | Meaning |
|---|---|
| 1 | A "@type": "Movie" string was found in the raw HTML. |
| 0 | No such string was found in the raw HTML. |
How to optimize it
Use Movie only for a genuine film, with an accurate title, creators, cast, release, duration, rating, and viewing or offer details. Ensure every property reflects content users can actually verify on the page. Because this factor only detects the presence of the type string, treat it as an observation that movie markup exists rather than a target to hit for its own sake — adding the type without honest, complete supporting data does not help.
Important considerations
- The detector pattern-matches source text instead of validating a JSON-LD graph, so a returned 1 does not confirm the markup is valid or complete.
- A matching string outside valid JSON-LD — for example inside a comment, a script, or escaped text — can still produce 1.
- Capitalization differences do not affect detection.
- Validate the complete structured data independently with a dedicated schema testing tool.
- This is a correlation-style signal tied to position within a measured result set, not a lever that makes a page rank; presence of the type string does not guarantee a ranking or a rich result.
Related factors
Part of the Factors reference · how RankGear measures · glossary.