Link Attribute Auditor
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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 withoutrel="noopener". - Site migration QA for templates that generate external links.
- Scheduled monitoring for editorial, marketplace, and partner pages.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrl | string | Yes | Public HTTP or HTTPS page URL to audit. Credentials and private network targets are rejected. |
maxLinks | integer | No | Maximum number of HTTP/HTTPS links to parse. Default 200, maximum 1000. |
timeoutSeconds | integer | No | Page request timeout. Default 10, range 3 to 30. |
Output
The Actor pushes one dataset item per run.
| Field | Type | Description |
|---|---|---|
inputUrl | string | Original URL from input. |
normalizedInputUrl | string | URL after defaulting to HTTPS when no scheme is provided. |
finalUrl | string | Final audited URL after safe redirects. |
status | integer or null | HTTP status from the audited page. |
ok | boolean | True when the page fetch succeeded with a non-error HTTP status. |
checkedAt | string | ISO timestamp for the audit. |
linkCount | integer | Number of HTTP/HTTPS links parsed, bounded by maxLinks. |
externalLinkCount | integer | Links whose host differs from the audited page. |
targetBlankCount | integer | Links with target="_blank". |
unsafeTargetBlankCount | integer | target="_blank" links missing both noopener and noreferrer. |
nofollowCount | integer | Links containing rel="nofollow". |
sponsoredCount | integer | Links containing rel="sponsored". |
ugcCount | integer | Links containing rel="ugc". |
linkSamples | array | Up to 50 links with detected issues, including URL, text, rel tokens, and issue codes. |
score | integer | Readiness score from 0 to 100. |
grade | string | Letter grade from A to F. |
issues | array | Human-readable issue summary. |
recommendations | array | Actionable fixes. |
error | string or null | Fetch 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
| Event | Suggested price |
|---|---|
| Actor start | $0.005 |
| Page audited | $0.01 |
A normal run costs about $0.015 and returns one structured audit result.
FAQ
Does this check whether links are broken?
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.
Can it audit affiliate links?
Yes. It flags likely affiliate or sponsored links using visible text and URL hints, then reports whether rel="sponsored" is present.