SEO: Tipps zur optimierung der Ladezeiten einer Webseite – Pagespeed optimieren – SEO Tipps

30. April 2012 at 12:49
speed ampel geschwindigkeit performance

© Steve Webel / piqs.de

Die Seitengeschwindigkeit (engl. Pagespeed) bzw. genauer die Ladezeit einer Webseite, ist seit 2010 laut Google ein wichtiges Ranking-Kriterium. Daher ist es wichtig diese regelmäßig zu überwachen (Monitoring), bei schlechten Werten zu analysieren und schlussendlich zu optimieren.

An dieser Stelle möchte ich hierzu ein paar Optimierungs-Tipps geben.

Gerne könnt ihr in den Kommentaren Ergänzungen oder Kritiken schreiben, wenn sinnvoll nehme ich diese gerne in den Artikel mit auf.

Test-Tools / Seitengeschwindigkeit analysieren

Google stellt dafür ein kostenloses Tool zum Performance evaluieren der Webseite zur Verfügung, zu erreichen über den folgenden Link.

https://developers.google.com/pagespeed

Das Tool gibt es auch als kostenloses Browser Plugin:

https://developers.google.com/speed/pagespeed/download

Ladezeit mit Google-Analytics messen

Ich empfehle ebenfalls die Ladezeiten auch mit Google-Analytics regelmäßig zu monitoren.
Detailierte Informationen hierzu unter Google-Analytics.

Ziel: regelmäßiges automatisches Monitoring der Ladezeit

Grafiken komprimieren

Die Ladezeit von Grafiken lässt sich durch automatische Komprimierung wesentlich verkürzen,
Qualitätsunterschiede sind für das menschliche Auge fast nicht erkennen. Ein guter Komprimierungs-Dienst ist z.B.:

Tipp:    JPEGmini.com

Ziel: Grafiken verkleinern ohne merklichen Qualitätsverlust – weniger Datenvolumen zwischen Client & Server

Gzip Komprimierung aktiveren

Die automatische Gzip komprimierung lässt sich über die .htaccess ggf. über den Webserver (Provider) konfigurieren und sollte entsprechend aktiviert sein.

Ziel: Datenvolumen zwischen Client & Server verringern

CSS + Javascript Dateien zusammenfassen

Oft werden mehrere CSS und/oder JS-Dateien verwendet. Durch das zusammenfassen dieser Dateien, vermindern sich die HTTP-Requests (aus verschiedenen wird nur noch einer), dadurch erhöht sich ebenfalls die Ladezeit der Webseite.

Ziel: Weniger HTTP-Requests

Cache aktivieren

Wenn möglich ein Cache-Module des Webservers einbinden und aktivieren (z.B. APC oder MemCache).

Ziel: Webseiten werden im Cache vorgehalten, dadurch verringert sich die Last & Ladezeit des Webservers

Google Drive – der neue Google Cloud Dienst

26. April 2012 at 14:51

Google-logo-wikipediaMeine ersten Erfahrungen mit dem neuen, bis zu 5GB kostenlosen Cloud Dienst „Google Drive“ sind bisher positiv.
Neben dem Zugriff über den Webbrowser gibt es ein direkten Client für Windows  & Mac (Linux folgt sicher zeitnah).
Hoch geladene Dateien können entweder per Freigabe oder per Anhang als E-Mail geteilt werden.
Mein DropBox-Account nutze ich aktuell nicht mehr …

Auch positiv zu erwähnen ist, dass die bei Google-Docs hoch geladenen Dokumente ebenfalls gleich bei Google-Drive auftauchen (wenn über selbiges Konto).

Schön wäre wenn die kostenlose Grenze von 5GB noch erhöht wird. Aus Datenschutzgründen werde ich dort keine sensiblen Daten hoch laden, weder von mir noch vom Kunden. Dies bzgl. rate ich natürlich auch allen Anwendern davon ab. Allerdings zum speichern von allg. Dokumenten, Bildern, Videos, etc. ist der kostenlose  Dienst eine schöne Erweiterung im stetig wachsenden Google-Portfolio.

Screen Session unter Linux starten

16. April 2012 at 17:03

Ihr möchtet sicher gehen dass ein längerer Script definitiv ausgeführt wird, auch wenn z.B. die Terminal-Session geschlossen wird?

Dafür gibt es das GNU/Linux Tool „screen“.

Mit
screen -ls

könnt ihr euch alle laufenden Screen-Sessions anzeigen lassen.

Eine neue Session startet ihr mit
screen -S sessionname

Die eröfnete Session wieder fort führen mit
screen -r sessionname

Weitere Informationen zu Screen wie immer mit
man screen

 

Magento: Neue Collection anlegen / create new collection

11. April 2012 at 12:20

Um eine neue Collection in Magento anzulegen erstellt ihr eine entsprechende Datei in eurem Modul unter /Model/Mysql4/CollectionName/Collection.php welche die Klasse Mage_Core_Model_Mysql4_Collection_Abstract erweitert, z.b.:

class Namespace_OwnModule_Model_Mysql4_CollectionName_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
protected function _construct()
{
// your own code
}
}

Der Aufruf erfolgt dann über:

$collection = Mage::getModel('namespace_ownModule/')->getCollection();

Apple ist scheiße – Warum ich auf Apple sauer bin – schlechter Apple Service & schlechte Qualität

11. April 2012 at 11:03

Apple steht für Innovation und eigentlich auch für Qualität. So denkt man jedenfalls … Seit dem iPhone 4 ist zu mindest letzteres nicht mehr an einer hohen Position.  Schon zur  Veröffentlichung des iPhone 4 gab es gravierende Empfangsprobleme aufgrund einer schlecht konzeptionierten und später verbauten Antenne. Verbindungsabbrüche gehörten zur Tagesordnung, das iPhone 4 war praktisch nicht zum telefonieren zu gebrauchen. Apple besserte nach.

hängender Home-Button ist schon seit dem iPhone 1 bekannt

Andere Probleme wie ein ständig hängender Home-Button sind schon seit dem iPhone 1 bekannt und wurden bis jetzt nicht gelöst, auch im iPhone 4 hängt dieser nach ca. 1/2 Jahr „normaler“ Benutzung.

Siri schwächelt ebenfalls

Siri schwächelt ebenfalls und macht nicht dass, was sie machen soll bzw. im Apple-Werbespot gezeigt wird.
Entweder passen die Antworten nicht, sind falsch oder es gibt gar keine Antwort.
Die Benutzer-Beschwerden häufen sich ebenfalls im Internet.
In den USA wurde jetzt die erste Klage eingereicht, weil im Werbe Apple-Werbespot mehr versprochen wird als Siri wirklich in der Praxis kann.

In den USA erste Klagen wegen Siri eingereicht

Weitere bekannte und häufig erwähnte Probleme wie der Ausfall des Ohrmuschel-Lautsprechers (der Lautsprecher welcher beim telefonieren am Ohr anliegt) werden gar tot geschwiegen, Kundenbeschwerden über dieses Problem häufen sich allerdings zunehmend im Internet.

Ich selbst habe genau dieses Problem nach ca. 1 Jahr Benutzung, leider weniger Tage nach Ablauf der nur 1 jährigen Garantie seitens Apple. Apple garantiert nämlich nur für 1 Jahr das ihre Geräte funktionieren, soviel zum Thema Garantie … teure Care-Packs können natürlich abgeschlossen werden, sind diese bei anderen Anbietern meist für bis zu 5 Jahren, so bei Apple allein für das 2. Benutzungsjahr. Gewährleistungen müssen generell über den Händler abgewickelt werden, Apple selbst verweist darauf das die Beweispflicht bzgl. des technischen Defektes klar beim Kunden liegt.

Apple Support Hotline redet Probleme schön

Andere Hersteller wie z.B. Nokia oder LG hatten, zu mindest in der Vergangenheit bei Gewährleistungsfällen, kein Problem damit die gesetzliche Gewährleistung abzuwickeln, daher Abwicklung war direkt über den Kundensupport möglich ohne den komplizierten Weg über den Händler. Im Jahr 2012 durchaus zeitgemäß …

In meinem aktuellen Fall ist der Ohrmuschel-Lautsprechers (der Lautsprecher welcher beim telefonieren am Ohr anliegt) nach und nach immer leiser geworden, bei maximal eingestellter Lautstärke. Aktuell ist dieser so leise das ein telefonieren quasi unmöglich geworden ist, da nichts bzw. kaum zu hören.

Von einem seriösen Unternehmen hätte ich erwartet das dieser offensichtliche Hardware-Defekt, welcher bei vielen Benutzern nach nur 1 Jahr Benutzungsdauer auftritt, zu mindest eine Kulanz-Reparatur erfolgt wäre im Rahmen der gesetzlichen Gewährleistungspflicht, auch kurz nach Ablauf der 1 jährigen Garantie.

Aber nix da … der unfreundliche und leicht neben der Spur stehende Support-Mitarbeiter verwies auf ablauf der Garantie und auf den zuständigen Händler bei welchem ich das Gerät käuflich erworben hätte.

Traurig Apple, es wäre echt schön ein wenig mehr dem europäischen Markt angepassten Service auf selbigen anzubieten anstatt nur amerikanische Minimum Standards abzuwickeln.

Habt ihr ähnliche Probleme oder eine eigene Meinung zu diesem Thema?
Schreibt eure Erfahrungen hier als Kommentar!

Weiter führende Links zum Thema:

http://support.apple.com/kb/TS2802?viewlocale=de_DE&locale=de_DE

http://www.focus.de/digital/handy/iphone/apple-handy-iphone-4s-besitzer-schimpfen-ueber-netzprobleme_aid_675334.html

http://www.chip.de/artikel/iPhone-4-Bugs-Die-13-groessten-Probleme-loesen_43618381.html

Magento Code Snippet: Prüfen ob aktuelle Seite eine CMS, Category oder Produkt Seite ist

10. April 2012 at 15:02

Gelegentlich ist es notwendig zu prüfen von welchem Typ die aktuelle Seite ist.
Interessant dabei ist z.B. ob die aktuelle Seite eine Produkt-, Kategorie oder CMS-Seite ist.
Unter Anderem mit dem folgenden PHP-Code-Snippet könnt ihr dies prüfen:

if( Mage::registry('current_product') ) {
echo 'Product Page';
} else if( Mage::registry('current_category') ) {
echo 'Category Page';
} else if(Mage::registry('cms_page')) {
echo 'CMS Page';
}