{"id":337675,"date":"2026-07-13T16:57:47","date_gmt":"2026-07-13T16:57:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/interlink-internal-links-orphan-finder\/"},"modified":"2026-07-13T16:57:27","modified_gmt":"2026-07-13T16:57:27","slug":"interlink","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/interlink\/","author":23519947,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.0.1","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Interlink \u2014 Internal Links & Orphan Finder","header_author":"ReadyGo Tools","header_description":"Find orphan posts, audit your internal links, and get smart one-click internal link suggestions \u2014 links existing text only, never rewrites your content.","assets_banners_color":"22245d","last_updated":"2026-07-13 16:57:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/readygotools.com\/plugins\/interlink\/","header_author_uri":"https:\/\/readygotools.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"mkbplatinum","date":"2026-07-13 16:57:27"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3606464,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3606464,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606464,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606464,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 internal link audit at a glance.","2":"Smart suggestions with one-click, approve-first insert.","3":"Orphan finder \u2014 every post with no inbound links.","4":"Broken internal-link checker and link cleanup.","5":"Settings \u2014 auto-link rules, cornerstone content, and optional integrations."}},"plugin_section":[],"plugin_tags":[19933,6681,175,17741,186],"plugin_category":[55],"plugin_contributors":[269243],"plugin_business_model":[],"class_list":["post-337675","plugin","type-plugin","status-publish","hentry","plugin_tags-internal-linking","plugin_tags-internal-links","plugin_tags-links","plugin_tags-orphan","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-mkbplatinum","plugin_committers-mkbplatinum"],"banners":{"banner":"https:\/\/ps.w.org\/interlink\/assets\/banner-772x250.png?rev=3606464","banner_2x":"https:\/\/ps.w.org\/interlink\/assets\/banner-1544x500.png?rev=3606464","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/interlink\/assets\/icon-128x128.png?rev=3606464","icon_2x":"https:\/\/ps.w.org\/interlink\/assets\/icon-256x256.png?rev=3606464","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Interlink<\/strong> audits how your posts link to each other, finds <strong>orphan posts<\/strong> (published content with zero internal links pointing to it \u2014 invisible to Google and readers), and suggests relevant internal links you can add with one click.<\/p>\n\n<p>The catch that sets it apart: it is <strong>100% self-contained and non-destructive<\/strong>. It reads only your own WordPress database \u2014 no crawling, no external APIs, no tracking \u2014 and it only ever turns <strong>text that already exists<\/strong> in a post into a link. It never writes new sentences, never rewrites your content, and every suggestion is shown for your approval before anything changes. Undo any insertion anytime.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Internal link audit<\/strong> \u2014 total internal links, orphans, under-linked and well-linked posts, and a per-post status list with recommended link counts.<\/li>\n<li><strong>Orphan finder<\/strong> \u2014 lists every published post with no inbound internal links, and helps you fix each one.<\/li>\n<li><strong>Smart suggestions<\/strong> \u2014 for any post, finds topically related posts (by focus keyword, title, and shared categories\/tags) where an existing phrase can naturally become a link.<\/li>\n<li><strong>One-click insert (approve-first)<\/strong> \u2014 wraps an existing phrase in a link to the target. Edit the anchor first if you like. Nothing is added to your content. <strong>Bulk-insert<\/strong> multiple at once.<\/li>\n<li><strong>Undo<\/strong> \u2014 every inserted link is logged and can be reverted to plain text in one click.<\/li>\n<li><strong>Broken internal-link checker<\/strong> \u2014 finds links pointing to missing, trashed, or unpublished posts (archives are never falsely flagged).<\/li>\n<li><strong>Auto-link rules<\/strong> \u2014 map a keyword to a URL and link existing occurrences site-wide, with optional <strong>silo mode<\/strong> (only within shared category\/tag) and optional <strong>auto-apply on save<\/strong>.<\/li>\n<li><strong>Anchor-text diversity report<\/strong> \u2014 flags over-used anchor text so you don't look over-optimized.<\/li>\n<li><strong>Cornerstone content<\/strong> \u2014 mark key posts so suggestions prioritize linking to them.<\/li>\n<li><strong>Editor meta box<\/strong> \u2014 see a post's links in\/out and its status right in the editor.<\/li>\n<li><strong>CSV export<\/strong>, <strong>weekly scheduled scan<\/strong>, <strong>role control<\/strong>, and <strong>import\/export<\/strong> of settings.<\/li>\n<li><strong>Optional AI relevance<\/strong> (bring your own OpenAI\/Gemini key) and <strong>optional Google Search Console<\/strong> (your own Google app) \u2014 both off by default; the plugin is fully self-contained without them.<\/li>\n<\/ul>\n\n<h4>Why internal linking matters<\/h4>\n\n<p>Internal links help search engines discover and understand your content and keep readers moving through your site. Orphaned posts are the biggest, most common gap \u2014 and the hardest to spot by hand.<\/p>\n\n<h4>Works great with Rank Math<\/h4>\n\n<p>If a post has a Rank Math focus keyword, that keyword is used as the preferred anchor. No SEO plugin is required \u2014 it falls back to the post title.<\/p>\n\n<h4>Built by ReadyGo Tools<\/h4>\n\n<p>Made by <a href=\"https:\/\/readygotools.com\">ReadyGo Tools<\/a>. If you'd rather have your internal linking optimized automatically across your whole site as you publish, ReadyGo Tools offers a managed SEO service \u2014 but this plugin is free, complete, and has no upsell nag.<\/p>\n\n<h3>External services<\/h3>\n\n<p>By default this plugin makes <strong>no external requests<\/strong> \u2014 all analysis runs locally against your own WordPress database, with no tracking.<\/p>\n\n<p>One <strong>optional, off-by-default<\/strong> feature connects to a third-party service only if you enable it and supply your own credentials:<\/p>\n\n<ul>\n<li><strong>AI relevance (optional).<\/strong> If you enable it and enter your own OpenAI or Google Gemini API key, the plugin sends the current post's title and text plus candidate post titles to that provider to rank internal-link suggestions. Requests go directly from your site to the provider you chose, authenticated with your key, and only when you turn it on.\n\n<ul>\n<li>OpenAI \u2014 https:\/\/api.openai.com \u2014 Terms: https:\/\/openai.com\/policies\/terms-of-use \u2014 Privacy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<li>Google Gemini \u2014 https:\/\/generativelanguage.googleapis.com \u2014 Terms: https:\/\/ai.google.dev\/gemini-api\/terms \u2014 Privacy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>If you never enable these options, the plugin remains fully self-contained.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it from the Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>Interlink<\/strong> in the admin menu and click <strong>Rescan site<\/strong> to build the link map.<\/li>\n<li>Check the <strong>Orphans<\/strong> tab and start fixing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20my%20content%3F\"><h3>Does it change my content?<\/h3><\/dt>\n<dd><p>Only when you click Insert, and only by turning an existing phrase into a link. It never adds new text, and you can undo any insertion.<\/p><\/dd>\n<dt id=\"does%20it%20make%20external%20requests%20or%20track%20anything%3F\"><h3>Does it make external requests or track anything?<\/h3><\/dt>\n<dd><p>No. It is fully self-contained \u2014 it reads only your own database and calls no outside services.<\/p><\/dd>\n<dt id=\"why%20does%20an%20orphan%20sometimes%20show%20no%20suggestions%3F\"><h3>Why does an orphan sometimes show no suggestions?<\/h3><\/dt>\n<dd><p>Because no other post already contains that post's keyword or title as plain, unlinked text. The plugin never invents anchor text \u2014 add the phrase naturally to a related post, then rescan.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20an%20seo%20plugin%3F\"><h3>Does it work without an SEO plugin?<\/h3><\/dt>\n<dd><p>Yes. It uses a Rank Math focus keyword if present, otherwise the post title.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. It has zero front-end footprint, loads assets only on its own admin screens, and caches the link map in a small table.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: internal-link audit dashboard, orphan finder, and smart approve-first suggestions with one-click insert, bulk insert, and undo.<\/li>\n<li>Broken internal-link checker, auto-link rules (with silo + auto-apply), anchor-text diversity report, cornerstone content, recommended-link counts, status filters, CSV export, weekly scheduled scan, role control, import\/export, and an editor meta box.<\/li>\n<li>Optional AI relevance (bring your own OpenAI\/Gemini key) and optional Google Search Console \u2014 both off by default; the plugin is fully self-contained without them.<\/li>\n<\/ul>","raw_excerpt":"Find orphan posts, audit your internal links, and add smart internal links with one click \u2014 links existing text only, never rewrites your content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337675"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mkbplatinum"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337675"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337675"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337675"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337675"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337675"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}