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
Is anyone up for writing and testing a regexp to exclude defined html tags, h1, h2.. ?
What about adding the option to only do replacements between certain tags. Aka, maybe we only want it to happen to text between paragraph tags , etc. Nice plugin though. Ah, also need to give the abiltity to not have it do it to partial words. Aka, you have a page called word, so you dont want it to replace turn off of the word "wordpress" into a link like it does now. Make sense?
Hello Vladimir, great plugin!!! But I found a problem. It links words in other words. By example, it will link the word "tub" inside "youtube". Is there a way to avoid this?
The latest update fix this. Thank you!
An AWESOME plug-in!
Pls, pls, pls can you add a feature to exclude specific tags?
e.g. h1,h2,strong
A simple, yet effective plugin. Thanks a bunch, Vladimir!
Here's an idea for a feature:
- Ability to add a class to links
- Ability to add specific classes to 1) internal links (check if URL equals the blogs/sites URL) and 2) external links
when in your post you have some phrase which is linked, and plugin finds same phrase which it can link - then plugin will override whatever you have already linked - this is not nice
also, it also links when you have a word which is a part of another word
for example if you have word foot which will plugin use as a link, it will also link word foot in football which is also not ok
Hey,
Thanks dude. I was looking this kind of plugin.
Updated to v2.2 with post and page ignore feature.
great plugin, i like the full customization you can have..
I found a quite important issue,though..In fact when i try to interlink words with accent or special characters, the plugin doesn't work at all...
Any idea on how to fix it ?
Thanks
HI ~
I am just getting our site started and used this plugin... we have added a lot of affiliate links -- when I went to test some of the keywords within an article today, it was taking a keyword (ie. http://www.abc.com) and making the www hyperlink to one site, abc link to the real site and .com link to a different site... any suggestions?
Thanks and thrive...
Valery ~
What's about the following features:
1) Option, so that the plugin doesn't link from headline-tags (h1, h2,...) or other defined html-tags.
2) Option to hide/mask outgoing links (i.e. for affiliate links).
Would be great if you can implement them ;-)
Heya, Cool plugin. I use it a lot.
Lately though; a problem occurred.
I'm using Cforms and now if someone uses a phrase or word like 'accommodation' in the text field of the form, it becomes a link and is sent as such - unfortunately in a wired html format, repeating itself. This looks like:
...As we have already booked our accommodation" href="http://www.website.com/accommodation/">accommodation" href="http://www.website.com/accommodation/">accommodation" href="http://www.website.com/accommodation/">accommodation in...
Not so cool if you have to reply and want to send the original text with the answer....
The possibility to exclude pages from being targeted by the plugin would help.
Thanks for looking into it.
another issue we've come across - smartlinks is overriding links we did by hand. It should be the reverse. Is there a way to make it so that if we've manually linked a term smartlinks won't link it?
Vladmir, i'm using WP 2.8.2 and i've sent a comment about this plugin failure before.
I would like to confirm that in WP 2.8.2 this plugin is only linking to a page and not linking to post. The stranger thing is, this plugin links into "about" and "contact" page, but both keyword are included in ignorance lists.
Any solution for this?
Thx b4.
@Motley Health and Fitness You can limit the number of links per post or page in the settings panel.
Hi - I love this plugin thanks -
one thing I don't want multiple words in the same post linked to the same place. So see here http://www.shefinds.com/vegan-makeup-thats-friendlier-to-animals-than-hayden-panettiere/ the word "makeup" is linked 4 times in one post to the same place. That's overkill. I just want it to do it once.
Hi Vladimir.
Looks like plugin dost'n work in WP 2.8.x.
Hi, i've already activated this plugin, but i can't see any post linking automatically? even if i use exact same title phrase on other post content. any solution?
Is there a way to put two links at the end of the keyword phrase, and have it automatically pick one of the two? That would be the ultimate.
Vlad,
wp 2.8.1 my wp-config.php file looks like is below.
is the define('WP_CACHE', true) enuf or do I need to add
define('ENABLE_CACHE', true);
to that list?
<?php
// ** MySQL settings ** //
define('WP_CACHE', true); //Added by WP-Cache Manager
define('DB_NAME', 'worldvi6_wph2c'); // The name of the database
define('DB_USER', 'worldvi6_admin'); // Your MySQL username
define('DB_PASSWORD', 'pass123'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
I've been using this plugin for a while and saw the benefits in the short term I believe. Thank you.
Hi all ,
great plugin, i like the full customization you can have..
I found a quite important issue,though..In fact when i try to interlink words with accent or special characters, the plugin doesn't work at all...
Any idea on how to fix it ?
Thanks
Hello, I AM RE-POSTING THIS COMMENT IN CASE IS WAS NOT SEEN BY ANYONE...
"
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. :-)
"
ALSO, the plugin does not seem to recognize links if they are of three characters only...
Please help - thanks :-)
The links are present on the destination page, they are not removed. Btw, 'top ps3 games' is a strange name to give to a child, don't you agree?
Is there a way to see what links have been created by the software?