Unterstrich oder Bindestrich?

20.03.2005

Wenn Movable Type eine Datei im Archiv speichert, generiert es aus dem Titel des Eintrags einen Dateinamen. Dabei werden die darin vorkommenden Leerzeichen in Unterstriche umgewandelt. Wenn man bei seinem Weblog auch ein Auge auf Google hat, ist dies keine so vorteilhafte Konvertierung. Aber es gibt einen Ausweg.

Einflussfaktoren für Google

Es gibt eine Vielzahl von Faktoren, welche den Ranglistenplatz einer Seite in Google Trefferlisten beeinflussen. Es ist selbstverständlich, dass der eigentliche Seitentext von Google bezüglich der Suchbegriffe analysiert wird.

Es ist aber auch so, dass die im Domänen- bzw. der Dateinamen auftauchenden Worte eine Bedeutung haben. Wichtig ist dann, wie Google einen derartigen Namen in unterschiedliche Worte zerlegt. Man geht allgemein davon aus, dass bestimmte Trennzeichen in einem Namen beachtet werden. Leider gehört der Unterstrich aber nicht zu diesen Trennzeichen, der Bindestrich aber sehr wohl.

Dies führt dann dazu, dass Google in dem Dateinamen...

gebrauchte_autos_verkaufen.htm

...nicht drei einzelne Wörter erkennt. Vielmehr sieht Google dies als ein langes Wort. Und ein Anwender, der nach gebrauchten Autos sucht, wird diese Seite eventuell nicht sehen - zumindest gewinnt die Seite auf Grund ihres Dateinamens nichts.

Die Situation ist anders, wenn in einem Dateinamen statt der Unterstriche normale Bindestriche verwendet werden. So würde Google in dem Dateinamen...

gebrauchte-autos-verkaufen.htm

...die drei wichtigen Worte erkennen, und diese bei der Berechnung einfließen lassen.

Bindestriche statt Unterstriche

Wie schafft man es nun, dass Movable Type bei der Generierung eines Dateinamens die Bindestriche verwendet?

Es gibt keinen einfachen Schalter in der Konfigurationsdatei »mt.cfg«, mit dessen Hilfe man vom Unterstrich auf den Bindestrich umschalten könnte. Aber ins Movable Type wurde eine Plugin Architektur eingebaut, auf dessen Basis Entwickler derartige Funktionalität nachträglich in das Movable Type integrieren können.

Uns hilft an dieser Stelle ein Plugin weiter, welches kostenlos im Internet zur Verfügung gestellt wird. Es handelt sich dabei um das so genannte dirifyplus Plugin.

Der etwas merkwürdige Name »dirifyplus« resultiert daraus, dass es sich um eine erweiterte - deshalb »plus« - Funktionalität der Funktion »dirify« handelt. Dabei ist »dirify« eine öffentliche Funktion, welche zum Movable Type gehört. Ihre Aufgabe ist es, aus einem beliebigen Namen einen gültigen Namen für das Dateisystem (dir = directory) zu erzeugen.

Plugin installieren

Die Installation des Plugin ist recht einfach. Nachdem Sie das Plugin über den obigen Verweis heruntergeladen haben, kopieren Sie die darin befindliche Datei »dirifyplus.pl« in das Verzeichnis »plugins« Ihrer Movable Type Installation auf dem Server.

Bereits durch diesen einfachen Kopiervorgang ist die in der Datei befindliche Perl-Funktion dem Movable Type bekannt. Nun muss nur noch dafür gesorgt werden, dass diese Funktion anstatt der eingebauten internen Funktion verwendet werden soll. Sie müssen dafür die Konfiguration Ihres Weblogs verändern. Gehen Sie dafür wie folgt vor...

  • Rufen Sie das Movable Type Hauptmenü auf
  • Selektieren Sie eines der Weblogs
  • Wählen Sie dann in der Navigation den Punkt »Konfiguration« aus
  • Dort wählen Sie die Dialogseite »Archivieren« aus
  • Für den Archivierungstyp »Individuell« tragen Sie als »Vorlage für Archivierungsdatei« den folgenden Text ein

<$MTEntryTitle dirifyplus="pld"$>.html

Hiermit weisen Sie Movable Type an, den Dateinamen für eine Archivdatei durch den Titel des Eintrags zu bilden. Auf diesen Titel soll die Funktion »dirifyplus« angewendet werden. Diese wiederum wird über das Argument »pld« wie folgt gesteuert...

  • p ... Schrägstriche werden entfernt
  • l ... Buchstaben werden in Kleinbuchstaben umgewandelt
  • d ... Leerzeichen werden durch Bindestriche ersetzt

Unser Ziel wird durch den letzten Schalter erreicht. Alle Leerzeichen werden durch einen Bindestrich ersetzt.

Das Plugin unterstützt eine Reihe weiterer Umwandlungsregeln, welche in der zugehörigen Dokumentation beschrieben werden.

mgs | 20.03.2005

Feedback erwünscht!

Wie fanden Sie den Eintrag? Interessant? Langweilig? Ich freue mich über Ihren Kommentar. Wenn Ihnen der Eintrag geholfen hat, setzen Sie doch einen Link auf http://www.movable-type-weblog.de/.

Bitte keinen Spam

Um das Weblog vor Spam zu schützen, wird das MT-Approval Plugin eingesetzt. Sie müssen einen neuen Kommentar zunächst in der Vorschau ansehen, bevor dieser auf dem Server gespeichert werden kann. Ferner wird ein Kommentar erst gesichtet, bevor er freigegeben wird. Näheres finden Sie in meinem Artikel Weblog Spamming Grundlagen, wo einige Schutzmaßnahmen skizziert werden.

Wenn Sie sich an TypeKey angemeldet haben, wird Ihr Kommentar automatisch freigegeben.

Neuen Kommentar schreiben

TypeKey wurde an dieser Stelle vorübergehend deaktiviert. Erstellen Sie Ihren Kommentar bitte ohne TypeKey oder melden Sie sich im Vorschau-Dialog an.




Angaben speichern (Cookie)?