p/pSEO Tech

Internal link planner

Find possible links from a page to its nearest supplied parent path. Paste URLs from one or more sites; each origin stays separate. This tool runs in your browser and makes no network requests.

Use absolute HTTP or HTTPS URLs. Up to 100 nonempty lines and 20,000 characters. Do not paste private links or access tokens. Query strings and trailing slashes remain distinct; fragments are removed.

Downloads contain the normalized public URLs and your results. Keep them on your device or review them before sharing.

How suggestions are selected

A source page can link up to a supplied URL only when both share the same scheme, hostname and port, and the target pathname is a strict ancestor at a slash boundary. The nearest parent is preferred. For example, /guides/website-cost/ can point to /guides/, but /guides-old/ cannot. No page, sibling link or score is invented.

If multiple supplied URLs share the nearest parent path, including different query strings or trailing slash forms, the planner leaves that choice for you. It does not decide which is canonical.

Review before adding any link

A shared URL path does not prove editorial relevance. Confirm that both pages exist, are useful, and address a related reader need, and choose descriptive anchor text in context. This tool does not fetch pages, check HTTP status, inspect content, verify indexing or measure search demand. It makes no ranking or revenue prediction.

Building the inventory first? The URL inventory studio cleans and deduplicates the list this planner works from.

Quick answers

Why does the planner only suggest links to parent pages?

Because the parent relationship is the one claim a URL path can actually support. A strict ancestor at a slash boundary — /guides/website-cost/ under /guides/ — is structural evidence the pages belong together. Anything stronger, like topic similarity, would require reading the pages, which this tool deliberately never does.

Why did one of my pages get no suggestion?

Either no supplied URL is a same-origin ancestor of it, or two or more supplied URLs tie as the nearest parent — different query strings or trailing-slash forms of the same path, for example. Ties are reported for manual review rather than resolved silently, because choosing between them is a canonical decision.

Does the planner check that the suggested page exists?

No. It works only from the list you paste and makes no network requests, so it cannot confirm that a page is live, useful or relevant. Treat every suggestion as a draft: open both pages, confirm the reader need is genuinely related, and write anchor text that describes the destination.

Keep working through the question