Lösung von Typo3 Problemen!

Typoscript, Typo3 selber oder PHP, hier werden verschiedenste Probleme gelöst!

Archive für das ‘Suchmachinen’ Tag

Typo3 und Wordpress, die Idee

Ohne Kommentare

Wordpress ist wohl das beste Open Source Blogging-System das es momentan gibt. Letztendlich benutze ich es auch hier in diesem Blog und nicht Typo3 welches ohnehin nicht für so eine “kleine” Seite geeignet wäre. Auf einer meiner “großen” Seite, soll nun ein Blog eingefügt werden, der es komfortabel ermöglicht über bestimmte Dinge zu berichten.

Natürlich würde sicher tt_news als Extension in Typo3 reichen, jedoch ist die Bedienung für CMS-Neulinge sicher nicht die beste. Der Blog soll von verschiedenen Leute die verteilt in der Welt sitzen geführt werden. Diese Leute sollen auch nichts weiter auf der Homepage verändern können, sondern nur Blog-Einträge schreiben. Daher habe ich mich entschieden, Wordpress als System zu verwenden.

Nur wie integriert man jetzt Wordpress in Typo3? Bisher sind mit nur zwei mögliche Ideen gekommen die sinnvoll wären. Zum einen könnte man eine Typo3 Extension programmieren, die die Wordpress Inhalte parst und als Content-Element ausgibt oder man erstellt einen Unterordner und setzt das Typo3-Template ebenfalls als Wordpress-Template um. Natürlich würden hier die dynamisch erstellten Menüs verloren gehen und man müsste immer alles doppelt am Design verändern, aber dafür arbeitet Wordpress dann auch selbständig mit dem normalen Funktionsumfang. Ein mögliche dritte Variante, Wordpress als iFrame einzubinden, lass ich mal mit Absicht außer betracht, weil mir iFrames einfach nicht gefallen wollen und auch nicht sonderlich SEO freundlich sind.

Gibt es da draussen noch wenn der eine gute und einfache Idee hätte? Beide Alternativen sind nicht sonderlich einfach umzusetzen, aber sicher praktisch wenn dann alles steht. Und dann auch mal wieder das Problem mit der Mehrsprachigkeit, Wordpress ist da ja leider nicht gut vorbereitet wie meine bisherige Recherche ergeben hat. Ich halte Euch auf dem Laufenden wie mein endgültiger Lösungsansatz aussieht!

Geschrieben von admin

Dezember 17th, 2010 at 2:56 pm

Weiterleitung von ohne www. auf mit www. – Die PHP-Lösung

Mit einem Kommentar

Es gibt bereits viele Möglichkeiten im Web um Duplicate Entry durch das weglassen von www. zu vermeiden. Häufig sind Seiten sowohl mit als auch ohne das www vor der URL zu erreichen, die weiteren Verlinkungen gehen dann zwar meist einheitlich auf eine Methode über, aber trotzdem ist es eine unschöne und Suchmachinen-technisch unsaubere Lösung beides zuzulassen. Auch für Typo3 gibt es Lösungen für das Problem. Man kann zum Beispiel ein Domain Eintrag auf der obersten Seite der Homepage erstellen und dem Sagen, dass er auf die Domain mit www.-Weiterleiten soll. Soviel zur Theorie, bei mir hat die Lösung nicht gut geklappt und es kam häufig zu redirect loops. Falls man jedoch doch diese Methode wählen sollte, sollte man aufjedenfall dieses Plugin benutzen, da ein 301 redirect für Suchmachinen in diesem Fall optimal ist.

Nochmal zur Erinnerung, 301 redirects sagen Google und Co, dass sie die weitergeleitete Seite in Zukunft immer auf der neuen Adresse suchen sollen. Dadurch wird der Page Rank auf die neue Seite vererbt und die Suchmachinen denken nicht, dass zwei mal die selbe Seite mit selben Inhalt existiert, also Duplicate Entry.

Nun also zu meiner Lösung. Wie bereits in meinem letzten Beitrag benutze ich die Möglichkeit im Typoscript eine PHP-Datei auszuführen. Um von Seiten ohne www auf Seiten mit zu verlinken, überprüfe ich ob die aktuell aufgerufene URL das www am Anfang enthält. Ist dieses nicht vorhanden, mache ich einen 301 redirect auf die selbe Seite, füge jedoch am Anfang das www mit an. Eine wie ich finde absolut einfache Lösung, ohne die htaccess Datei zu bearbeiten oder Extensions installieren zu müssen. Im folgenden der PHP-Quelltext der ausgeführt werden muss um dies zu tun.

if (strpos($_SERVER['SCRIPT_URI'],’www.’) === FALSE) {
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location: http://’.$this->correctDomain.$_SERVER['SCRIPT_URL']); //$this->correctDomain -> z.B. www.typo3-problem.com
header(‘Connection: close’);
exit();
}

Geschrieben von admin

Juli 18th, 2009 at 7:31 pm