Welcome to Alledia, the Joomla SEO Experts

Here at Alledia we provide you with advice and extensions to rank your Joomla! sites high in search engines such as Google, Yahoo and MSN.

You can read the most popular Joomla blog, join the Joomla SEO Club, check out our SEO-friendly Joomla template or attend a Joomla training class.

Home / Joomla SEO Introduction
Joomla SEO Introduction
Joomla SEO
Written by Steve Burge   

The Complete Introduction to Joomla SEO

At the suggestion of a few people in the Joomla community I decided to site down and write a beginner's guide to optimizing a Joomla site for SEO.

The bad news: the default version of Joomla isn't well optimized.

The good news: its such a popular CMS that people have come up with fixes for just about every SEO obstacle in Joomla. I'm going to talk about those solutions.

Quick Preamble

In this introduction, I ...

  • ... will describe the "how" rather than the "what" or "why" of on-site SEO for Joomla. If you want to learn more about the basics, head over to the Beginner's Guide.
  • ... will assume you're familiar with some basic Joomla terms such as components, modules and plugins. If you need help here, head over to Joomla.org's help site.
  • ... will only talk about Joomla 1.0. Version 1.5 is too new to have a full range of SEO extensions.
  • ... won't compare Joomla's SEO capabilities with Wordpress, Drupal or other alternatives. That would need a book, not an article.
  • ... will be too lazy to add the ! after Joomla every time. It gets awkward to read after too long.
  • ... will recommend only solutions that cost zero dollars and zero cents.

Search Engine Friendly URLs

First, the problem. Joomla is a dynamic website software and it produces dynamic URLs. By default they look like this:


index.php?option=com_content&Itemid=36&id=257.


In the default installation of Joomla you could rewrite this to something shorter:


content/view/36/257

However, you and I both need better URLs than that, so we'll require a plugin. 


There are six components available that can turn Joomla's dynamic URLs into search-engine friendly URL (to make it easy, we'll call them SEF URLs). I'm going to strongly recommend one of these and explain why I prefer it.

  • Artio SEF. Unfortunately the authors try to conceal advertising in this component, either inside the <head> tags or as an extra site footer. Removing those links costs €49 but unfortunately it also suffers from some serious technical bugs such as creating multiple URLs for one page and becoming very slow on large sites.
  • JPromoter. This $25 component works in a completely different way from the other solutions, but not entirely successfully. You need to run a scan every time you update the site. The scan often times out and makes editing the site difficult.
  • Open SEF. Back in 2006 this was the best available extension for Joomla, but unfortunately its developers no longer support it and it lives in zombie-fashion as NuSEF.
  • Remosef. Only a very basic solution, this also is no longer supported.
  • SEF Advance. This was the very first URL extension for Joomla but unfortunately it hasn't kept pace with its rivals. Its encoded, costs €40 per site and lacks many of the features offered by its rivals.
  • sh404SEF. My recommendation. On this surface sh404SEF produces short, keyword-rich URLs for Joomla, but its impact and options go much, much further. Let me summarize why I love it:

    • Its free to download and works with almost every Joomla component.
    • It works even if your server isn't ideally configured, or even if you're on a Windows box.
    • It does a great job of stripping out unusual characters to produce very clean URLs.
    • Its fast. Although the URLs are stored in the database, enough caching is done to make even large sites load quickly.
    • It offers every feature found in the other five components, plus a range of security, SEO and accessibilty options.

Headline Tags

By default, Joomla wraps page titles in code such as <td class="contentheading> rather than <h1> headings. There are two main ways to solve this:

Metadata

Without code changes, Joomla doesn't allow you to add unique HTML titles to each page. Almost all of the SEF URL extensions mentioned above provide some extra control over metadata, however, this is our preferred solution:


  • Empty both metadata fields in Site >> Global Configuration >> Metadata.
  • Download and install the SEF Patch. This allows unique titles, descriptions and keywords to be applied to every page on the site. Doing this does require patching some core files and causes a bit more work when updating your Joomla installation, but its worth the effort.

Preventing Duplicate Content

Once you've added sh404SEF, the main duplicate content issue in Joomla is caused by PDF pages. Its not unusual for us to be do a site audit and find PDF pages ranked more highly than the original content. Three solutions here:

  • Simply turn of the PDF pages. Go to Site >> Global Configuration >> Content >> PDF Icons >> Hide.
  • Apply this hack which adds no-follow to the PDF links. This solution has been taken up in Joomla 1.5.
  • sh404SEF. Go to Components >> sh404SEF >> sh404SEF Configuration >> Meta / SEO >> Insert nofollow tag on Print and PDF links? >> Yes.

Sitemaps

Joomla is particularly strong in this area. It has at least three easy-to-use and free-to-download components:


  • Joomap and Xmap are variations on the same code base. Both also create Google sitemaps. I slightly prefer Xmap because it allows you to create multiple maps. However, be careful on both components to uncheck the box in the administration section that says "include hidden link to the author." Leaving this box checked places a link inside the <head> tags.
  • SEF Service Map. This works particularly well with Virtuemart which is the main shopping cart available for Joomla. It also produces a Google sitemap, but it has the added bonus of outputting Yahoo-friendly maps.

404 Error Pages

In Joomla 1.5, this will be handled by the templates, but in version 1.0 you'll need one of the SEF URL extensions mentioned above.


  • Create a Static Content page with your 404 error message and then link to it from inside your SEF URL extension.

Comments (24)Add Comment
Brian Teeman
Brian Teeman
January 31, 2008

Great article. Some of the links arent working though. they piny to /#mce_temp_url#

Herbert-Jan van Dinther
Hummerbie
January 31, 2008

@Steve

Nice article, a very well written introduction to Joomla and search engine optimization.

But I would like to add three remarks:
- If you are going to use the headline option of sh404sef to set an H1 article titel, please check first if your template doesn't use H1 for your Site title. If so, change it to something like an logo class.
otherwise you get all your page with double H1 tags which is not that good as just 1 tag to really get the message to the search engines.
- As for the PDF, and print icon, your ar better of disabling both or make sure your not only put a NoFollow but also a NoIndex. Otherwise you sill still get a duplicate pags...
- If you really want a proper 404 error page, go for sh404SEF, and edit the page via the configuration screen of that component. I my experience this is the only one that gives a proper 404 header code for the page.

Steve Burge
Steve Burge
January 31, 2008

Thanks Brian - fixed those links.

Barrie North
Barrie North
January 31, 2008

Hey Steve,

Did you check out the two studies quoted here:
www.compassdesigns.net/joomla-...oogle.html

apparently h1 is less useful now......

Steve Burge
Steve Burge
February 02, 2008

Hi Barrie

True, the h1 details might be more appropriate in a semantic web article, although I've a sneaking suspicion that h1 tags still carry at least a little weight.

0
celius
February 03, 2008

this helped me. thanks alot.

0
Bulesz
February 13, 2008

Thanks for this great article! I just started to make my sites being more SEF.
I just thinking about the weight of the SEF url...how important is that to get a good result position ig Goggle...?

0
sinema
March 29, 2008

thanks for great article but i am using artio sef

0
Ben Gosu
April 16, 2008

Hi,

I downloaded and installed today sh404sef and was trying to configure it. I couldn't find this:

"sh404SEF. Go to Components >> sh404SEF >> sh404SEF Configuration >> Meta / SEO >> Insert h1 tags? >> Yes."

On my sh404SEF Configuration page page there is only a:
"Activate Meta management >> YES

The sh404sef component I downloaded came with a module as well - sh404SEF Custom tags module. I turned it on as per the instructions and in the description it says:

will put tags around your content element title (optional, set through sh404SEF backend)

Well...what am I doing wrong? There is no set possible for the tags, or at least I can't find it where you guys say it is.

Also it shows the homepage with a /index.php and I thought it will get rid of any /index.

Also it says it's important where you put the sh404SEF Custom tags module for proper functionality - BUT I can't find any instructions regarding the position for that.

Also I don't have Components >> sh404SEF >> sh404SEF Configuration >> Meta / SEO >> Insert nofollow tag on Print and PDF links? >> Yes. (or no index)

PLEASE HELP !

0
nanang
May 10, 2008

I found in my css template this script:

/* Title text */
.contentheading, .componentheading, .blog_more strong, h1, h2, h3, h4, h5, h6 {
}

does it means my templates using h1 tag for article title?

0
Outplacement loopbaanbegeleiding
June 20, 2008

Hi, I really appreciate your article! I have tried sh404SEF, and am starting to like it, although the nofollow tag is not inserted when I turned it on? Also, the index.php irritates me, but it seems you have this when not using the .htaccess option, which is too difficult for me. Well, you can't have it all.

0
nanang
July 12, 2008

When I configured the sh404SEF configuration page (change url and page for 404 page), I ask ked by sh404SEF Purge Database warning.

WARNING!!!
You are about to delete 884 records

I don't know which database it mean. What will happen if I continue or proceed the process? Will my site content deleted? help me please.

0
agung
July 14, 2008

Hello,, thanks for the nice article...
I've just set up a new vet forum, it is joomla site that only used fireboard forum component on its frontend. I mean, I disabled the frontpage component and other menu on main menu. I use Joomla n fireboard, because they are more familiar to me, better than the others forum engine, like SMF or phpBB. So, the site doesn't have any content. My question is, Does my forum will run well on its SEO?
thanks

Steve Burge
Steve Burge
July 14, 2008

Hi nanang - if you click "yes", it will delete all the current URLs and sh404SEF will then recreate them. Unless you've made a big change in the configuration, the URLs should be the same as before.

Hi agunh - fireboard is not bad for SEO. Its not as good as VBulletin with VBSEO (but then that combination costs several hundred dollars). Theres also a new SMF combination with Joomla 1.5 you might look at:
http://extensions.joomla.org/c...Itemid,35/

0
Larry Austin
July 14, 2008

I'm glad to find Alledia as an authority on Joomla SEO. I've installed sh404sef and xmap on my new site with out any problems. This simple site should be easy to optimize, and I'm going to rely on Alledia.
Thank you.
Larry

0
Marc Sitkin
July 16, 2008

I've been poking around your site to determine if I should pay the $99 for the 6 month membership. One concern I have is that a quick glance at recommended SEO components was based on Joomla 1.0x releases, and the comment that Joomla 1.5 was too new was made.

So my question is, since my site is Joomla 1.5x, do you support this version, and will you be able to recommend tools useful to a 1.5x site?

Steve Burge
Steve Burge
July 16, 2008

Hi Marc

Thanks for the post. I won't lie and say we've 100% coverage of 1.5 yet in the book (things are still changing and in beta) but we've just released a detailed tutorial of sh404SEF in Joomla 1.5 and we have a good understanding of what does and doesn't work.

0
Marc Sitkin
July 16, 2008

Thanks for the fast reply Steve. So what could you do for my site, which runs on Joomla 1.5.3, includes a virtuemart store, and has Smart SEO installed? I have high rankings on specific key products on google, low rankings in general keyword, and have watched traffic drop since installing the smart seo component. I'd gladly spent the $99 if you could help.

Steve Burge
Steve Burge
July 16, 2008

Hi Matt

What I'd recommend is taking the two-week free trial for the Site Review Subscription.

You can login and see some of the other reviews we've done. If you like what you see, you can stay on ... if you don't cancel.

0
ad
July 28, 2008

This is all fine for Joomla 1.0 but for 1.5 the component is full of bugs it crashes site and wont work with MOST addons.
All that is availabel for 1.5 are beta versions which is the authors way of saying oh well it is still beta! support forum is soooooooooo slow it is usless to use it

0
SEO Joomla!
November 12, 2008

Thanks for this post! I find it very useful and thanks Hummberbie for your remarks

0
WizKid
January 19, 2009

Very useful article. I agree that sh404SEF is the best among listed extensions. But since Joomla! 1.5.8 i prefer to use native SEO function. For meta tag info, there is the problem with Joomla! you cannot set them on all pages. Recently I've found a component named Tag Meta on BestOfJoomla thah allows to set all meta tag info easely:

http://www.bestofjoomla.com/co...Itemid,95/

I hope this helps.

0
Valerie
February 11, 2009

Hi Steve,

Can you make a recommendation for an extension/module/plugin that would allow the pdf icon to only be visible to paid subscribers?

Thanks for a great article!

Steve Burge
Steve Burge
February 11, 2009

Hi Valerie - you're welcome. I suspect the easiest way would be a custom hack to com_content. It would likely only be a few lines of code.

Write comment
 
  smaller | bigger
 

busy