Post on 08-Jan-2017
© 121WATT - André Goldmann@pixeldreher #convcon
Mobile CROPerformance-Tuning &Content-Optimierung fürmobile Webseiten
© 121WATT - André Goldmann@pixeldreher #convcon
André Goldmann
2
• Seit 1996 Front-End-Entwickler & Optimierer aus Leidenschaft
• Chief Operating Officer bei der 121WATTGeschäftsinhaber bei Pixeldreher
• Seminare bei der 121WATT: Mobile SEOTechnical SEO & OnPage SEO-Grundlagen & SEO für E-Commerce
• Twitter: @pixeldreherE-Mail: andre.goldmann@121watt.de
© 121WATT - André Goldmann@pixeldreher #convcon
Los gehts!
© 121WATT - André Goldmann@pixeldreher #convcon
Performance-Potentiale finden und nutzen.
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
Umsatz
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
Umsatz
Klicks
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
Umsatz
Klicks
Besucher
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
Umsatz
Klicks
Besucher
Algorithmen
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
Umsatz
Klicks
Besucher
Time on siteAlgorithmen
© 121WATT - André Goldmann@pixeldreher #convcon
Für was/wen optimieren wir?
Umsatz
Klicks
Traffic
Besucher
Time on siteAlgorithmen
© 121WATT - André Goldmann@pixeldreher #convcon
Auf allen Ebenen für eine bessere Conversion.
© 121WATT - André Goldmann@pixeldreher #convcon13
© 121WATT - André Goldmann@pixeldreher #convcon13
Amazon kosten eine Sekunde Wartezeit – ca. 1,6Mrd. $/Jahr Quelle: http://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales
© 121WATT - André Goldmann@pixeldreher #convcon13
Amazon kosten eine Sekunde Wartezeit – ca. 1,6Mrd. $/Jahr Quelle: http://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales
Google hat errechnet, dass eine 4/10 Sekunde täglich Acht Mio. weniger Suchen bedeuten würdeQuelle: http://montparnas.com/marketing-strategy-innovation-ideas/more-evidence-that-speed-is-key-to-user-experience
© 121WATT - André Goldmann@pixeldreher #convcon
Was wiegt eigentlich eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
• 802,3 kb Script
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
• 802,3 kb Script
• 290,6 kb Diverses
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
• 802,3 kb Script
• 290,6 kb Diverses
• 54,1 kb HTML
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
• 802,3 kb Script
• 290,6 kb Diverses
• 54,1 kb HTML
• 28,6 kb CSS
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
• 802,3 kb Script
• 290,6 kb Diverses
• 54,1 kb HTML
• 28,6 kb CSS
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel posterxxl.de:
Requests: 118
• 1500 kb Bilder
• 802,3 kb Script
• 290,6 kb Diverses
• 54,1 kb HTML
• 28,6 kb CSS
Page Size: 2.6 MB
15
http://www.posterxxl.de/
Was wiegt eine Website?
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 2,6 MB:
16
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 2,6 MB:
• GPRS: 56 kbit/sec 2,6 MB = 46 Sekunden
16
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 2,6 MB:
• GPRS: 56 kbit/sec 2,6 MB = 46 Sekunden
• EDGE: 220 kbit/sec 2,6 MB = 12 Sekunden
16
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 2,6 MB:
• GPRS: 56 kbit/sec 2,6 MB = 46 Sekunden
• EDGE: 220 kbit/sec 2,6 MB = 12 Sekunden
• UMTS (3G): 376 kbit/sec 2,6 MB = 7 Sekunden
16
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 2,6 MB:
• GPRS: 56 kbit/sec 2,6 MB = 46 Sekunden
• EDGE: 220 kbit/sec 2,6 MB = 12 Sekunden
• UMTS (3G): 376 kbit/sec 2,6 MB = 7 Sekunden
• HSPA: 7,2 Mbit/sec – 42,2 Mbit/sec 2,6 MB = 0,3 Sekunden
16
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 2,6 MB:
• GPRS: 56 kbit/sec 2,6 MB = 46 Sekunden
• EDGE: 220 kbit/sec 2,6 MB = 12 Sekunden
• UMTS (3G): 376 kbit/sec 2,6 MB = 7 Sekunden
• HSPA: 7,2 Mbit/sec – 42,2 Mbit/sec 2,6 MB = 0,3 Sekunden
• LTE (4G): 100 Mbit/sec 2,6 MB = 0,02 Sekunden
16
© 121WATT - André Goldmann
Beispiel m.zalando.de:
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
• 243,9 kb Bilder
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
• 243,9 kb Bilder
• 35,7 kb CSS
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
• 243,9 kb Bilder
• 35,7 kb CSS
• 26,1 kb Diverses
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
• 243,9 kb Bilder
• 35,7 kb CSS
• 26,1 kb Diverses
• 21,8 kb HTML
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
• 243,9 kb Bilder
• 35,7 kb CSS
• 26,1 kb Diverses
• 21,8 kb HTML
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel m.zalando.de:
Requests: 129
• 507,3 kb Script
• 243,9 kb Bilder
• 35,7 kb CSS
• 26,1 kb Diverses
• 21,8 kb HTML
Page Size: 834,9 kb
17
m.zalando.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 834,9 kb:
18
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 834,9 kb:
• GPRS: 56 kbit/sec 834,9 kb = 15 Sekunden
18
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 834,9 kb:
• GPRS: 56 kbit/sec 834,9 kb = 15 Sekunden
• EDGE: 220 kbit/sec 834,9 kb = 4 Sekunden
18
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 834,9 kb:
• GPRS: 56 kbit/sec 834,9 kb = 15 Sekunden
• EDGE: 220 kbit/sec 834,9 kb = 4 Sekunden
• UMTS (3G): 376 kbit/sec 834,9 kb = 2 Sekunden
18
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 834,9 kb:
• GPRS: 56 kbit/sec 834,9 kb = 15 Sekunden
• EDGE: 220 kbit/sec 834,9 kb = 4 Sekunden
• UMTS (3G): 376 kbit/sec 834,9 kb = 2 Sekunden
• HSPA: 7,2 Mbit/sec – 42,2 Mbit/sec 834,9 kb = 0,1 Sekunden
18
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 834,9 kb:
• GPRS: 56 kbit/sec 834,9 kb = 15 Sekunden
• EDGE: 220 kbit/sec 834,9 kb = 4 Sekunden
• UMTS (3G): 376 kbit/sec 834,9 kb = 2 Sekunden
• HSPA: 7,2 Mbit/sec – 42,2 Mbit/sec 834,9 kb = 0,1 Sekunden
• LTE (4G): 100 Mbit/sec 834,9 kb = 0,008 Sekunden
18
© 121WATT - André Goldmann
Beispiel 121watt.de:
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
• 147,6 kb Script
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
• 147,6 kb Script
• 84,3 kb Diverses
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
• 147,6 kb Script
• 84,3 kb Diverses
• 18,7 kb CSS
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
• 147,6 kb Script
• 84,3 kb Diverses
• 18,7 kb CSS
• 13 kb HTML
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
• 147,6 kb Script
• 84,3 kb Diverses
• 18,7 kb CSS
• 13 kb HTML
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Beispiel 121watt.de:
Requests: 66
• 321,2 kb Bilder
• 147,6 kb Script
• 84,3 kb Diverses
• 18,7 kb CSS
• 13 kb HTML
Page Size: 584.7 kb
19
http://www.121watt.de
Was wiegt eine Website?
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 584,7 kb:
20
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 584,7 kb:
• GPRS: 56 kbit/sec 584,7 kb = 10 Sekunden
20
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 584,7 kb:
• GPRS: 56 kbit/sec 584,7 kb = 10 Sekunden
• EDGE: 220 kbit/sec 584,7 kb = 3 Sekunden
20
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 584,7 kb:
• GPRS: 56 kbit/sec 584,7 kb = 10 Sekunden
• EDGE: 220 kbit/sec 584,7 kb = 3 Sekunden
• UMTS (3G): 376 kbit/sec 584,7 kb = 2 Sekunden
20
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 584,7 kb:
• GPRS: 56 kbit/sec 584,7 kb = 10 Sekunden
• EDGE: 220 kbit/sec 584,7 kb = 3 Sekunden
• UMTS (3G): 376 kbit/sec 584,7 kb = 2 Sekunden
• HSPA: 7,2 Mbit/sec – 42,2 Mbit/sec 584,7 kb = 0,08 Sekunden
20
© 121WATT - André Goldmann
Was bedeutet das für mobile?
Ladezeit für 584,7 kb:
• GPRS: 56 kbit/sec 584,7 kb = 10 Sekunden
• EDGE: 220 kbit/sec 584,7 kb = 3 Sekunden
• UMTS (3G): 376 kbit/sec 584,7 kb = 2 Sekunden
• HSPA: 7,2 Mbit/sec – 42,2 Mbit/sec 584,7 kb = 0,08 Sekunden
• LTE (4G): 100 Mbit/sec 584,7 kb = 0,005 Sekunden
20
© 121WATT - André Goldmann
21
http://tools.pingdom.com/fpt/
Pingdom Website Speed Test
© 121WATT - André Goldmann@pixeldreher #convcon
Checklisten für den Einstieg in die Optimierung
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit-Optimierung
Server:
23
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit-Optimierung
Server:
Caching & gzip-Kompression aktivieren
23
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit-Optimierung
Server:
Caching & gzip-Kompression aktivieren
HTTP-Requests reduzieren
23
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit-Optimierung
Server:
Caching & gzip-Kompression aktivieren
HTTP-Requests reduzieren
Weiterleitungsketten auseinandernehmen
23
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit-Optimierung
Server:
Caching & gzip-Kompression aktivieren
HTTP-Requests reduzieren
Weiterleitungsketten auseinandernehmen
Datenbanken optimieren
23
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit-Optimierung
Server:
Caching & gzip-Kompression aktivieren
HTTP-Requests reduzieren
Weiterleitungsketten auseinandernehmen
Datenbanken optimieren
Fertige Social Widgets (von Facebook & Co.) bitte nicht nutzen
23
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
HTML-Code komprimieren & ungenutztes CSS entfernen
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
HTML-Code komprimieren & ungenutztes CSS entfernen
Inline CSS & JS entfernen und in Dateien ausführen (können gecached werden)
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
HTML-Code komprimieren & ungenutztes CSS entfernen
Inline CSS & JS entfernen und in Dateien ausführen (können gecached werden)
CSS: Neue Dateien nicht per @import nachladen
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
HTML-Code komprimieren & ungenutztes CSS entfernen
Inline CSS & JS entfernen und in Dateien ausführen (können gecached werden)
CSS: Neue Dateien nicht per @import nachladen
CSS & JavaScript komprimieren und an der richtigen Stelle integrieren (am besten via CDN oder Subdomain)
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
HTML-Code komprimieren & ungenutztes CSS entfernen
Inline CSS & JS entfernen und in Dateien ausführen (können gecached werden)
CSS: Neue Dateien nicht per @import nachladen
CSS & JavaScript komprimieren und an der richtigen Stelle integrieren (am besten via CDN oder Subdomain)
CSS3 statt Grafiken für Buttons nutzen
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
HTML:
HTML-Kommentare entfernen
HTML-Code komprimieren & ungenutztes CSS entfernen
Inline CSS & JS entfernen und in Dateien ausführen (können gecached werden)
CSS: Neue Dateien nicht per @import nachladen
CSS & JavaScript komprimieren und an der richtigen Stelle integrieren (am besten via CDN oder Subdomain)
CSS3 statt Grafiken für Buttons nutzen
Inhalte per AJAX nachladen (gerne auch das, was nicht im Sichtbereich des Nutzers ist)
24
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
25
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
Bildgrößen und Datei-Formate richtig wählen (.jpg für Fotos/Hintergrundgrafiken; .png oder .gif für Layoutgrafiken; Alternativ auch .svg oder .webp)
25
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
Bildgrößen und Datei-Formate richtig wählen (.jpg für Fotos/Hintergrundgrafiken; .png oder .gif für Layoutgrafiken; Alternativ auch .svg oder .webp)
Bilder nicht durch CSS- oder HTML-Angaben skalieren
25
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
Bildgrößen und Datei-Formate richtig wählen (.jpg für Fotos/Hintergrundgrafiken; .png oder .gif für Layoutgrafiken; Alternativ auch .svg oder .webp)
Bilder nicht durch CSS- oder HTML-Angaben skalieren
Bildqualität reduzieren
25
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
Bildgrößen und Datei-Formate richtig wählen (.jpg für Fotos/Hintergrundgrafiken; .png oder .gif für Layoutgrafiken; Alternativ auch .svg oder .webp)
Bilder nicht durch CSS- oder HTML-Angaben skalieren
Bildqualität reduzieren
Icons als Font laden (http://fontello.com/ oder https://icomoon.io/)
25
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
Bildgrößen und Datei-Formate richtig wählen (.jpg für Fotos/Hintergrundgrafiken; .png oder .gif für Layoutgrafiken; Alternativ auch .svg oder .webp)
Bilder nicht durch CSS- oder HTML-Angaben skalieren
Bildqualität reduzieren
Icons als Font laden (http://fontello.com/ oder https://icomoon.io/)
Bilder per CDN laden
25
© 121WATT - André Goldmann@pixeldreher #convcon
Ladezeit Optimierung
Bilder:
Bildgrößen und Datei-Formate richtig wählen (.jpg für Fotos/Hintergrundgrafiken; .png oder .gif für Layoutgrafiken; Alternativ auch .svg oder .webp)
Bilder nicht durch CSS- oder HTML-Angaben skalieren
Bildqualität reduzieren
Icons als Font laden (http://fontello.com/ oder https://icomoon.io/)
Bilder per CDN laden
Einsatz des <picture>-Element
25
© 121WATT - André Goldmann@pixeldreher #convcon
<picture>Responsive Bilder für unterschiedliche Anwendungsfälle
© 121WATT - André Goldmann@pixeldreher #convcon
Probleme bei skalierten Bildern
27
© 121WATT - André Goldmann@pixeldreher #convcon
Probleme bei skalierten Bildern
27
• kein Qualitätsverlust
• mehr Datenvolumen beim Nutzer
© 121WATT - André Goldmann@pixeldreher #convcon
Probleme bei skalierten Bildern
27
• kein Qualitätsverlust
• mehr Datenvolumen beim Nutzer
• deutlicher Qualitätsverlust
• weniger Datenvolumen beim Nutzer
© 121WATT - André Goldmann@pixeldreher #convcon
Lösung: <picture>-Element
28Bildquelle: http://www.apple.com/de/
Bildquelle: http://www.apple.com/de/
Das Picture Element übergibt, passend zum Endgerät/Auflösung die passende Bilddatei aus. <picture>
<source media="(min-width: 650px)"srcset="images/kitten-stretching.png">
<source media="(min-width: 465px)“ srcset="images/kitten-sitting.png">
<img src="images/kitten-curled.png" alt="a cute kitten">
</picture>
© 121WATT - André Goldmann@pixeldreher #convcon
Lösung: <picture>-Element
28Bildquelle: http://www.apple.com/de/
Bildquelle: http://www.apple.com/de/
Das Picture Element übergibt, passend zum Endgerät/Auflösung die passende Bilddatei aus. <picture>
<source media="(min-width: 650px)"srcset="images/kitten-stretching.png">
<source media="(min-width: 465px)“ srcset="images/kitten-sitting.png">
<img src="images/kitten-curled.png" alt="a cute kitten">
</picture>
© 121WATT - André Goldmann@pixeldreher #convcon
Lösung: <picture>-Element
28Bildquelle: http://www.apple.com/de/
Bildquelle: http://www.apple.com/de/
Das Picture Element übergibt, passend zum Endgerät/Auflösung die passende Bilddatei aus. <picture>
<source media="(min-width: 650px)"srcset="images/kitten-stretching.png">
<source media="(min-width: 465px)“ srcset="images/kitten-sitting.png">
<img src="images/kitten-curled.png" alt="a cute kitten">
</picture>
© 121WATT - André Goldmann@pixeldreher #convcon
Einleitung <picture> Element
Durch das <picture> Element sind Entwickler/Designer flexibler im Bereich von:
• Art-Direction-basierte Bildauswahl
• Pixel-Dichten-basierte Bildauswahl
• Viewport-basierte Bildauswahl
• Bild-Dateiformat-basierte Bildauswahl (SVG, WebP)
29
© 121WATT - André Goldmann@pixeldreher #convcon
Beispiel: Zalando auf dem Desktop
30
© 121WATT - André Goldmann@pixeldreher #convcon
Beispiel: Zalando auf dem Smartphone
31
© 121WATT - André Goldmann@pixeldreher #convcon
Beispiel: Zalando auf dem Smartphone
31
© 121WATT - André Goldmann@pixeldreher #convcon
Einleitung <picture> Element
Durch das <picture> Element sind Entwickler/Designer flexibler im Bereich von:
• Art-Direction-basierte Bildauswahl
• Pixel-Dichten-basierte Bildauswahl
• Viewport-basierte Bildauswahl
• Bild-Dateiformat-basierte Bildauswahl (SVG, WebP)
32
© 121WATT - André Goldmann@pixeldreher #convcon
Pixel-Dichten-basierte Bildauswahl (Pixeldensity)
Für den Nutzer sichtbar: Bild 100x100 Pixel
für 2fache Pixel-Dichte (iPhone & Co.): Bild 200x200 Pixel
für 1,5fache Pixeldichte:Bild 150x150 Pixel
Das Bild selbst wird jedoch immerin 100x100 Pixeln per CSS ausgegeben
33
© 121WATT - André Goldmann@pixeldreher #convcon
Einleitung <picture> Element
Durch das <picture> Element sind Entwickler/Designer flexibler im Bereich von:
• Art-Direction-basierte Bildauswahl
• Pixel-Dichten-basierte Bildauswahl
• Viewport-basierte Bildauswahl
• Bild-Dateiformat-basierte Bildauswahl (SVG, WebP)
34
© 121WATT - André Goldmann@pixeldreher #convcon
Viewport-basierte Bildauswahl
35
Bild-Quelle: http://www.html5rocks.com/en/tutorials/responsive/picture-element/
© 121WATT - André Goldmann@pixeldreher #convcon
Einleitung <picture> Element
Durch das <picture> Element sind Entwickler/Designer flexibler im Bereich von:
• Art-Direction-basierte Bildauswahl
• Pixel-Dichten-basierte Bildauswahl
• Viewport-basierte Bildauswahl
• Bild-Dateiformat-basierte Bildauswahl (SVG, WebP)
36
© 121WATT - André Goldmann
37
caniuse.com/#search=picture
Aktueller Browser-Support (Stand 10/2015)
© 121WATT - André Goldmann@pixeldreher #convcon
Lösungsansatz: <picture> & Picturefill
• JavaScript-Lösung, die das src-Element im <img> mit dem jeweils definierten Bild austauscht
• Download unter: http://scottjehl.github.io/picturefill/
38
© 121WATT - André Goldmann@pixeldreher #convcon
Wann sollten wir welche Auswahl definieren?
39
© 121WATT - André Goldmann@pixeldreher #convcon
Wann sollten wir welche Auswahl definieren?
• Art-Direction-basierte Bildauswahl(Bildausschnitt enorm wichtig, CTA muss sichtbar sein)
39
© 121WATT - André Goldmann@pixeldreher #convcon
Wann sollten wir welche Auswahl definieren?
• Art-Direction-basierte Bildauswahl(Bildausschnitt enorm wichtig, CTA muss sichtbar sein)
• Pixel-Dichten-basierte Bildauswahl(Zielgruppe ist im High-Resolution Bereich)
39
© 121WATT - André Goldmann@pixeldreher #convcon
Wann sollten wir welche Auswahl definieren?
• Art-Direction-basierte Bildauswahl(Bildausschnitt enorm wichtig, CTA muss sichtbar sein)
• Pixel-Dichten-basierte Bildauswahl(Zielgruppe ist im High-Resolution Bereich)
• Viewport-basierte Bildauswahl(Usergenerated Content, Performance, automatische Prozesse)
39
© 121WATT - André Goldmann@pixeldreher #convcon
Wann sollten wir welche Auswahl definieren?
• Art-Direction-basierte Bildauswahl(Bildausschnitt enorm wichtig, CTA muss sichtbar sein)
• Pixel-Dichten-basierte Bildauswahl(Zielgruppe ist im High-Resolution Bereich)
• Viewport-basierte Bildauswahl(Usergenerated Content, Performance, automatische Prozesse)
• Bild-Dateiformat-basierte Bildauswahl (SVG, WebP)(sollte eher über andere Lösungen geregelt werden. Fallbacks sind in der Regel eh vorhanden bzw. es wird bereits das beste Format genutzt)
39
© 121WATT - André Goldmann@pixeldreher #convcon
Auswirkungen
• Art-Direction-basierte Bildauswahl(Bildausschnitt enorm wichtig, CTA muss sichtbar sein)
• Pixel-Dichten-basierte Bildauswahl(Zielgruppe ist im High-Resolution Bereich)
• Viewport-basierte Bildauswahl(User Generated Content, Performance, automatische Prozesse)
• Bild-Dateiformat-basierte Bildauswahl (SVG, WebP)(sollte eher über andere Lösungen geregelt werden. Fallbacks sind in der Regel eh vorhanden bzw. es wird bereits das beste Format genutzt)
40
© 121WATT - André Goldmann
41
https://kraken.io/
kraken.io: Bilder automatisch optimieren
© 121WATT - André Goldmann
42
https://developers.google.com/speed/
Make the Web Faster Blog
© 121WATT - André Goldmann@pixeldreher #convcon
Responsive Content = Contextual Content
© 121WATT - André Goldmann@pixeldreher #convcon
Was ist Contextual Content?oder: Was ist personalisierter Content?
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Unterschiedliche Zielgruppen – personalisierter Content
45
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Der Nutzer selbst
Nutzerdaten verwenden, um Inhalte auszuspielen:
• Verbindung zu Social Networks nutzen
• Daten in Cookies speichern oder „nach Login“
Personalisierte Inhalte des Nutzers
Registrierungsoptionen ein/ausblenden
Sortierung der Inhalte
46
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Der Ort des Nutzers
Location-based Services: Angepasste Inhalte und Funktionen auf Basis der geografischen Position des Nutzers (GPS)
47
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
48
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
Navigation zu einem Geschäft (festgelegte Adresse)
48
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
Navigation zu einem Geschäft (festgelegte Adresse)
Personalisierung von Headlines & Inhalten (Ortsname, Straße etc.)
48
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
Navigation zu einem Geschäft (festgelegte Adresse)
Personalisierung von Headlines & Inhalten (Ortsname, Straße etc.)
Lokale Werbung
48
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
Navigation zu einem Geschäft (festgelegte Adresse)
Personalisierung von Headlines & Inhalten (Ortsname, Straße etc.)
Lokale Werbung
Geschäftsadressen passend zur Location ausgeben (Seminarstandorte etc.)
48
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
Navigation zu einem Geschäft (festgelegte Adresse)
Personalisierung von Headlines & Inhalten (Ortsname, Straße etc.)
Lokale Werbung
Geschäftsadressen passend zur Location ausgeben (Seminarstandorte etc.)
Berechnung von Liefergebühren, Preisen etc.
48
© 121WATT - André Goldmann
Wozu kann man die Geolocation nutzen?
Navigation zu einem Geschäft (festgelegte Adresse)
Personalisierung von Headlines & Inhalten (Ortsname, Straße etc.)
Lokale Werbung
Geschäftsadressen passend zur Location ausgeben (Seminarstandorte etc.)
Berechnung von Liefergebühren, Preisen etc.
Vorausgefüllte Formularfelder
48
© 121WATT - André Goldmann
49
http://html5demos.com/geo
Geolocation nutzen!
© 121WATT - André Goldmann
50
http://caniuse.com/#search=Geolocation
Can I use Geolocation?
© 121WATT - André Goldmann
51
https://www.maxmind.com/de/geoip2-services-and-databases
Fragen ist nett. Einfach machen ist besser.
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Das eigentliche Gerät
Responsive Design: Angepasste Inhaltsmengen, Bedienlogik & Darstellung der Website.
Darstellung/Funktion der Website auf Basis des Geräts/der Geräteart
Umleitung zur App-Installation
52
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Uhrzeit des Nutzers
Anpassung der Inhalte je nach Tageszeit bzw. größeren Zeitabschnitten, wie wochentags & Wochenende oder der aktuellen Jahreszeit.
Kontaktmöglichkeiten oder Anreise-Informationen am Tag eines Events
Layout zur Weihnachtszeit etc. automatisch angepasst
Abends eher gedeckte Farben als am Tag
53
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Haltung oder Befinden des Nutzers
Sitzt der Nutzer auf dem Sofa?Befindet er sich gestresst und beengt auf dem Markt oder in der Bahn?
Hinweis auf sensible Daten vorab geben
Geräteausrichtung nutzen, um Inhalte besser darzustellen
54
© 121WATT - André Goldmann
55
https://dan.exposure.co/tbd-fest
Beispiel: exposure.co
© 121WATT - André Goldmann
55
https://dan.exposure.co/tbd-fest
Beispiel: exposure.co
https://dan.exposure.co/tbd-fest?slow=1
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Aktueller Status des Nutzers
Nutzer wechseln zwischen den Geräten und erweitern/aktualisieren ihren Status während des Prozesses.
56
https://think.withgoogle.com/databoard/media/pdfs/the-new-multi-screen-world-study_research-studies.pdf
© 121WATT - André Goldmann@pixeldreher #convcon
Kontext: Aktueller Status des Nutzers
57
https://think.withgoogle.com/databoard/media/pdfs/the-new-multi-screen-world-study_research-studies.pdf
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
58
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
58
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
58
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
Lösung: Hotline nutzen und Anruf-Button zur Verfügung stellen.
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
59
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
Lösung: Hotline nutzen und Anruf-Button zur Verfügung stellen.
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
60
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
60
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
Lösung 2: Link zum Produkt per E-Mail zuschicken, um am Desktopdie Conversion auszulösen.
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
61
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
© 121WATT - André Goldmann
„ungeeignete Produkte“ mobil verkaufen
61
Problem: Produkt mobil nichtverfügbar oder sinnvoll.
Lösung 2: Link zum Produkt per E-Mail zuschicken, um am Desktopdie Conversion auszulösen.
© 121WATT - André Goldmann@pixeldreher #convcon
Umsetzung von „Contextual Content“:
62
Kontext X, dann Inhalt Y
© 121WATT - André Goldmann@pixeldreher #convcon
Umsetzung von „Contextual Content“:
62
Kontext X, dann Inhalt Y
Ich brauche: Informationen über den Kontext
© 121WATT - André Goldmann@pixeldreher #convcon
Umsetzung von „Contextual Content“:
62
Kontext X, dann Inhalt Y
Ich brauche: Informationen über den Kontext
Ich brauche: Zusatz-Informationen für meinen Inhalt
© 121WATT - André Goldmann@pixeldreher #convcon
Wie kann man das alles umsetzen?
…mit Tools natürlich.
© 121WATT - André Goldmann
64
http://www.monetate.com/
Monetate
© 121WATT - André Goldmann
65
http://www.gravity.com/
Gravity
© 121WATT - André Goldmann
66
http://www.apptus.com/
APPTUS
© 121WATT - André Goldmann
67
https://www.onespot.com/
OneSpot
© 121WATT - André Goldmann
68
http://www.monoloop.com/
Monoloop
© 121WATT - André Goldmann
69
https://www.optimizely.com/
Optimizely
© 121WATT - André Goldmann
70
http://www.webpower.eu/de/
Webpower
© 121WATT - André Goldmann
71
https://vwo.com/
Visual Website Optimizer
© 121WATT - André Goldmann@pixeldreher #convcon
Structured Data
© 121WATT - André Goldmann
Hier sichtbar: http://schema.org/Organization Markup + MyBusiness Seiten
Weitere mögliche Untergliederungen wären z.B.:
• Airline
• Corporation
• EducationalOrganization
• GovernmentOrganization
• LocalBusiness
• NGO
• PerformingGroup
• SportsOrganization
73
Aktuell sichtbare strukturierte Daten auf google.de
© 121WATT - André Goldmann
74
Aktuell sichtbare strukturierte Daten auf google.de
Hier sichtbar: https://schema.org/Review Markup für Sterne & Reviews sowiehttps://schema.org/BreadcrumbList für Breadcrumbs.
Reviews & Sterne können z.B. für folgende Seiten-Typen genutzt werden:
• Organisationen
• Produkte
• „Plätze“ (Orte)
• Angebote
• Marken
• Events
• Services
• Kreative Arbeiten
© 121WATT - André Goldmann
75
Aktuell sichtbare strukturierte Daten auf google.de
Hier sichtbar: https://schema.org/MediaObject Markup
Weitere mögliche Untergliederungen wären z.B.:
• Audio
• Downloads
• Bilder
• Musikvideos
• Videos im allgemeinen
© 121WATT - André Goldmann
76
Aktuell sichtbare strukturierte Daten auf google.de
Hier sichtbar: https://schema.org/SoftwareApplication Markup
Weitere mögliche Untergliederungen wären z.B.:
• MobileApplication (Apps)
• Videogames
• WebApplication
© 121WATT - André Goldmann
Aktuell sichtbare strukturierte Daten auf google.de
77
Hier sichtbar: https://schema.org/Event Markup
Weitere mögliche Untergliederungen wären z.B.:
• BusinessEvent
• ComedyEvent
• DanceEvent
• DeliveryEvent
• EducationEvent
• Festival
• FoodEvent
• SaleEvent
• SportsEvent
© 121WATT - André Goldmann@pixeldreher #convcon
https://www.google.de/webmasters/markup-helper/u/0/
Structured Data Integration
78
© 121WATT - André Goldmann@pixeldreher #convcon
Structured Data Testing Tool
79
https://developers.google.com/webmasters/structured-data/testing-tool/
© 121WATT - André Goldmann@pixeldreher #convcon
Schon mal an das Gerät gedacht?
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung Klick auf einen Link
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Klick auf einen Link
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Video angesehen
Klick auf einen Link
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Video angesehenBewertung geschrieben
Klick auf einen Link
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Video angesehen
Kommentar hinterlassen
Bewertung geschrieben
Klick auf einen Link
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Video angesehen
Kommentar hinterlassen
Bewertung geschrieben
Klick auf einen Link
Allgemeine Interaktion
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Video angesehen
Kommentar hinterlassen
Bewertung geschrieben
Klick auf einen Link
Allgemeine Interaktion Social Sharing
© 121WATT - André Goldmann@pixeldreher #convcon
Mögliche Conversions…
81
Bestellung
Anmeldung
Video angesehen
Kommentar hinterlassen
Bewertung geschrieben
Klick auf einen Link
Allgemeine Interaktion Social Sharing
?
© 121WATT - André Goldmann
Telefonnummern nutzen
82
© 121WATT - André Goldmann
Telefonnummern nutzen
• Aufbau wie beim mailto: Link für E-Mails<a href="tel:+4989416126990">089 / 416 126 990</a>
82
© 121WATT - André Goldmann
Telefonnummern nutzen
• Aufbau wie beim mailto: Link für E-Mails<a href="tel:+4989416126990">089 / 416 126 990</a>
• internationale Nummern-Präfix für das Land nutzen (Bsp.: +49 statt 0)
82
© 121WATT - André Goldmann
Telefonnummern nutzen
• Aufbau wie beim mailto: Link für E-Mails<a href="tel:+4989416126990">089 / 416 126 990</a>
• internationale Nummern-Präfix für das Land nutzen (Bsp.: +49 statt 0)
• nach Möglichkeit eigene „Online“-Rufnummer nutzen, um Tracking zu ermöglichen
82
© 121WATT - André Goldmann
83
www.intelliad.de/telefon-tracking/
Alternative Call-Tracking Services
© 121WATT - André Goldmann
84
https://www.infinitycloud.com/call-tracking
Alternative Call-Tracking Services
© 121WATT - André Goldmann@pixeldreher #convcon
Ausblick in die Zukunft
© 121WATT - André Goldmann
• Googles Antwort auf „Instant Articles“ von Facebook
• Komprimiert den Code auf ein Minimum(AMP HTML)
• Code wird bei Google gecached und ausgegeben
• Analytics, Ad-Code und Co. werden entfernt
Monetarisierung kann über neue, eigens für AMP angelegte Ad-Formate, Abomodelle und Bezahlschranken vorgenommen werden
86
https://www.ampproject.org/
Accelerated Mobile Pages (AMP)
© 121WATT - André Goldmann@pixeldreher #convcon
Fragen?
87
André Goldmann andre.goldmann@121watt.de@pixeldreher
121WATTLuise-Ullrich-Str. 2080636 München
Tel.: 089 / 416 126 993
@121WATTT | info@121watt.dewww.121watt.de