Blog über das beliebte Content Management SystemJoomla. Tipps und Tricks zu allen Joomla Themen, Hacks und Fixes, SEO, sowie allgemeinere Webmaster Themen.
Bleibe auf dem Laufenden mit dem Joomla Blog RSS Feed. Klicke auf das Symbol um den Feed zu abonnieren.
SEF URLs - sh404SEF, Artio JoomSEF oder JoomlaSEF ?
Mittwoch, 21. Mai 2008
Grundsätzlich ist bekannt,
das jedes Joomla Projekt unbedingt SEFURLs nutzen und erzeugen sollte - ansonsten
wird der Aufstieg in der Suchmaschine deutlich schwieriger. Ein schneller Wechsel der verwendeten SEF Komponente ist meist nicht einfach und bringt in vieler Hinsicht Probleme mit sich. Eine wichtige Fragestellung ist daher, welche SEF
Komponente für das Joomla Projekt genutzt werden sollte. Die Auswahl an SEF Komponenten für Joomla ist überschaubar. Die bekanntesten SEF Komponenten für Joomla sind OpenSEF / JoomlaSEF, sh404SEF und Artio JoomSEF. Welche sollte man nutzen? Zudem vorgestellt: URL Künstler 404 redirectHandler für JoomSEF.
OpenSEF heißt jetzt JoomlaSEF
Lange Zeit die mit Abstand beliebteste Joomla SEF Komponenten - OpenSEF. Immer noch wird OpenSEF auf vielen Projekten eingesetzt, zumeist ohne Probleme. Da diese SEF Komponente aber schon lange nicht mehr weiterentwickelt wird, ist ein Umstieg auf eine aktuelle, moderne SEF Komponente zu empfehlen. Seit kurzem gilt die Extension JoomlaSEF als offizieller Nachfolger von OpenSEF. JoomlaSEF ist OpenSEF sehr ähnlich, bringt aber (noch) keine großen Neuerungen mit sich. Im Vergleich mit sh404 unterliegt JoomlaSEF deutlich, was die Features angeht. Da diese neue Komponente sich aber immer größerer Beliebtheit erfreut, kann mit neuen Funktionen und Features gerechnet werden. JoomlaSEF ist aktuell erst Joomla 1.0 kompatibel. Wer sich, beispielsweise als OpenSEF Nutzer, für das Konzept von JoomlaSEF interessiert, sollte sich aktiv in die Verbesserung der Komponente einbringen.
Ebenfalls
sehr bekannt ist Artio JoomSEF. Eine sehr brauchbare SEF Komponente,
die leicht zu bedienen ist und hervorragende Ergebnisse liefert. Sie
ist zuverlässig, wird häufig verbessert und hat Zukunft. Eine Joomla 1.5 kompatible Version wird bereits angeboten, die tadellos funktioniert. Im Vergleich zur 1.0 kompatiblen Version hat sich aber, in Sachen Features, nichts getan. Zwar heißt die 1.5 Version JoomSEF 3.x - der Versionssprung ist aber nur durch die neue Kompatibilität zu Joomla 1.5 zu erklären. JoomSEF 3.x ist nicht Joomla 1.0 kompatibel, gleichzeitig aber auch nicht Joomla 1.5 nativ. Somit steht Artio JoomSEF 3.x nun erst einmal vor der Hürde nativen 1.5 Code zu liefern. Im Klartext heißt dies, dass man für Joomla 1.0 Installationen Artio JoomSEF 2.x und für Joomla 1.5 Installationen Artio JoomSEF 3.x verwenden muss.
Artio JoomSEF bietet viele
wirkungsvolle Funktionen gegen den gefürchteten Duplicate Content, der
durch URLs entsteht, die auf ein und denselben Artikel zeigen. Die ausführliche Dokumentation hilft beim Einarbeiten in JoomSEF und dessen Funktionen. Auch hier gilt, dass man durch reines Probieren die optimale Konfiguration für SEF Links herausfinden muss. Diese Tatsache haben allen SEF Komponenten gemeinsam.
Sehr
geschadet hat es JoomSEF 2.x, dass die Komponente Werbelinks in die Meta
Tags einbaut. Dies ist zum einen sehr gefährlich, da versteckte,
unsichtbare Links zu einem Ausschluss aus dem Suchmaschinenindex können
- nicht müssen. Zum anderen wird über diese Art der Eigenwerbung kaum
informiert - mittlerweile wird deutlich auf die Verwendung von Werbelinks in der Version 2.x hingewiesen. Nachdem diese Angelegenheit ziemlich emotional
diskutiert wurde, hatte Artio angekündigt eine Alternative zu diesen
versteckten Werbelinks zu finden. Das Ergebnis ist nun ein neues Lizenzmodell. Es werden vier verschiedene Lizenzen angeboten. Eine kostenlose Version, ohne Support und Extras, sowie Vollversionen mit 1, 6 oder 12 Monaten Nutzungsdauer. Diese Versionen beinhalten vollen Support und alle Extras.
Die kostenlose Version verrichtete in einem Test alle Aufgaben problemlos. Es werden eine Menge Extensions unterstützt. Wer sich also gut mit SEF Komponenten auskennt, sollte zuerst die kostenlose Version testen. Immerhin bekommt man über das Artio JoomSEF Forum gute Hilfestellung - auch als Nutzer der kostenlosen Version.
Wer JoomSEF 2.x verwendet und die Werbelinks abschalten möchte, deaktiviert einfach den Artio JoomSEF Mambot. Schon werden keine Werbelinks in den Metatags mehr angezeigt. Das neue Artio JoomSEF 3.x enthält meines Wissens keine solchen Werbelinks mehr. Durch das Lizenzmodell sind solche Einnahmequellen seitens Artio hoffentlich nicht mehr notwendig.
JoomSEF bietet eine äußerst komfortable Update Funktion an. So kann über einen einzigen Klick das
neuste Update eingespielt werden - da es häufig neuere Updates gibt,
eine sinnvolle Funktion. Das ganze funktioniert sehr zuverlässig.
Eines spricht ganz besonders für Artio JoomSEF: die zusätzlich erhältliche Komponente 404 redirect! Nutzt man JoomSEF und 404 redirect
zusammen auf einem Webprojekt, sind ungeliebte 404 - Seite nicht gefunden
Meldungen endgültig Vergangenheit. Nutzt man eine SEF Komponente, kann
es besonders bei größeren Projekten vorkommen, das Urls sich minimal
ändern oder auch verloren gehen. So bekommt der Besucher eine 404
Meldung, obwohl der gesuchte Artikel im Grunde vorhanden ist - nur unter einer anderen Adresse. Die
Komponente 404 redirect, welche nur mit JoomSEF lauffähig
ist, fängt 404 Meldungen ab und versucht diese zum
gewünschten Artikel weiterzuleiten. Dies funktioniert zum Großteil sehr
gut - kann 404 redirect den richtigen Artikel nicht finden,
schneidet es den relevantesten Begriff aus der URL aus und leitet ihn
zur Suchfunktion. Spätestens dann ist der gesuchte Artikel mit sehr
hoher Wahrscheinlichkeit in klickbarer Nähe.
Unter anderem aufgrund der negativen Publicity für JoomSEF (s.o.) sind viele
Joomla Webmaster auf sh404SEF umgestiegen. Nicht zu unrecht, denn sh404SEF hat einen beispiellosen Blitzstart hingelegt. Innerhalb kurzer Zeit ist sh404SEFzu einem der besten SEF Komponenten geworden. Kaum eine SEF Komponente hat so viele Funktionen und Features wie sh404SEF. Man kann im Grunde alles konfigurieren. Perfekte SEF URLs sind garantiert. sh404SEF kommt bereits mit mehreren Sprachpaketen, so dass die Komponente ebenfalls mit komplett deutscher Menüführung überzeugen kann.
sh404SEF kann entweder mit oder ohne mod_rewrite betrieben werden. Wer also dieses wichtige PHP Modul aufgrund eines schlechten Webhosting Packets nicht nutzen kann, findet hier eine gute Notlösung. Alle anderen SEF Komponenten bieten diese Funktion nicht. Die sh404SEF Oberfläche ist fast identisch mit der von JoomSEF. So gelingt ein Umstieg in kurzer Zeit. Ruft man die Konfiguration von sh404SEF auf, zeigt sich aber ein ganz anderes Bild. Eine Unmenge an Optionen steht zur Verfügung. Um Zugriff auf diese Funktionsvielfalt zu bekommen, muss zuerst die Option Hier klicken für erweiterte Anzeige (alle Parameter) in der Übersicht ausgewählt werden.
Öffnet man das Konfigurationsmenü von sh404SEF, findet man unter dem Reiter Plugins viele, nützliche Optionen für die Joomla Extensions: Virtuemart, Community Builder, Fireboard, Docman, Remository, Letterman, MyBlog, Mosets Tree, SMF Bridge, iJoomla Magazin und News Portal. Damit deckt sh404SEF grundsätzlich schon alle wichtigen Joomla Extensions ab. Benötigt man spezielle Einstellungen für eine andere Extension, kann man auf die sehr einfach zu programmierenden sef_ext.php zurückgreifen.
sh404SEF unterstützt mehrsprachige Joomla Installationen, zu finden unter dem Reiter Sprachen. Durch die Zusammenarbeit mit der Komponente JoomFish, können wunderbare mehrsprachige URLs erzeugt werden. Dazu fügt sh404SEF automatisch Sprachcodes in die reale URL ein. Letztendlich bekommt der Webmaster damit mehrsprachig sprechende URLs.
Der wichtigsten Optionen finden sich im Reiter Erweitert. Hier findet das URL Tuning statt. Diese Optionen bestimmen, wie gut letztendlich die SEF URLs werden. Jede Option wird ausführlich über einen Info Button beschrieben, so dass man die Funktionen der vielen Optionen schnell versteht. Auch hier führt nur ein Prozess der fortwährenden Optimierung durch reines Ausprobieren zum Erfolg. Perfekte SEF URLs auf Knopfdruck sind meist nicht möglich. Gerade bei komplexen, umfangreichen Projekten muss experimentiert werden.
sh404SEF bringt weiterhin noch einige SEO Features mit. Realisiert durch ein spezielles Modul (shCustomTags), kann der Nutzer automatisch Meta Tags erzeugen lassen. Zudem ist shCustomTags in der Lage, Überschriften Tags (h1,h2,h3) zu ändern, Link Titel zu read more Links hinzuzufügen und nofollow Tags zu Druck und PDF Links hinzuzufügen (Duplicate Content Problematik). Diese Option ist auf den ersten Blick interessant, sollte aber nicht unbedingt eingesetzt werden. Alle angebotenen SEO Funktionen können auch ohne dieses Modul problemlos realisiert werden. Ich halte es für besser und zuverlässiger, diese Modifikationen direkt im Code und / oder per Robots.txt vorzunehmen.
Ein neues Feature Set findet sich unter dem Reiter Sicherheit. Hier können eine Reihe Optionen aktiviert werden, die mögliche Angriffe erfolgreich unterbinden und abwehren. sh404SEF lässt sich kinderleicht an das Honey Pot
Projekt anbinden. So werden beispielsweise bestimmte SPAM IPs und IP Bereiche automatisch ausgesperrt.
Ganz neu ist der Reiter Very adv. Hier finden sich hochinteressante Möglichkeiten sh404SEF noch besser einzustellen. Dieser Bereich sollte nur von erfahreneren Users modifiziert werden. Alle Optionen sind gut kommentiert und leicht einzustellen. Besonders interessant ist die Funktion sh404SEF_REDIRECT_IF_INDEX_PHP. Ist diese aktiviert, wird ein Redirect von www.webseite.de/index.php auf www.webseite.de durchgeführt. Dies ist vor allem interessant, um Duplicate Content durch eine zweifach indexierte Startseite vorzubeugen.
Die sh404SEF Komponente hat mit Sicherheit eine rosige Zukunft, da sie sehr gut funktioniert und einen großen Zulauf an Usern hat. Die schnelle Weiterentwicklung und die konkurrenzlosen Features machen sh4040SEF zur ersten Wahl eines jeden Joomla Webmasters. Nicht zuletzt das sehr gute Duplicate Content Handling macht sh404SEF sprechen für diese SEF Komponente. Außerdem liegt sh404SEF zusätzlich als native Joomla 1.5 kompatible Version vor - im Gegensatz zu den genannten andere SEF Komponenten.
Die Entscheidung - sh404SEF, JoomSEF oder JoomlaSEF
Empfehlenswert ist es, die Komponenten JoomSEF und sh404SEF, sowie JoomlaSEF im
Detail auszuprobieren. Idealerweise beginnt man mit sh404SEF, da diese SEF Komponenten die meisten Features bietet und somit wirklich perfekte SEF URLs erzeugt werden können. Je nach Projekt und Komplexität kann sich die eine oder andere SEF Komponente empfehlen. Benötigt man beispielsweise schnellen, persönlichen Support ist Artio JoomSEF eine Überlegung wert.
Grundsätzlich sei erwähnt, dass SEF URLs kein triviales Thema sind. Man benötigt eine Menge Einarbeitungszeit und noch viel mehr Erfahrung um auch auf großeren Projekten durchgehend gute SEF URLs zu realisieren und Duplicate Content konsequent zu unterbinden. Wer aber die Hürde *.htaccess Modifikation nicht auf Anhieb (mittels der Dokumentation) schafft, muss sich auf eine längere Einarbeitungszeit einstellen.
Hinweis:
Ergänzend zur SEF Komponente sollte immer der sogenannte SEF Patch verwendet werden. Dieser ermöglich die volle Kontrolle über die Meta und Title Tags: SEF Patch für Joomla 1.0 und SEF Patch für Joomla 1.5
noch eine Anmerkung zu dem ansonsten sehr gut zusammengefassten Artikel:
sh404SEF steht seit kurzem auch in einer nativen Version für Joomla 1.5 zur Verfügung. Für mich ist sh404SEF damit die beste Allround-Lösung für Joomla und Suchmaschinenfreundlichkeit.
Als Ergänzung empfiehlt sich zusätzlich der (etwas unglücklich benannte) "SEF-Patch" von joomlatwork.com. Er sorgt für sehr weitgehende Einstellmöglichkeiten bei den Metadaten, was im Joomla-Core leider nach wie vor fehlt.
Das ist wiedereinmal ein sehr gut geschriebener Artikel. Aber jetzt komme ich zu den Wünschen, kannst du auch bitte erklären wie man sich selber Seoerweiterungen also "die sehr einfach zu programmierenden sef_ext.php " erstellt, denn leider kann nicht jeder das im Englischen geschriebene umsetzen... Vorallem wenn es einen Ausbildungsmangel gab zur Schulzeit und man nur Russisch hatte...
Nicht jede Extension wird von SEF Komponenten unterstützt, so dass Link solcher Extensions nicht in schöne, sprechende URLs umgewandelt werden. Aushilfe schaffte bisher eine sog. sef_ext.php Datei, welche in das Verzeichnis der jeweiligen Extension gelegt wurde. Fast jede SEF Komponente wie sh404SEF und JoomSEF nutzen solche sef_ext.php, falls vorhanden.
Eine sef_ext.php ist deswegen "einfach" zu schreiben, da sie im einfachsten Falle meist nur aus if Bedingungen besteht. So besteht sie meist sinngemäß aus Zeilen wie if (URL Parameter) dann "SEF URL".
So kann man anhand einer einfachen sef_ext.php als Vorlage leicht durch reines Probieren an die gewünschten SEF URLs kommen. Man muss nur wissen, welche URL Parameter in einer Extension verwendet werden.
Hier gilt also die Empfehlung, sich eine sef_ext.php zu besorgen und anhand dessen Code sich einmal selbst zu probieren. Der Zeitaufwand ist natürlich nicht zu unterschätzen. Schnell ist eine sef_ext.php (für einen Anfänger) nicht erstellt.
Ob sef_ext.php als Plugins für SEF Komponenten aber Zukunft haben, ist zu bezweifeln. Es gibt einige Grenzen in der Programmierlogik, so dass eine sef_ext.php schnell sehr lang wird.
Deshalb geht beispielsweise sh404SEF den Weg von sogenannten Plugins. Diese sind deutlich kürzer, da sie sich einiger Methoden der SEF Extension bedienen. Leider bin ich in Sachen Plugins selbst noch nicht ganz durchgestiegen. Ein schönes Plugin Beispiel, welches gut kommentiert ist, habe ich noch nicht gefunden.
Finde auch, dass sh404 die derzeit beste Komponente ist. Hatte zwar immer gehoft, dass SmartSEF sich noch besser herausmacht, aber die Entwicklung, Fortführung und Support kommt wohl nicht an sh404 ran. Schade eigentlich, da die Jungs eigentlich ihr Handwerk verstehen siehe SEF-Patch, der wirklich nicht fehlen sollte.
Gute Frage - vielleicht am besten mal den Hersteller fragen oder noch besser: ausprobieren :) Sicherlich ist da sh404SEF die beste Wahl. Ich gehe schwer davon aus, dass es funktioniert.
In Sachen eigenes Plugin für eine Joomla-Komponente mit sh404SEF zu programmieren, eine Ergänzung. Im Pfad sef_ext vor auch die mitgelieferten Plugins für wichtige Joomla-Komponenten liegen, wurde von den Entwicklern eine gut kommentierte sample_com_plugin.php gelegt. Anhand diese Beispiels kann man sich selbst für die gewünschte Komponente eine Extension stricken.
In der Tat ist das integrierte Demo Plugin gut dokumentiert und damit ideal für den Aufbau eines eigenen Plugins. Meiner Meinung nach fehlt es dennoch noch an guten Beispielen, um ein Plugin schnell zu erstellen. Somit schreibe ich immer noch sef_ext.php...
Natürlich wäre mir ein Plugin lieber, da kürzer und kompakter, aber auch flexibler, was die Programmierung angeht...
Erstmal eins vorne weg!
Ist eine sehr guter Blog den ich gerne lese.
Mein Problem:
Habe folgendes Problem mit SH404:
Wenn ich meine Seite zum ersten Mal aufrufe und dann auf eine Unterseite klicke wird eine komisch lange URL angezeigt wird.
deine neue Seite sieht doch schon ganz gut aus! Danke für die gute Beschreibung. Ich konnte das Problem direkt nachvollziehen. Bleibt die Frage, was genau das passiert. Es handelt sich wahrscheinlich um Joomla 1.5.x? Welche Version genau? Und welche Version von sh404SEF nutzt du? Die neuste Version?
Der Fehler tritt auf, wenn man das erste mal auf der Seite ist und dann irgendeinen Link (Unterseite) anklickt. Dann werden hinter der URL irgendwelche Zahlen angehangen. Dies tritt aber nur beim ersten klick auf eine Unterseite auf. Beim zweiten Klick ist alles ok!
########## Begin - Rewrite rules to block out some common exploits...."
Es wird also ein Eintrag "SetEnv SESSION_USE_TRANS_SID 0" in die .htaccess Datei im Joomla Root hinzugefügt, der dieses Problem wohl bei einigen abstellt.
Beim ausprobieren bitte ein Backup der vorhandenen htaccess machen!
erstmal danke für die Hilfe.
Ich installiere Joomla immer über FTP, benutze also keine Erweiterungen oder sonst was dafür.
Leider hat das Einfügen von
SetEnv SESSION_USE_TRANS_SID 0
nichts geholfen. Habe es an den Anfang der htaccess gestellt!
Das geht bei mir nicht. Das einzige was sh_Custom_Tags macht ist meinen Titel der Seite Dynamisch zu verändern. Das läuft auch besser als die Funktion vom Joomla Core, aber ich habe gedacht es erzeugt mir automatisch keywords, tags, usw
leider ist seosimple nur für 1.5
ich suche eins für 1.0.x und das müsste auch noch joomfish kompaibel sein. habe da was von ijoomla gefunden, der ist leider nicht mit joomfish zu gebrauchen
leider hat das Einfügen am ende oder nach "########## End - Joomla! core SEF Section" nichts gebracht. Mir ist aufgefallen, dass dieses Problem auch noch auf einer meiner anderen Joomla 1.5 Seiten vorhanden ist. Sogar wenn ich sh404 deaktiviere ist das Problem noch da. Ist schon irgendwie komisch... Liegt es vielleicht an Joomla 1.5.
Da ich alle meine Seite "SEO" mäßig betreibe, bin ich auf eine oder besser gesagt möchte ich eine saubere URL haben. Schade, denn eigentlich ist Joomla 1.5 schon einigermaßen SEO tauglich. Vielleicht findet ja noch jemand die Lösung, ich habe schon selbst einiges ausprobiert.....
Also nochmals danke für eure Hilfe....
so habe den fehler gefunden. der fehler tritt dann auf wenn eine php version unter 5.0 verwendet wird. ich habe einfach am anfang der .htaccess folgende zeile eingefügt.
Heyyyy - danke fürs Feedback! Das sind doch gute Nachrichten! Und schon wieder wars die PHP Version schuld - gut zu wissen. Habe ich in diesem Falle nicht dran gedacht :)
Da fällt mir ein: Ich muss meine Projekte nun langsam auch mal auf PHP 5.x umstellen! :)
Viele Grüße und viel Spaß mit Joomla!
Dein Joomla Blog
Das Upgrade ging wirklich problem...
Hi Server, naja, ich kann dir da...
Heyyyy - danke fürs Feedback! Das...
Hi Starlord, danke für das inter...
meine Erfahrungen mit Vista sind ...
so habe den fehler gefunden. der&...
Hi, ich hab mal 2 Fragen zu True...
Da ich alle meine Seite "SEO&...
Hallo Joomla Blog, leider hat ...
Ich war auch bei allincl.com aber...
leider ist seosimple nur für 1.5 ...
Hi Heiko, danke für den guten Hi...