SEO Smart Links


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

  1. Upload the whole plugin folder to your /wp-content/plugins/ folder.
  2. Go to the Plugins page and activate the plugin.
  3. Use the Options page to change your options
  4. 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

  1. A chap called Paolo Faustino translated the plugin to Portugese
  2. 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.

Comments:

725 Comments

  1. Dominik Deobald
    May 22nd, 2009

    @Vladimir:
    I have another feature request: Would it be possible to only link to tags / categories with a minimum number of posts in them? If I used a tag in just one or two posts I would prefer not to have it "autolinked" (yet). I'm probably going to try to implement that feature myself later today.

    I also have an idea on how it MIGHT be possible to speed up the replace performance for blogs with huge amounts of tags. I'll benchmark it and give you an update soon.

    Are you planning on releasing an updated version of this plugin at some time?

  2. May 22nd, 2009

    SEO Smart Links works very well with WP Super Cache - so that is what you ultiamtely want to use for caching.

  3. Dominik Deobald
    May 22nd, 2009

    About possible performance problems: On option might be to cache the processed posts for some time. That would make the first run slower, but all subsequent runs would be fast. Bad thing would be that the first sucker would suffer ;)

    Not sure how to solve that, though... I have several ideas, but they are all less than perfect, because all would involve "partial processing", i.e. it can happen that some visitors only get some posts with smart links. And that could be google ;)

    And on another note: I don't have any performance problems - yet. However I only have several small blogs and have gont for the "only on post page" option right from the start.

  4. Jim Hutchinson
    May 21st, 2009

    @JosebaU I can see where getting the replacements from the database may help load time, but updating the custom keys in each post every time you add or edit a post/page can seriously slow the publishing, since it would require updating all the previous entries. If you also select the comments option, those would have to be updated too. Imagine having thousands of posts/pages. The process would time out before ever completing. The idea here is to keep the blog dynamic, while reducing the page load to a reasonable level.

    I think the load time with this plugin active can also be affected by other plugins, since those too have to be checked, and loaded. I have not seen any significant load issues using this, except when the delay has come from other plugins.

  5. JosebaU
    May 21st, 2009

    Hey Jim, thanks for the advice but I'm not talking about my blog; in my blog there is no problem related because there is no link showed by this plugin, all are manual.

    I have other blog that with the plugin activaded and with the option "Process only single posts and pages" unchecked was really slow, with about 15-20 SEO Smart links on the home page, took several seconds to completely load; just check the option and back to normal load speed again, so quite clear that the problem was the plugin.

    As I said, it makes sense if the plugin has to process the post in load time instead of modifying the posts in the database just once. But of course it's only an idea, I'm not the developer and don't know for sure how this plugin works.

  6. Jim Hutchinson
    May 21st, 2009

    @JosebaU I have seen no issues with the blogs slowing down when using this plugin. Other factors, including plugins that rely on other websites, are the primary factors of slowing down.

    On your site, you have 10 full articles on the main page, 6 of them loading videos. That is the issue. You should instead show either a smaller number of full posts (3 max, 1 optimal), or introductions to them, so the full content can load on a page of its own.

    Make those changes and see an immediate performance improvement.

  7. JosebaU
    May 21st, 2009

    Nice plugin but VERY slow if the amount of links is high; In some blogs it's totally imposible to use it on the home page, must limit it to single posts and with not much words linked.

    Is not an easy problem to fix looking to the way it works. I think it would be better if the plugin could directly modify the post content in the data base instead of doing it real time; that way problably no more performance problems at all.

  8. Didier
    May 20th, 2009

    Exactly what I wanted. Great plugins
    thank you

  9. barbara
    May 20th, 2009

    Waouh, Very good tools.
    Thanks

  10. Kwun Ho
    May 20th, 2009

    Great Plugin... Very good tools for internal link building. Great Work!!!

  11. albi
    May 19th, 2009

    Thanks very much .

  12. Henk
    May 3rd, 2009

    Great plugin, but I have a future request for you Vladimir: could it be possible to no to link to h2, h3 tags etc. Basically what you want is to interlink in your texts and not in your headers.

    If you could add that option, this plugin would really be cool, but at this time I'm not sure to let it be activated as a lot of my headers are being autoformatted as links by your plugin.

    Thanks in advance for implementing my request!

  13. findigart
    May 3rd, 2009

    Makes a whole lotta sense :-)
    Thanks very much for your time and patience.

  14. Jim Hutchinson
    May 3rd, 2009

    @findigart None of your other links will change or be broken, if you leave the existing entry alone and add a new one with the new link text and target URL. Then only the new pages and articles will be affected by the changed entries.

    Your existing link text with your existing URL stays there.
    Your new link text and URL are added as a NEW entry.

    So, in the admin panel, you could have something like this:
    LinkText1 URL1
    LinkText2 URL1

    Pages with the LinkText1 will not be affected. They will have the same LinkURL1. If you change some to LinkText2, the URL1 will still be valid because you told SEO Smart Links to look for the new LinkText2 and link it to the same URL (or a different URL if you choose).

    Make sense?

  15. findigart
    May 3rd, 2009

    @Jim Hutchinson >> hey there Jim. Thanks for the reply. Yet I have a need to clarify: if I changed the target title, hence the target link, hence the permalink, than now all the links pointing to the previous permalink are broken, right? meaning I have to go about changing the phrases I used in the posts/pages so that 'Smart Links' will be able to identify them again... Am I missing something?
    Thanks a lot for you time :-)

  16. Jim Hutchinson
    May 3rd, 2009

    @findigart Obviously going through every page and making the changes could be a major task, depending on how many you have with that link in them. If you want to change the target text in some places but not others, then you can just make a new entry in the SEO Smart Links admin with the new text and use the same link as before. That way you can use either one and interchange them in various article and pages. The software will not know that you made changes unless you tell it to look for the link text.

  17. findigart
    Apr 30th, 2009

    Hello,

    I have a question: what if after the building of the links the title of the target page/post is changed for seo purpases or whatever? does the plugin know to change the text and link of the targeting page?

    perhaps this is a stupid question but in case you have planted this expression in numerous places and then changed the target pagesw title you'll have a hell of a job going and changing all referents and url's manually...

    whatta you say, vlad? :-)

  18. Peter
    Apr 30th, 2009

    nice plugin, it's best for seo

  19. Arafat Hossain Piyada
    Apr 3rd, 2009

    The plugin does not work on my site. I follow the instruction but it not working. Nothing shown on the page. Please help me. I really need it to control on bonce percentage.

  20. Dominik
    Apr 2nd, 2009

    First: Thanks for that great plugin. I totally love it...

    ... with one exception:

    It breaks "non-html tags" or however you'd like to call them. For example if you use [caption ...] [/caption] in your post (which is converted to a div with class="wp-caption" when being displayed), chances are good that they will just disappear after being processed by your plugin.

    I have "fixed" the problem so far by changing the "replace" regexps to

    $reg_post = $options['casesens'] ? '/(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))($name)/msU' : '/(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))($name)/imsU';
    $reg = $options['casesens'] ? '/(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))\b($name)\b/msU' : '/(?!(?:[^<\[]+[>\]]|[^>\]]+<\/a>))\b($name)\b/imsU';

    i.e. I added the squared brackets to all places where there were angle brackets, but that means that also "[bla>" will match. Maybe you have a better idea.

    (I hope the code will appear correctly in the commend ;) )

  21. Jens
    Apr 1st, 2009

    Hi!
    What do you think about searching the page-slug too? If there is a page-slug with the keyword, it should generate a link in the post too... this would be a perfect feature!
    Bye!
    Jens

  22. Jonathan Dingman
    Mar 31st, 2009

    Another suggestion, I think it would be great to be able to "not process text on X page"

    aka, I dont want links optimized on my contact page.

    different than ignored words, but rather ignore this PAGE entirely from being processed for text.

    Hope this gets into the next version!! Thank you so much!

  23. Lee
    Mar 27th, 2009

    How about one keyword for multiple target?
    ex.
    search engine, search, http://www.google.com|http://www.yahoo.com|http://www.live.com

  24. seo
    Mar 25th, 2009

    This plugin is great. Thank you so much.

  25. oliver
    Mar 24th, 2009

    great plugin, but when a tag or a category is in the image caption (WP 2.7)... it removes the all caption. Do you think you could fix that.

    Thanks

Have your say

Your email is never published nor shared. Required fields are marked *

*
*

Subscribe without commenting

About

vladimir prelovac Vladimir Prelovac is CEO of Prelovac Media, a computer engineer by profession and an adventurer by state of mind. more +


"I would love to change the world, I just don't have the source code yet."

Services

Manage multiple WordPress sites

Built for WordPress enthusiasts, ManageWP helps you manage all your WordPress sites from one central location.

Books

WordPress Plugin Devleopment Book Read my book WordPress Plugin Development: Beginner's Guide

Published by Packt Publishing, available online through Amazon.