SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog.
Further SEO Smart links allows you to set up your own keywords and set of matching URLs.
Finally SEO Smart links allows you to set nofollow attribute and open links in new window.
Everything happens completely transparent, and you can edit the options from the administration settings panel.
How it Works?
SEO Smart Links looks for keyword phrases that match the titles of your posts and pages by default (and you can enable categories and tags matching too). These phrases are then turned into the links. The matching is case insensitive and the original case is preserved.
So If I mention Amazing Grace, which is my theme and also the title of one of my pages, it will be automatically converted into a link.
Everything happens completely transparent, and you can edit the options from the administration settings panel.

Features:
- Find keywords in your posts, pages and comments and link them to your other posts, pages, categories and tags
- Full control with customizable options
- Ignore list for keywords you do not want to link
- Improves your site's interlinking
- Control external links with custom keywords
- Add nofollw attribute or open links in new window
- Caching for speed - make sure you have define('ENABLE_CACHE', true); set in your wp-config.php
Download
Installation & Usage
- Upload the whole plugin folder to your /wp-content/plugins/ folder.
- Go to the Plugins page and activate the plugin.
- Use the Options page to change your options
- That is all. You can check your posts for new links.
Frequently Asked Questions
You can discuss all plugin related issues in the wordpress related forums.
How do I correctly use this plugin?
Just install activate it on your blog. SEO Smart links will be default find matching links to your post and pages (if the keyword in your text matches their title).
Default options are enough to get you going. If you want to tweak it, you can always edit the options. Be sure to check "ignore" options where you can state what keywords and phrases not to link.
How do I enable SEO Smart Links cache?
Make sure you have enabled WordPress cache by adding this line to your wp-config.php
define('ENABLE_CACHE', true);
Please be careful when editing this file and always make a backup!
Changelog
v2.1
- Performance optimization and new option to link to cats and tags with used at least n times (thanks Domink Deobald!)
v2.0
- Added the option for case sensitive matching
v1.9
- Various improvements and bug fixes
v1.8.0
- Added support for non-english characters (Unicode)
- Added support for keyword synonyms (in keywords section of the settings screen)
v1.7
- Performance optimization of the plugin. SEO Smart Links causes much lesser strain on the server.
v1.6
- Added option to process only single posts and pages
v1.5
- Added nofollow and new window options
v1.4
- Added option for custom keywrods. No you can specify unlimited numbers of your keywords and url's to link to
v1.3:
- Enabled caching for speeding queries up.
v1.2:
- Added limits options
- Fixed small bugs
Credits
- A chap called Paolo Faustino translated the plugin to Portugese
- Thanks to Chris from http://www.munchweb.com
You can also visit my other Wordpress Plugins.
Need help with WordPress SEO? Feel free to contact me.

Hi! My name is Vladimir Prelovac. I am a computer engineer by profession and an adventurer by state of mind.
369 Comments
Hi there,
A small "fix" (I supposed), detect on Seo Smart Link. If I activate the option
Prevent linking in heading tags (h1,h2,h3,h4,h5,h6).
This tag lost the center attribute (if you have center the text).
For this test:
- I check the style.css
- Desactivate plugin, and activate one by one.
- When I activate Seo smart link, this issue came back. Reviewing the option, I decided desctivate it, and... wooooala.... The center textt on this post show normally.
Anyone whit this issue also?
Thanks
Valentin
Thank you for sharing. it work all my blog
@David Moore Since the plugin only replaces what you tell it to, make sure all your replacement links begin with http:// Without that, the site will add your domain onto the links so they appear to be internal. The only place it would get the #seolinx-tooltip-close is from the links you put into the form, so again, check your links in the settings. If that does not work, uncheck the box that allows links to self and see if that helps clear it up.
Hi Vladimir,
Many thanks for putting together such a great plugin, it's a real time saver! I've just run Xenu's Link Sleuth to see if there are any broken links on the site and it detected "1452 bad local link(s) reported".
It then lists them all which are urls similar to the one below:
http://www.5minuteangels.com/blog/category/onsite-massage/page/2/#seolinx-tooltip-close anchor occurs multiple times
Do you think this is related to your plugin or something else?
Many thanks,
David
Thanks for sharing! I just installed SEO-Smart-Links, it´ works real great! thanks!
You are welcome :)
Hi Vladimir,
I would request you to remove the pagination on comments as if someone wants to search for something as support he can not.. he has to go through all the pages.. or at least give a link to view all..
anyways my question, that should be added in FAQs as well i think.. what happens to my posts that are already in the wordpress. I mean the posts from the past.
Thanks.
Hello, everybody and especially Vladimir!
Warm greetings from Ukraine (hope you hear br.Klitchko)!
I have a such thing. I installed the plugin but did not see any changes. For example, there is a keyword 'buckthorn' in one post. I put also the same word to another post, but after saving the post word 'buckthorn' doesn't become a link. Why?
Thanks Vladimir for such useful plagin and I'm looking forward to your answer!
Sincerely yours,
Vitaly Nikulin
the plugin does not work that way, it looks for titles of posts, categories tags...
Big problem with a wordpress who have 75000 items or more.
Ligne 153
$query="SELECT post_title, ID, post_type FROM $wpdb->posts WHERE post_status = 'publish' AND LENGTH(post_title)>3 ORDER BY LENGTH(post_title) DESC";
>>> "3 ORDER BY LENGTH"
This line cause a SQL crash or apache ressource. There is no limit to the request !
Georges
You are right, there should be a LIMIT in there. Who uses 75,000 posts anyway?
In fact the bot, search engine and the visitors when they search something.
I think your plugin place the links on the fly, no ? Pearhaps that's the problem. And if you fix a limitation for the SQL request ?
Best regards,
Georges
Yes it makes them on the fly as I did not want the changes to be permanent.
hey tnx for sharin i ve been readin abt this from blog to another till i got here : ]
im wonderin if i can use this pluggin even i have all in one seo pack installed ??
if so i cant see the diffrence can you please explain
and whats nofollow /follow ??
tnx for time
Sir, How should i know this plugin was working correctly ?
Thank you is magik and fantastik this plug-in, i now install this plug-in in my blog, see you, bye bye!!
Hi Vladimir,
great plugin and greatings from germany.
Is there a way to limit the number of posts in which the keywords are transformed to links.
I have more than 1.000 articles in one of my blogs an I dont want a specific keywords in all posts transformed to a link.
If I could specify the number of links (i.e. 20), the plugin could write the posts with links in a separate table or so. If 20 posts are found with this keyword, than no more posts will be affected.
I hope you understand what I want. :-)
i am overwhelmed with work so if you send me the changes to the plugin I'd be glad to include them to the core.
Okay, Now here is the thing. I have installed the plugin. Its great. All links use nofollow. Now what about I want to use dofollow or i want to not use nofollow for some particular link or links in the posts? What to do then?
.. posted on a website I meant :-) yep, that would be great! again, many thanks!
Hi Vladimir,
I am using SEO Smart Links on multiple blogs.
When defining "Custom Keywords", could you make it possible to refer to a .txt file posted somewhere ?
This way, I can update all references with one central update.
Thanks for all the info and work ! Regards, Michiel
Better even to refer a file on the net. If you make the patch I will add it to to the plugin.
Great plugin, thanks! But, how can I change the css font propery of the link (underline, bold ecc)?
You would do that in your theme CSS file
Great plugin! Fantastic idea and saves a ton of time trying to look back at previously written post especially with multiple authors and link them.
Thanks again
Well thank you :)
Great plugin. I suggest a features, prevent seo smartlinks to add link in special div like div class=toc.
Thanks for your work
thats already suggested however I have no free time. If anyone does it I'll be happy to include it.
I appreciate this plug-in but was looking for a tutorial on how to ban from a post as it seems to interfere with other links.
Specifically, I am using a series plug-in and it puts the smart link into the title of the series post listed instead of ignoring it.
Thanks for your great work.