SEOSimple – easy SEO plugin for Joomla

SEOSimple Box

This Joomla plugin automatically generates description meta tags by pulling text from the content to help with SEO. It also gives you the ability to set different title configurations and now supports the addition of a “noindex, follow” robot meta tag for category pages.

It is compatible with Joomla versions 1.5/1.6/1.7/2.5, and now Joomla 3.x.

Get SEOSimple Joomla Plugin

Latest v2.2 / / Support
Joomla 3.x compatible

Troubles with this plugin or not sure it’s working? Please see the troubleshooting section below before commenting.

What it does

Search engines often use a Web page’s meta description in the SERPs, and as such it is important that these meta descriptions have relevant text related to the page’s content.

In the standard Joomla 1.x setup, meta descriptions are either set globally on the Site->Global Configuration->Metadata Settings page, or on an article by article basis. This isn’t too shabby if you’ve the time and energy to customize every article’s meta data.

The SEOSimple plugin automatically generates the meta description tag on page load by taking a customizable length of text from the start of a page’s content. Should you already have a custom meta description assigned to the article (as set in the Metadata Information box in the article editor), the auto-generated tag is ignored and the custom one is used.

Additionally, the plugin gives you several options for displaying your page titles, as well as the ability to easily customize the behavior of the plugin on the site’s front page.

Note: An important practice to get in the habit of when using this plugin (and for writing on the web in general) is using the journalistic principle of the “inverted pyramid”. Essentially, write a keyword-rich summary in the first paragraph of the article. Here are some good tips on writing for the web.

How to Install or Upgrade

Install the plugin just like you’d install any Joomla plugin, via the Extensions->Install section in the Joomla backend.

  1. Download the latest version to your system.
  2. Login to your Joomla administration panel.
  4. Click BROWSE, select the ZIP file and click the “Upload File & Install” button.
  5. Navigate to the EXTENSIONS->PLUGIN MANAGER and enable the plugin.

Use the same process for upgrading. If upgrading do not uninstall the plugin first, as this will erase your custom settings.


The plugin should be pretty much ready to go right out of the box, however it will need to be enabled via the EXTENSIONS->PLUGINS screen, and does have some config options available:

Meta Description Length
This is how much of the contents text you want grabbed from the page and inserted in your meta description tag. By default it’s set to 155 characters – general SEO practice is to have this between 155 to 200 characters. The plugin will round it off to the nearest word, so as not to chop any terms in half.

Front Page Meta Description
This setting allows you to bypass this plugin’s auto generation of the meta description for the front page, and instead just load the generic meta description which is set in Site->Global Configuration->Metadata Settings. The setting simply allows you an additional level of meta data control to help with SEO.

Category Pages Meta Description
This setting allows you to control whether on category pages the category’s description will be used as the meta description. Optionally, or if there is no category description set, the plugin will use the content from the top article in the category.

NOINDEX Category Pages
By enabling this feature (disabled by default), your site’s category pages will have their ROBOTS meta tag modified to be “noindex,follow” — which will tell search bots to not index the page and avoid any potential for duplicate content penalties. IMPORTANT: This is a beta feature and thus should be thoroughly tested before using on a production site. More info about duplicate content and SEO here.

Title Layout
By default Joomla only displays the content item’s title as the page title (the bit that appears at the top of your browser – and, more often than not, in search engines). We agree with the Joomla development team that the content item’s title is the most important, but we felt users should have the option of also having their site name in the title tag.

You can choose to have the title tag displayed with either the content item’s title first, the site’s name first, or just the content item’s title (no site name – as is Joomla’s default).

Front Page Title Layout (*New Options in v2.0*)
You can customize the layout of the site’s front page title with the following configuration options:

  • [Disable – Use Joomla Default]
  • [Custom Title] | [Site Title]
  • [Site Title] | [Custom Title]
  • [Custom Title]
  • [Site Title]
  • [Site Title] | [Default Title] *NEW*
  • [Default Title] | [Site Title] *NEW*
  • [Custom Title] | [Default Title] *NEW*
  • [Default Title] | [Custom Title] *NEW*

Whereby the [Custom Title] is whatever is inputted in the next, “Custom Title”, field.

Custom Title
Often the site’s front page title is set simply as “Home” or something equally generic. As the main landing page of your site, you may wish to customize it with a few more keywords to help SEO. To do so, simply add any string here and it will be inserted according to the “Front Page Title Layout” options above.

Simply the single character that separates the content item’s title from the site’s name in the title tag. By default it is set to the pipe (‘|’), but can be changed to whichever style you prefer. Note: With some characters (ie. the pipe), Joomla adds a backslash when saving to “escape” the character. As a temporary work-around, we’ve set the plugin to remove these and though they may appear in the settings, they shouldn’t appear on the site itself (J1.5 version only).

Credit Tag
This is a non-affecting meta tag that is added to give this plugin (and us) a bit of credit. It does nothing to harm nor help SEO, but is just a way to show you support this free plugin. We much appreciate you keeping it in place, but if it really irritates you, simply disable it with this setting.


We’d like to thank everyone that suggested improvements to the plugin, autoMetaDescSEO plugin. Particularly, a huge thanks goes to Michael Bingmert, who donated a nice chunk of sweet code, and JM Simonet, who released a patched version closely resembling v1.4 of the plugin on the forums to help users.


If you’ve installed the plugin and are unsure it’s working, here are some things to consider:

  • Enable Credit: A quick way to make sure the plugin is actually enabled and running is to make sure the Credit Tag option is enabled. This is an option in the plugin’s settings that modifies the default Joomla “generator” tag in the page’s source. You can disable it easily if you don’t wish to give SEOSimple the extra credit, but when debugging, leave it enabled so you can check and make sure it’s working. Once enabled, go to any page on your site and View Source (usually a right-click option in your browser). You should see a META tag called “generator” that will mention both Joomla and SEOSimple. If you don’t see SEOSimple, confirm you’ve installed and configured the plugin properly using the steps above. If it’s still not displaying, leave a note in the issue tracker.
  • View Source: The plugin doesn’t “add” anything to your articles, so you will not see any content added in the article editor page. This plugin adds a meta description tag to the <HEAD> section of your page’s source. Therefore, to see this in action you need to go to a page on your site and view the source of the page. It will be after the <TITLE> and before the </HEAD> tags. If it’s not there, confirm you’ve followed the installation and configuration instructions above and confirm you’re on an actual article page.
  • View Browser Title: The other thing this plugin does is modifies the page’s <TITLE> tag. This is NOT the page’s title as it is displayed at the top of the text on the page, this is the title as it displays in the top of the browser (or browser tab). It is defined by the HTML <TITLE> tag in the HTML <HEAD> section. Again you can double-check this using View Source.


You’re welcome to leave comments below or contact me directly regarding the plugin; however, for support, bug reports, and feature requests, please use the official SEOSimple issue tracker.

Like this plugin? Please show the love

If you liked this plugin, we’d be super grateful if you’d take just a moment of your time and throw a vote or comment our way over at Joomla’s Extension directory. Thanks!


v2.2 – April 1/14 – An update to add J3 version, as well as a couple fixes.

  • Now Joomla 3 compatible.
  • Fixed several issues related to PHP errors.

v2.1 – January 28/12 – An update to add J2.5 version, as well as a couple small fixes.

  • Now Joomla 2.5 compatible.
  • Added option for using category description as meta description value on category pages.

v2.0 – July 29/11 – Significant update to make compatible with Joomla 1.6/1.7. Several long-standing bug fixes as well.

  • Fixed K2 compatibility issue.
  • Fixed “uninitialized strong offset” error
  • Made front page title modification optional
  • Added a number of additional title format options
  • Added ‘noindex,follow’ option for category pages
  • Now supporting J1.5, J1.6 and J1.7 versions

v1.4 – August 17/09 – A long-overdue update that fixes some bugs with the handling of special characters. Also added ability to upgrade without uninstalling (saves settings when upgrading).

v1.3 – September 4/08 – Put in some error checking for the PHP4 bug that was hitting users with the old PHP4 engine on their servers (note: we still suggest you upgrade to PHP5 – not only will it solve the previous problem with this plugin, PHP5 is now four years into replacing PHP4, it’s just time to make that switch).

v1.2 – July 25/08 – Another maintenance release to add better support for auto-generated meta descriptions on Section and Category pages. Also features better UTF-8 support and description word wrapping.

v1.1 – July 6/08 – A quick release to add some additional front-page title functionality.

v1.0 – April 28/08 – This project was formerly called autoMetaDescSEO, but as new features were added, the name didn’t really fit (did it ever? man, bad name) and so it was retitled and reversioned starting at 1.0.

294 thoughts on SEOSimple – easy SEO plugin for Joomla

  1. Pingback: autoMetaDescSEO changed to SEOSimple - new name, new features! | Dao By Design Blog
  2. Hi,

    great improvements.. i`m interested in but the download link does not work..?

    have a nice day 😉


  3. Doh! Had updated the file on JoomlaCode, and didn’t realize that when you update anything, it changes the URL. Should work now.

  4. thank you very much, it`s working and i have installed it right now.. works like it should and i`m really impressed. Great plugin for my lazy side.. 🙂 Do you plan to add keyword generation as well?


  5. Hi had considered adding keyword generation in this release, but am still debating the best method of auto-keyword extraction. Essentially, at the moment, the value of keywords (to me at least) is less than the value of the time it would take me to implement it. Maybe for v2.

  6. I See and agree, of course 🙂

    Hm, what does it need?

    A min length of the word, e.g., a keyword should not be smaller than 3 letters.
    Only Substantives or not
    How many to show / insert

    and of course, handle german umlaute (ä ü and so on ) 😉

    I know your problem, the lack of time and can reconstruct it, of course. I`m very thankfull for your plugin and keywords are not that important like they were in former times.. i think, and i`m lucky about this plugin, too, because it sure saves time and i must not track all the articles from moderators/team members if the description(s) are set.

    so.. thank you very much and have a really nice day 🙂 and sorry for my real bad english.



  7. Tried this plugin looked great for the lazy gits like me, but alas when i enable the plugin, it white screens my site luckily not the admin section, so no harm done….look forward to using it..

    Keep up the good work

  8. @rightinfront: What version (and subversion) of Joomla are you running?

  9. Hi

    I am a newbie with Joomla so please excuse my lack of intelligence… I would like to know where to upload the folder via ftp so I can enable it in the administration?

  10. @Purse: Install it like you would install any Joomla 1.5 extension. Then go to the Plugins section. Scroll down the list until you see the SEOSimple plugin and then click it to enter the screen with the plugin’s parameters.

  11. Hello! I simply ADORE this plugin, as much as I adored the previous. I have a little problem, though. It does not seem to generate any meta description (title works perfectly). Ie., this is the meta section of my homepage:

    Home –


    Another problem I had with AutoDescSeo was this:
    I installed yvcomment to have comments for my articles. When AutoDescSEO created meta description, it used the first comment instead of the content of the article. I cannot check if it’s the same with SimpleSEO, because of the first problem, but I hope it’s been fixed. Thank you!!!

  12. Hey Elim, I went to your site to check out the meta tags and that’s a strange thing indeed. The only thing I can think of is that one of the extensions you’re running (component or plugin) is affecting the insertion of the description.

    About every bug that I can think of would leave at least some trace of the description tag in there – it might be empty, but it’d at least be there. Am not sure what might be removing it all together.

    Have you tried disabling the various components that insert things in your HEAD tags? The JCE stuff, and the yComment stuff and seeing if that changes anything?

  13. Hello!
    First of all, thank you for the answer.
    Yes, I’ve tried even uninstalling everything in the HEAD tags, but nothing happens.

    That’s too strange, since AutoDescSeo worked (even if the problem I told you before).

    I really hope we can come to a solution, because this plug-in is possibly the most useful I have on my website.

    Thank you again!

  14. Hello again. I thought that maybe I set something wrong in Joomla SEO page, so here’s my settings (sorry if the translation is not exact, but I’m using an Italian version of Joomla):

    HTML title setting: [TITLE] – [SITENAME]
    Default title: [SITENAME]
    Show title meta tag: Yes
    Show author meta tag: Yes
    Show Joomla generator tag: No

    Meta description: http://WWW.KIMONOFLAMINIA.IT – Abbigliamento tradizionale giapponese

    META tag description settings: Don’t use global meta description

    Meta Keywords: kimono,haori, michiyuki, furisode, tomesode, tabi, geta, zori, obi, giappone, flaminia, micca, necci, abbigliamento, collezione, geisha, ventaglio, Japan, stile, style, cultura, culture, moda, fashion, Kimono,Haori, Michiyuki, Furisode, Tomesode, Tabi, Geta, Zori, Obi, Giappone, Flaminia, Micca, Necci, Abbigliamento, Collezione, Geisha, Ventaglio, Japan, Stile, Style, Cultura, Culture, Moda, Fashion, anime, Anime, manga, Manga

    META tag keywords settings: Don’t use global meta keywords

    Generator tag:

    Custom fields default setting: Don’t use custom meta default

    Thank you again!!!

  15. Thank you for sharing this – great stuff – I was looking for something similar, and am glad I found your site. Description is good, but no keywords relevant to the article concerned?

  16. @Elim: I have only done prelim. testing with the plugin being used in conjunction with Joomla at Work’s SEO patch. As soon as I get a chance, I’ll take a closer look – but will be honest, that “get a chance” thing is tight these days.

    @AainaA: Nope, no tags in this version. It’s on the list to be added, but to implemented it would have taken considerably more time and as meta keywords have pretty much been deemed useless.

  17. This is a great plugin. I use it for sections/categories pages where Joomla doesn’t allow you to enter meta description. Your extension fills in that gap.
    One ‘bug’ I noticed is that it has a problem with a Russian letter P (R sound in English) as for some reason it renders it as some weird symbol �. See for example in the meta description should be the word Россию, instead it’s � оссию.

  18. For what it’s worth it substitutes that one letter with Unicode replacement character FFFD.

  19. Hey Anton – I’ve not tested the plugin with multiple languages, but am not sure why it would have any effect. I’m knee deep in other projects at the moment, but as soon as I have a free moment, I’ll look into a solution for this.

    If anyone comes up with one – please let me know.

  20. Pingback: SEOSimple Joomla 1.5 Plugin v1.1 | Dao By Design Blog
  21. Hello! Could you please tell if the issue with Joomla at work’s SEO patch has been solved in this release? Thank you!

  22. Sorry Elim – I just did a bit of testing, and it looks like the SEO patch changes some core files so that this plugin wont work with it.

    I like the SEO patch, and have used it on a couple sites – but the fact that it modifies core Joomla files is a bit unnerving – and uninstalling (or “repatching”) after you’ve installed the patch it is a pain in the ass.

    I only use it now if I need it on a site where I need to make the page’s title different than the story title.

  23. Ryan,

    I realize that the error I’m talking about (REPLACEMENT CHARACTER U+FFFD) is somewhat obscure and most people won’t have to deal with it. My thinking it has something to do with the encoding not decoded correctly, though why does it only do it with one letter is a mystery. Also, this only happens with meta description, not the title.

    It’s got nothing to do with Joomfish either; if I put the word starting with cyrillic P capital in the default language it still gives the error.

    I like the improvement to the frontpage management by the way. Used to comment it out in the plugin code with the previous version because it didn’t work with Joomfish. Now it’s more multilanguage site compatible.

  24. Hello Ryan! I’m so sorry about that, so I presume that a version that will work with the patch will never be released…
    I REALLY love your plugin and now it would be too difficult (as you say, too) to uninstall the patch.

    Well… I keep hoping that maybe someday… ^__^

    Thank you!

  25. @Anton: I hunted around a bit online to see if anyone else was reporting problems of a similar nature and couldn’t find anything. I agree that it must have something to do with the encoding and decoding, but really have no idea what could be causing it. If, by chance, you sort it out, please let me know.

    @Elim: It’s not possible for my to create a version of the plugin that works with the Joomla At Work SEO Patch because the patch alters the Joomla core. As I mentioned in the last post, because it alters the core, I’ve virtually stopped using it on any sites I develop. The problems it can create outweigh the benefits and unless you need to have an extra field that allows you to change the page’s title tags independent from the auto-generated title tags based on article title (or whatever) then there are other (non core hacks) that do the job just fine.

  26. Such bad news…
    I’d really like to remove the patch, but the problem now is that I don’t know HOW to do it. 🙁

  27. To Elim: the only way to get rid of the patch is overwrite your whole joomla installation with default original files.

    To Ryan: do you think I can insert a custom code in SEOSimple.php something along the lines $text = str_replace…? This is just one character that’s bugging in cyrillic. Don’t know if you can do it with U+FFFD though.

  28. Hello,
    I have installed the plugin and enabled it and I am able to configure the tool. When is it writing the meta data, do I have to trigger it off?

  29. @JBS: Good to hear – I really need to put a disclaimer up top that problems may be had if you run this plugin with other (more invasive) SEO/SEF components. Just FYI – I am running the plugin successfully with SmartSEF – which does a decent job of making extra friendly URLs.

  30. Pingback: SEOSimple Joomla 1.5 Plugin v1.2 | Dao By Design Blog
  31. Hi,

    thanks for the great Plugin. But I have a encountered a problem with my site. First everything went right but the I changed the site name from “go west jobs – High Potential Recruiting” to “go west jobs” and changed the order from [page] | [site] to [site] | [page]

    Now it still displays the old site title. When I disable the SEOSimple plugin, I get displayed the new title “go west jobs”.

    Could you please check if there is some problem in your code. Or might it be some caching problem? I deleted the site cache and the explorer cache also.

    Thanks in advance

  32. The problem mentioned above is SOLVED!!! It was a problem with joomfish. The meta and title information in the language selection overruled the global site settings.

    Greetings anyways. 🙂 Great plugin!!!

  33. Hello!
    After installing 1.5.2, I’m receiving a lot of these in one of my sections:
    Warning: cannot yet handle MBCS in html_entity_decode()! in /web/htdocs/ on line 124

    Thank you!

  34. @Andreas: Glad you figured it out. It’s an ongoing problem with the plugin conflicting with some components and hacks that overwrite Joomla’s built in methods, as this plugin relies on them.

    @Elim: The problem is not *technically* with the plugin, but with PHP4. It’s a PHP4 bug that is easily solved by upgrading to PHP5. As PHP5 is now 4 years old, and PHP6 close at hand, upgrading your version of PHP is highly suggested. I will try to build in a bit of error checking in the next ver. to help any that refuse to upgrade for whatever reason.

  35. Before installing seosimple:
    I am new to joomla seo and was wondering about the correct process to register my site with google and yahoo. Do I register with each one then insert the verify tag in my index.php file? Then install seosimple, put in a front page title along with the meta data. Then when a google robot checks my site will it automaticaly find the info needed to create a website title and info? I have never done this before with joomla, only with flash which you insert meta tags in the index.html file. Any info you can give me would be great. Thanks

  36. Thanks for a great plugin! But I have a question… I’m using it with the MyBlog component, and for articles managed through MyBlog the “title” bar always just says “Home”… it never gives the title of the article, even when I click through to the article. i don’t have this problem with other articles on the site that are NOT managed by MyBlog. Any ideas why this might be happening??? thanks again!

  37. @Steven: Best thing for you to do is familiarize yourself with some basic SEO principles. Also look into a good sitemap component (xmaps is decent).

    @pjk: I’m really not sure if there is a conflict with MyBlog – I’ve never used it. If it rewrites the titles, there could be. Shouldn’t be, but could be.

  38. to: Elim Garak

    Add this code to file SEOSimple.php in upper (before class start):
    // Returns the utf string corresponding to the unicode value (from, courtesy – [email protected])
    function code2utf($num)
    if ($num < 128) return chr($num);
    if ($num > 6) + 192) . chr(($num & 63) +
    if ($num > 12) + 224) . chr((($num >> 6) &
    63) + 128) . chr(($num & 63) + 128);
    if ($num > 18) + 240) . chr((($num >> 12)
    & 63) + 128) . chr((($num >> 6) & 63) + 128) . chr(($num & 63) + 128);
    return ”;

    function encode($str)
    return preg_replace(‘/&#(\d+);/e’, ‘code2utf($1)’,

    next, replace line 124:
    $text = html_entity_decode($text,ENT_QUOTES,’UTF-8′);
    with this:
    $text = encode($text);

    and anjoy

  39. to: Elim Garak

    or replace line 124:
    $text = html_entity_decode($text,ENT_QUOTES,’UTF-8′);

    with this:
    if(( version_compare( phpversion(), ‘5.0’ ) < 0 )) {
    $text = html_entity_decode_php4($text,ENT_QUOTES,’UTF-8′);
    $text = html_entity_decode($text,ENT_QUOTES,’UTF-8′);

  40. Hi and first of all thank you.
    It returns to me with an error at this line:

    “if ($num > 6) + 192) . chr(($num & 63) +

    Maybe should there be a “return” instead of the point?

  41. Could you please tell me how to manually remove SEOsimple 1.2? I had to delete the files from plug-in/system because they crashed my site, but Joomla administration keeps telling me that SEOsimple is still present and doesn’t uninstall it.
    Thank you!

  42. @Elim: I would suggest using Hasegawa Makoto’s second suggestion (cheers for that Hasegawa – I’m intending to make a php4/php5 conditional in the next release).

    To uninstall the plugin properly, you should use the plugin manager. As Joomla shoves some info into the database for plugins, you’ll need to either re-add the files to the plugin directory and then uninstall it the proper way, or edit your database to remove those references.

  43. Thank you both! I’ve tried using the second method, but this is the error I receive:

    Parse error: syntax error, unexpected T_DNUMBER in /web/htdocs/ on line 124

  44. I managed to uninstall 1.2 and reverted to 1.1 and everything is fine. I think I’ll stick to it for a while. ^__^

  45. Hi there,

    First off thanks for what looks like a great plugin.

    I have the same problem as Elim Garak. I installed the plugin fine but when i open an article now, i get this…

    Warning: cannot yet handle MBCS in html_entity_decode()! in /home/mensstyl/public_html/ on line 124

    Warning: cannot yet handle MBCS in html_entity_decode()! in /home/mensstyl/public_html/ on line 124

    Warning: cannot yet handle MBCS in html_entity_decode()! in /home/mensstyl/public_html/ on line 124

    Warning: cannot yet handle MBCS in html_entity_decode()! in /home/mensstyl/public_html/ on line 124

    What can i do to fix this?

    Thanks again!

  46. Hi Chris, I’ll be releasing an update very soon that should address this issue. The best way to fix the issue is to upgrade your server (or have your hosting company upgrade it) to PHP5 – the error is a PHP4 bug that was fixed 4 years ago with the release of PHP5.

    If you can’t, or don’t want to update your server/php version, then keep your eyes here for the next plugin version – which should be today or tomorrow.

  47. Hi Ryan,
    Just installed the new plugin and it worked perfectly!
    Thanks heaps

  48. Notice: Uninitialized string offset: 80 in /var/www/vhosts/ on line 152
    Що це за помилка і як неї виправити?
    What it after error and how to correct her?

  49. The problem also occurs on with PHP 4.4.x.

    Reproduce code:
    error_reporting (E_ALL | E_NOTICE);
    $x = ‘test’;
    $x[4]; // No notice at all – compiler optimization??
    @$y = $x[4]; // Notice supressed.
    @’a’ == $x[4]; // Notice NOT supressed – but it should be.
    @$x[4] == ‘a’; // Notice NOT supressed – but it should be.
    (@$x[4]) == ‘a’; // Notice NOT supressed – but it should be.
    (@($x[4])) == ‘a’; // Notice NOT supressed – but it should be.
    @($x[4]) == ‘a’; // Notice NOT supressed – but it should be.
    @($x[4] == ‘a’); // Notice supressed.

    print “Done!n”;

  50. if you can please tell me how to change the front page title i will be highly obliged everything else works great except the front page which shows me home as its title

  51. @Neeshu: If you are using sh404sef, you’ll need to disable its meta tag manipulation function (in the sh404sef settings).

  52. Hi,

    I might be missing something here, but the plugin does not seem to be generating dynamic keywords from the content, from my page: source:

    but it does generate your guys metatag i.e:

    is there anything obvious i could be missing here?

  53. Sorry the metatags have not shown up in my previous post, they are:

    1. Keywords: “” – (Shouldn’t it be generating metatags here?)

    2. You generator tag: “” (Your generator tag shows up)

    This comes from my page source

  54. @Digitaldemon: The plugin doesn’t bother with keywords. It’s largely accepted that keywords do feck all for SEO in any search engines that are worth the time to care about, so I didn’t bother spending the multitude of hours it would take to come up with a keyword scraping method for the plugin. I may, just out of interest, do so down the line, but I’m not sure when.

    However, just to double check, you are getting dynamic meta descriptions right?

  55. Hi Ryan,

    Many thanks for the quick reply… If that is the case then things seem to be working properly – i am getting dynamic meta descriptions…
    A quick thank-you for the great plugin… Nice One

  56. Hi Ryan,

    thank you for this great plugin. I have one question for you. It’s something like feature request 🙂

    I use pagebreaks a lot, so it would be great to have an option to display title like this:
    ‘pagebreak title – article title – site title’

    For example you have article called ‘World’ with pagebreaks Asia, Africa, Europe, North America… When I open Europe, I’d like to see: ‘Europe – World –’

    Please tell me it’s possible 😀

    Thanks in advance for your answer

  57. Ryan,

    I had the same problem as in R. Spikker’s comments on
    It was on some but not all of my pages. I couldn’t see any pattern to which pages had the error. Ex some pages with rss feeds had the error and some did not. My hack/solution was to default the third parameter on line 70.
    Before: function onPrepareContent( &$article, &$params, $limitstart )
    After function onPrepareContent( &$article, &$params, $limitstart=0 )
    $limitstart isn’t being used in that method so I’d imagine this would be ok. I’m running joomla 1.5.7 with php 5.2.6 and simple seo 1.3.

    I agree this is a great plugin. Nice touch on the configuration screen with a ‘kill it’ option on the credit tag. I’ll be leaving it on and have cast my vote! Thanks.

  58. Hi, just want to say thanks. This plugin save me a lot of time. Looking forward for another plugin from you. Thanks.

  59. The install was easy thank you. I have one question. When will the meta description update? So far new or existing articles still have no meta description. I am using 1.5.7 and have the plugin enabled. Thank you.

  60. I am trying now for hours to get the secion name and category name listed within the meat–desc while using SEOSimple – anybody can give me some help or a hint how to get this working

  61. Dear Ryan thank you very much for your great nice and simple module, i spent hours modified and reprogramming sh404SEF trying to make it work properly with JoomFish, and spent days trying couple other SEO, but in vain, problems are much more than solutions ! but with your module, I had nothing except to install it ! and the most wonderful thing that all third party extensions worked surprisingly well !
    I rarely when compliment somebody, but your nice & simple work really deserve that!

  62. @MTW Office: Sorry, can you explain a bit more of what you mean?

    @Nadeem: Thanks a lot! Always nice to get a compliment like that.

    I’ve set the plugin to pull the text at the last possible stage so that any conversions to the text (via components, other plugins, etc.) should be represented. Due to the nature of 3rd party components, it’s impossible for it to work with all of them, but if they follow Joomla Dev procedures, I think most sure work.

    I should also say that I love sh404sef and use it on a good number of my sites. However, I find that the more plugins/modules/components try to do, they tend to lose their focus. I use sh404sef for SEF URL generation, I don’t really want it messing with my meta tags. Which is, in part, the reason I created this plugin.

  63. Hi there, this looks promising, but for some reason the site title is not showing so I get for example: |Home but no site name.

    I have a bilingual site with Spanish and English. I am using Joomfish but unlike the previous poster I have made no changes to the metadata within that.

  64. @Justin: Do you have a url? Contact me via the “contact” button at the top of the page if the url is private.

  65. Hello.
    um….so, I installed the plugin. Enabled it. Kept the default settings.
    Then what?
    Nothing appears on my article meta descriptions etc.
    I’ve also installed the missing metadata module. and it says the same thing. Empty descriptions.
    Im on Joomla 1.5.9 with legacy mode on.

    Can someone please tell me what Im missing? Thank you!!!!

  66. um, do I need to remove the global site metadata from Joomla’s global configuration (description and keywords)?

  67. @Paga: SEOSimple doesn’t physically add any meta description information to your Joomla articles. It dynamically creates the meta description when the page is loaded in the browser.

    If, however, you have inserted any meta description information in the individual Joomla articles, that meta desc will override the auto-generated one that SEOSimple creates.

  68. This is one of the easiest and best plugins I’ve stumbled upon. I believe this plugin is mandatory for SEO. Just use native Joomla 1.5 SEF setup to handle URL rewrites and this plugin to solve the meta content. That’s it, you don’t need anything else. Love it.

    I have a question though on page titles. Running Joomla 1.5.9

    I have chosen [Page Title] | [Site Title] in the plugin parameters.

    But I’m getting [Site Title] – [Page Title] | [Site Title] in the rendered page.

    Do you have any ideas on how I can remove the first “[Site Title] – ” part??


  69. Hi Aaron – thanks for the kind words about the plugin.

    As for the problem with the double [SITE TITLE] – I’ve tested the plugin on J1.5.9 and I can’t seem to recreate the error. Are you certain there isn’t another component or plugin at work? There are known conflicts with the SEO patch and also if you are running sh404sef with the added meta stuff turned on.

  70. Did some checking and you were right, I had an old plugin called Title Manager that was causing the weirdness. Before I installed SEOSimple, I was using SEO Patch and removed that, and 404SEF and removed that. Happy now.

    Thanks again.


  71. Hello there
    I have been looking a long time for your SEAO simple, and I can not make it work, on 2 different web site
    the only thing they have in commun is the Rockettheme template.

    The meta description is not generated, titles are ok

    could you please have look to see if therei is something wrong on this site ??


  72. hi,

    thanks for this cool plugin, is it somehow possible to have an ‘&’ in the sitetitle? I always get an &

    I use joomla 1.5.9 and seosimple 1.3

  73. hi ryan, many thanks for this plugin. love it and will use it on many of my future sites.

    a question re: Azrul’s MyBlog – how can I make your plugin work with it?

    the title is working (onAfterDispatch) but the description metadata does not change (onPrepareContent). I’ve dug around the code for both MyBlog and SEOSimple but am stuck. Any suggestions?

    thanks in advance for any insights.

  74. Hi Ryan,

    very nice work indeed. Thank you.

    I have a unique problem though:

    Titles and keywords are working fine. Description seems to be working fine but not exactly ideal. It is generating the text correctly, however it is prefixing it with the site wide global description.

    Ideally it should only generate from the page content, or from the actual meta description i have used on the page.

    This problem ocurrs only on extensions not on content pages. Event List and Sobi2 mainly. For adsmanager (classifieds) it does not generate anything.

    Here are some examples:


  75. Hi Mazen – I’m really not sure there’s anything I/SEOSimple can do about the components. Third party components tend to play by their own rules a bit when it comes to meta generation.

  76. Hi, thank you very much for the useful plugin, it will save me a lot of time. I’m still trying to figure Joomla out so this will definitely help me. Thanks!

  77. Pingback: Optimisation SEO pour Joomla > SEOSimple | Mon Blog Note
  78. After installing 1.5.2, I’m receiving a lot of these in one of my sections:
    Warning: cannot yet handle MBCS in html_entity_decode()! in /web/htdocs/ on line 124

    And some unknown problem also I faced

  79. hi, im new to joomla and i’ve tried your plugin without hassle and its working as it says it is, thanks man for this great plugin and hope you will improve it…many thanks

  80. Thanks for a great plugin! Ryan
    I have a question:
    I’m using SEOSimple_1.3 and [Title]mode for each page title but what I get ” – Title “.How can I possibly remove ” – ” tag befor Title name.

  81. @Simon: Thx! I’ve not actually tested this, but I am pretty sure that is the default method of Joomla’s title generation, so you wouldn’t need to use SEOSimple’s method.

  82. I’ve already de-activated Joomla default title generation. Whatever it is it comes out of SEOSimple plugin.For instantance if I use [Site – Title] It displays exactly [Site – Title] but in case I use it only as [Title] it displays [- Title].I checked SEOSimple.php & SEOSimple.xml couldn’t figure out how to configure it in a way to have titles appear as [Title]only.
    You may see the problem here:
    get the source and you’ll get:


  83. @Simon: As best I know there’s no way to deactivate Joomla’s default title generation without modifying core files. How was it you did that? I’ve tested this plugin on a number of live sites and never had the problems you’re mentioning.

    Which version of J1.5 are you using? As of J1.5.11 it was working in all three setups [SITE TITLE – PAGE TITLE], [PAGE TITLE – SITE TITLE] and [TITLE]

    Make sure you don’t have another component modifying titles unknowingly (if you browse the comments here and the SEOSimple support forum — referenced above — you should see a few that cause problems).

  84. Thanks Ryan,
    I disabled Joomla Title manager plugin and now I get exact [Title].
    As you pointed out there shouldn’t be any other component writing Title as when using SEOSimple, Joomla Title Manager plugin should be UNPUBLISHED..perfect and Thanks again.

  85. Hi!

    Thanks for your work. Can you help me?

    I have 2 problems:

    1. When I look into my old articles (no meta nor tags), I don’t have any new meta or tags after installing and enabling your SEOSimple.
    Only page titles seem to change. How can I know if it works?

    2. I needed to disable your plugin, because my site has those words included as default front page:
    “D&D Online”

    And it shows something like that with your SEOSimple:
    “D&D Online”

    I am unable to fix it. Can you help me?

  86. Pingback: SEOSimple Joomla 1.5 Plugin v1.4 | Dao By Design Blog
  87. @Sarr: Your first problem I think is a mis-understanding of how the plugin operates. It doesn’t write anything to your articles. It generates the meta description when the page loads.

    The second item should be fixed in the new v1.4 edition of the plugin.

  88. @Ryan:

    Thank you for you kind response.

    But what I meant is that in back-end, each article has “meta” and “description” as well as “keywords” and “robots” (keywords for Search Engine robots) field. It shows when you edit them.

    Those fields are still empty when I open articles to edit them. Does it mean that SEOSimple fills meta etc. for each article when page is loaded, and it doesn’t save it into articles meta?

    So, what happens if I’ve written my own meta in the appropriate fields? And how can we tall that it works at all? Only from results?

    If it works, that’s great – I will keep using it. But it’s hard to tell if it works or not… And there are other solutions.

    So maybe it would be nice if you considered showing users that this plugin really works and how. That would result in even bigger popularity, I guess.


  89. Ah, I’ve got your email, than you for your reply :). I’ll test new version ASAP!

    It’s great to see you working on issues in almost real time, hehe. It’s rare.

  90. Also, the the description above is great. Thank you. I think my misunderstanding was about scanning and not reading too ;).

  91. Ok, I’ve tested it:

    Works perfectly! D&D Online is shown as I write it now. No problems with names on the front or sub-pages.

    Big thank you! 🙂

  92. I’m getting the following error on install:

    “Unable to find install package”

    I’ve also tried unpacking it in the tmp folder, no luck.

    Any suggestions?

  93. Hey!

    I am using seo simple for some month already. Today I installed K2 ( and found out that I can’t add new articles because of this error message:
    Fatal error: Class ‘JSite’ not found in /var/www/virtual/ on line 153

    Has anybody an idea what went wrong?

  94. @Dirk: I’m betting that K2 does a massive overhaul of how content is handled, and that likely conflicts with SEOSimple’s ability to tap into the Joomla functions and data that are part of its core.

  95. Hi Ryan!

    I’m at a loss here… I am using your SEO simple on a site that I’m building for a friend. I am getting this error: Uninitialized string offset: 727 on line 141. The weird thing is that is only on the About page. I have tried retyping everything with and without images and I don’t get the error until the punctuation is added after the first sentence. It would make sense to me if I was having problems on every page – but it’s only the About page?!?!? I installed the latest SEO simple version.

    Any ideas on what the problem might be?


  96. @Randy: I believe this is an issue with the description happening to cut off exactly on a break in text. I’ll look into this asap. Have you tried changing the excerpt length in the SEOSimple settings to see if that fixes the problem (a bit of a band-aid solution, I admit).

  97. Hi Ryan!

    I went through several iterations of the lengths as well as different combinations of the the title layout. Still had the same error. I’m baffled.

  98. Regarding the K2 issue: Specifically, the suggestion from K2 is to add a check in the plugin so it doesn’t execute on admin sections. the problem currently is that SEOSimple is preventing admins from creating new K2 content from the backend. (Produces blank screen.) Thanks Ryan!!

  99. I have this error whith SEOSimple 1.4:
    Uninitialized string offset: 105 … SEOsimple.php online 141

    I replace on line 137 by this:

    for ($cnt = 1; $cnt < strlen($text)-1; $cnt++) {

    now is ok

  100. Hello,

    first congratulations for the great plugin.
    Just a question.
    The site I am dealing with is multilingual (I am using JoomFish) English and Danish.
    So far when I go to the English home page I have the title tag as: “English site name” | “optional English keywords”
    In the Danish home page I have “Danish site name” | “optional English keywords”.
    In short I cannot find a place-holder for the “Optional front page title” in Danish with JoomFish.

    Any idea on how I can do that?


  101. Ryan, any advice for us on the K2 backend issue? I tried adding
    “jimport( ‘joomla.plugin.plugin’ );”

    “// Import library dependencies” (line 11) in plugins/system/SEOSimple.php. But it did not work.

  102. @John and fellow K2 users: Fixing SEOSimple so it works with K2 is top priority, and will be a definite focus of the next version. I just need to find the free time to implement the changes. Thanks for your patience.

  103. @Randy and @ Ryan: Have you had any luck regarding the Uninitialized string offset on line 141? All of a sudden this notice started popping up. It’s only on one page and I can’t seem to get it tracked down. I’ve tried all of the suggestions and had to disable this great plugin. Thanks!

  104. Randy and Dirk,
    Thanks to a tip from Mircea in the K2 forums here:, I have fixed my problem with SEOSmple and K2.

    In the plugins/system/SEOSimple.php file, I added:
    global $mainframe;
    if (!$mainframe->isSite()) return;

    to line 154 immediately after:
    function isFrontPage()

    Problem with blank screen when adding new K2 item from backend is now fixed.

  105. I’m replying to the comment posted back in August listed below..I’m having the same issues, not seeing the content on my edit pages…please let me know how I know it’s working…thanks.


    Thank you for you kind response.

    But what I meant is that in back-end, each article has “meta” and “description” as well as “keywords” and “robots” (keywords for Search Engine robots) field. It shows when you edit them.

    Those fields are still empty when I open articles to edit them. Does it mean that SEOSimple fills meta etc. for each article when page is loaded, and it doesn’t save it into articles meta?

    So, what happens if I’ve written my own meta in the appropriate fields? And how can we tall that it works at all? Only from results?

    If it works, that’s great – I will keep using it. But it’s hard to tell if it works or not… And there are other solutions.

    So maybe it would be nice if you considered showing users that this plugin really works and how. That would result in even bigger popularity, I guess.


  106. Sarr, from your browser, just click “View/Page Source” and you can see what meta information is available on the page that you are viewing.

  107. @Sarr: Yes, I understand what you mean. Here’s the third paragraph from the plugin description above:

    The SEOSimple plugin automatically generates the meta description tag on page load by taking a customizable length of text from the start of a page’s content. Should you already have a custom meta description assigned to the article (as set in the Metadata Information box in the article editor), the auto-generated tag is ignored and the custom one is used.

    The plugin auto-generates the meta description when the page loads, it does not put anything in those meta information boxes in the article editor (in the Joomla backend). If you already have data in those boxes, the auto-generated meta description is ignored (allowing you a more granular control over your meta).

    And as John said above, if you want to see if it’s working — just view your page’s source in your browser.

  108. hi, this plugin is great. and is really simple to use !!

    just having a little problem here is when sef is in use the plug in is not working!!

  109. @Joe: There’s some conflicts with some SEF components that re-write titles, etc. (most notably sh404sef). If you are using sh404sef, be sure to turn off their meta data features (it’s a tab in the options).

    It shouldn’t conflict with Joomla’s native SEF features.

  110. @randy

    re: uninitialized string offset / …… at line 141 ERROR

    try to put some text in your category description where the error occurs.

    it works for me. the notice is gone.

    if you don’t want the description to show up on the page, you can hide it in the menu item parameter, just in case.


  111. bugdown,

    I am getting the “uninitialized string offset” error on some of my Jomsocial pages. There is no way to add category descriptions. Would you know how to resolve this issue?

  112. Hi,
    thanks a lot for this simple but excellent plugin !
    I have a suggestion : it would be great if we could block the plugin for a list of items (some articles, blog articles, menu…) which we don’t want change the title.

    Good luck !

  113. Thanks man for a great mod for joomla. It’s all working fine so far and hopefully when Google crawls my site again I’ll be able to see the results properly 🙂

    I left the credits in.

    Five stars certainly

  114. I have installed this on joomla 1.5 with jomsocial. I keep getting an “invalid token” when attempting to log in. Anyone know why?

  115. Hi there, i am very sorry but that link dosnt work! .. i there any solution ?

  116. Many thanks! Great plugin, works well and good instruction. Keep it up!

  117. I have a question how does this compare to some SEO products that are selling for $99 or $79? Could I get a few plugins that do the same that are open source?

  118. [url= ] смотреть порнозвезды онлайн [/url] опкончался!!
    [url= ] порнушка юных [/url]
    а вы?
    [url= ] порно онлайн мулатка [/url]

  119. THANK YOU!!!
    I was seriously beginning to think no one in the Joomla Community was really GETTING it about page titles, and why there MUST BE an option to remove the site title form the inside pages!!
    FINALLY- I can name the font page title anything I want and leave the dammed thing off the rest of the page titles.
    I have been looking for this plug in for literally YEARS.
    Again, thank you!!

  120. Hi,
    When I use Communicator I get this error message:
    Fatal error: Class ‘JSite’ not found in /home/comet4/public_html/cliffordpc/plugins/system/SEOSimple.php on line 166

    Can it be avoided?

  121. Pingback: Top 15 SEO Extensions For Your Joomla CMS
  122. Pingback: Top Ten SEO Extensions for Joomla | Our Blog Log
  123. Pingback: Top 15 SEO Extensions For Your Joomla CMS | Afif Fattouh - Web Specialist
  124. Pingback: Top 15 SEO Extensions For Your Joomla CMS | Web Development News
  125. Hi, thank for plugin, it is Greit!

    Will be possible to use diferent Optional Front Page Title for diferent language?


  126. Pingback: SEO Ekstension Gratis Untuk Joomla
  127. Pingback: 無料で使える Joomla CMS のためのSEOエクステンション
  128. Gracias por facilitar este Plugin, aunque ya tenía el sitio configurado para mostrar Url amigable, pero en mi página de Inicio se mostraba todavía como titulo (bienvenida a la Web), instalándolo me ahorrara tener que rescribir el código del Índex.

  129. Hey, Ryan! Good day an thanks for this great plugin.
    I have 1 problem with using it – in has no “content element” for JooFish. I have multilingual site and I just can’t translate main title in SEOSimple. Please tell my how to solve this problem!

  130. This is quite confusing, as putty is used for such things like ssh and creating a secure connection to a certain IP. I am guessing that if somehow your internet connectivity is allowed though putty, then a vpn is going to try to use a different port than putty is using..

  131. I have a curious problem with this plug in, it populates keyword and descriptions for some pages, but others it only generates the description… take for instance the front page only receives the description while pages that are two or more clicks in, receive both keywords and descriptions… I am at a loss 🙁 (other than that, this plugin is wonderful and simple… as the name implies)

  132. Ryan, I’m pretty sure that SEO Simple only generates descriptions. It does not generate keywords. So if you are seeing keywords on some pages, then it must be because you entered keywords manually in those articles. To see keywords on the home page, you should enter them into the Joomla global configuration parameters.

    • That’s absolutely right John — SEOSimple doesn’t create keywords. This was a decision made early on, as mining articles for the “best” auto-generated keywords is extremely resource intensive, and in our opinion not worth anything as no search engine of any value uses them for anything.

      PS: Fixed that typo for ya 😉

  133. hi, for me is it not clear if i could set the metadata for each page on my own. is this possible with this tool or can the tool only set autimatically the description? thank you for your answer.

  134. Nils, Joomla already gives you the ability to manually set your own meta data. If you’re going to do it manually, then you don’t need the plugin. The whole point of the plugin is that it does it for you automagically and saves you the work!

  135. Thanks for making such a great plugin available, Ryan. The LEAST I can do is to help answer some of these basic questions.

  136. I got the error below when I tried to enable SEOSimple plugin.

    “Fatal error: Call to a member function isSite() on a non-object in C:xampphtdocspluginssystemSEOSimpleSEOSimple.php on line 30”

  137. SEO Simple has worked well for my site, was wondering if you are going to create and release a 1.6 version.

    • Hi Rick, thanks. I may look into developing a j1.6 version, but as I’ve completely stopped working with Joomla, and instead do all development on Drupal and WordPress now, it’s tough to find the time to dig into it and find what needs to be changed. I’ll try to take a look over the next couple weeks though. If anyone has a patch that would bring the plugin up to j1.6, please contact me.

    • It’s a known bug — please see the support forum for a fix.

  138. thist tool sounds great. I would also be glad for a release for joomla 1.6!

    • I’m trying my best to irk out some time to get a J1.6 release done. Sadly, I’ve not even had a chance to look at J1.6 yet — never mind what will be needed to port the plugin. Shouldn’t be too hard though.

  139. Hi! Thanks for this wonderful plugin.

    I am using Sh404sef for all-round seo and SEOSimple to auto-generate meta description which helps me to publish articles right from the Windows Live Writer without using the Joomla Back-end.

    Everything is working fine but I want to make some changes.
    As it is taking the first 200 characters from the page as meta-description I WANT TO USE THE INTRO TEXT AS META-DESCRIPTION. Is there any way to do it? Please help?

    Thank you!

  140. Singh,

    I’m not sure that your question makes sense to me. You can adjust the number of characters from the backend parameters of the SEO_Simple plugin. So if you need more characters to get all of your intro text, then just change this to a larger number. Presumably, your intro text is comprised of the first XXX characters. Make it however big you want it to be. If your typical intro text is 500 characters, then make it 500.

  141. Hi! Thank your for your reply,

    Yes, I know characters limit can be increased from the back-end parameters. But I want to use article INTRO Text as Meta Description not by the characters limit..

  142. So you’re saying that you want the plugin to automagically insert all text that is above the readon break. No, this is not currently possible.

  143. Thank you for your reply!

    Yes Exactly, I am looking for a way to do it… 🙂

    • @Singh, unfortunately I don’t think I’ll be implementing this functionality, as meta descriptions should be set to a specific length — usually around 150 characters (as I believe that’s the Google cutoff). One reason to possibly add this feature would be if the article intro was meant to be different and not displayed on the regular article page, and thus you wanted it as different information (to be displayed elsewhere on the site, as a teaser say, and also as the meta description). If that’s the case, for now, my advice would simply be to copy that information into the “meta description” field for the article — that’s what it’s there for, custom meta descriptions. SEOSimple is primarily a quickie solution to assure sites have relevant meta descriptions — for custom meta descriptions not related to the text, Joomla has built-in functionality to handle that.

      @John Comeskey: As always John, cheers for fielding the question.

  144. Ryan, The lifespan of the 1.6 platform is super short. I wouldn’t bother with it, unless you believe that the effort would be ultimately justified when it is time to move to 2.0.
    But as I understand it, Joomla will be supporting 1.5 all the way up to the 2.0 release. So 1.6-1.9 are all exercises in futility.
    Personally, I’m still building on the 1.5 platform. And I don’t plan to move up until we get to 2.0.

  145. Hi! Ryan,

    Thank you for your reply.

    You are right my Intro Text different from the article first paragraph and That’s why I need intro text as meta description. Anyhow SEOSimple’s automatic meta description is just working awesome.

    Thank you! 🙂

  146. Pingback: SEOSimple Joomla plugin – now for J1.5 J1.6 and J1.7! ~ Dao By Design
  147. Just a quick note to let anyone following this comment thread know that a new version is out now. Some bug fixes, feature additions and J1.6-1.7 compatibility.

  148. Pingback: Top Joomla SEO Extensions |
  149. Ryan, I don’t want to open up a can of worms for you. (I know that you have been working with some other platforms lately.) But do you know anything about generating meta data that is Facebook-friendly?

    I’ve noticed that when I share a link at Facebook from one of my SEOSimple sites, the article description and image thumbnail do not stream into Facebook. But if I share a link from one of my WordPress sites, then the desc text and image thumb stream in properly.

    So I’m wondering if it would be theoretically possible to revise a future version of SEOSimple to be more Facebook friendly?

    I can tell you that I would happily spend $25 or $30 to gain this functionality…

  150. Sorry I’m new to this.. I installed and enabled the plug-in but when I make an article I don’t see the meta box being filled in.. I’m probably asking a dumb thing but I really appreciate it if you could help me. thanks

  151. Igor, the SEOSimple plugin does not use the meta box in your TinyMCE editor. It adds its own meta lines to the page source.

    The best way to view the output is to view the page source directly. In your browser menu, select: View => Page Source. The meta data will be clustered near the top.

  152. Thank you John, you cleared up all the confusion that I had about this plug-in. Thank you again 😀

  153. Hi John, I’m pretty sure Facebook just grabs the information from the meta description on the page. Are the pages you’re having trouble with generating appropriate meta descriptions?

    As to the thumbnail, I think there is a way to tell Facebook that a certain image tag is the best choice for the thumbnail, but I am pretty sure that’s right in the image tag itself, not in meta data.

    I’ve just created a new forum in the Support Forum for suggestions though. If you want to open up a thread there, I’m happy to look into things further.

  154. Ryan,
    As far as I can tell, the meta descriptions are being generated correctly. But Facebook is not including it. I don’t know what else might be necessary. Here is an example:
    Page to which I am sharing a link:
    Facebook page at which I shared the link:

    I’ll move all of this over the forum. Thanks!

  155. Hi. Thw for this great saving time plugin!

    I have an issue with K2 and utf-8

    Joomla 1.7 and K2 1.5svn

    1- A K2 item with this character “à” doesn’t put a <meta name="description" content="à" etc. line
    When I replace "à" by "a" it's working

    2- A K2 item with "constitue depuis un réseau de partenaires (prestataires indépendants), spécialisés et polyvalents." return :"”

    3- Same text in a joomla article work fine.

    Any similar issue or solution? thank you very much.

    • Hi Strophe, I just tested your text in a K2 article (on J1.5) and it rendered the auto meta tag as it should. It may be that you’re using an unstable release of K2 and that it is a bug in the component, as it’s not meant for production sites.

  156. SeoSimple is a great plugin but provides duplicate titles in blog pagination layout.

    Sh404sef displays Page title with Page Number in category blog layout. However, to use SeoSimple i’ve to turn off the seo management of sh404sef.

    Can you add this feature to avoid duplicate title problem in pagination?

    • Hi Shajib, is SEOSimple creating duplicate titles on its own, or only when used with SH404SEF? Please send more details about the bug so that I can properly trace it. If you have an example link, that would be best.

  157. Hello Ryan, thanks for creating this wonderful plugin.

    Let me sort out the request which will make your plugin one of the best in JED (InshaAllah).

    Joomla default category/frontpage blog layout divide article pages in part by part pagination format like: page1, page2, page3. However, the ‘title remains same’ for all pages.

    The Google webmaster report shows a lot of duplicate titles and duplicate description on the site. As a result I ranked out from top 10, even from top 100-130 in google search.

    Sh404sef helps to create titles for every page like ‘fish – page 1’, ‘fish – page 2’ if I activate Seo Management but doesn’t auto generate description.

    SeoSimple auto generates description but doesn’t create titles for every page.

    I Request you to add these options:

    1. Titles for every page (pagination)
    2. link rel=”canonical” option.
    3. Exclude categories from auto generating meta description.

    • Hi Shajib, thanks a lot for the suggestions. I agree they are all good features, and I will definitely look at adding them in the next version of SEOSimple. I’m a little under the gun with “pay the bills” work ATM, but hopefully can hash out some of these as soon as I have some free time.

  158. Thanks Ryan, for seriously considering these issues. I will look forward to your next release.

  159. Hi, Great tool! Saves hours of time customizing the Meta Description and works so well on Joomla 1.7
    Just like to know – is there a way that it can genearate Meta Keywords too?
    That would really complete it!

    • Thanks Marianna. I made the decision back when I created the plugin several years ago that I would not include meta keyword support, as even at that time it was not used in any useful way for SEO. Nothing seems to have changed since, with (to the best of my knowledge) all major search engines ignoring the tag all together. As it would require quite a bit of work to generate keywords based on text (using frequency lists, blacklisted words, etc.) and would put a decent load on a site to generate that on page load — I can’t see the value in it.

      I’m certainly open to adjusting my opinion on this should the value of the keyword meta tag change.

  160. Is it possible to set it to get the text before the ‘readmore’ break and add it into the description meta-tag instead of cutting it illogically by defining number of characters?

  161. So I see it is not supported.
    Any chance to be implemented soon?

    • The extension has been tested with K2 to a limited extent, and appears to work fine. I have no idea about easyblog though. Easiest way to find out is to just enable it and check.

  162. I am confused why, on menu items that are based on category views this plugin takes its values from the first article displayed, and NOT the category description which is actually the first content on the page!

    • @WebSolProv, I don’t see that behavior on any of my sites. I’ve checked both category blog view and category list view examples. Meta values are from the category description, not the first article in the category. For example:

      The exception, of course, being category blogs in which I am not publishing a category description – in which the meta value obviously displays the first thing on the page, which would be the first article summary in that case. Can you give a link to an example?

  163. Great plugin! I’ve experimented with it a bit and like that I can change the title format and front page title format. I’m going to have to go back and make sure I don’t have “uncategorized” articles but that’s awesome taxonomy.

    I’m not yet seeing the meta description show up when I View Source in my browser. Is there a cron process that needs to happen for this plugin to work?

    Very much like the potential of this plugin. Any help configuring it would be greatly appreciated!

    • Hi Dan, assuming the site you’re referring to is the one your name in the comment is attached to (, I checked it out and it appears you have custom meta descriptions already added to the pages (at least the ones I checked). You can the meta description tag on this page reads: — I think if you edit that page you’ll see “diving emergency specialist” in the meta description box. If you remove that, the description will be auto-generated. The plugin gives preference to custom created meta descriptions so that the auto-generation can be easily overridden.

  164. hello

    I instaled the plugin , publish but i got some error on page

    “Warning: Missing argument 2 for plgSystemSEOSimple::onContentPrepare() in /home/zyzak/domains/ on line 79

    Warning: Missing argument 3 for plgSystemSEOSimple::onContentPrepare() in /home/zyzak/domains/ on line 79

    Warning: Missing argument 4 for plgSystemSEOSimple::onContentPrepare() in /home/zyzak/domains/ on line 79”

    what’s i do wrong ?

    • @Tomsson, I tried to recreate the error, and am unable to. Perhaps try upgrading to Joomla 2.5 (as 1.7 reaches end of life next month) and using the just released Joomla 2.5 version of the plugin (SEOSimple 2.1).

  165. Hi

    I’m using Joomla Version 1.5.24 and I get “Error! Could not find a Joomla! XML setup file in the package.” on instalation please hellp


    • Hi Yann, it sounds like you’re trying to install a plugin for the wrong version of Joomla. The Joomla 1.5 version of the plugin didn’t have anything to update, so it is still using SEOSimple v2.0. I forgot to include that in the package at the Joomla download site. It’s there now, so you can download it at this link.

  166. Hi guys. I have SEOSimple 2.0 and K2 installed in J!1.7.3. I had expected to see a switch in the settings to choose between K2 and com_content, but no such thing. As far as I can tell, SEOSimple is not working for me because I can’t see metatags in K2 metatag fields. How do I get it to work?

    Any help would be most appreciated.

    • Please see the 3rd paragraph under “What It Does” above. 🙂

    • Basidee, don’t look at the K2 backend. Look at the page source. SEOSimple won’t fill in the K2 fields for you, but it will generate the data in the page source.

  167. Hi Ryan,

    Great plugin, if you have set a meta keywords will that affect the automatically generate description meta tags.

    Will it automatically update all the articles on the site, or only for new articles created.

    Thanks for your help.


    • Hi Matt – please see the 3rd paragraph under “What It Does” above. 🙂

    • Matt, SEOSimple does not generate meta keywords, only meta descriptions. It will generate for all articles, not just new articles.

  168. When I install this plugin then this message display :
    Error! Could not find a Joomla! XML setup file in the package.

    even I have found SEOSimple.xml file in my folder..

    any one tell me what I do???

  169. and also i ve noticed that in the majority of articles , seosimple take description meta but not keywords meta , i ve always the same metakeyword than front page , i dont know why

    • Jack — much like modern search engines, SEOSimple doesn’t do anything with meta keywords.

  170. Hi, I installed the last version of the plugin, but it does not seem to work on my website…for some reason…

  171. Hello,

    I installed the plugin, now I cannot access the backend of my website or the front end. I just have a white screen and the message: Fatal error: Call to a member function isSite() on a non-object in /mnt/web3/43/90/5261890/htdocs/joomla_02/plugins/system/SEOSimple/SEOSimple.php on line 27 .

    No idea what to do now.

    Please help, my website was 98% done and now it looks like I lost everything.


    • Hi Lucy, you need to make sure you install the correct version for your version of Joomla. You can see the various versions here.

      You should be able to remove the plugin if it’s causing problems simply by going to your server, navigating to /plugins/system/ and removing the /SEOSimple/ folder.

  172. Hi Ryan,

    I managed to delete the plugin from the server and could log in again.

    I installed for Joomla 1.6, so no idea why it did not work…

    • Lucy,

      How Ryan manages to keep his cool with questions like this is beyond me. This is a free extension, so those of us who use it have an obligation to employ at least a few brain cells to help ourselves!!!!

      The “J15” in your filename should tip you off to the answer: is for the Joomla 1.5 platform, NOT the 1.6 platform.


  173. Hi Ryan,
    Amazing plugin! So easy to use…but having a couple of small problems. (I am a novice so bear with me)

    I configured as follows:

    Basic SEO Simple Settings
    Front page Meta desc: Use Global Config setting
    …and yet this is not showing up on Google. Does this take some time to show up?

    Title Tag Settings
    Page Title Layout:[Site Title]|[Page Title]
    Yet showing the opposite on Google

    And finally…
    I put in a Custom Title Tag and don’t see it at all?

    • Isn’t showing up on Google or isn’t showing up in your page source? You can’t control what Google indexes. This plugin adds the content to the page, but that is not a guarantee that Google will index that content. If you see the meta data in the page source and can see the page title on the page, then the plugin is working and you’ll just need to hope that Google indexes that info.

      To see the custom title, you’ll need to select the [Site Title]|[Custom Title] option.

    • Hi Tom, thanks. John pretty much covered it. But wanted to mention a new section above (Troubleshooting) to reference for some basic troubleshooting advice.

      As John said though — this plugin doesn’t speak to Google, it simply sets the page’s source up in an attractive way for Google. What Google does with your site is up to them, all you can do is confirm that things look right on your site.

  174. Hey, if i can get this to work then anyone can. Great tool, thanks Ryan. Even better is that you reply to people which is great. A keyword generator would also be really cool.

    Just need to let people know there is no preview and you have to check the page source to check it works, unless i missed that bit out…

    • Hi Colin, cheers. There’s a blurb up in the instructions about checking the page source (see troubleshooting). No plans to add a keyword generator though, as keyword meta tags are obsolete (no major search engines have used them in years) and adding it would require a lot of additional work, as well as a significant hit on performance when in use to generator them on the fly.

  175. HI, your extension look great but before moving forward I would have a very important question: can I choose on what article category (or similar) to work? I have hundreds of pages and most times I am doing my own metas but I have one duplicate article category (need it to do in that moment) and now of course I have duplicates in google…I would like to set to work only on that particular category, is that possible?
    Txs Andy

    • Hi Andy, are you talking about the feature to noindex the category pages? If so, no, there is no way to specify which categories — it will noindex all the categories. If you’re talking about the meta description — the plugin will only generate an auto-description if there is no custom description set in the content item’s edit page.

  176. Hi, I keep getting “Error! Could not find a Joomla! XML setup file in the package.”.

    I noticed someone else in the support forum resolved it on their own however I still don’t quite understand what I’m doing wrong?

    • You’re trying to install the wrong version. Install the version for your version of Joomla. Th filenames should disclose which is which.

    • Hi Bill, I’ve yet to migrate this to J3.0. Things are quite busy around here at the moment, but I will try to get that done in the next couple weeks.

  177. Hi
    Global Configuration / SEO Settings / Include Site Name in Page Title. its set to “NO”

    I created a website for my new company ( ), Joomla! 2.5.9 Stable – followed many guide ( im a newbye webmaster ) and tryed to reach a good page rank.

    I assumed that page speed is a good meter. show me page speed 98% and YSLOW 90%

    Now I putted site online and im trying to reach higher positions on google, well im fighting against few and crappy sites so I hope to get good.

    My problem is that on google my page show the menu name + site title for any article. Well I wanna get rid of site title cause they say it ruin SEO. An example : type ” … e&ie=UTF-8″

    On google the title look like “Cartone | Smaltimento Recupero Rifiuti Brescia e Lombardia” While I would like to be something else. I tryed to install Ijoomlaseo but didnt help, neither joomla boss and something else. Could be installing and removing those plugins gave more errors ?

    I dont know if a plugin screwed it up, or If you could suggest me one plugin or solution to use.

    Thanks a lot

  178. I amazing plugin 😉

    On thing.. if I want in the meta tag title of article or produtc the relative categories too.. is possible? for exampe: name_product | name_categories | name_section..

    Attend your reply..

    • Hi Markus, currently there is no way to achieve this level of customization. I’ll note it for future versions though.

  179. Thank you very much for the information, it seems to work let’s see will notify if further notice.

  180. I thought this wasn’t working on K2 articles. But it does. I just had everything overwritten by metadata settings in my menu – worth checking to make sure this is clear.

  181. This is the best SEO component for joomla, i’m using this since joomla 1.5 and well running till now. Thanks!

  182. A nice SEO plugin, I think it’s good automatically generates the meta description.

  183. For anyone following the comments — just released a Joomla 3.x version of the plugin.

  184. How can we tell or know if it’s working?

    I’ve checked articles and K2 Items, but, do not see any new changes to Mata Info.

    • Use your browser to inspect the page source. (In Firefox: Tools -> Web Developer -> Page Source.)

  185. Hi, this is exactly what I was looking for and made search on google. Im beginner with joomla but was looking for this feature and explanations. Thank you very much. Bookmark and link here. I will follow this comments. Best Tobias

  186. I’ve uploaded this to our staging site. The page title function seems to work fine, but unfortunately it’s not pulling in the meta description from content. Any ideas?

    • Joe, you won’t see the meta data in the backend article manager. You will only see it in the page source. Use your browser’s developer tools to inspect the page source.

  187. Looks fantastic, and its probably me. How do you install it/upload it to joomla 1.6.3 as a plug in. I downloaded to 1.6 package including the seosimple php and xml and html index. Zipped it up installed plug in at the backend extension manager then it just crashes out and its not there!!! any suggestions please. Thank you.

  188. Hi Ryan,
    Just installed the plugin & enabled it, but now getting 2 errors at top of each page…
    Strict Standards: Only variables should be assigned by reference in /home/user19231/public_html/plugins/system/SEOSimple/SEOSimple.php on line 24

    Strict Standards: Only variables should be assigned by reference in /home/user19231/public_html/plugins/system/SEOSimple/SEOSimple.php on line 25

    Do you have any hints on what’s wrong?

    Joomla 3.3.6

    • Hi I have downloaded and installed i am getting two lime message on every page
      Strict Standards: Only variables should be assigned by reference in /home/learn9zy/public_html/plugins/system/SEOSimple/SEOSimple.php on line 24
      Strict Standards: Only variables should be assigned by reference in /home/learn9zy/public_html/plugins/system/SEOSimple/SEOSimple.php on line 25

      Could you please help me.

  189. Please help for joomla 1.5 is error installing “Error! Could not find a joomla! XML setup file in the package”

  190. Hello, I made a search on google and found this, exactly what i was looking for thus. I have worked with joomla but was looking for this feature and explanations to make it work. Thanx a lot. My site will link here to make my visitors se this article. Regards Lovisa

  191. Hi,

    I downloaded and tried your extension. It worked great until I checked our zoo extension by yootheme. It does not add meta data on ZOO but figured out it was never configured for it. Then when I clicked on a category for ZOO it gives me an error 1064. When I disable this plugin it works again. We have Joomla 3.5.1 and Zoo 3.3.17 I uninstall the plugin for the meantime and wanted to report the error. cheers

  192. Great little plugin! I think I’ve found one problem with multilingual sites, however. If you set a “global” meta description for a specific language (under ‘extensions->languages->content languages’), this overrides the plugin altogether. Surely it would be better if these were treated like the untranslated global meta description? And another thing: I modified the plugin to add a ‘…’ to end of the automatic meta descriptions. It seems to me that this should be built-in feature? It doesn’t look right when descriptions end mid-sentence without the dots.

Say something...

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Return to Top ▲Return to Top ▲