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
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!
nice plugins tkhs you very mush
Ah I was running an older version! This is the best plugin! :p
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.
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.
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.
Welcome, it's my pleasure.
Thanks for that hint, I have fixed the new version to use compatible database entries.
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!
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!!!
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.
Please discuss all Smart Youtube related issues in plugin forum.
I am using WordPress 2.51. I cannot get this plugin to work. At first, there was a compatibility error with another plugins that produced. a 500 server error.
The plugin still does not work if I deactivate all other plugins. When I try to view a single post, only the header and the post's title display while the rest of the page is truncated.
Any help?
The plugin itself does not create the tags mentioned - as you can see it is working on this and many other sites. It is usually down to a plugin conflict which is very hard to guess from this information.
Hi,
In my humble opinion, this is a great plugin. Except for this little thing: Since installing it each and everyone of my postst (after clicking the post title) starts with a ">". In your comments Scot appeared to have the same problem (good, it's not just me), but he never got an answer. Do you have any ideas as to how I can get rid of the ">"?
Thanks for all the work and hopefully your reply.
Xaviera
I think 15,000 posts is too much for the plugin at this time, cache or no :)
I did check my wp-config.php file and it had this:
define('WP_CACHE', true);
I'm assuming this is fine because I'm using wp-super cache which utilizes wp-cache. Does this look right to you when using your seo-links plugin?
Ok, I implemented the plugins to utilize tags only and since I have only 3,000 its easier I'm assuming rather than processing 15,000 posts. That's my theory at least. Any additional thoughts on this?
I tried using the seo-links plugin, but it just brings my database to its knees. I have over 15,000 posts and 2,500 tags. I am utilizing wp-super cache. It didn't seem to help it. I tried only using single posts, only 1 link in posts, and no tags, but it still seems to get stuck and not refresh to the point that the whole site was gone until I had my host bring it back. Any ideas or is this something I might not be able to utilize on my site? Thanks for your input.
It would be nice if you can tell which terms are autolinked by the plugin when browse the page as an admin. So if your an admin or logged in user maybe the links have a border and a background color
There seems to be a problem with your database and someone who has access to it should take a look.
Hi, I'd love to use your plugin but I'm having problems. At the top of every post I get this error message:
WordPress database error: [Table 'wordpress.wp_terms' doesn't exist]
SELECT wp_terms.name, wp_terms.term_id FROM wp_terms LEFT JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id WHERE wp_term_taxonomy.taxonomy = 'category'
I'm using WordPress 2.5.1. Is it something to do with permissions or something? I really want to try out your plugin!
I installed the plugin, selected posts & categories ans posts & pages . when i looked at my posts it linked properly but had links to other sites which I do not want. Any way to prevent that?
Yes that is the default behavior John, when you install the plugin.
I love the plugin but I am very specific on who I link out to from my sites. Is there a way to prevent linking to external sites? I just want links to other posts/categories in my site only. Is this possible?