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
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
Translations
- A chap called Paolo Faustino translated the plugin to Portugese
You can also visit my other Wordpress Plugins.
I also offer WordPress and SEO consulting , feel free to contact me.







September 29th, 2008 at 4:52
I have run into a situation with your excellent plug-in and the wp-polls plugin. It seems that wp-polls ends up being disabled on the actual polling page when SEOSmart Links is enabled. I disabled all other plugins then tested each against wp-polls one at a time to isolate the conflict.
Any ideas?
I would really like to use both!
September 17th, 2008 at 18:00
Great news, and it works just great, indeed. Thanks so much!!!!!!
September 17th, 2008 at 10:22
New version 1.6.3 also brings n the feature Mark requested to link to longer posts first.
September 17th, 2008 at 10:17
Angie, thanks a lot for the insight.
I have updated the code to look only for title longer then 3 characters, and this also cures problems with rogue linking. This should be out today let me know how that works for you.
Can you describe the flash file problem in more detail, perhaps in the forum ?
September 17th, 2008 at 4:18
Hi Xaviera and Scot,
I really love it.
After doing some research of my own to find out what was causing the “>” and missing embedded flash slideshow in a specific categories posts on my client’s site, it came down to this plugin, which was part of an upgrade I did last night. I checked the generated source code and found a very odd code insertion in all of this category’s post content. It appeared to be a link inserted directly before the actual post content, and it had an ascii character “>” trailing it. Of course, this is the “>” symbol. I was able to determine that my client had created a post somewhere else on the site, and in this category on the site and had not given either of the post’s titles, just saved them with no post title. I found the posts and titled them “untitled” (worth mentioning that the link that was inexplicably inserted into the other post’s content was one of these untitled posts — with the post title ending in /443 instead of just blank the way my client left it — I’m assuming that this is WP default behavior to insert the post id if there is no title). After giving the two posts titles, the “>” and the inexplicable link insert attempt in the other posts dissapeared. However, I was still having the issue of my kimili embedded flash file not displaying. I went to the SEO Smart Links settings and disabled pages as a target and voila, now everything is working. I hope this provides some help for you. And Vladimir, I hope this gives you some insight into what I believe must be a potential bug that is triggered if someone saves a post without giving it a title. Worth a test debug.
Over and out-
Thanks for a great plugin Vladimir
September 10th, 2008 at 1:50
Can you stop it from ‘linkifying’ text that’s already a link?
September 3rd, 2008 at 10:42
That would be possible, just copy the message in the support forum.
September 2nd, 2008 at 19:48
Hi, there. Now that I’ve got the plugin working, I do have a question about its behavior in terms of automatically creating links to tag archives. Here’s an example of what’s going on:
If there was a tag “red” and also a tag “red balloon” and tag “red house,” the plugin seems to only pick up the reference to the word “red,” and so when “red balloon” or “red house” appear in the post body, only the word “red” is highlighted with a link to the “red” tag archive.
I’d personally hope that “red balloon” and “red house” would take priority, because they are more specific.
Is the plugin’s logic here purposeful, or is this just something not considered? How easy would it be to have the plugin give priority to tags like “red balloon” and then only later to “red”? E.g., so that when “red balloon” appeared, the link would go to that tag archive, but a post that had “red is a color” when there’s no “red is a color” tag would just link the word “red” to the “red” tag archive.
Looking forward to your thoughts on this!
September 1st, 2008 at 11:34
nice plugins tkhs you very mush
August 31st, 2008 at 13:41
Ah I was running an older version! This is the best plugin! :p
August 31st, 2008 at 13:34
Thanks.
You can already link any keyword to any url using the text area in the options panel.
For any further customization you can reach my through my services page.
August 31st, 2008 at 13:24
This plugin is brilliant!
I have but 1 feature request:
> the ability to parse a secondary site through the plugin or alternatively (more better imho) the ability to link certain (poss multiple) keywords to a certain url. Ie ‘hosting’ to my hosting post on site ‘X’. Also possibly a tracking method for clicks that go offsite.
Again great plugin keep up the great work.
August 26th, 2008 at 9:52
I’ve been using this plugin for a long time now, but have just recently encountered a problem with it.
I have my posts set with images that are links to the full size images. I use the full absolute path to the image in every link. On your plugin, I have it set to both nofollow external links and open in a new windows external links. The problem is that the plugin is viewing an internal link as an external link, and adds the nofollow to the link.
If you want to see exactly what the plugin is seeing as an external link, go to my site, view source, and search the source code for “Kyle Kosier”, that image link, if I use the external link tools in your plugin, gets the nofollow added by your plugin. I’ve checked the settings, and simply unchecking that option in your plugin removes the nofollow, just to be sure that it’s coming from your plugin and not another one.
Can you look into this please? Thanks. Nice plugin though, don’t want to do without it, but another plugin is getting mad at the nofollow.
August 24th, 2008 at 18:08
Welcome, it’s my pleasure.
August 24th, 2008 at 17:41
Thanks for that hint, I have fixed the new version to use compatible database entries.
August 24th, 2008 at 16:20
Oh, my, silly me, I realized that I was looking at the index instead of the actual single post, and the options were set to process only posts and pages. All is working.
I especially appreciate how the plugin ignores any instances where the term in question or any part of it is already included in a hyperlink.
Brilliant plugin!
August 24th, 2008 at 16:14
I am also having trouble getting the plugin to work. I’m using WP 2.6.1, I’m getting no errors when the plugin is activated, but I get no links using the custom keywords function. I turned off all other plugins to see if there was a conflict, but it still doesn’t work. Would love some help, since I think this is a plugin with *great* potential!!!
August 24th, 2008 at 9:55
Hi,
the problem is, that some SQL queries are hardcoded from point of view of database structure. If you don’t have the table prefix wp_, then you cannot use the plugin.
I solved the problem this way:
SELECT $wpdb->terms.name, $wpdb->terms.term_id FROM $wpdb->terms LEFT JOIN $wpdb->term_taxonomy ON $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id WHERE $wpdb->term_taxonomy.taxonomy = 'category'
So, the solution is, to change the table names with the Wordpress built-in variables that contains the real table names.