Link Attribute Auditor avatar

Link Attribute Auditor

Pricing

Pay per usage

Go to Apify Store
Link Attribute Auditor

Link Attribute Auditor

Audit one public page for anchor rel attributes, sponsored/nofollow/ugc usage, unsafe target blank links, and empty anchor text. Built for SEO, affiliate disclosure, and frontend QA workflows.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Sanskar Jaiswal

Sanskar Jaiswal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Audits one public web page for anchor rel attributes and link hygiene. It reports unsafe target="_blank" links, likely sponsored or affiliate links missing rel="sponsored", followed external links, empty anchor text, and summary counts for nofollow, sponsored, and ugc.

Use cases

  • SEO agencies checking outbound-link policy on client pages.
  • Affiliate and content teams validating sponsored-link disclosure at launch.
  • Frontend teams catching target="_blank" links without rel="noopener".
  • Site migration QA for templates that generate external links.
  • Scheduled monitoring for editorial, marketplace, and partner pages.

Input

FieldTypeRequiredDescription
startUrlstringYesPublic HTTP or HTTPS page URL to audit. Credentials and private network targets are rejected.
maxLinksintegerNoMaximum number of HTTP/HTTPS links to parse. Default 200, maximum 1000.
timeoutSecondsintegerNoPage request timeout. Default 10, range 3 to 30.

Output

The Actor pushes one dataset item per run.

FieldTypeDescription
inputUrlstringOriginal URL from input.
normalizedInputUrlstringURL after defaulting to HTTPS when no scheme is provided.
finalUrlstringFinal audited URL after safe redirects.
statusinteger or nullHTTP status from the audited page.
okbooleanTrue when the page fetch succeeded with a non-error HTTP status.
checkedAtstringISO timestamp for the audit.
linkCountintegerNumber of HTTP/HTTPS links parsed, bounded by maxLinks.
externalLinkCountintegerLinks whose host differs from the audited page.
targetBlankCountintegerLinks with target="_blank".
unsafeTargetBlankCountintegertarget="_blank" links missing both noopener and noreferrer.
nofollowCountintegerLinks containing rel="nofollow".
sponsoredCountintegerLinks containing rel="sponsored".
ugcCountintegerLinks containing rel="ugc".
linkSamplesarrayUp to 50 links with detected issues, including URL, text, rel tokens, and issue codes.
scoreintegerReadiness score from 0 to 100.
gradestringLetter grade from A to F.
issuesarrayHuman-readable issue summary.
recommendationsarrayActionable fixes.
errorstring or nullFetch or validation error, if any.

Example input

{
"startUrl": "https://example.com/blog/partner-roundup",
"maxLinks": 200,
"timeoutSeconds": 10
}

Example output

{
"inputUrl": "https://example.com/blog/partner-roundup",
"normalizedInputUrl": "https://example.com/blog/partner-roundup",
"finalUrl": "https://example.com/blog/partner-roundup",
"status": 200,
"ok": true,
"checkedAt": "2026-08-11T00:00:00.000Z",
"linkCount": 42,
"externalLinkCount": 18,
"targetBlankCount": 12,
"unsafeTargetBlankCount": 3,
"nofollowCount": 7,
"sponsoredCount": 2,
"ugcCount": 0,
"linkSamples": [
{
"url": "https://partner.example/deal?utm_medium=affiliate",
"text": "Affiliate deal",
"external": true,
"targetBlank": false,
"rel": [],
"nofollow": false,
"sponsored": false,
"ugc": false,
"noopener": false,
"noreferrer": false,
"issues": ["likely_sponsored_without_rel_sponsored"]
}
],
"score": 75,
"grade": "B",
"issues": ["Likely sponsored or affiliate links missing rel=\"sponsored\": 1"],
"recommendations": ["Mark paid, affiliate, or partner links with rel=\"sponsored\"."],
"error": null
}

Security

The Actor only fetches public HTTP and HTTPS pages. It rejects URL credentials, localhost, private IPv4 and IPv6 literals, and hostnames that resolve to private network addresses. Redirect targets are validated before following. It does not log credentials and does not fetch discovered links.

Pricing

EventSuggested price
Actor start$0.005
Page audited$0.01

A normal run costs about $0.015 and returns one structured audit result.

FAQ

No. It audits anchor attributes only. Use a broken-link checker when status validation is required.

Does it require browser automation?

No. It fetches the page HTML and parses anchor tags, which keeps runs fast and low maintenance.

Does it crawl the whole site?

No. It audits one page per run. Schedule multiple runs or call it from your own workflow for page lists.

Yes. It flags likely affiliate or sponsored links using visible text and URL hints, then reports whether rel="sponsored" is present.