Hreflang Validator avatar

Hreflang Validator

Under maintenance

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Hreflang Validator

Hreflang Validator

Under maintenance

Validate hreflang international-SEO annotations in bulk — detect missing x-default, broken reciprocal linking, and malformed annotations that cause Google to ignore your localized pages. One clean report per URL. Pay-per-event: $0.01 per batch of up to 200 pages.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

soot

soot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 days ago

Last modified

Share

Validate hreflang international-SEO annotations in bulk — detect missing x-default, broken reciprocal linking, and malformed annotations that cause Google to ignore your localized pages. One clean report per URL. Pay-per-event: $0.01 per batch of up to 200 pages.

🚀 What it does

This Actor automates a task that would otherwise take hours of manual work. It is built for batch processing — run it once on a list of inputs and get a structured, downloadable report.

✨ Features

  • Batch processing — handle one or many inputs in a single run
  • Structured output — clean tables, ready for CSV/JSON export
  • Pay-per-event pricing — you only pay for what you use
  • API & CLI ready — integrate it into any workflow

📥 Input configuration

Configure the Actor with these fields:

FieldTypeRequiredDescription
startUrlsarray✅ RequiredList of pages (one per locale, or just the canonical) to validate hreflang annotations on. One output row per URL.

💡 Usage example

Run via Apify API (cURL)

curl -X POST "https://api.apify.com/v2/acts/sootesting~hreflang-validator/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [
"https://example.com"
]
}'

Run via Apify CLI

apify run --actor-name sootesting~hreflang-validator --input '{
"startUrls": [
"https://example.com"
]
}'

📤 Output schema

The Actor produces the following structured data:

FieldTypeDescription
urlstringurl
rootstringroot
fetchedbooleanfetched
statusintegerstatus
hreflangCountintegerhreflangCount
hasXDefaultbooleanhasXDefault
canonicalstringcanonical
tagsarraytags
reciprocalIssuesarrayreciprocalIssues
warningsarraywarnings

💰 Pricing

Pay-per-event. See the Actor's pricing tab for current rates. You are only charged for successful events — platform usage is passed through transparently.

Part of the Sootesting SEO & Data Toolkit — a suite of focused actors for technical SEO, security auditing, and data extraction.