What you get
- A link map of every page that has little or no contextual links to it, and the recommended pages that should link to it.
- Ranked links by how confident Jev is, including the source, target, the sentence to put the link in, the anchor text phrase and the job the link does for a reader.
- A table of pages with each page’s type, search intent, word count, links in (contextual and total), and suggested links.
- Existing links with generic anchors such as “click here” or “read more” that you should rewrite.
- CSV and JSON download options for the whole report.
How the crawl works
- The site is crawled by LivvuxBot. It reads and honours
robots.txtdisallow rules. If your firewall blocks LivvuxBot you can use the LivvuxBot page to allow it. - It finds your sitemap from
robots.txtor at the usual sitemap paths. For sites with no sitemap it will follow links from the home page. - Fetches up to 500 HTML pages, honours
Crawl-delay, and drops duplicate pages with a canonical URL pointing at another fetched page. - Existing internal links in the fetched HTML are recorded with its anchor text and whether it’s in the body or in navigation.
How the analysis works
- Each page’s body text is first split into sentences and headings.
- Every page is then scored with TF-IDF. Term frequency (TF) is how often a word appears on a page and inverse document frequency (IDF) is how rare that word is across the whole site. This gives higher scores to the words that define the page and lower scores to words that appear more commonly (like your brand name).
- For each source page the eight most similar pages become candidate targets. Pages with fewer than three links in get a score boost to find and get links to orphan pages (pages with no internal links).
- Link placements are found by locating the four sentences in the source page most related to the target page. The phrases in those sentences that match the target’s keywords become the anchor text options.
- Jev only chooses between the sentences and anchor text options the code found. Every suggestion points at a real sentence and a real phrase on your page.
What Jev decides
Jev classifies every page as one of these types:
pillar_guide. Long, broad articles that should link out to many narrower pages.support_article. A focused article or post like a tutorial or explainer.product_or_service. A page whose primary focus is commercial (either selling or describing a product/service).comparison_or_review. A competitor “vs” page, a product review, or a best-of list.glossary_or_definition. Shorter page that defines one term or definition.tool_or_calculator. An interactive page like a calculator or tool (like this internal link tool!).news_or_update. A dated announcement or changelog entry. (These rank lower as targets because they go stale)category_hub. An archive page, listing, tag, category or index page.home,about_or_company,legal_or_utilityorother.
Jev also decides the search intent of every page: informational, commercial, transactional or navigational.
For every candidate link it answers four questions:
- Should the source link to the target at all?
- Which sentence does the link belong in?
- Which phrase in that sentence should be the anchor?
- What does the link do for the reader?
The answer to the last question is the link’s role:
explains_concept. The target explains a term or idea the source mentions.deeper_detail. The target goes deeper into a sub-topic the source only touches on.broader_guide. The target is the broader guide or hub the source belongs under.next_step. The target is what a reader should read or do next.product_or_service. The target is the product or service that solves the problem discussed.comparison_or_alternative. The target compares or offers an alternative to what the source discusses.
Home pages, legal pages and hubs are never suggested as sources or targets. About pages are never suggested as targets.
Pricing and privacy
- Using your own TypeSafe API key, this tool is free. TypeSafe charges your account for its API usage; the displayed cost is an estimate.
- The application does not write your key, fetched pages, or reports to a database, cookies, or browser storage. They are held in memory during the run. The report stays in this browser tab until you leave or reload.
- Your key is sent to this server and used only with TypeSafe. Extracted page text is sent to TypeSafe for analysis. TypeSafe’s own data handling terms apply; this is not a promise of zero retention by that provider.
- Only crawl sites you are authorised to audit. Cancelling stops further work, but TypeSafe may still charge for requests already processed.
Crawl limits and review
This tool reads server-delivered HTML, not JavaScript-rendered content. Counts cover the fetched sample. No contextual links found does not necessarily mean a page is an orphan across the entire site.
Runs are limited to 500 page attempts, 32 sitemap files, 100 MB of downloaded content, and 270 seconds. Very large or slow sites, or sites with a long Crawl-delay, may not finish. A timed-out run is shown as incomplete rather than a successful report.
Text extraction is limited to 40,000 characters and 500 candidate sentences per page. Noindex pages are not recommended, existing links are not suggested again, and pages with different declared languages are not paired. Review every suggestion before publishing it.
This is an independent implementation of the workflow described in Ian Nuttall’s internal links tool. It does not use Ian’s crawler or backend. The documented steps are reproduced; private prompts and exact ranking results are not available. TypeSafe model and pricing documentation.