Support SEO Smart Links by buying the Premium version! SEO Smart Links Premium is faster, with bug fixes and over 20 new features. What is new?
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.





709 Comments
Hmmmmmmmmm... how come you've changed the links to our websites to another page? losing link juice??
Most people are contributing fairly and adding a lot of value to your site. Can't you just delete the spam if thats why you've done it?
hello people,
first off, thanks Vlad for this great plugin, it really does a fine job!
I have a question: when using the plugin it identifies PARTS of phrases which is not good for me.
Example: if I have a sentence saying "his art was amazing..." and an article called IS ART - seo smart links turns the "IS ART" part of the phrase "HIS ART..." into a link. is this a bug? is there a way to tell seo smart links to capture ONLY complete phrases?
thanks a lot for any help. :-)
I found that the newest version increased performance quite a bit! Great work :)
Great Plugin. Do you expect to update it anytime soon so that it does not 'break' WP 2.8? As with others, using your Plugin causes the Admin page (among others) to partially display. There are other Plugins that also cause this same problem so clearly it's a change in WP. Thanks for your time.
any ideia why it's not working for me?
the cache is true
thanks.
P.S. Forgot to mention that this happens only with my 1&1 blogs, no problems with the sites on another hosting?!?!
There might be a comment about a similar problem, but I couldn't find one and I'm sorry if I repeat somebody.
My problem is that I can not add or edit my posts with the plugin activated: http://bpainvest.co.uk/wp-content/uploads/2009/07/2009-07-03_131556.gif Every time I need to change something or to add a new post I have to disable SSL...
Hello Vladimir,
great plugin, I can confirm it works with localized WordPress 2.8 without issues to me. I can also confirm there are no problems with a UTF-8 database in a foreign language.
However the language is an issue to me. If I want to add one keyword in my language I need to input the word in multiple forms with multiple endings. Now I would like to have the word used only once. Is there a possibility of somehow limiting how many times one link is used? So I can have different endings and forms of the same word but the link will be generated only for one ending. Option "maximum number of links created with the same keyword" doesn't work here because your plugin treats different endings and forms of one word as different words.
Thanks and best regards
Martin
Guys, this looks very handy as long as the plugin works without any problem. I will try it one of our blogs will definetly come back to you if I have any problems.
Regards
thank you Vladimir.
Hi Richard, the feature like that is not in plan at this moment.
I find this plugin unavailable on my website .It is a pity! What's the problem ?
Vladimir, love the plugin. Wrote a review comparing it to the other plugins here: http://richardcummings.info/wordpress-link-plugins/
I have one question...but it is perhaps a BIGGIE. I use your plugin on several sites and am continually going to each site to update the "custom keywords" list. I maintain this master keyword in a central file (database actually).
I found the location of the custom keywords list in the wordpress database.
I would like to have a process whereby I could copy the master list automatically to each site on a daily basis.
I realize that this is completely beyond the scope of this plugin but it would be a great feature. Perhaps a cURL request to a webpage to retrieve the master list (which is just database output)?
Do you have any ideas on how I could do this?
I am not a programmer per se but I can usually accomplish things when I know that, in the end, lots of time will be saved.
Again, thanks for the great plugin...use it A LOT!
Sorry my previous comment makes little sense. It seems that comments with code tags are rejected and code entered without code tags is stripped, oh well. Hopefully anyone having trouble with links to self can make sense out of it.
@Jim Hutchinson:
I don't think that Database is so much of an issue - especially considering that the plugin does cache those values.
The problem is that it has to check every possible keyword (Post Title, Tag, ...) against each text to see if it has to add a link. This takes a lot of time... Which brings me to another idea how we could speed up the plugin... Gove me some time, I'll get back to you ;)
It appears that sites with hundreds of posts, thousands of tags and a lot of visitors would benefit from this plugin having the option to use a text file for the links instead of accessing the database on each visit.
Parsing files is much faster than database queries. Of course, once the option is added in, or an alternate version of the plugin is available, having a method to export the database options to the file would make conversions much easier too.
...whoops, should've wrapped my code in code tags
Replace this, from the classic template:
<div class="post" id="post-">
<a href="" title="">
//
With this from the default template...
<div id="post-">
<a href="" rel="bookmark" title="Permanent Link to ">
<!-- by -->
<?php the_tags('Tags: ', ', ', ''); ?> Posted in |
Not Found
Sorry, but you are looking for something that isn't here.
...whoops, I should have used code tags, let's try again
Replace this code from the classic template...
<div class="post" id="post-">
<a href="" title="">
//
With this more modern version, from the default template...
<div id="post-">
<a href="" rel="bookmark" title="Permanent Link to ">
<!-- by -->
<?php the_tags('Tags: ', ', ', ''); ?> Posted in |
Not Found
Sorry, but you are looking for something that isn't here.
Sensational time-saving plugin Vladimir!
I've worked out why some people (including myself) have had issues with 'links to self'. It comes down to the template you are using. Basically, the default template does not link to itself but the classic template does. So do probably 75% of templates I've tested.
Basically, the code from the classic template's index.php that starts with...
<div class="post" id="post-">
Needs to be replaced with the more modern version, from the default template's index.php that starts with...
<div id="post-">
If you are using pages, replace the corresponding section in page.php too. Or just change your template :-)
on the added tables. Although, I am still concerned with performance. The blog I tested SEO Smart Link on is a blog with 700 posts (average post is about 600 words) with around 1000 tags and quite a bit of traffic. When I activated the plugin, immediately the load time of the blog was terribly slow
thank you Vladimir.
Thanks for the effort Jim. I'm happy it works for you without issue... unlike me. No PHP errors were found.
I installed the latest version on another blog, enabled all options, set Max Links and Max Single to 5000 each. Not a single glitch in any area of the Dashboard. If you have cPanel, go into the logs and check the error log to see if anything is listed there. Sometimes it logs PHP errors and sometimes not, depending on the server settings.
Thanks. I have tested by deactivating all plugins. At that point the WP 2.8 admin does fully display. I activate only SEO Smart and the WP admin only partially displays. I've also tested on WP default theme with same results. http://codex.wordpress.org/Plugins/Plugin_Compatibility/2.8 has this plugin listed as "non working or has issues" though they don't fully state what issues. Sorry. I shall continue to use since the positives outweigh the need to temp deactivate to work on the admin page. Should I find specifics I'll repost. Thanks for all the prompt replies!
I too use this plugin on multiple blogs running WP 2.8 and have no issues with pages not loading properly. If you believe that the problem is caused by a plugin, first make sure all your plugins are up to date. You can then deactivate all plugins and activate them one at a time to see which one is causing the issues. I will be very surprised if this plugin has any effect on the page display.