Universal Outbound Link Auditor
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script scans the current page for all outbound links—links to external domains different from the current site—and performs a comprehensive audit. It extracts link attributes (nofollow, target, rel, title), destination domain, link text, and page position. The floating panel shows a summary of outbound links grouped by domain with counts and attribute breakdowns. The audit identifies links missing rel="nofollow" (which are important for SEO), links without target="_blank" (which reduce user experience), links to suspicious domains, and broken links. Each outbound link on the page is highlighted with a subtle badge showing the destination domain. Users can filter by domain, sort by various metrics, copy the full outbound link report, and export data as CSV. Outbound link snapshots are stored per domain locally for tracking link profiles over time.
WHERE IT RUNS
Works on any webpage—content sites, blogs, e-commerce, landing pages, or any site with external links. The script uses DOM traversal to find all anchor tags and analyzes each link's attributes and destination, making it compatible with any site.
HOW TO USE
The panel appears automatically when you visit a page and begins auditing outbound links. The summary shows total outbound links, number of unique domains, links missing nofollow, links missing target="_blank", and broken links. The "By Domain" section groups links by destination domain with counts and warning badges for domains with missing nofollow or broken links. The "Link Details" section shows up to 30 individual links with their text, domain, attributes, and status. Filter by domain to see only links to a specific external site. Click "Audit Links" to manually rescan or recheck links. Click "Copy Report" to copy a full text report with all details. Export all data as CSV with URL, domain, link text, nofollow status, target, status, and page position. The "Clear History" button removes stored snapshots for the current domain. Each outbound link on the page shows a small badge with the destination domain when you hover over or view the link.
TECHNICAL MECHANISM: DOM TRAVERSAL WITH DOMAIN CLASSIFICATION AND ATTRIBUTE ANALYSIS
The script uses DOM traversal to find all a[href] elements, excluding mailto:, tel:, javascript:, and anchor-only (#) links. Relative URLs are resolved to absolute URLs using the URL constructor. Each link's domain is extracted and compared to the current site's domain (normalized by removing www. prefix) to identify outbound links. For each outbound link, the script captures: the URL, destination domain, link text (or title/aria-label fallback), rel attributes (parsed into an array), hasNofollow (checks if "nofollow" is in rel), hasSponsored, hasUgc, target attribute, title attribute, and page position via getBoundingClientRect(). Link health is checked using HEAD requests with GM_xmlhttpRequest, classifying status as working (200-299), redirect (300-399), broken (400-599), or unknown. Results are cached using GM_setValue with a 500-entry limit. Domain badges are added to each outbound link element using a positioned span with the domain name, and are cleaned up when the panel is closed or refreshed. Snapshots store the full link list with all attributes and statuses, capped at 30 entries per domain.
THE PANEL
The outbound link auditor appears in a draggable, resizable panel that remembers its position per site. The panel shows summary stats, a domain breakdown with warnings, and a detailed link list. Drag by the header to reposition, collapse to a compact icon with a click, and resize using the bottom-right corner. The panel snaps to screen edges for tidy placement and closes with the Escape key. All settings—domain filter, sort order, and panel position—persist per website using GM_setValue, so your view returns exactly as you left it.
PLEASE NOTE
This script requires the free BotGentz extension to run. The script sends HEAD requests to every outbound link, which may be rate-limited by some servers—use responsibly on pages with many links. The nofollow and target="_blank" checks are based on SEO and UX best practices; missing these attributes may not always be an issue depending on your site's strategy. The domain badge overlay adds positioned elements to the page; these are removed when the panel is closed. All data is stored locally in your browser via GM_setValue and never transmitted. The script only scans links that are present in the DOM at the time of the audit—dynamically loaded links may not be detected without a manual re-scan.