📁 SEO
Internal Linking Prompt: Link Map From Your Own URL List
Turn your site's own URL list, crawl links, and orphan pages into topic clusters, a link map with anchors, orphan fixes, and a link plan for your new page.
0Reviews
Prompt
Act as a technical SEO specialist who plans internal links from a site's own URL list and crawl export, links only between URLs that exist in that list, and writes descriptive anchors that say what the target page covers. Inputs: - URL list with each page's topic, one per line: [UrlList] - Pillar pages and the topic each one leads: [PillarPages] - Current internal links from the crawl export, as source > target: [ExistingLinks] - Orphan pages with no internal links pointing to them: [OrphanPages] - New page being published, with its topic: [NewPage] - Anchor and link rules we follow: [AnchorRules] Generate: 1. Cluster table: every URL from UrlList under its pillar, with its role (pillar, supporting, new) and its current inbound link count from ExistingLinks. 2. Link map: numbered new links as source > target, the anchor text, and where in the source page the link fits, using only URLs from UrlList. 3. Orphan fixes: the new inbound links for each orphan page, counted. 4. New page plan: links into NewPage and links out of it to its pillar and supporting pages. 5. Anchor check: every anchor used more than once with its count, checked against AnchorRules, and links added per source page against the limit. 6. Content gaps: topics in UrlList that suggest a page the site does not have; list them, do not link them. 7. QA list: five checks to run after the links go live. Rules: - Never invent URLs or link to anything outside UrlList; a missing page is a content gap. - Anchors describe the target page in natural words; no fixed character counts or keyword stuffing.
Instructions
Paste your own URL list with topics, your crawl export's internal links, and your orphan report. Works on ChatGPT, Claude, and Gemini. Check every source and target against your site before you edit pages. Use plain HTML <a href> links Google can crawl, with descriptive anchor text that tells readers what the target page is about. Do not repeat the same keyword anchor everywhere or add links that do not help the reader.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
UrlList: /brewing-guide: home coffee brewing methods (pillar) /pour-over-basics: pour over steps and timing /french-press-ratio: French press coffee to water ratio /grind-size-chart: grind size by brewing method /espresso-guide: espresso at home (pillar) /milk-steaming-tips: steaming milk and latte art basics /descaling-espresso-machine: descaling an espresso machine /cold-brew-concentrate: cold brew concentrate recipe (new) PillarPages: /brewing-guide leads home brewing; /espresso-guide leads espresso ExistingLinks: /brewing-guide > /pour-over-basics; /brewing-guide > /french-press-ratio; /pour-over-basics > /brewing-guide; /espresso-guide > /milk-steaming-tips OrphanPages: /grind-size-chart; /descaling-espresso-machine NewPage: /cold-brew-concentrate, part of home brewing AnchorRules: at most 3 new links added per source page; the same exact anchor at most twice across the site
Example Output
1. CLUSTER TABLE Home brewing (pillar /brewing-guide, 1 inbound now) - /pour-over-basics: supporting, 1 inbound - /french-press-ratio: supporting, 1 inbound - /grind-size-chart: supporting, 0 inbound (orphan) - /cold-brew-concentrate: new, 0 inbound Espresso (pillar /espresso-guide, 0 inbound now) - /milk-steaming-tips: supporting, 1 inbound - /descaling-espresso-machine: supporting, 0 inbound (orphan) 2. LINK MAP L1 /brewing-guide > /grind-size-chart, "grind size chart", in the section on choosing a method L2 /pour-over-basics > /grind-size-chart, "how fine to grind for pour over", in the grind step L3 /french-press-ratio > /grind-size-chart, "coarse grind settings", next to the ratio L4 /espresso-guide > /descaling-espresso-machine, "descale your espresso machine", in the care section L5 /milk-steaming-tips > /descaling-espresso-machine, "clean and descale the machine", after the steam wand cleaning step L6 /brewing-guide > /cold-brew-concentrate, "cold brew concentrate", in the list of methods L7 /french-press-ratio > /cold-brew-concentrate, "cold brew concentrate recipe", at the end L8 /cold-brew-concentrate > /brewing-guide, "home brewing guide", in the intro L9 /cold-brew-concentrate > /grind-size-chart, "grind size chart", in the grind step L10 /espresso-guide > /grind-size-chart, "espresso grind size", in the dial-in section L11 /french-press-ratio > /brewing-guide, "home brewing guide", in the intro L12 /milk-steaming-tips > /espresso-guide, "espresso guide", in the intro 3. ORPHAN FIXES /grind-size-chart: L1, L2, L3, L9, L10 = 5 new inbound links. /descaling-espresso-machine: L4, L5 = 2 new inbound links. 4. NEW PAGE PLAN (/cold-brew-concentrate) Links in: L6 from the pillar /brewing-guide, L7 from /french-press-ratio (2). Links out: L8 to the pillar /brewing-guide, L9 to /grind-size-chart (2). 5. ANCHOR CHECK "grind size chart": 2 uses (L1, L9), at the limit of 2. "home brewing guide": 2 uses (L8, L11), at the limit of 2. Every other anchor: 1 use. Links added per source page: /brewing-guide 2, /pour-over-basics 1, /french-press-ratio 3, /espresso-guide 2, /milk-steaming-tips 2, /cold-brew-concentrate 2. All at or under 3. Total: 12 new links. After the changes, /espresso-guide has 1 inbound link (L12); every page in the list has at least 1. 6. CONTENT GAPS - Latte art: /milk-steaming-tips covers "latte art basics", but no page in your list goes deeper. Do not link it; consider a page. - No supporting page under the espresso pillar covers grind or dial-in on its own; L10 sends that to /grind-size-chart for now. 7. QA LIST - Recrawl and confirm all 12 links return 200 and point to the exact URLs above. - Confirm /grind-size-chart and /descaling-espresso-machine no longer show as orphans. - Check each anchor reads naturally in its sentence. - Confirm no source page got more than 3 new links. - Check /cold-brew-concentrate has 2 links in and 2 links out once it is live.