1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Top 10 Joomla! - SEO Tips and Tricks

Discussion in 'Joomla' started by rosesmark, May 18, 2011.

  1. #1
    SEO may sound complicated and expensive, but there are a number of things you can do to improve your search engine ranking that won’t have you spending a dime or tearing your hair out. Here is a list of the 10 simplest SEO tips and tricks for Joomla sites.

    Now here are 10 easy, cheap ways to improve your SEO.

    1) Don't install any sample data when you set up a Joomla! site.

    When you launch your Joomla! Site, it’s very easy to forget to delete all the demo articles that come with it. That will give you pages, links and newsfeeds that are irrelevant to your topic. Delete your sample data and don't forget to empty your trash as well!

    2) Your Site Name should be your site’s name.

    There can be a temptation to cram as many keywords as possible into the "Site Name" field. It doesn't help and when users register at your site, they get an email saying "Welcome to Widgets, Buy Widgets, Cheap Widgets, Bargain Widgets!" You don't want that.

    3) Turn off your PDF links.

    When we analyze Joomla! Sites, we often find PDFs ranking higher than the original pages. Because PDF pages have no menu links, they're a dead-end. Users can't move from the PDF to the rest of your site. So turn off those links.

    4) Don't waste your site's link juice with lots of social bookmarking links.

    Lets face it, very few pages have a chance to hit the Digg home page or do well on Reddit, so only place those buttons on your best articles. Your visitors appreciate clean, uncluttered pages -- and so do search engines.

    5) Redirect the www and non-www versions of your site to the same place.

    All you need to do is add this little piece of code to your .htaccess file. Note: Replace MyDomain with your domain name and .com with your domain extension.

    ## Can be commented out if causes errors.
    Options FollowSymLinks
    
    # mod_rewrite in use
    
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^MyDomain.com$ [NC]
    RewriteRule ^(.*)$ http://www.MyDomain.com/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} !^.*MyDomain.com [NC]
    RewriteRule (.*) http://www.MyDomain.com/$1 [R=301,L]
    
    Code (markup):

    6) Turn on your cache.

    Search in Google and you'll see a size for each site. Smaller, faster sites are more popular with visitors and with Google. One easy way to make your site act small and load faster is to turn on your cache in Global Configuration.

    7) Enter a full description for all your sections and categories.

    These pages are great for organizing your site... and for improving Page Rank. If you organize your sections and categories carefully, your site becomes very easy for both people and search-engine spiders to navigate.

    8) Less is often more

    Having thousands of Joomla! pages indexed in Google isn't always a good thing, especially if those pages don't bring value. Some components, for example, can produce lots of extra pages that are completely worthless. One easy way to check if your site is putting garbage on Google is to search for site:mydomain.com. If you find pages that don't have good content, you might want to remove them.

    9) Empty your global configuration metadata.

    I'm sure you're all big fans of Joomla!, but I'm equally sure that "Joomla! - the dynamic portal engine and content management system" doesn't describe your site. Take it out.

    10) Be confident.

    Joomla! is fantastic software that allows you to easily create lots of high quality pages that are great for your SEO. If you keep a close eye on your site and take the time to learn how Joomla! works, there's no reason why you shouldn't have top-flight search engine rankings!
     
    rosesmark, May 18, 2011 IP
  2. dreamtoget

    dreamtoget Peon

    Messages:
    41
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Your information was very useful to me as I have two websites with Joomla. Thank you
     
    dreamtoget, May 24, 2011 IP
  3. rosesmark

    rosesmark Active Member

    Messages:
    542
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    75
    #3
    Thank you buddy.You like my stuff
     
    rosesmark, May 24, 2011 IP
  4. mjindustry

    mjindustry Peon

    Messages:
    24
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #4
    Good stuff thank you. I also am sort of new to the Joomla scene and converted a 5 year old site from netobjects fusion to joomla with a Rocket Theme.

    It's been quite the experience and now I only struggle with seo. Doing everything in my power to do it right. When I finally switched the site live we flatlined on sales leads. It is finally starting to come around after much patience hard work and Marconi dinners.

    :cool: The site is http://www.nicecarvings.com
     
    Last edited: May 25, 2011
    mjindustry, May 25, 2011 IP
  5. GoHalo3

    GoHalo3 Active Member

    Messages:
    606
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    55
    #5
    Thanks, I followed your #5 rule for my homepage...
    Did you do this on all your internal pages as well or just homepage?
     
    GoHalo3, Jun 13, 2011 IP
  6. salmanshafiq

    salmanshafiq Well-Known Member

    Messages:
    260
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    128
    #6
    Thanks for sharing .. your information is very helpful for me I am a Joomla developer....
     
    salmanshafiq, Jun 13, 2011 IP
  7. mmorpgame

    mmorpgame Peon

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    Thanks for this. I have lots of Joomla site and I find this interesting and very helpful
     
    mmorpgame, Jun 13, 2011 IP
  8. Vanditneel

    Vanditneel Active Member

    Messages:
    196
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    51
    #8
    I am having details about keywords for my website in global config. metadata.
    Will this create any problem?
     
    Vanditneel, Jun 14, 2011 IP
  9. om39a

    om39a Peon

    Messages:
    287
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    0
    #9
    I am a newbie to Joomla. This tip really helped me. thanks for the share buddy!!
     
    om39a, Jun 15, 2011 IP
  10. AusnetIT

    AusnetIT Peon

    Messages:
    20
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #10
    HI,


    Nice work.

    1) Don't install any sample data when you set up a Joomla! site.

    How do we delete ?

    Thanks,
     
    AusnetIT, Jun 19, 2011 IP
  11. glamourshades

    glamourshades Peon

    Messages:
    79
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #11
    Go to the article manager, check the box of the article you want to delete. Select the trash icon from the top. Section column will give you clues.
     
    glamourshades, Jul 27, 2011 IP
  12. envservices

    envservices Peon

    Messages:
    15
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #12
    use plugins for that and hire a seo expert
     
    envservices, Jul 30, 2011 IP
  13. Mistermadness

    Mistermadness Peon

    Messages:
    5
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #13
    You should also rel=nofollow your email icon at the top right if it's not already, and modify the header title to be <h1> as joomla doesn't do that
     
    Mistermadness, Jul 30, 2011 IP
  14. htlp_t

    htlp_t Peon

    Messages:
    18
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #14
    Real practical advises. Thank you.
    Do you know if system "generator" make any difference for SEO?
    I always change that to be equal to site description but never followed if it makes a difference.
     
    htlp_t, Jul 31, 2011 IP
  15. Mistermadness

    Mistermadness Peon

    Messages:
    5
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #15
    No, the generator tag does nothing for SEO, but remove it because i don't like
    People knowing which cms I use
     
    Mistermadness, Aug 1, 2011 IP
  16. sikander7860

    sikander7860 Peon

    Messages:
    72
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #16
    wow... excellent stuff. Just worth mentioning that ive been bending rule #2 around alot. There are many positive results if done properly..
     
    sikander7860, Aug 2, 2011 IP
  17. sikander7860

    sikander7860 Peon

    Messages:
    72
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #17
    i apoligise. I mean that its good to change your site's title in your menu parameter settings, so that your homepage has rich meaningful titles, but your site name should def be your site name.
     
    sikander7860, Aug 2, 2011 IP
  18. sandip.rd

    sandip.rd Peon

    Messages:
    50
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #18
    Now a days my site being headache for me cause its in Joomla. As view of SEO There are lots of Error on page I am seeing. I don't understand that how fix it.
     
    sandip.rd, Aug 4, 2011 IP
  19. weblogging

    weblogging Peon

    Messages:
    13
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #19
    For me works very well to insert the tag "title" into the main menu. This works on J 1.5.x v, I haven't tested on news J versions.
    Here the code :
    You have to make the override of this file :
    modules\mod_mainmenu\tmpl\default.php
    copy it into
    templates\yourtemplate\html\mod_mainmenu\default.php
    where "your template" is the name of your template:)

    If the folder doesn't exist create it.
    You'll have to look for this code:


    function modMainMenuXMLCallback(&$node, $args) {

    and put in just below this line this code :

    then you'll have to look for this code :

    $user = &JFactory::getUser(); $menu = &JSite::getMenu(); $active = $menu->getActive();

    and put in just below this lines this code:

    if($node->attributes('id') != "" ){ $itemid = $node->attributes('id'); } if ($node->name() == 'a'){ $item = $menu->getItem($itemid); $menu_params = new JParameter( $item->params ); $title = $menu_params->get( 'page_title') ? $menu_params->get('page_title') : $item->name; if($title) {$node->addAttribute('title', $title);} }

    Then you'll have to go into the voice Parameters (system) of a voice of your main menu and insert the title that you want.It'll be the tag title.

    I hope it will be useful, despite my bad English:)



     
    weblogging, Aug 7, 2011 IP
  20. weblogging

    weblogging Peon

    Messages:
    13
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #20
    For me works very well to insert the tag "title" into the main menu. This works on J 1.5.x v, I haven't tested on news J versions.
    Here the code :
    You have to make the override of this file :
    modules\mod_mainmenu\tmpl\default.php
    copy it into
    templates\yourtemplate\html\mod_mainmenu\default.php
    where "your template" is the name of your template:)

    If the folder doesn't exist create it.
    You'll have to look for this code:


    [COLOR=#000000][B]function[/B][/COLOR] modMainMenuXMLCallback[COLOR=#009900]([/COLOR][COLOR=#339933]&[/COLOR][COLOR=#000088]$node[/COLOR][COLOR=#339933],[/COLOR] [COLOR=#000088]$args[/COLOR][COLOR=#009900])[/COLOR]    [COLOR=#009900]{[/COLOR]
    Code (markup):
    and put in just below this line this code :

    then you'll have to look for this code :

    [COLOR=#000088]$user[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#339933]&[/COLOR]JFactory[COLOR=#339933]::[/COLOR][COLOR=#004000]getUser[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR]; [COLOR=#000088]$menu[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#339933]&[/COLOR]JSite[COLOR=#339933]::[/COLOR][COLOR=#004000]getMenu[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR]; [COLOR=#000088]$active[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#000088]$menu[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]getActive[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR];
    Code (markup):
    and put in just below this lines this code:

    [COLOR=#b1b100]if[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$node[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]attributes[/COLOR][COLOR=#009900]([/COLOR]'id'[COLOR=#009900])[/COLOR] [COLOR=#339933]!=[/COLOR] [COLOR=#0000ff]""[/COLOR] [COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]          [COLOR=#000088]$itemid[/COLOR]       [COLOR=#339933]=[/COLOR] [COLOR=#000088]$node[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]attributes[/COLOR][COLOR=#009900]([/COLOR]'id'[COLOR=#009900])[/COLOR];                [COLOR=#009900]}[/COLOR]       [COLOR=#b1b100]if[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#000088]$node[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]name[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933]==[/COLOR] 'a'[COLOR=#009900])[/COLOR][COLOR=#009900]{[/COLOR]          [COLOR=#000088]$item[/COLOR]          [COLOR=#339933]=[/COLOR] [COLOR=#000088]$menu[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]getItem[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$itemid[/COLOR][COLOR=#009900])[/COLOR];          [COLOR=#000088]$menu_params[/COLOR]    [COLOR=#339933]=[/COLOR] [COLOR=#000000][B]new[/B][/COLOR] JParameter[COLOR=#009900]([/COLOR] [COLOR=#000088]$item[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]params[/COLOR] [COLOR=#009900])[/COLOR];          [COLOR=#000088]$title[/COLOR]          [COLOR=#339933]=[/COLOR] [COLOR=#000088]$menu_params[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]get[/COLOR][COLOR=#009900]([/COLOR] 'page_title'[COLOR=#009900])[/COLOR] ? [COLOR=#000088]$menu_params[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]get[/COLOR][COLOR=#009900]([/COLOR]'page_title'[COLOR=#009900])[/COLOR] [COLOR=#339933]:[/COLOR] [COLOR=#000088]$item[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]name[/COLOR];          [COLOR=#b1b100]if[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$title[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR][COLOR=#000088]$node[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]addAttribute[/COLOR][COLOR=#009900]([/COLOR]'title'[COLOR=#339933],[/COLOR] [COLOR=#000088]$title[/COLOR][COLOR=#009900])[/COLOR];[COLOR=#009900]}[/COLOR]       [COLOR=#009900]}[/COLOR]
    Code (markup):
    Then you'll have to go into the voice Parameters (system) of a voice of your main menu and insert the title that you want.It'll be the tag title.

    I hope it will be useful, despite my bad English:)



     
    weblogging, Aug 7, 2011 IP