{"id":262643,"date":"2025-11-23T15:22:13","date_gmt":"2025-11-23T15:22:13","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/auto-seo-keyword-linker\/"},"modified":"2025-12-06T21:22:49","modified_gmt":"2025-12-06T21:22:49","slug":"simons-auto-keyword-linker","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/simons-auto-keyword-linker\/","author":17722139,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.8.8","stable_tag":"1.8.8","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Simon's Auto Keyword Linker","header_author":"Simon Ward","header_description":"Automatically turns chosen keywords into do-follow links in posts and pages. Set how many times each keyword can be linked per page. Never links on its own target page.","assets_banners_color":"3a4565","last_updated":"2025-12-06 21:22:49","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/simonward.net\/support-my-plugin-development\/","header_plugin_uri":"https:\/\/simonward.net\/auto-keyword-linker\/","header_author_uri":"https:\/\/simonward.net","rating":0,"author_block_rating":0,"active_installs":30,"downloads":382,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.7.0":{"tag":"1.7.0","author":"si000777","date":"2025-11-23 15:52:11"},"1.8.6":{"tag":"1.8.6","author":"si000777","date":"2025-11-29 15:06:56"},"1.8.7":{"tag":"1.8.7","author":"si000777","date":"2025-12-02 22:43:09"},"1.8.8":{"tag":"1.8.8","author":"si000777","date":"2025-12-06 21:22:49"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3401342,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3401342,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpeg":{"filename":"banner-1544x500.jpeg","revision":3401342,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpeg":{"filename":"banner-772x250.jpeg","revision":3401342,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.7.0","1.8.6","1.8.7","1.8.8"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3406164,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3408565,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3408565,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3408565,"resolution":"4","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[63763,19933,251074,251813,186],"plugin_category":[55],"plugin_contributors":[251076],"plugin_business_model":[],"class_list":["post-262643","plugin","type-plugin","status-publish","hentry","plugin_tags-automatic-linking","plugin_tags-internal-linking","plugin_tags-keyword-linking","plugin_tags-keyword-scanner","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-si000777","plugin_committers-si000777"],"banners":{"banner":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/banner-772x250.jpeg?rev=3401342","banner_2x":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/banner-1544x500.jpeg?rev=3401342","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/icon-128x128.png?rev=3401342","icon_2x":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/icon-256x256.png?rev=3401342","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/screenshot-1.jpg?rev=3406164","caption":""},{"src":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/screenshot-2.jpg?rev=3408565","caption":""},{"src":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/screenshot-3.jpg?rev=3408565","caption":""},{"src":"https:\/\/ps.w.org\/simons-auto-keyword-linker\/assets\/screenshot-4.jpg?rev=3408565","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Simon\u2019s Auto Keyword Linker<\/strong> is a lightweight, fast, and intelligent WordPress plugin that automatically transforms your selected keywords into links across posts and pages.<\/p>\n\n<p>Perfect for internal linking, topic clusters, dictionaries\/glossaries, affiliate linking, and improving SEO at scale \u2014 all without bloat.<\/p>\n\n<h3>\ud83d\ude80 Key Features<\/h3>\n\n<ul>\n<li>Unlimited keyword \u2192 URL pairs<\/li>\n<li>Link each keyword up to <strong>1\u201350 times per post\/page<\/strong><\/li>\n<li><strong>Never links a keyword on its own target page<\/strong> (prevents self-linking)<\/li>\n<li>Case-insensitive, whole-word matching<\/li>\n<li>Skips headings (H1\u2013H6), existing links, and all HTML tags<\/li>\n<li>Sorts keywords by length to prevent overlapping\/partial matches<\/li>\n<li>Clean, efficient engine based on safe regex &amp; placeholders<\/li>\n<li>Works with Gutenberg, Classic Editor, page builders, and most themes<\/li>\n<li>Fully compatible with caching plugins<\/li>\n<\/ul>\n\n<h3>\ud83d\udd0d Smart Keyword Scanner (New!)<\/h3>\n\n<p>Click one button and the plugin will:<\/p>\n\n<ul>\n<li>Scan <strong>all published posts and pages<\/strong><\/li>\n<li>Detect highly-relevant multi-word phrases already appearing on your site<\/li>\n<li>Score and rank them based on frequency + title relevance<\/li>\n<li>Suggest the <strong>best internal page<\/strong> to link each phrase to<\/li>\n<li>Allow one-click add or delete (\"Trash\") suggestions<\/li>\n<\/ul>\n\n<p>No more guessing what to link \u2014 get data-driven internal linking recommendations instantly.<\/p>\n\n<h3>\ud83d\udd17 External Link Control<\/h3>\n\n<p>For external URLs, you can enable:<\/p>\n\n<ul>\n<li><code>target=\"_blank\"<\/code><\/li>\n<li><code>rel=\"nofollow noopener noreferrer\"<\/code><\/li>\n<\/ul>\n\n<p>Internal links remain dofollow for optimal SEO.<\/p>\n\n<h3>\ud83e\udd16 How the Linking Engine Works<\/h3>\n\n<ul>\n<li>Matches whole words only \u2014 never inside other words or URLs  <\/li>\n<li>Never links inside headings (<code>&lt;h1&gt;<\/code>\u2013<code>&lt;h6&gt;<\/code>)<\/li>\n<li>Ensures links are not placed inside existing <code>&lt;a&gt;<\/code> tags<\/li>\n<li>Automatically decodes HTML entities like <code>&amp;amp;<\/code> \u2192 <code>&amp;<\/code><\/li>\n<li>Prevents short-keyword conflicts by linking <strong>longest phrases first<\/strong><\/li>\n<\/ul>\n\n<h3>Example keyword rules:<\/h3>\n\n<p>Web Hosting|https:\/\/yourwebsite.com\/web-hosting\/<\/p>\n\n<p>Contact Form|https:\/\/yourwebsite.com\/contact\/<\/p>\n\n<p>External URL|https:\/\/example.com<\/p>\n\n<h3>Upgrade to Pro (Optional)<\/h3>\n\n<p><strong>Auto SEO Keyword Linker Pro<\/strong> adds advanced features such as:<\/p>\n\n<ul>\n<li>Conditional logic per keyword (e.g., <code>category:5<\/code>, <code>post-type:page<\/code>)<\/li>\n<li>Click statistics per link<\/li>\n<li>Export &amp; Import your keyword rules<\/li>\n<li>Link title attribute control<\/li>\n<li>Max links per page &amp; advanced targeting<\/li>\n<\/ul>\n\n<p>Learn more (optional upgrade):<br \/>\nhttps:\/\/simonward.net\/auto-seo-keyword-linker\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>simons-auto-keyword-linker<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Settings \u2192 Keyword Links<\/strong><\/li>\n<li>Add your <code>keyword|URL<\/code> pairs (one per line)<\/li>\n<li>Optional:<br \/>\n\n<ul>\n<li>Set max links per keyword  <\/li>\n<li>Enable new-tab + nofollow for external links  <\/li>\n<li>Use the built-in <strong>Smart Keyword Scanner<\/strong> to auto-discover new keyword opportunities<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20modify%20my%20database%20content%3F'><h3>Does this plugin modify my database content?<\/h3><\/dt>\n<dd><p>No. Links are added dynamically when pages are displayed. Disable the plugin and everything returns to normal.<\/p><\/dd>\n<dt id='will%20this%20slow%20down%20my%20site%3F'><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin is extremely lightweight and runs only on the <code>the_content<\/code> filter using efficient regex logic.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20page%20builders%3F'><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes \u2014 it works with Gutenberg, Classic Editor, Elementor, Divi, WPBakery, Bricks, and most other builders (as long as the builder uses <code>the_content<\/code> output).<\/p><\/dd>\n<dt id='can%20it%20link%20multi-word%20phrases%3F'><h3>Can it link multi-word phrases?<\/h3><\/dt>\n<dd><p>Yes \u2014 and phrases are sorted by length so longer keywords are linked first.<\/p><\/dd>\n<dt id='does%20it%20prevent%20over-linking%3F'><h3>Does it prevent over-linking?<\/h3><\/dt>\n<dd><p>Yes \u2014 you control the maximum number of links per keyword per page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.8<\/h4>\n\n<ul>\n<li>Improved: Cleaner, more intuitive UI for the Smart Keyword Scanner<\/li>\n<li>Added: Bulk delete (\"Trash Selected\") option in keyword suggestions<\/li>\n<li>Added: Option to select maximum words per keyword phrase when scanning<\/li>\n<li>Added: Option to set minimum occurrences (1\u20135) to reduce low-quality or accidental keyword phrases<\/li>\n<li>Improved: More accurate keyword and phrase scanning<\/li>\n<li>Improved: Better filtering of repeated or low-value phrases<\/li>\n<li>Improved: More reliable handling of punctuation and special characters in scanned phrases<\/li>\n<li>Improved: Reduced duplicate suggestions and overall scan quality<\/li>\n<\/ul>\n\n<h4>1.8.7<\/h4>\n\n<ul>\n<li>Added: Smart Keyword Scanner \u2014 auto-discover valuable phrases from your content<\/li>\n<li>Added: One-click suggestion of best internal link targets<\/li>\n<li>Added: Select-all and bulk-add functionality in keyword generator<\/li>\n<li>Improved: Better UI\/UX in settings<\/li>\n<\/ul>\n\n<h4>1.8.6<\/h4>\n\n<ul>\n<li>Added: Option to open external links in new tab with rel=\"nofollow noopener noreferrer\"<\/li>\n<li>Added: Visual indicator (Internal \/ External) in settings table<\/li>\n<li>Improved: Better escaping and WordPress coding standards compliance<\/li>\n<li>Fixed: All known bugs and layout issues<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Automatically scans and converts keywords into links \u2014 internal links stay dofollow, external links can optionally open in a new tab with nofollow.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=262643"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/si000777"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262643"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262643"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262643"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262643"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262643"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}