Hreflang Cluster Check
Pricing
from $1.00 / 1,000 page audits
Hreflang Cluster Check
Audit hreflang return links and language mappings from existing crawl data before multilingual launches or migrations. JSON input; up to 1,000 pages per run. Missing pages are marked unverified. $1 per 1,000 page results plus a small start fee. No live crawling.
Pricing
from $1.00 / 1,000 page audits
Rating
0.0
(0)
Developer
Garnet Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Check return links and language mappings using annotations from your existing crawler. This Actor accepts JSON and does not fetch websites or call AI models.
When to use it
Run a repeatable check before adding a language, launching a multilingual site, or migrating localized URLs. Supply the complete language cluster from your crawl or build pipeline to catch one-sided annotations and inconsistent mappings.
Input
Supply pages, an array of objects containing url and alternates, where each alternate has hreflang and href. Include all language variants for complete checks. Missing target records are unverified, not broken links.
{"pages":[{"url":"https://example.com/en","alternates":[{"hreflang":"en","href":"https://example.com/en"},{"hreflang":"fr","href":"https://example.com/fr"}]},{"url":"https://example.com/fr","alternates":[{"hreflang":"fr","href":"https://example.com/fr"}]}]}
This synthetic example detects a missing return link from the French page, plus inconsistent mappings. It is not a customer case.
Limits: 1–1000 pages, 100 annotations per page, 5 MB input. URLs must be absolute HTTP(S), at most 4096 characters after normalization, with no credentials or fragments.
Output
The default dataset contains one row per supplied page. The OUTPUT key-value record contains summary and results. Each page includes status, issueCounts, issues, and detailsTruncated.
Findings: missing_return_link, missing_self_reference, duplicate_language, invalid_language_syntax, invalid_alternate_url, cluster_mapping_mismatch, target_not_in_input, no_annotations. Empty annotations alone are informational, not an SEO error. Duplicate language labels retain the first mapping for subsequent checks.
At most 100 detailed findings per page and 1000 overall are retained. Total counts and page statuses remain accurate when details are truncated. Split large inputs into complete language clusters for more detail.
Pricing
$0.001 per page result ($1 per 1,000 results), plus $0.00005 per Actor start at up to 1 GB memory. The start fee scales with higher memory. Platform usage is included in these event prices. At 1 GB, a successful 100-page run producing 100 results costs $0.10005; the two-page example costs $0.00205. These are list-price calculations, not evidence of customer payments. Check the Pricing tab for current rates and set a maximum total charge before running.
Scope
This checks supplied annotations, not live website state. It does not check status codes, redirects, canonicals, content equivalence, assigned ISO codes or indexing. Language labels receive syntax checks only. A checked status is not SEO certification.
See Google localized versions documentation for reciprocal annotation requirements.