TYPO3, iOS & Web-Development Blog

Mit TYPO3 Rich Snippets nutzen

Rich Snippets reichern Suchergebnisse bei Google um Bilder, Daten, Listen oder Deeplinks an. In der Praxis steigern Snippets die Klickraten in den SERPs auch mal locker um 20 Prozent oder mehr. Ohne weitere SEO-Maßnahmen sind so mehr Seitenbesucher möglich.

Eine Steigerung der CTR optimiert die Effektivität der Positionen in den SERPs. Mit Rich Snippets stehen für bestimmte Anwendungsfälle wirkungsvolle Möglichkeiten zur Verfügung. Um diese nutzen zu können, muss der HTML-Code einer Website um Microdaten erweitert werden. Die Zahl der Lösungen für TYPO3 ist heute noch gering. Wir haben für euch einmal ausgewählte Lösungen für viel versprechende Snippets zusammengestellt:

Author-Snippet

Das wohl am einfachsten zu realisierende Rich Snippet ist das Author-Snippet. Das Author-Snippet sorgt für eine Anzeige des Google+ Profilbildes und Profildaten in den Suchergebnissen. Um dieses einer Website hinzuzufügen reicht das Integrieren eines speziellen Links auf das Google Profil.

<a href="[profile_url]?" rel="author">Google</a>

Seitenweit kann der Autor im Setup des Root Ordners zum Beispiel mit diesem TypoScript gesetzt werden:

page.headerData.9999 = TEXT
page.headerData.9999.value = <link rel="author" href="[profile_url]?" />

9999 und [profile_url] sind Samples und müssen gegen passende Werte ersetzt werden.

Snippet für Bewertungen

Mit der Extension Ratings gibt es für TYPO3 eine Rating-Erweiterung, die „out-of-the-Box“ Rich Snippets nicht unterstützt. Also: den Profi ranlassen oder versuchen, mit den Tipps von Martin Wandl die Rating-Extension selbst anzupassen.

Weiterlesen

TYPO3 Geschwindigkeit: Version 4.5 vs. 6.0

TYPO3 Version 6.0 ist nun schon einige zeit veröffentlicht. Um aktiv mit dieser Version zu arbeiten empfiehlt es sich natürlich einmal einen Benchmark durchzuführen. Vor geraumer Zeit haben wir ja bereits einen benchmark zu Version 4.5, 4.6 & 4.7 veröffentlicht. TYPO3 Version 4.5 ist dabei als Sieger hervorgegangen.

Nun Intressiert es uns natürlich wie Version 6.0 gegen die bisher schnellste TYPO3 Version 4.5 abschneidet. Lassen wir uns überraschen!

Zunächst führen wir erneut einen Benchmark mit Version 4.5 durch. Es herrschen gleiche Bedingungen wie im letzten Benchmark. Dennoch zeigt sich TYPO3 4.5 etwas langsamer. Ob es an bisher erschienenen Micro-Updates liegt (damals 4.5.15, heute 4.5.22) oder ob der Server aktuell etwas mehr zu tun hat, soll uns zunächst egal sein. Die Werte sind ja doch relativ gleich zum damaligen Benchmark.

Version 4.5.22

Server Software:        Apache
Server Hostname:        PROJEKT 4.5
Server Port:            80
 
Document Path:          /
Document Length:        831 bytes
 
Concurrency Level:      50
Time taken for tests:   3.641 seconds
Complete requests:      1500
Failed requests:        0
Write errors:           0
Total transferred:      1578000 bytes
HTML transferred:       1246500 bytes
Requests per second:    411.94 [#/sec] (mean)
Time per request:       121.377 [ms] (mean)
Time per request:       2.428 [ms] (mean, across all concurrent requests)
Transfer rate:          423.20 [Kbytes/sec] received
 
Connection Times (ms)
			  min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       1
Processing:    82  118  98.0    103    1515
Waiting:       82  118  98.0    103    1515
Total:         82  118  98.1    103    1515
 
Percentage of the requests served within a certain time (ms)
  50%    103
  66%    106
  75%    110
  80%    112
  90%    118
  95%    125
  98%    332
  99%    359
 100%   1515 (longest request)

Weiterlesen

HTMLArea RTE Zeichen zählen

Um die getippten / eingefügten Zeichen eines TYPO3 HTMLArea Rich-Text-Editors auszulesen, benötigen wir nur ein simples, kleines JavaScript. An die serverseitige Variante haben wir ebenfalls schon gedacht.

setTimeout(function () {
	var editorName = 'name_and_rte_counterid'; // z.B. meinrtefield_1
	RTEarea[editorName].editor.iframe.events.htmlareaeventwordcountchange.addListener(function() { setTimeout(function() { RTECheckChars(RTEarea[editorName]); }, 20); });
	RTECheckChars(RTEarea[editorName]);
}, 1000);
 
function RTECheckChars(checkRte) {
	var text = checkRte.editor.getHTML();
	text = text.replace(HTMLArea.RE_htmlTag, ' ');
	text = text.replace(/ | /gi, ' ');
	console.log(text.length); // ---- AUSGABE ----
	return false;
}

Die Ausgabe im JavaScript könnt ihr natürlich dazu nutzen, um den User anzuzeigen wie viele Zeichen er bereits getippt hat, wie viele Zeichen er noch übrig hat (wenn die Zeichnanzahl begrenzt sein soll) und wie viele Zeichen er zu viel getippt hat.

Weiterlesen

TemplaVoila! Content einer Seite mit TypoScript auslesen

Unter Verwendung von TemplaVoila in einem TYPO3 Projekt ist es ohne weiteres nicht möglich, Inhalte einer bestimmten Seite mit dem CONTENT-Objekt auszulesen. Zumindest dann nicht, wenn man auch FCEs (flexible Content Elemente) nutzt.

Das Ergebnis wäre ein Mischung von FCEs samt deren Inhalten sowie die eigentlich Inhalte innerhalb des FCEs nochmals separat als eigene Content Elemente. Das sorgt – wie man sich vorstellen kann – dafür, dass Inhalte doppelt ausgegeben werden.

Wir haben eine Funktion geschrieben, die dennoch die Möglichkeit bietet, entsprechende Inhalte einer Seite auszugeben.

Was muss ich dazu machen?

Zunächst muss man ein PHP Script schreiben und dieses innerhalb TypoScript als USER bzw. USER_INT einbinden. Darauf gehe ich hier nicht weiter ein – wie das gemacht wird wir z.B. hier beschrieben.

Hat man das geschafft, kann man in diesem Script die folgen Funktion zum auslesen der Inhalte einer Seite integrieren. Der Rückgabewert dieser Funktion ist ein UID Array der Content Elemente / FCEs.

Weiterlesen

GrandTotal Plugin: Umsatzsteuer-ID Check

Es ist soweit. Wir haben unser zweites GrandTotal Plugin entwickelt.

Mit dem Plugin „Umsatzsteuer-ID Check“ lässt sich innerhalb GrandTotal eine ausländische Umsatzsteuer-ID auf Gültigkeit prüfen.Dabei wird die API des Bundeszentralamt für Steuer abgefragt.

Das Plugin steht hier kostenlos zum Download zur Verfügung.Alternativ könnt ihr das Plugin auch kostenfrei innerhalb GrandTotal über „Get Plugins“ beziehen.

Viel Spaß damit!

TYPO3 Geschwindigkeit: Im Test Version 4.5, 4.6 und 4.7

Im Zuge der Umsetzung des Gottschalk Live „66 Träume“ Projekts haben wir zur Wahl der TYPO3 Version einmal die Geschwindigkeit der einzelnen TYPO3 Versionen getestet. Als Test-Kandidaten haben wir folgende TYPO3 Versionen auf unseren Server eingeladen um am Benchmark teilzunehmen: Version 4.5.15, Version 4.6.8, Version 4.7.0.

Testgrundlage

Als Testgrundlage haben wir die jeweilige TYPO3 Version installiert, eine Seite erstellt und das Standard TypoScript Template beibehalten. Output: „Hello World!“ Die einzelnen TYPO3 Instanzen hatten alle exakt die gleichen Server-Settings. Somit hatte keine TYPO3 Version einen Vorteil.

Testergebnisse

Version 4.5.15

Server Software:        Apache
Server Hostname:        PROJEKT 4.5
Server Port:            80
 
Document Path:          /
Document Length:        853 bytes
 
Concurrency Level:      50
Time taken for tests:   3.246 seconds
Complete requests:      1500
Failed requests:        0
Write errors:           0
Total transferred:      1611000 bytes
HTML transferred:       1279500 bytes
Requests per second:    462.18 [#/sec] (mean)
Time per request:       108.184 [ms] (mean)
Time per request:       2.164 [ms] (mean, across all concurrent requests)
Transfer rate:          484.74 [Kbytes/sec] received
 
Connection Times (ms)
			  min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       1
Processing:    52  107  14.5    108     173
Waiting:       52  107  14.8    107     173
Total:         52  107  14.5    108     174
 
Percentage of the requests served within a certain time (ms)
  50%    108
  66%    112
  75%    116
  80%    118
  90%    125
  95%    131
  98%    139
  99%    147
 100%    174 (longest request)

Weiterlesen

Plesk Apache MPM: Vom Prefork zum Worker

Von Haus aus nutzt das Plesk Control Panel 10 Prefork als MPM. Nach viel, langem Suchen habe ich leider keine Hinweise dazu gefunden, wie man Plesk nun beibringt das Worker MPM zu nutzen. Also habe ich mich selber auf die Suche gemacht…

Wer versucht via apt-get install apache2-mpm-worker das Worker MPM zu installieren, bekommt vorgeschlagen, Plesk doch gänzlich vom System zu entfernen – das wäre jedoch nicht meine Absicht gewesen.

Nun habe ich mir also den Inhalt des apache2-mpm-worker Paketes einmal genauer angeschaut und gesehen, das so gut wie keine relevanten Daten enthalten sind.

Ein Blick in das Paket apache2-bin (auf eurem Plesk System bereits installiert) zeigt, dass diverse MPMs direkt mitgeliefert werden. Diese befinden sich unter /usr/lib/apache2/. Ebenfalls enthalten sind dort: mpm-prefork und mpm-worker.

Klasse, also ist unser gewünschtes MPM bereits im System!

Die Datei /usr/sbin/apache2 startet unseren Apache. Dies ist ein Symlink und verweist auf folgende Datei:

/usr/lib/apache2/mpm-prefork/apache2

Nun noch 1 + 1 zusammenzählen und mit folgenden Shell Eingaben einen neuen Symlink auf den Apache mit Worker MPM erstellen:

/etc/init.d/apache2 stop
cd /usr/sbin
mv apache2 apache2prefork
ln -s ../lib/apache2/mpm-worker/apache2 apache2
/etc/init.d/apache2 start

Nun sollte der Apache mit dem Worker MPM starten. That’s it!

Ziemlich einfach, oder?

Weiterlesen

Trackback und Pingback für T3Blog Extension

Die TYPO3 Blog Extension t3blog (hier genutzt) ist eine sehr bequeme und funktional ausgereifte Extension. Artikel lassen sich schnell und einfach mit sämtlichen Content Typen erstellen und online bringen. Dennoch gibt es zwei Dinge, die t3blog nicht bzw. nicht vernünftig beherrscht: Trackback und Pingback. Wir gingen der Sache auf den Grund und haben die Funktionen als TYPO3 Extension nachgerüstet.

Was Trackbacks und Pingbacks sind erläutere ich hier jetzt nicht weiter. Dazu gibt es hier einen ausführlichen Artikel: Was sind Trackbacks?

Die Trackback Funktion

In T3Blog ist bereits eine Trackback Funktion integriert – doch leider funktioniert diese nicht bzw. nicht korrekt. So werden beispielsweise beim Senden eines Trackbacks vollkommen falsche URLs übermittelt.

Die Pingback Funktion

Auch eine Pingback Funktion wurde scheinbar vom Erstellter der Extension Snowflake zumindest angedacht. Die Pingback Funktion wurde bisher jedoch noch nicht lauffähig implementiert, daher haben wir uns jetzt darum gekümmert.

Weiterlesen