Credits

Internal Linking Tool is built on open source work by other people. Every library it calls directly is listed here with its license.

Libraries in use

LibraryLicenseWhat it does here
crawleeApache-2.0the request queue and the crawl loop for a whole-site crawl
cheerioMITreading links and titles out of the HTML a page serves
sitemapperMITreading sitemap.xml, sitemap index files included
robots-parserMITreading robots.txt rules, the Crawl-delay directive included
request-filtering-agentMITrefusing connections to private and reserved addresses, on every redirect hop
graphologyMITthe internal link graph itself
graphology-metricsMITPageRank over the link graph
graphology-traversalMITclick depth, by breadth-first search from the home page
naturalMITTF-IDF similarity over page text, which is what pairing pages by topic uses
@mozilla/readabilityApache-2.0splitting a page's main content from its template, so a link counts as contextual or not
linkedomISCthe DOM implementation the main-content reading runs on

Apache-2.0 notices

Two of the libraries above are licensed under the Apache License, Version 2.0. Neither one ships a NOTICE file inside its published package, so the notice each one requires is reproduced here, in full.

crawlee

Copyright the crawlee contributors and Apify.

Published by Apify (apify.com), developed at crawlee.dev.

Licensed under the Apache License, Version 2.0. Source: https://github.com/apify/crawlee

@mozilla/readability

Copyright (c) 2010 Arc90 Inc

Developed by Mozilla and the Arc90 team.

Licensed under the Apache License, Version 2.0. Source: https://github.com/mozilla/readability

The full text of the Apache License, Version 2.0 is at apache.org/licenses/LICENSE-2.0. Each library is used as published: no file in any of them is modified, and the license text of each one ships inside its own package.

What is not here

No AGPL, GPL or SSPL licensed code is used anywhere in this product, and no hosted embedding service is called: the topic similarity is computed here, on this server. The complete dependency tree, with versions and licenses, is in pnpm-lock.yaml in the source repository. The same list is shipped as THIRD-PARTY-NOTICES.md.