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.
381 Comments
plugin works like a charm. good stuff
i use your great plugin to increasing my internal link building,
thanks so much :smile:
I think I found the answer to my own question. On line 264 is: if ($options['blanko'])
Immediately after that is a line starting with: $result = preg_replace
Replace that line with this:
// make sure to only open new windows on external sites
if($_SERVER['SERVER_NAME'] != getenv("SERVER_NAME"))
{
$result = preg_replace('%<a(\s+.*?href=\S(?!' . $host . '))%i', '<a target="_blank"\\1', $result); // credit to Kaf Oseo
}
What that does is compare the PHP host with the server host. If they are not the same, add target="_blank" otherwise, skip it. I updated my copy and it is running now. Hope that makes sense.
One thing I noticed is when I enable the option to open links in a new window, it also opens internal links in a new window too. So I had to disable that option so when someone is going through the pages within my site, each link will be in the same window. The problem there is when they click a link to an external site, I lose them because the link opens in the same window. Is there some way for the plugin to determine which links are internal and external?
Thank you for clarifying this as there are some confusitions.
Thanks for great plugin I'm will try it now. it easy to work.