1. CHIP Digital | Ein Unternehmen der Hubert Burda Media
REALTIME SEO
MIT ELASTICSEARCH UND NODE.JS
2. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Wer bin ich?
§ In-House SEO bei CHIP.de seit Mai 2009
§ Data-Hacker
§ ....
§ https://twitter.com/VorticonCmdr
§ https://www.facebook.com/valentin.pletzer
§ https://plus.google.com/+ValentinPletzer
§ ...
2
3. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Was ist Realtime-SEO?
§ angekündigtes Event z.B.
§ Apple Pressekonferenz
§ Fernseh-Sendung
§ unerwartetes Event z.B.
§ Tod einer bekannten Person
§ Probleme einer beliebten Webseite
§ Akute Probleme
§ Fehlerhaftes Werbemittel
§ Probleme mit dem Webserver
Auf jeden Fall: Ein Ereignis auf das man als SEO sofort reagieren möchte.
3
4. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Aufbau
§ Im Backend
§ Node.js
§ Elasticsearch
§ Nginx
§ Im Frontend
§ HTML (Twitter Bootstrap)
§ Javascript (jQuery, D3.js, c3.js)
§ Auf der Webseite
§ Custom Tracking Code
§ (oder auch ga.js/piwik.js/...)
siehe auch:
https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide
4
5. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Was ist Elasticsearch?
§ OpenSource Suche basierend auf Lucene
§ Cluster-fähig, Near Realtime, RESTful (JSON)
§ für Suche und Daten-Analyse
§ Feature wie Aggregations (Facetten)
5
6. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Beispiel Elasticsearch Query
6
7. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Beispiel Elasticsearch Filter
7
8. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Beispiel Elasticsearch Aggregations
SELECT COUNT(*) from bank GROUP BY state ORDER BY COUNT(*) DESC
8
9. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Skizze
9
Webseite
mit Tracking-
Skript
Amazon
Loadbalancer
Nginx +
Node.js als
Proxy
Elasticsearch
Cluster Web-Oberfläche
§ 3 x AWS m2.xlarge
10. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Beispiel-Datensatz
10
11. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Lohnt der Aufwand?
§ JA:
§ flexibel
§ günstig
§ nahezu beliebige Datenquellen
§ Near-Realtime statt stündlich/täglich ...
§ NEIN
§ Aufwändig
§ Browser-Kompatibilität
§ HTTP-Header
§ Alternativen
§ Google Analytics
§ Piwik
§ Chartbeat
§ Outbrain
11
12. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Lohnt der Aufwand?
12
13. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Lohnt der Aufwand?
13
14. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Weitere SEO-Anwendungen
§ Information-Overlays
§ Empfehlungen (User die diese Seite aufgerufen haben ...) (signifcant terms aggregation)
§ Top-X (terms aggregation)
§ ...
§ Logfile-Analyse mit Logstash und Kibana (https://www.elastic.co/products)
14
15. CHIP Digital | Ein Unternehmen der Hubert Burda Media
Noch mehr Ideen
§ Twitter-Firehose anzapfen
§ Tagging von Inhalten (Elasticsearch Analyzer)
§ Sitemaps analysieren
§ Normale Site-Search ;-)
15