{"id":31,"date":"2026-07-12T23:57:32","date_gmt":"2026-07-12T18:27:32","guid":{"rendered":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/"},"modified":"2026-08-03T19:12:14","modified_gmt":"2026-08-03T13:42:14","slug":"automatic-internal-linking-wordpress","status":"publish","type":"post","link":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/","title":{"rendered":"How to Set Up Automatic Internal Linking in WordPress"},"content":{"rendered":"<p>Internal links are one of the highest-leverage, lowest-glamour parts of on-page SEO. When you link from one post to another, you spread ranking signals between your pages, you help search engines understand how your site is structured and which pages matter most, and you keep readers moving deeper into your content instead of bouncing back to Google. A well-linked site simply reads as more authoritative \u2014 to both people and crawlers.<\/p>\n<p>The catch is that doing it well by hand is a grind. Every time you publish, you&#8217;re supposed to remember which older posts are relevant, dig them up, and drop in natural anchor text \u2014 and then go back and link the new post <em>from<\/em> those older ones too. Across a few hundred posts, that&#8217;s the first task that quietly gets skipped. This tutorial walks through <strong>automatic <a href=\"https:\/\/jnkplugins.com\/blog\/best-wordpress-internal-linking-plugins\/\" class=\"jnk-linkweave-auto\">internal linking<\/a> in WordPress<\/strong> using <a href=\"https:\/\/jnkplugins.com\/jnk-linkweave\/\">JnK Linkweave (formerly Automatic Linker)<\/a>, a self-hosted plugin that does the tedious part for you without shipping your content off to a cloud black box.<\/p>\n<p>Still deciding <em>which<\/em> tool to use? Compare your options first in our <a href=\"https:\/\/jnkplugins.com\/blog\/best-wordpress-internal-linking-plugins\/\">roundup of the best WordPress internal linking plugins<\/a> \u2014 this is the hands-on <em>how-to<\/em> guide, and it assumes you&#8217;ve already picked <a href=\"https:\/\/jnkplugins.com\/jnk-linkweave\/\" class=\"jnk-linkweave-auto\">JnK Linkweave<\/a> and just want it set up correctly.<\/p>\n<h2>Why JnK Linkweave (and why &#8220;self-hosted&#8221; matters)<\/h2>\n<p>JnK Linkweave analyzes your content with a transparent TF-IDF and cosine-similarity engine that runs entirely on your own server. In plain English: it reads what your posts are actually about and scores how related they are to each other, then surfaces the strongest internal-link opportunities. There&#8217;s no per-suggestion metering and no SaaS platform holding your data hostage \u2014 the ranking math is understandable and it stays on your infrastructure.<\/p>\n<p>The free core \u2014 <a href=\"https:\/\/wordpress.org\/plugins\/jnk-linkweave\/\">free to install from WordPress.org<\/a> \u2014 gives you an editor-sidebar panel with ranked internal-link suggestions as you write, <strong>unlimited<\/strong> auto-linking rules (map a keyword or phrase to a target URL and it links automatically), and read-only orphan-content and broken-link reports. The Pro upgrade (from $59\/yr or $239 lifetime; Freelancer $99, Agency $199) layers on bulk URL changes, one-click broken-link repair, CSV export of the reports, and optional AI re-ranking via your own LLM key. For most of this tutorial, the free version is all you need.<\/p>\n<h2>Step 1 \u2014 Install JnK Linkweave<\/h2>\n<ol>\n<li>In your WordPress dashboard, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>JnK Linkweave<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n<p>That&#8217;s it \u2014 no account signup, no API key, no external service to connect. Once it&#8217;s active you&#8217;ll see an JnK Linkweave section in your admin menu and a new panel available inside the block editor.<\/p>\n<h2>Step 2 \u2014 Let it index, then use the editor sidebar<\/h2>\n<p>On first activation, JnK Linkweave indexes your existing posts and pages so it has a map of what everything is about. On a small site this takes seconds; on a large site give it a few minutes to finish in the background. Indexing is what powers the similarity scoring, so it&#8217;s worth letting it complete before you rely on suggestions.<\/p>\n<p>Now open any post in the editor and look at the JnK Linkweave sidebar panel. As you write (or on an existing draft), it shows a list of <strong>ranked internal-link suggestions<\/strong> \u2014 other posts on your site that are topically related to what you&#8217;re working on, ordered by relevance. Review each one and insert the links that genuinely fit the sentence you&#8217;re writing. You stay in control: nothing gets linked without your say-so, so you can skip suggestions that would feel forced.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/shot-al-sidebar.png\" alt=\"JnK Linkweave suggestions panel in the WordPress block editor\" \/><\/figure>\n<p>A good habit is to run through the sidebar suggestions once when drafting and again during your final edit pass. Two or three strong, relevant internal links per post is usually plenty \u2014 the goal is helpfulness, not volume.<\/p>\n<h2>Step 3 \u2014 Create auto-linking rules for priority keywords<\/h2>\n<p>Suggestions are great for one-off, in-context links. But for your cornerstone pages \u2014 the ones you always want linked whenever a specific phrase appears \u2014 set up <strong>auto-linking rules<\/strong> instead. A rule maps a keyword or phrase to a target URL, and JnK Linkweave will link that phrase automatically wherever it shows up across your site.<\/p>\n<ol>\n<li>Open the JnK Linkweave rules screen.<\/li>\n<li>Add a rule: enter the keyword or phrase (for example, your main service term or product name) and the URL it should point to.<\/li>\n<li>Repeat for each priority page. The free version supports <strong>unlimited<\/strong> rules, so you can cover every cornerstone page you have.<\/li>\n<\/ol>\n<p>One important setting to configure: a sensible <strong>maximum number of links<\/strong> per phrase or per post. Auto-linking rules are powerful, and without a cap the same keyword can get linked a dozen times on one page, which looks spammy and dilutes the value of each link. Setting a conservative max (often just one link per phrase per post) keeps the linking clean and natural.<\/p>\n<blockquote>\n<p><strong>Tip:<\/strong> Reserve auto-linking rules for high-value destinations \u2014 pillar posts, key product or service pages, cornerstone guides. Let the editor-sidebar suggestions handle the long tail of contextual links.<\/p>\n<\/blockquote>\n<h2>Step 4 \u2014 Find and fix orphan content<\/h2>\n<p>An <strong>orphan<\/strong> is a post or page with no incoming internal links \u2014 nothing on your own site points to it. Orphans are a real problem: search engines discover and value pages partly through internal links, so an orphaned post is harder to crawl and tends to underperform no matter how good it is.<\/p>\n<p>Open the <strong>orphan-content report<\/strong> to see every page on your site that has zero incoming internal links. Then work through the list: for each orphan, find a relevant existing post and add a link pointing <em>to<\/em> the orphan (the editor sidebar makes finding a natural home easy). This single habit \u2014 regularly clearing your orphan list \u2014 often produces the biggest ranking improvement, because it puts previously invisible pages back into your site&#8217;s link graph.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/shot-al-orphans.png\" alt=\"JnK Linkweave orphan posts report\" \/><\/figure>\n<h2>Step 5 \u2014 Check the broken-link report<\/h2>\n<p>Links break over time: you change a slug, retire a page, or move domains, and suddenly internal links point nowhere. Broken internal links waste crawl budget and frustrate readers. JnK Linkweave&#8217;s <strong>broken-link report<\/strong> flags them so you&#8217;re never guessing.<\/p>\n<p>In the free version the report is read-only \u2014 it tells you exactly what&#8217;s broken so you can fix each link manually. If you manage a larger site or migrate often, Pro adds <strong>one-click broken-link repair<\/strong> and <strong>bulk URL changes<\/strong>, so after a slug rename or a domain move you can update every affected internal link at once instead of editing posts one by one. Pro also lets you <strong>export any report to CSV<\/strong>, which is handy for handing an audit to a client or tracking progress over time.<\/p>\n<h2>Step 6 (optional, Pro) \u2014 AI re-ranking with your own key<\/h2>\n<p>The core TF-IDF engine is fast, transparent, and free \u2014 and it&#8217;s genuinely all most sites need. If you want an extra layer of nuance, Pro offers optional <strong>AI re-ranking via BYOK<\/strong> (bring your own LLM key): you connect your own provider API key, the model re-scores the suggestions for relevance, and you pay the AI provider directly with no per-suggestion markup from us. It&#8217;s strictly optional \u2014 think of it as a refinement on top of a system that already works well, not a requirement to get value from the plugin.<\/p>\n<h2>Internal-linking best practices<\/h2>\n<ul>\n<li><strong>Link relevantly.<\/strong> Only connect pages that are genuinely related in topic. A relevant link helps readers and passes meaningful context; an unrelated one just adds noise.<\/li>\n<li><strong>Use descriptive anchor text.<\/strong> The clickable words should describe the destination (&#8220;our internal linking best practices guide&#8221;), not &#8220;click here.&#8221; Descriptive anchors help both readers and search engines understand what they&#8217;ll get.<\/li>\n<li><strong>Don&#8217;t over-link.<\/strong> A handful of strong links beats a paragraph peppered with them. Over-linking looks manipulative and buries your most important links. This is exactly why the max-links setting in Step 3 matters.<\/li>\n<li><strong>Link in both directions.<\/strong> When you publish something new, link out to relevant older posts <em>and<\/em> add links from a few of those older posts back to the new one.<\/li>\n<li><strong>Revisit periodically.<\/strong> Re-run the orphan and broken-link reports every month or two so your internal linking stays healthy as the site grows.<\/li>\n<\/ul>\n<h2>Wrapping up<\/h2>\n<p>Setting up automatic internal linking in WordPress with JnK Linkweave takes about ten minutes: install the plugin, let it index, work the editor-sidebar suggestions as you write, add auto-linking rules for your cornerstone pages, and use the orphan and broken-link reports to keep everything tidy. The free core covers all of that with unlimited rules and no cloud dependency \u2014 and if you outgrow manual fixes, Pro&#8217;s bulk repair, CSV export, and optional AI re-ranking are there when you need them.<\/p>\n<p>Ready to give it a try? Grab <a href=\"https:\/\/jnkplugins.com\/jnk-linkweave\/\">JnK Linkweave<\/a> and start clearing your orphan list this week. And if you&#8217;re weighing your options first, see how it stacks up in our <a href=\"https:\/\/jnkplugins.com\/blog\/link-whisper-alternative\/\">Link Whisper alternative comparison<\/a>.<\/p>\n<p><em>Related reading:<\/em> how JnK Linkweave stacks up in our <a href=\"https:\/\/jnkplugins.com\/blog\/best-wordpress-internal-linking-plugins\/\">best internal linking plugins roundup<\/a>, and our in-depth <a href=\"https:\/\/jnkplugins.com\/blog\/link-whisper-review\/\">Link Whisper review<\/a> if you&#8217;re comparing the two.<\/p>\n<p><!-- jnk-faq --><\/p>\n<h2>Frequently asked questions<\/h2>\n<h3>How does automatic internal linking work in WordPress?<\/h3>\n<p>The plugin indexes your posts, scores how topically related they are (JnK Linkweave uses a transparent TF-IDF \/ cosine-similarity model), and either suggests relevant links in the editor or auto-links keywords you map to target URLs. You stay in control of what actually gets linked.<\/p>\n<h3>Is automatic internal linking good or bad for SEO?<\/h3>\n<p>It&#8217;s good when the links are relevant, descriptive, and not overdone \u2014 which is exactly why the max-links-per-phrase setting matters. The risk is over-linking or forcing irrelevant links; used sensibly, automatic linking simply keeps up a healthy internal link structure you&#8217;d otherwise skip.<\/p>\n<h3>How many internal links should a post have?<\/h3>\n<p>There&#8217;s no magic number, but two or three strong, relevant links per post is usually plenty. Aim for helpfulness, not volume \u2014 a handful of well-placed links beats a paragraph peppered with them.<\/p>\n<h2>Related reading<\/h2>\n<ul>\n<li><a href=\"https:\/\/jnkplugins.com\/blog\/find-orphaned-pages-wordpress\/\">How to find and fix orphaned pages<\/a> \u2014 the posts nothing links to yet<\/li>\n<li><a href=\"https:\/\/jnkplugins.com\/blog\/automatically-link-affiliate-keywords\/\">Automatically linking affiliate keywords<\/a> \u2014 the same engine, pointed at monetised links<\/li>\n<li><a href=\"https:\/\/jnkplugins.com\/blog\/how-many-internal-links-per-post\/\">How many internal links per post<\/a> \u2014 sensible per-post limits before you switch on auto-linking<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How does automatic internal linking work in WordPress?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The plugin indexes your posts, scores how topically related they are (JnK Linkweave uses a transparent TF-IDF \/ cosine-similarity model), and either suggests relevant links in the editor or auto-links keywords you map to target URLs. You stay in control of what actually gets linked.\"}}, {\"@type\": \"Question\", \"name\": \"Is automatic internal linking good or bad for SEO?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"It's good when the links are relevant, descriptive, and not overdone \u2014 which is exactly why the max-links-per-phrase setting matters. The risk is over-linking or forcing irrelevant links; used sensibly, automatic linking simply keeps up a healthy internal link structure you'd otherwise skip.\"}}, {\"@type\": \"Question\", \"name\": \"How many internal links should a post have?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"There's no magic number, but two or three strong, relevant links per post is usually plenty. Aim for helpfulness, not volume \u2014 a handful of well-placed links beats a paragraph peppered with them.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A step-by-step guide to automatic internal linking in WordPress with Automatic Linker \u2014 editor suggestions, auto-linking rules, and orphan\/broken-link reports.<\/p>\n","protected":false},"author":1,"featured_media":157,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automatic Internal Linking in WordPress: Step-by-Step<\/title>\n<meta name=\"description\" content=\"Set up automatic internal linking in WordPress the self-hosted way \u2014 ranked suggestions, auto-link rules, orphan &amp; broken-link fixes. Free.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatic Internal Linking in WordPress: Step-by-Step\" \/>\n<meta property=\"og:description\" content=\"Set up automatic internal linking in WordPress the self-hosted way \u2014 ranked suggestions, auto-link rules, orphan &amp; broken-link fixes. Free.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"JnK Plugins Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-12T18:27:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-03T13:42:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Suresh K Meena\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Suresh K Meena\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/\"},\"author\":{\"name\":\"Suresh K Meena\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#\\\/schema\\\/person\\\/601d025989fe7e0c285dd7fff36d9feb\"},\"headline\":\"How to Set Up Automatic Internal Linking in WordPress\",\"datePublished\":\"2026-07-12T18:27:32+00:00\",\"dateModified\":\"2026-08-03T13:42:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/\"},\"wordCount\":1684,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/tutorial-jnk-linkweave.png\",\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/\",\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/\",\"name\":\"Automatic Internal Linking in WordPress: Step-by-Step\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/tutorial-jnk-linkweave.png\",\"datePublished\":\"2026-07-12T18:27:32+00:00\",\"dateModified\":\"2026-08-03T13:42:14+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#\\\/schema\\\/person\\\/601d025989fe7e0c285dd7fff36d9feb\"},\"description\":\"Set up automatic internal linking in WordPress the self-hosted way \u2014 ranked suggestions, auto-link rules, orphan & broken-link fixes. Free.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/tutorial-jnk-linkweave.png\",\"contentUrl\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/tutorial-jnk-linkweave.png\",\"width\":1200,\"height\":630,\"caption\":\"The JnK Linkweave editor sidebar showing ranked internal link suggestions\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/automatic-internal-linking-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Set Up Automatic Internal Linking in WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/\",\"name\":\"JnK Plugins Blog\",\"description\":\"Guides, comparisons, and tutorials for our WordPress plugins\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#\\\/schema\\\/person\\\/601d025989fe7e0c285dd7fff36d9feb\",\"name\":\"Suresh K Meena\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g\",\"caption\":\"Suresh K Meena\"},\"description\":\"Suresh has been building web apps for over 15 years and is the founder of JnK Plugins, where he makes honest, no-bloat WordPress tools that keep your data in your own hands. Away from the keyboard he is usually at a chessboard, thinking a few moves ahead \u2014 and he is always ready to learn something new.\",\"sameAs\":[\"https:\\\/\\\/jnkplugins.com\"],\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/author\\\/suresh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automatic Internal Linking in WordPress: Step-by-Step","description":"Set up automatic internal linking in WordPress the self-hosted way \u2014 ranked suggestions, auto-link rules, orphan & broken-link fixes. Free.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/","og_locale":"en_US","og_type":"article","og_title":"Automatic Internal Linking in WordPress: Step-by-Step","og_description":"Set up automatic internal linking in WordPress the self-hosted way \u2014 ranked suggestions, auto-link rules, orphan & broken-link fixes. Free.","og_url":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/","og_site_name":"JnK Plugins Blog","article_published_time":"2026-07-12T18:27:32+00:00","article_modified_time":"2026-08-03T13:42:14+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png","type":"image\/png"}],"author":"Suresh K Meena","twitter_card":"summary_large_image","twitter_image":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png","twitter_misc":{"Written by":"Suresh K Meena","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#article","isPartOf":{"@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/"},"author":{"name":"Suresh K Meena","@id":"https:\/\/jnkplugins.com\/blog\/#\/schema\/person\/601d025989fe7e0c285dd7fff36d9feb"},"headline":"How to Set Up Automatic Internal Linking in WordPress","datePublished":"2026-07-12T18:27:32+00:00","dateModified":"2026-08-03T13:42:14+00:00","mainEntityOfPage":{"@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/"},"wordCount":1684,"commentCount":0,"image":{"@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png","articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/","url":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/","name":"Automatic Internal Linking in WordPress: Step-by-Step","isPartOf":{"@id":"https:\/\/jnkplugins.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png","datePublished":"2026-07-12T18:27:32+00:00","dateModified":"2026-08-03T13:42:14+00:00","author":{"@id":"https:\/\/jnkplugins.com\/blog\/#\/schema\/person\/601d025989fe7e0c285dd7fff36d9feb"},"description":"Set up automatic internal linking in WordPress the self-hosted way \u2014 ranked suggestions, auto-link rules, orphan & broken-link fixes. Free.","breadcrumb":{"@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#primaryimage","url":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png","contentUrl":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/tutorial-jnk-linkweave.png","width":1200,"height":630,"caption":"The JnK Linkweave editor sidebar showing ranked internal link suggestions"},{"@type":"BreadcrumbList","@id":"https:\/\/jnkplugins.com\/blog\/automatic-internal-linking-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jnkplugins.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Set Up Automatic Internal Linking in WordPress"}]},{"@type":"WebSite","@id":"https:\/\/jnkplugins.com\/blog\/#website","url":"https:\/\/jnkplugins.com\/blog\/","name":"JnK Plugins Blog","description":"Guides, comparisons, and tutorials for our WordPress plugins","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jnkplugins.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/jnkplugins.com\/blog\/#\/schema\/person\/601d025989fe7e0c285dd7fff36d9feb","name":"Suresh K Meena","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g","caption":"Suresh K Meena"},"description":"Suresh has been building web apps for over 15 years and is the founder of JnK Plugins, where he makes honest, no-bloat WordPress tools that keep your data in your own hands. Away from the keyboard he is usually at a chessboard, thinking a few moves ahead \u2014 and he is always ready to learn something new.","sameAs":["https:\/\/jnkplugins.com"],"url":"https:\/\/jnkplugins.com\/blog\/author\/suresh\/"}]}},"_links":{"self":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":8,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":290,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions\/290"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/media\/157"}],"wp:attachment":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}