Back to Tools

Link Quality Analyser

Use cases

Broken link detection Spammy anchor text patterns Internal linking audits Content quality assessment

BeautifulSoup CSS selector link extraction with urljoin URL normalisation.

Caches status code results to avoid duplicate requests.

Flags high-frequency anchor text (>3 occurrences) as potentially spammy.

Optional textstat Flesch reading scores.

Filters mailto/tel/javascript protocols and image extensions.

Streamlit App

Platform

Browser-based (no installation required)

Input

XML sitemap URL (auto-fetches child sitemaps)

CSV with URL column

Or paste URLs directly (one per line)

Content CSS selector (default: body)

Output

CSVs: all links (source, anchor, destination, status, internal flag), page stats (H1, link counts, Flesch score). Anchor frequency table, status distribution, broken links view.

Launch App View Source

Features

  • BeautifulSoup CSS selector link extraction
  • urljoin URL normalisation
  • Status code caching to avoid duplicates
  • High-frequency anchor text flagging (>3 = spammy)
  • Optional textstat Flesch reading scores
  • Request delay (0.5-5s), timeout (5-60s), max URLs (1-1000)

How to use

  1. 1 Enter URLs via sitemap, CSV, or paste
  2. 2 Set content CSS selector to scope link extraction
  3. 3 Configure delay (0.5-5s), timeout (5-60s), max URLs (1-1000)
  4. 4 Enable HTTP status checking and reading score toggles
  5. 5 Run analysis
  6. 6 Download all links and page stats CSVs

Let's work together

Monthly retainers or one-off projects. No lengthy reports that sit in a drawer.

Let's Talk