Vortrag aus der Campixx 2021 in Berlin zu einem MVP für ein smartes SEO Alerting Tool auf Basis von Google Apps Scripts.
Erfahre wie du Apps Scripts für deine Marketing Prototypen nutzen kannst und wieso du ein SEO Alerting brauchst.
3. Um was geht es heute?
● SEO Monitoring vs. Alerting
● Was brauche ich alles für ein SEO Alerting?
● Was sind Google App Scripts (LCP)? Was kann ich damit machen?
● Alerting POC mit App Scripts (POC)
● Fragen?
4. SEO Monitoring vs. Alerting
❖ Täglicher / Wöchentlicher Check
❖ Crawler und Spider-Funktion
❖ URL Limit
❖ Vordefinierte Checks
❖ Ergebnisse im Tool oder als Report
❖ Eher für laufende Optimierungen
ausgerichtet
VS
Klassisches Monitoring
mit SEO Tools wie Semrush, Sistrix...
Monitoring =! Alerting
→ beides ergänzt sich aber gut!
❖ Checks im Minuten-Takt
❖ Spider nicht unbedingt notwendig
❖ Kein URL Limit
❖ Möglichkeit für Custom Checks
❖ Ergebnisse als Notification
❖ Fokus auf schnelle Ad-hoc Reaktion
… Alerting eher bei IT gang und gebe, aber kaum im
Marketing / SEO!
5. SEO Monitoring vs. Alerting - Welche Tools gibt es?
VS
Klassisches Monitoring
mit SEO Tools wie Semrush, Sistrix...
… Alerting eher bei IT gang und gebe, aber kaum im
Marketing / SEO!
DAWIS (mindshape)
6. Was sollte ich überwachen?
Funktionierende Rankings hängen an vielen
Faktoren. Ebenso viele Bereiche gibt es im
Monitoring zu überblicken.
Wichtige Monitoring-Daten liefert Google in der
Search Console selbst, andere können wir Crawlen
und darüber hinaus sind weitere Tools auch sinnvoll.
● Rankings / Positionen
● Sichtbarkeit (GSC)
● Indexierte Seiten
● Hreflang-Fehler
● Mobile Darstellung
● HTTP Header
● Meta Daten
● Sitemap
● Traffic & Klicks
● Seiten Performance
● Core Web Vitals
● Schema.org / JSON-LD Code
● On-Page Elemente wie Preise oder
Überschriften
● ….
Wir prüfen ua. regelmäßig:
7. Hreflang-Fehler
Tools wie https://technicalseo.com/tools/hreflang/ helfen hier für Ad-Hoc Checks
SEO Tools wie Ryte, Sitrix, Semrush etc. prüfen das auch regelmäßig, aber in
kürzeren Abständen.
Valide hreflang-Tags sind sehr wichtig für internationale Rankings und Fehler hier
können schnell Indexierungs-Issues verursachen und sehr teuer werden!!
9. Seitenperformance
Die Verfügbarkeit und die Ladezeit sind im Regelfall Themen, die auch Nicht-SEOs am Herzen
liegen (sollten!). Meistens kümmert sich bereits jemand aus der IT gewissenhaft um das Thema.
10. Seitenperformance überwachen
Die Verfügbarkeit und die Ladezeiten sind im Regelfall Themen, die auch Nicht-SEOs am Herzen
liegen. Meistens kümmert sich bereits jemand aus der IT gewissenhaft um das Thema.
11. Mobile Friendly Test
Den Report „Nutzerfreundlichkeit auf Mobilgeräten“ (und für AMP „Accelerated Mobile
Pages“) solltest Du auch unbedingt im Blick halten - Mobile First Index etc.
https://developers.google.com/search/blog/2017/01/introducing-mobile-friendly-test-api
12. Sitemap Check
Sitemap vom Wettbewerb
Daily Trigger:
nach Änderungen prüfen z.B.. hashcodes
der sitemap vergleichen oder URLs in
Google Sheet speichern und alte vs. neue
Vergleichen
Notification:
E-Mail Triggern wenn sich was
geändert hat
Alert wenn Wettbewerber
eine neue LP oder Post
veröffentlicht!
Sitemap Erreichbar
(Status Code)
Sitemap Errors &
Warnings in GSC
13. Rankings & Positionen
@RankRanger
❖ Auf (Sub-) Domain, URL oder Subfolder
❖ Wichtige Rankings gesondert überwachen
❖ Alert direkt an Verantwortlichen
❖ Über GSC oder andere SEO Tools
Alerting bei Drop z.B. wenn nicht mehr in Top 3 oder Top 10
15. On-Page Veränderungen
Extrem hilfreich ist für uns SEOs auch das Screenen von Veränderungen! Auch wenn wir es gerne so hätten, erfahren wir aber nicht
immer, was alles an der Website geändert wird. Daher lohnt es sich, in regelmäßigen Abständen Crawls abzugleichen:
● Haben sich Titles und Descriptions verändert?
● Haben sich Status Codes geändert?
● Sind alle X-Robots-Tags noch gleich?
● Gibt es neue URLs?
● Seitengrößen (in MB)
● Textlänge
● Überschriften
● Preise
● Navigation
● Links
● Redirects
● Gzip Komprimierung
● Uvm.
Screaming Frog Crawl
Vergleich 💓 (Auch per CLI)
16. Traffic & Besucher Metriken Überwachen
Traffic-, Bounce-Rate oder Conversion Einbrüche überwachen:
Regelwerk gut überlegen!
→ niedrige Benchmark ansetzen für den Worst-Case
Viele benutzerdefinierte Benachrichtigungen für Traffic-Einbrüche in
Analytics sind meiner Erfahrung nach in den meisten Fällen falscher
Alarm (vor allem bei saisonalen Themen).
Über GA oder andere
Tracking Tools auch möglich
17. Prototyping mit Apps Scripts (Low Code
Platform) im Marketing hat viele Vorteile
18. Was ist Apps Scripts?
● Teil von Google Workspace
● Serverless
● Java Script - die Basics sollte eh jeder SEO
können oder mind. jemanden parat haben ;)
● Integriert im Google Universum
● Community und viele APIs 🤖
Was du machen kannst:
✅ Eigene Funktionen, Formulare und Menüs
✅ Eigene Web Applikationen (standalone oder
embedded)
✅ Eigene Google Add-Ons
21. Typische Formeln in Google Sheets
=LEFTB(B3;FINDEN("/";B3;9))
=MID(B4,FIND("*",SUBSTITUTE(B4,"/","*"
,LEN(B4)-
LEN(SUBSTITUTE(B4,"/",""))))+1,LEN(B4
))
22. Einfacher mit Apps Script Funktionen
=PARSE_URI(a2,”path)
=PARSE_URI(a2,”Hostname”)
=PARSE_URI(a2,”protocol”)
Bequem und spart Zeit!
23. JS Funktion lässt sich bequem und
einfach wie eine Formell nutzen
function checkData() {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
let URL = sheet.getRange('B1').getValue().trim()
let EMAIL = sheet.getRange('B2').getValue().trim()
if (URL == '') {
return;
….
24. Was braucht man für ein SEO Alerting?
Alerting (Trigger)
Datenbank (optional)
Operations (Validierungen)
Dashboard
Aggregations
(Extract)
Aggregations
(Extract)
Aggregations
(Extract)
Aggregations
(Extract)
Quelle Quelle Quelle Quelle
Big Query
Crawl
HTTP Header APIs
Daten aktivieren
🤖
27. Zeitliches Monitoring (Crons) mit App
Scripts auch ohne Server und läuft 24/7
https://developers.google.com/apps-script/guides/triggers/installable
28.
29. Alerting via E-mail mit Gmail
https://developers.google.com/apps-script/reference/mail/mail-app
35. Google Search Console Änderungen bei
unter- überschreiten einer Benchmark
https://support.google.com/docs/answer/9702507?hl=de
36. Google Search Console Änderungen bei
unter- überschreiten einer Benchmark
https://www.youtube.com/watch?v=9EUXjMdKVtk
1. Daten Quelle bestimmen
2. Daten Transfer konfigurieren
3. Google Account und GSC Property bestätigen
○ Supermetrics holt sich regelmäßig die
Daten und legt die in BigQuery
regelmäßig ab.
GSC UI und API Daten haben
immer eine kleine Diskrepanz!
37. Google Search Console Änderungen bei unter-
überschreiten einer Benchmark z.B. Clicks
https://support.google.com/docs/answer/9702507?hl=de
39. Crawling und Änderungen auf der Seite
💪 Externe Libraries
z.B Cheerio (J-Query)
Lasst euere IT eine
Lib aufsetzen
https://cheerio.js.org/
40. Crawling und Änderungen auf der Seite
https://cheerio.js.org/
● Preise
● Produktdaten
● Navigation
● Textlänge
● Gzip, Browser
Caching ...
On-Page Elemente
Alter Wert in Big
Query oder Sheets
Live Wert mit Big Query
abgleichen
41. Links für mehr Informationen:
● Doku: https://developers.google.com/apps-script
● Viele JS Beispiele: https://www.javascripting.com/
● Sheets mit Demos und später Alerting Sheet zum download: https://digital-
loop.com/apps-script-seo/
● ...
42. John Muñoz - Digital Loop GmbH
John Muñoz
MarTech Consulting
● Seit 12+ Jahre im Digital Marketing, Tech SEO
& Digital Analytics unterwegs
● Founder of Digital Loop GmbH
● SEO Meetup München
● Berater für StartUps und Corporates
@johnmunoz89
@John_Munoz4
j.munoz@digital-loop.com