How to enable SEO in Joomla

Article Index
How to enable SEO in Joomla
Configuration and Rename of .htaccess
Joomla SEO Settings
Troubleshooting
All Pages

The SEO refers to search engine optimization. The SEO is the process of improving the volume and quality of traffic to a website from search engines. This Tip will show you how to enable the SEO functions in Joomla.

The SEO refers to search engine optimization. The SEO is the process of improving the volume and quality of traffic to a website from search engines. The SEO can also be referred to as SEF, or Search Engine Friendly.

The websites are considered search engine friendly when they can be easily found from them. By default Joomla uses dynamic URL. These URL are usually long and contain many parameters.

1. Advantages of SEF URL

The most significant advantages of SEF URL are these:


  • They are short in length.
  • They are readable and easily remembered by humans.
  • They contain keywords.
  • They don't "break" in blogs and emails.
  • They are more accurately indexed by the search engines.

2. Before the Activation of SEO Functions

For Websites built with Joomla there is a built-in feature of Joomla which uses the extension mod_rewrite of Apache Server in order to re-write the URL. The Tip has been tested on version 1.5 of Joomla, the operating systems Windows and Linux, on which Apache Server was installed. The IIS Server of Microsoft is working differently in terms of URL re-writing, and it does not apply for this Tip.

Before you activate the Joomla SEO functions, you should check the following:

  • Your web hosting provider allows you to use ".htaccess" files.
  • Ask your web host if the extension mod_rewrite of Apache is already activated by them or should be enabled separately by you (inside the .htaccess file).
  • Make sure that the "htaccess.txt" file, which is already included in the initial installation of Joomla, is in the "root directory", where you installed Joomla. If for some unknown reason you don't have the Joomla's default htaccess.txt file, you can download it from here: Joomla htaccess.txt file.

3. Configuration of File ".htaccess"

Open the above htaccess.txt file in Joomla with an editor, eg. Notepad for Windows.


  • Now if your hosting provider said, that the mod_rewrite of Apache is already activated by them, then you should "comment-out" line 28 of the file (otherwise leave as it is):
    28. RewriteEngine On
    by typing the character # before the command RewriteEngine On:
    28. # RewriteEngine On
  • Another line that deserves attention is the line 53 of the file:
    53. # RewriteBase /
    If you have installed Joomla in the root directory of your web-space (for instance public_html or htdocs), then you have to delete the character # before the command RewriteBase /:
    53. RewriteBase /
    Otherwise if you have installed Joomla in a subfolder under the root directory of your web-space, eg. http://www.mysite.com/joomla/, you should change line 53 to:
    53. RewriteBase /joomla

4. Save and Rename of File "htaccess.txt"

When you are ready with the above changes, save the file. Now you have to rename the file "htaccess.txt" to ".htaccess" in order to proceed. One easy way is to use an FTP program. Personally I use FileZilla, which is a freeware and enriched with many functions FTP program.

  • If you have FileZilla installed, find inside your local directory tree view the htaccess.txt file. Right click with the mouse on it and select "Rename".
    Screenshot: Rename file htaccess with the help of Filezilla #1
  • Enter the name ".htaccess" for the file. Then right click with the mouse again and select "Upload" to upload the file in root directory of your Joomla installation.
    Screenshot: Rename file htaccess with the help of Filezilla #2

5. Joomla SEO Settings

  • Go to the Control Panel of your Joomla administration backend and click on "Global Configuration".
    Screenshot: Control Panel - Global Configuration
  • On the first tab called "Site" and on the right side you can see the three "SEO Settings".
    Screenshot: Site - SEO Settings Screenshot: Apply SEO Settings
    Before you enable any of these settings, take a look how a Joomla dynamic URL appears on the browser address bar.
    Screenshot: Joomla dynamic URL
    1. The first setting is: "Search Engine Friendly URLs". Click on "Yes" and then on the upper right side on "Apply". After this setting the above URL appears in the browser as:
      Screenshot: Search Engine Friendly URLs
    2. The second setting is: "Use Apache mod_rewrite". Click on "Yes" and then on the upper right side on "Apply". After this setting the above URL appears in the browser as:
      Screenshot: Use Apache mod_rewrite
    3. The third and last setting is: "Add suffix to URLs". Click on "Yes" and then on the upper right side on "Apply". After this setting the above URL appears in the browser as:
      Screenshot: Add suffix to URLs

6. Troubleshooting

In case you get error messages from Apache, after you enable the SEO settings (like 404 file not found or 500 internal server error), then you have to:

  • Visit the website with Joomla's technical requirements to make sure that you meet at least the minimum of these.
  • Double-check that you renamed the file "htaccess.txt" to ".htaccess" and that you uploaded it to Joomla's root directory.
  • Ask your web hosting provider if he does have Apache's extension mod_rewrite installed on the server and ofcourse that they allow you to use .htaccess files.
  • Modify the .htaccess file, as I have indicated above, in case you have installed Joomla in a subfolder of your web-space, or if your web host told you to change something specific.

7. Last Resort

If none of the above help or the hosting provider doesn't allow the use of mod_rewrite in Apache, you can:

  • Enable only the first and the third SEO setting (Chapter 5). Click on "No" for the setting "Use Apache mod_rewrite" and on the upper right on "Apply". Then rename the ".htaccess" file back to "htaccess.txt", since you don't need it anymore. In this way you're going to have at least friendlier URLs than before.
  • Post your issue on the Joomla Forum with all details about the server environment on which Joomla is installed (PHP, MySQL and Apache versions etc.).

Comments  

 
#12 shiva 2012-04-08 14:12
Hello, I've enabled seo and submitted site map as well but still i'm not able to see the site in google. what could be the reason... please suggest me the settings and my site seo has done by godaddy.
 
 
#11 roland 2012-01-21 22:42
hallo zusammen,

weiss jemand, ob das problem virtuemart vs SEO in der Version 2.0.0 gelöst wurde? Ich möchte nämlich kein Geld für die yagendo lösung ausgeben müssen.
 
 
#10 miguel 2010-05-17 02:33
Quoting CosmicMatrox:
Quoting Benne:
Hallo zusammen,
also ich habe alles wie oben gemacht (benutze Joomla 1.5) außer das mit dem mod_rewrite. Jedoch verschwindet bei mir das komplette desing, wenn ich jetzt eine seite aufrufe. Woran kann das liegen ?


Ist bei mir das gleiche.
Jemand eine Idee ?


auch ich das gleich problem :-? , sobald Suchmaschinenfreundliche URLs auf ja steht funktioniert nur die "Startseite", Verlinkungen der Seite werden duchgewürfeld ohne Bilder und ohne Template angezeigt :cry: :cry:
 
 
#9 CosmicMatrox 2010-05-02 12:20
Quoting Benne:
Hallo zusammen,
also ich habe alles wie oben gemacht (benutze Joomla 1.5) außer das mit dem mod_rewrite. Jedoch verschwindet bei mir das komplette desing, wenn ich jetzt eine seite aufrufe. Woran kann das liegen ?


Ist bei mir das gleiche.
Jemand eine Idee ?
 
 
#8 Benne 2010-03-28 14:07
Hallo zusammen,
also ich habe alles wie oben gemacht (benutze Joomla 1.5) außer das mit dem mod_rewrite. Jedoch verschwindet bei mir das komplette desing, wenn ich jetzt eine seite aufrufe. Woran kann das liegen ?
 
 
#7 Yannick 2009-10-10 13:32
Mittlerweile gibt es aber eine gute Lösung für Virtuemart und SEO, dazu nutzt man das Core eigene SEF und eine extra Datei die man in den Virtuemart Ordner läd und schon hat man perfekte Virtuemart SEF Links ohne Komponenten wie sh404 und Artio welche die Probleme mit sich bringen. Hier findet man das Yagendoo (wir) Virtuemart SEO (yagendoo.com/.../...) hoffe das ganze wird nicht als Werbung sondern als hilfreicher Tipp angesehen.

Schönes Wochenende und auf gut Virtuemart SEO Links ;-)

Beste Grüße,
Yannick
 
 
#6 Chrysovalantis Mochlas 2009-08-20 13:47
Bitteschön!

Das ist gut dass alles funktioniert hat. Für Joomla zur Zeit ist leider der einzige Shop, aber man könnte vielleicht einen anderen externen Shop benutzen wie zB. osCommerce (www.oscommerce.com/) oder ZenCart (www.zen-cart.com/)..gibt's so einigen.
 
 
#5 Holger Weber 2009-08-20 13:01
Vielen Dank für die schnelle Reaktion!

Ich habe mittlerweile ein neues Joomla eingespielt und den Content übernommen, VirtueMart ohne SEO eingespielt und so funktioniert alles wieder.

Natürlich haben Sie recht, dass VirtueMart problematisch ist, aber für Leute, die ihn brauchen ist SEO auch problematisch. Ich habe mich lieber für den Shop und die langen URLs entschieden, vielleicht werden zukünftige Versionen von VirtueMart besser damit zurecht kommen. Ich kenne allerdings für Joomla auch keinen besseren Shop.

Auf jeden Fall noch einmal vielen Dank für Ihre Mühe.
 
 
#4 Chrysovalantis Mochlas 2009-08-20 12:56
Hallo. Haben Sie das mod_rewrite von Apache benutzt? Wenn ja, die Datei .htaccess zurück auf htaccess.txt unbennant? Das könnte die Lösung sein..

VirtueMart ist eine sehr komplizierte Component für Joomla, zur Zeit mit vielen Bugs etc. Vor dem Installation von VirtueMart sollte man sowieso ein Backup von Joomla durchführen, ansonsten kann vieles passieren..und zum Schluss, VirtueMart ist nicht zu empfehlen.

Wenn man SEO nicht braucht muss man von Anfang an wissen..SEO ist für die meisten sehr wichtig -für mich selbst; ohne SEO Webseiten bekommt man keine gute Platzierung in den Suchmaschinen.
 
 
#3 Holger Weber 2009-08-20 11:30
Ich habe in einer Joomla Version die SEO-Einstellungen gesetzt gehabt, soweit funktionierte alles.

Nun benötigte ich VirtueMart und habe die Funktion wieder ausgeschaltet, da man dort sonst auf Unterverzeichnisse nicht zugreifen kann.

Seit dem Ausschalten werden bei mir nun alle Module nur noch angezeigt, wenn sie für alle gelten sollen. Wählt man Module nur für einige Menüpunkte aus, erscheinen sie nun gar nicht mehr ...
 

Unfortunately, you don't have the rights to post any comments.

ValAddThis

On Facebook

Donation

Paypal

Newsletter

Enter your email address:

Delivered by

We have 53 guests online
Copyright © 2019 Val Web Design - Joomla! Development and SEO. All Rights Reserved.