19.01.2011
Der Title einer Seite gehört zu den wichtigsten SEO Onpage Faktoren. Mittlerweile gibt es für fast jedes Content Management System ein Plugin, um den Title der Seite beliebig anzupassen. Natürlich gibt es auch eine Erweiterung für Drupal, um die Titles anzupassen. Mit dem PageTitles Modul kann man die Titles einer Drupal Seite mit zusätzlichen Keywords erweitern. Mithilfe des Moduls kann man für jede Seite einen Unique Title erstellen, auch wenn der Inhalt sich über mehrere Nodes verteilt. Flexibilität für optimale Titles Das PageTitles Modul kann sowohl den Standard Title Aufbau ändern. Durch die enorme Flexibilität des Moduls kann man für jeden Content Typen einen eigenen Standard Title einstellen. Die Standard Titles setzt sich zusammen aus mehr als 50 möglichen Variablen. Auch für die Taxonomy Seiten (zum Beispiel Tag Seiten) kann man in den Einstellungen spezielle Standard Titles angeben. Falls man für einzelne Nodes nicht den Standard Title verwenden will, kann man für jeden Node auch den Standard Title überschreiben. Das geschieht mit einem Feld unterhalb des Content...
27.12.2010
Es existieren kaum noch Websites welche nicht das mod_rewrite Apache Modul einsetzen, um die URL Struktur der Site zu ändern. Mittlerweile bringen die meisten Content Management Systeme bereits Funktionen mit, um die URLs zu rewriten. Auch Drupal hat eine solche Funktion bereits integriert, welche sich Lesbare URLs nennt. Leider ist die Funktion in Drupal allerdings nur sehr rudimentär integriert. Durch aktivieren der Funktion werden die URLs lediglich auf eine Ordnerstruktur umgestellt. Die URLs sehen dann beispielsweise so aus : xy.com/node/41, xy.com/user/52 und xy.com/taxonomy/term/2. Mit dem Pathauto Modul kann man die URLs nicht nur von den Parametern befreien, sondern auch sprechen lassen. Ein Node der vorher unter xy.com/node/41 erreichbar war, ist anschließend zum Beispiel unter xy.com/blog/drupal-seo-module-pathauto erreichbar. Nach der Installation des Moduls findet man im Administrationsmenü unter Strukturierung den Punkt URL-Aliase. Hier lassen sich für verschiedene Inhaltstypen (Node types) verschiedene URL-Strukturen aufbauen. Hierfür stehen Variablen wie [title] oder [term] zur Verfügung. Durch das flexible Taxonomy Modul kann man so beispielsweise die Menü Struktur der Site auch auf die URL Struktur abbilden. Damit auch Umlaute in den URLs richtig umgesetzt werden, sollte man ausserdem auch noch das Transliteration Modul installieren. Durch die Aktivierung des Moduls werden ä, ö und ü’s zu ae, oe oder ue umgeschrieben. Nach der Aktivierung des Transliteration Moduls muss man hierfür allerdings noch in den Einstellungen von Pathauto die Option Umcodieren, bevor der Alias erstellt wird aktivieren. Mithilfe des Bulk-Modus lassen sich für eine ältere Seite für alle Nodes nachträglich die sprechenden URLs erzeugen. Die alten URLs werden automatisch via 301 Redirect auf die sprechenden URLs weitergeleitet. In den Einstellungen lässt sich auch eine Liste mit Stopwords...
08.11.2010
Der FCKEditor ist, ähnlich dem TinyMCE, ein WYSIWYG-Editor für HTML-Formulare. Mittlerweile gibt es für den FCKEditor zwar ein Nachfolge Projekt mit dem Namen CKEditor, allerdings wird der FCKEditor immer noch bei vielen Seiten eingesetzt. Besonders beliebt ist der FCKEditor bei Drupal Seitenbetreibern, da der FCKEditor sehr gute Möglichkeiten der Bildintegration bietet. Durch die WYSIWYG Editoren kann man den Besuchern also nicht nur die Möglichkeit geben ihren Text einfach zu formatieren, sondern kann diesen auch die Möglichkeit bieten Bilder mit wenigen Mausklicks hochzuladen. Obwohl das Bearbeiten und Erstellen von Texten auf Internetseiten also mittlerweile deutlich einfacher ist als früher, schreiben viele ihre Texte doch am liebsten immer noch in Word. Anschließend wird der Text in den WYSIWYG Editor kopiert und siehe da – es schaut alles noch gleich aus. Allerdings wurde außer dem Inhalt und der Formatierung noch jede Menge sinnloser Word Code mitkopiert. So kann sich der Code gerne mal auf das doppelte vom eigentlichen Text aufblähen, was natürlich nicht im Sinne des Seitenbetreibers ist. Daher bietet der FCKEditor hierfür ein geeignetes Gegenmittel, das mit allen Browsern funktioniert. Damit der FCKEditor das kopieren in die Textarea überprüft, müssen folgende Zeilen in die Config eingefügt werden: Anschließend sollte der FCKEditor bei jedem Copy&Paste Vorgang ein Fenster anzeigen, welches den Inhalt der Zwischenablage anzeigt. Hierbei wird allerdings der ganze unnötige Code gekürzt, sodass man am Schluss sauberes HTML...
13.08.2010
Heute mal wieder ein kurzer Ausflug in die Drupal Welt, da es hier zur Zeit einige Probleme mit dem Module XML Sitemap gibt. Das Modul ist einem beim erstellen von Sitemaps eine große Hilfe, wenn es richtig funktioniert. Nach dem letzten Update (13.5.09) hatten aber leider viele Leute und auch ich das Problem, dass das Modul die Sitemap nicht mehr richtig erstellt. Das Modul gab bei mir immer nur eine leere Sitemap aus. Zum Glück gab es schon ein dazu passendes Topic im Forum. Die Lösung des Problems ist relativ einfach. Man muss dazu nur das PHP-Filter Modul aktiviert haben. Anschließend erstellt man einen node mit folgendem Inhalt: Jetzt wird dieser Node einmal aufgerufen. Anschließend kann man die Cronjob Datei aufrufen und sollte jetzt in der Sitemap wieder erste Einträge sehen. Je nach größe der Seite muss man den Cronjob aber öfters durchlaufen lassen, da dieser nur eine bestimmte Anzahl an Nodes hinzufügt pro...
13.08.2010
Habe heute aus der Not heraus das ALinks Plugin ein bisschen umgeschrieben. Das Alinks Plugin selber dient dazu, bestimmte Beiträge automatisch zu verlinken, wenn ein bestimmter Ausdruck vorkommt. Das Plugin ist an und für sich sehr praktisch. Das Plugin wurde für ein Kundenprojekt realisiert. Dort wurde auch die Tagseite ein bisschen modifiziert – zu einer Tabelle. Ich habe bei dem Projekt aber recht schnell festgestellt, dass die Funktion an und für sich gar nicht so sinnvoll ist. Kurzzeitig hier im Blog eingesetzt uferte das ganze ziemlich aus. Jedes 3-4 richtige Wort wurde Unterstrichen und hat auf die Tag Seite verwiesen. So machts dem Nutzer natürlich wenig Spaß, den Text zu lesen. Wenn man das Projekt aber konsequent auf wenige Tags begrenzt und diese Tags von allen Autoren verwendet werden, kann das Plugin durchaus Sinn machen. Daher habe ich mich entschlossen das Plugin auf Anfrage per Mail zu verschicken. Veröffentlichen selber ist leider keine Option, da das Plugin wirklich nur sehr rudimentäre Administrationsmöglichkeiten bietet. Diese werde ich in folgenden Versionen daher eventuell noch ausbauen. Im Moment schwebt mir allerdings eher ein Ausbau in Richtung „Lexikon“ Sektion vor. Das heisst man hat einen Inhaltstypen mit dem namen Lexikon und wenn ein Node hier „Knochen“ heisst, wird dieser von allen anderen Nodes automatisch verlinkt. Hierfür könnte ich mir durchaus einige Sinnvolle Verwendungen vorstellen. Allerdings müsste man hier wohl gleichzeit Caching Mechanismen einbauen, da der Rechenaufwand hier sonst durchaus drastisch steigen dürfte. Speziell bei großen Drupal Sites, die vermutlich aber sowieso Caching Mechanismen einsetzen, würde Rechenaufwand unskalierbar...
13.08.2010
Alinks gehört wohl zu den besten Modulen für Drupal. Damit lassen sich großartige Dinge verwirklichen. Leider hat Alinks im Zusammenspiel mit FCKEditor leichte Probleme mit den Sonderzeichen. Der FCKEditor setzt automatisch Sonderzeichen in HTML-Kodierung um, das heisst aus ä wird ä. Dadurch kann Alinks das ganze dann nicht mehr in einen Link verwandeln. Zum Glück ist aber Drupal UTF-8 fähig und wird standardmässig als UTF-8 ausgeliefert. Daher kann man die Sonderzeichenmaskierung, die der FCKEditor betreibt, einfach abschalten. Dies funktioniert wie folgt: In das FCKEditor Verzeichnis wechseln In den Unterordner FCKEditor wechseln Hier die Datei fckconfig.js öffnen und folgende Zeilen anhängen: Danach funktioniert Alinks auch prima mit...
13.08.2010
Jeder der sich schon einmal mit den beiden Systemen WordPress und Drupal beschäftigt hat, weiß dass man die Systeme nicht wirklich miteinander vergleichen kann. Drupal als Allrounder CMS – WordPress als vielseitiges Blogsystem mit Grenzen. Doch natürlich hat auch Drupal gewisse Macken, die einem speziell im Vergleich mit WordPress sehr drastisch auffallen. Speziell die unvollständigkeit am Anfang dürfte viele Nutzer zurück zu WordPress getrieben haben. Ich möchte hier auf ein paar Eigenheiten eingehen und wie man mit ihnen umgeht. Bilder Der wohl größte Schwachpunkt von Drupal ist die Bilderverwaltung. Es gibt zwar durchaus einige Module, die die Bilderverwaltung in die Hand nehmen, allerdings sind diese Module meistens eher Benutzerunfreundlich. Speziell für die Inline Bilderbearbeitung ist Drupal WordPress um einiges hinterher. Hier kann man eigentlich nur IMCE + TinyMCE oder IMCE + FCKeditor verwenden. Die IMCE-Erweiterung ist zwar kein schlechtes Modul, allerdings fehlen doch einige simple Features die man aus WordPress gewohnt ist. Für die meisten Fälle ist aber IMCE derzeit das Drupal Bilder Modul der Wahl. Alternativ dazu könnte man auch Image + ImageAssist verwenden. Diese Kombination ist derzeit am wenigsten zu empfehlen. Hier würde ich auf jeden Fall auch die Kombination CCK + Imagefield vorziehen. Das Image Modul legt für jedes Bild einen eigenen Node an. Dieses Verhalten ist für Gallerien sicherlich ganz interessant, allerdings für die Bildereinbindung in Seiten und Blogs ziemlich ungeeignet. Dafür gibt es dann ImageAssist, das dazu dienen soll, die Einbindung zu vereinfachen. Bisher konnte ich allerdings keine eigenen Erfahrungen mit ImageAssist sammeln, da ich mein eigenes kleines Bildermodul für ganz einfache Sachen geschrieben habe und ansonsten IMCE verwende. Ansonsten gibt es noch die Möglichkeit CCK...
13.08.2010
In den meisten Content Management Systemen ist es mittlerweile möglich den URL anzupassen und für die Suchmaschinen zu optimieren. Auch bieten viele Skripte mittlerweile die Möglichkeit sogenannten Stopwords rauszunehmen. Stopwords sind Wörter wie aber,die,der,das die im Prinzip keine Keywords oder relevanten Wörter für den Content beinhalten. Hier findet man eine kleine Liste an Stopwords, nicht nur in Deutsch sondern auch noch in 16 anderen Sprachen. Speziell für Drupal braucht man die Wörter leider in einem andern Format daher hier mit kommas getrennt: aber,als,am,an,auch,auf,aus,bei,bin,bis,bist,da,dadurch,daher,darum,das,daß,dass,dein,deine, dem,den,der,des,dessen,deshalb,die,dies,dieser,dieses,doch,dort,du,durch,ein,eine,einem,einen, einer,eines,er,es,euer,eure,für,hatte,hatten,hattest,hattet,hier,hinter,ich,ihr,ihre,im,in,ist,ja,jede,jedem, jeden,jeder,jedes,jener,jenes,jetzt,kann,kannst,können,könnt,machen,mein,meine,mit,muß,mußt,musst, müssen,müßt,nach,nachdem,nein,nicht,nun,oder,seid,sein,seine,sich,sie,sind,soll,sollen,sollst,sollt,sonst, soweit,sowie,und,unser,unsere,unter,vom,von,vor,wann,warum,was,weiter,weitere,wenn,wer,werde,werden,werdet, weshalb,wie,wieder,wieso,wir,wird,wirst,wo,woher,wohin,zu,zum,zur,über Jetzt muss man das ganze nur noch mit 5-6 Schritten zusammenführen. Sollte deutlich einfacher gehen. In welchem Format man das ganze in WordPress oder sonstigen Content Management Systemen braucht, weiß ich leider...
12.08.2010
Da ich zur Zeit wieder für einen Kunden ein Drupal Portal plane und umsetze und jeder Kunde bekanntlich andere Wünsche hat, musste diesmal die Teaserlänge gekürzt werden. Standardmässig ist die bei 600 Zeichen eingestellt und bis auf 200 Zeichen runterstellbar. Allerdings war der Wunsch des Kunden, dass der Teaser nur 100 Zeichen lang ist. Daher hier ein Tipp wie man diesen Wunsch umsetzen kann und was man dafür im Sourcecode verändern muss. Modulverzeichnis öffnen (das Drupal Modulverzeichnis wo die Standardmodule drin liegen) Das Verzeichnis node öffnen. Im Verzeichnis node die Datei node.admin.inc öffnen. In Zeile 40 springen und nach Zeile 40 folgende Zeile einfügen: Das ganze ist allerdings nur beständig bis zum nächsten Drupal Update, welches auch die node.admin.inc Datei bearbeitet. Generell ist es auch möglich diese Änderung in einem Modul durchzuführen, wodurch die Änderung nicht beim nächsten Update verloren...
12.08.2010
Ich habe mir die Tage mal Nodewords angeschaut und bin sehr begeistert. Das Modul hat zwar noch ein paar kleinere Fehler, aber im großen und ganzen eine sehr sinnvolle SEO-Extension für Drupal. Die Description kann dabei automatisch aus dem Content ausgelesen werden (als Teaser). Da die wenigsten Nutzer Lust haben immer eine Description zu schreiben (ausser bei sehr wenigen, hochoptimierten Seiten) ist das eine nützliche Funktion. Bei den Keywords gibt es allerdings noch kleinere Probleme. Ich kann mir sehr gut vorstellen, dass Nodewords die Tags eines Tages vom Eintrag abfängt und als Keywords verwendet. Allerdings ist das – soweit ich das gesehen habe – bisher leider noch nicht möglich. Schade. Ansonsten kann man bei jeder Seite einzeln oder für ganze Themenbereiche Index und Follow einstellen. Gerade wenn man durch irgendwelche Umstände Duplicated Content produziert und ihn leider beibehalten muss (was ja bei größeren Portalen durchaus öfters das Problem ist), ist das eine sehr nette Sache. Im großen und ganzen kann ich das Modul also nur empfehlen, allerdings würde ich eine automatisch Keyword Generierung doch sehr...