Martina Major

- Webdesign nach dem Baukastenprinzip

Home Joomla - SEO

Suchmaschinenfreundliche URLs in Joomla

Drucken
Geschrieben von: Martina Major   
Dienstag, 08. Januar 2008 um 00:00 Uhr

Joomlaeigenes SEO

Joomla unterstützt die Funktion von Haus aus. Dazu muss nur im Backend unter Übersicht - Globale Einstellungen - Register: SEO
suchmaschinenfreundliche URLs ja angeklickt werden.

Dabei wird auch darauf hingwiesen, das dies nur auf Apache-Servern funktioniert und die htaccess.txt im Hauptverzeichnis in .htaccess umbenannt werden muss.

Auf den meisten Webservern der diversen Webhoster läuft Apache, allerdings erlauben nicht alle mod_rewrite.

Bei Strato ging zum Zeitpunkt meines Test's (Anfang 2008) nach dem Umbenennen gar nichts mehr. Das erneute Umbenennen der Datei, also wieder in htaccess.txt hat das Problem wieder behoben.

Zwischenzeitlich ist auch bei Strato zumindest in den größeren Paketen die Verwendung von mod_rewrite möglich.

 

Kann mod_rewrite nicht verwendet werden kann die Datei sef.php aus dem Verzeichnis includes angepasst werden. Wie steht in der Datei auch drin. Dazu in die Zeile 512 runtergehen.


// allows SEF without mod_rewrite
// comment line below if you dont have mod_rewrite
// return $mosConfig_live_site .'/'. $string . $fragment;
// allows SEF without mod_rewrite
// uncomment Line 512 and comment out Line 514
// uncomment line below if you dont have mod_rewrite
return $mosConfig_live_site .'/index.php/'. $string . $fragment;
// If the above doesnt work - try uncommenting this line instead
// return $mosConfig_live_site .'/index.php?/'. $string . $fragment;

Das ganze hat leider auch eine Haken. Den sieht man, wenn man sich ansieht, was man da in der Datei auskommentiert hat, und was stattdessen verwendet wird.

In den URL bleibt die index.php vor den Begriffen erhalten, soweit ich gehört habe, ignorieren einige Suchmaschinen Einträge, die nach index.php folgen.

sh4004SEF

Die Komponente sh404SEF bietet zusätzlichen Komfort und mehr Möglichkeiten. Sie funktioniert auch für Installationen, die die .htaccess nicht verwenden können.

Die sef.php muss dabei nicht angepasst werden.

Das Programm macht zu ziemlich das Gleiche, wie oben beschrieben, nur das man selbst nichts extra eintragen muss.

Standardmäßig ist hier die Option ohne .htaccess mit index.php eingestellt.

.htaccess - verwenden

Nach der Installation der Komponente, SEO unter den Übersicht - Globale Einstellungen - Register: SEO suchmaschinenfreundliche URLs auf ja setzen.

Die Datei htaccess.txt mit einem Editor (z.B. html-Edit) öffnen.  Zu dem Abschnitt <Joomla SEF Section> (Zeile 61) gehen, und alle Zeilen mit # auskommentieren (rot markiert). Dann im Abschnitt <3rd Party SEF Section> bei den entsprechenden Zeilen (grün markiert) das # entfernen.

Wichtig! Bei einigen Webhostern gibt es bereits eine .htaccess, diese sollte unbedingt gesichert werden und der gesamte Inhalt in die htaccess.txt kopiert werden, möglichst am Anfang. 

 

 


########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]   ##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section

########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]   ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section


Die Datei wieder auf den Server kopieren und in .htaccess umbennen.

 

WindowsXP macht dabei Probleme, dazu besser einen anderen Dateimanager (z.B. Totalcommander: [F6]) verwenden.

Zuletzt muss die Komponente auf aktiv gesetzt werden:

Artio

Diese Komponente soll ziemlich gut sein, allerdings war alles in Englisch und es hat ohne .htaccess nicht funktioniert.
Zuletzt aktualisiert am Montag, 17. August 2009 um 11:20 Uhr