Einige essentielle Learnings zur Ladezeitoptimierung aus mehreren begleiteten und betreuten Relaunches. Sorry, I realized the used font is not supported by slideshare. Some slides look bad now. Animated gifs and embedded videos are not playing.
2. Benjamin
Wingerter
SEO & Affiliate seit 2008
Analytics, Guided Shopping
Finstar Ltd.
SIXT
praktikawelten.de
21sportsgroupRelaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
OnlineMarketingGeneralsTradingcardgame
omg-tcg.com
3. Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
• zwei komplette Relaunches bei
FINSTAR Ltd.
• mehrere Rebrushs bei SIXT
• 1 epischer Relaunch bei PW
Benjamin Relaunch
Die unendliche Geschichte
4. Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
• 1 Jahr Vorbereitung
• SEO von Anfang im Boot!
• Riesen Wunschliste
• 3/7 Relaunch-KPIs = SEO
6. • 1 Jahr Vorbereitung
• SEO von Anfang im Boot!
• Riesen Wunschliste
• 3/7 Relaunch-KPIs = SEO
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
14. Nicht immer sind die SEOs schuld ;)
Politik & Projektmanagementschwächen
müssen stimmen
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
15. Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
+ Stopp aller
SEO-Aktivitäten
20. SEO KPIs: nicht nur für SEO
einige SEO KPIs
sollten auch
offziell „von oben“ abgesegnete
Ziele für die IT sein
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
21. SEO KPIs für den perfekten Relaunch: TECH
Was wären gute KPIs für den Relaunch?
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
22. SEO KPIs für den perfekten Relaunch: TECH
1) Ladezeit
• webpagetest.org, LTE, Frankfurt, mobile Chrome = 2sec
• Google PageSpeed = 85 Punkte mobile
2) Keine 404er über Referrals (check: Logfiles, Webanalysetool,..)
3) Definierte Elemente (Content + Links) crawl- und indexierbar
4) ???
5) Profit!!
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
23. SEO KPIs für den perfekten Relaunch: SOFT
1) Keine Fehler in der GSC
2) Vollständige Indexierung der gewünschten Seiten
3) Trafficsteigerung durch mehr oder bessere Rankings (#Sichtbarkeit)
4) ???
5) Profit!!
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
24. Vorbereitung ist 1 halber Relauch
Vong späterem Ärger her.
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
25. Vorbereitung: Die 2 Essentials
1) KILL-Liste
• URLs auflisten
• Inbound Links recherchieren, um SEO-Relevanz zu schätzen
• Ggf. Content bewerten nach „super“ / „nachbessern“ / „kann weg“
• wirtschaftlich bewerten (Rankings, New Visits, CTR, Conversion Rate, Revenue)
• über die Zukunft entscheiden
• URL-Vorher-Nachher-Matching für das Redirect Handling
2) SEO Wunschliste
• Priorisieren und mit umsetzender IT besprechen
• Lastenheft
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
, nein besser „PFLICHTENheft“ erstellen
26. http https = needs no 301
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
29. Speed: multiple simultaneous requests
• Verteilen von Dateien auf mehrere hosts ermöglicht die gleichzeitige
Anfrage und Übermittlung von Dateien zum Receiver-Client
• Statische Ressourcen und Bilder auf eigene (sub)domains
Beispiele: static.domain.tld, i.domain.tld, mydomain-img.de, …
(bestenfalls cookiefrei)
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
30. Speed: CDN/Cloud Storages
Amazon Web Services
• Amazon S3 Cloud Speicher:
• 1 Jahr Free: (monatlich) 5 GB Amazon S3-
Standardspeicher, 20.000 GET-
Anforderungen, 2.000 PUT-
Anforderungen und 15 GB transfer
• Kostenkalkulation anhand geschätztem
Traffic und Speichernutzung pro Monat
• Storage: erstes TB/Monat $0.0324 pro GB
(Größe abzulegender Dateien?)
• Requests: $0.0043 pro 10.000 GET
(Anzahl Requests/Pageview * Pageviews?)
• Transfer: erstes GB/Monat free, dann
$0.090 pro GB (bis zu 10 TB pro Monat)
Google Cloud
• Google Cloud Storage: kostet ungefähr
das Gleiche wie Amazon S3 Cloud.
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
33. Speed: Kekse machen dick
• statische Resourcen auf cookie-freie Subdomains (static., bilder.)
• oder cookiefreie top level domains, wenn wir auf unserer
Hauptdomain cookies für alle subs werfen
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
34. Und dann ist da noch…
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
36. Speed: HTTP/2
⁺ gleichzeitige Übertragung mehrerer Ressourcen
⁺ Header Compression spart bis zu ~80% Daten
⁺ TLS/SSL/https muss aktiviert und im browser möglich sein
⁺ teures/aufwendiges Domain Sharding („CDN“) unnötig
Noch nicht ausgereift, besonders die „push-Steuerung“
Info: seox.me/http2push2016
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
44. Im Laufe der Zeit wuchs die durchschnittliche
Größe einer Seite im Internet von 14kb auf
über 2MB (in 2014).
„we can expect the average size of a web
page delivered to a mobile device to exceed
2MB in 2018“
(Quelle)
Dabei blieb der Quelltext aber immer unter
100kb bei einfachen Seiten und unter 1MB
bei Seiten mit Tracking und Funktionen.
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
45. Speed: HTML5 picture tag
• je Breakpoint eine andere Bilddatei, gesteuert mit dem HTML5
Picture Tag
• Notwendige Attribute: source, alt, eventuell border & sizes
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
47. Speed: Ladereihenfolge von Skripten
• JS wenn möglich in den Footer der Seite
• Ausnahme ggf. Analyse und Conversion Skripte
• Asynchrones Laden blockt Rendering nicht
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
48. Speed: Ladereihenfolge von Skripten
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
49. Speed: Ladereihenfolge von Skripten
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
50. Speed: Ladereihenfolge von Skripten
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
52. Speed: Critical Rendering Path Hack
• Wichtigstes HTML & CSS inline auf 14kb reduzieren und in den header
packen, vor dem buffer flush
• Vollständiges CSS und JS im body/footer asynchron laden
Ergebnis: Erste Elemente der Seite sichtbar in <1s!
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
53. Speed: Critical Rendering Path Hack
Google selbst empfiehlt das: seox.me/pspeed14kb
Info: seox.me/CRP1 (Critical Rendering Path erklärt)
Tool: seox.me/CRPgen (Generiert inline-CSS für eigene Tests)
Wir müssen für alle Skripte bzw. für jede einzelne Funktion entscheiden, ob sie kritisch sind.
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
54. Speed: Critical Rendering Path Hack
Wir müssen für alle Skripte bzw. für jede einzelne Funktion
entscheiden, ob sie kritisch sind.
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
56. Clevere DOM & CSS – und regelmäßig spülen!
• Geringe Verschachtelung, wenig divs (DOM depth)
• Ist CSS wirklich kaskadierend?
Sind Regeln redundant oder gar unbenutzt?
• Reflow und skinning vermeiden
• Buffer nach <head> oder dem above the fold flushen, wenn Cache es
zulässt (flush soon and often )
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
57. Speed: Design = CSS, nicht JS
• Anfertigen einer Liste:
Wo wird layout durch JS gesteuert, statt durch CSS?
• Ist das in jedem Fall notwendig? Wenn nein: killen!
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
58. Speed: predictable prefetch
• preload (unconditional & conditional) die Daten der vermutlich als
nächstes aufgerufenen Seite, wenn der Browser nix zu tun hat
(Buchungsstrecke, Overlay-Scripte und andere Funktions-Scripte,
content von rel-next und rel-prev, Produktbilder der TopSeller)
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
59. • Beim Screaming Frog SEO Spider die RAM hochsetzen und dann mit
JavaScript Rendering crawlen
• TimeOut auf 1sec setzen
• Listen Upload nutzen und Seiten der Mitbewerber einmischen
• Crawl mehrmals wiederholen, auch zu Stoßzeiten
• ACHTUNG: Crawl bei IT vorankündigen, ggf. Freigabe einholen ;)
• Fetch as Googlebot in der Search Console zeigt manche
Renderingprobleme an
Speed: SFSS & Fetch as Googlebot
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
64. Speed & Crawlability: Prerender JS
1. render JS templates on the server
2. inline the results into HTML
3. then use client-side templating once the application is loaded
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
66. Speed: JavaScript vorrendern
• JS serverseitig rendern und ausliefern
• AngularJS für Google vorrendern
Tool: prerender.io
Tool: seo4ajax.com
ABER: Auch PHP kann vorgerendert werden!
Tool: eaccelerator.net
„eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times.”
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
72. Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
Manche Filteroptionen sind keine a-tags (links) sondern JS onclick events.
Aber ausgewählte Funktionselemente sind ganz normale a-tags mit sauberem Ziel-URL.
Zum Beispiel bei den Farben:
75. PageRank Sculpting: Linkmaskierung
• unnötige interne und ausgehende Links verstecken mit BASE64
kodiertem JS
• Product Tiles auf Kategorieseiten
• "in die Buchungsstrecke" wird nicht verlinkt (kein a href) (siehe Amazon))
• Share-“Links“
• Links zu Overlays
• Links auf Formularseiten
Tipp: JS in eine asynchron ladende Datei auslagern und/oder für Google
& Co per serverseitigem Deny sperren
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
76. Google und JavaScript
• Google kommt mit
einfachem JavaScript klar
(Stand Q1/2017)
Info: seox.me/JSseoBasics
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
Quelle: Michael Göpfert seox.me/JSseoBasics
77. PageRankSculpting: Siloing
• Unwichtige beziehungsweise thematisch nicht zur Seite passende
Navigation & Footerlinks „unleserlich“ machen
• mit AngularJS
• mit ausgelagertem, asynchron ladendem JavaScript
Bonus: Noscript-Bereich definieren mit Links die thematisch zur
aktuellen Seite passen – keine Links zu anderen Themenfeldern (z.B.
nur Schuhe, oder nur Fahrräder)
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
79. Speed: gzip & deflate
• bei statischen Dateien mod_gzip compression
• bei dynamischen Dateien mod_deflate
• vorher MIME Type bzw. Dateigrößenminimum festlegen!
Pro-Tipp:
First bytes ohne compression senden
TTFB (time to first byte) ist dann kürzer,
weil der Server eh schon kleine Dateien nicht erst komprimiert
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
81. Speed: keep alive, age, modified
• Keep alive Server-Befehl mit Timeout und max time definieren
• last-modified und if-modified-since festlegen für sauberen 304 (Not
Modified)
• max-age oder mod_expires festlegen (cache control per
ExpiresByType in .htaccess (vorher MIME Type festlegen))
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
82. Speed: mod_pagespeed
Open Source Server-Erweiterung für Apache und NGINX
Einfach googlen: „mod pagespeed“
https://developers.google.com/speed/pagespeed/module/
https://modpagespeed.com/doc/configuration
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
88. Crawling: HTTP Header Canonicals
• Auch PDFs oder sogar Bilder lassen sich kanonisieren
• Zum Beispiel via .htaccess Datei können einzelne Dateien mit dem
entsprechenden header versehen werden
Info: seox.me/canonicalheader
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
<Files „merkblatt-2014.pdf“>
Header add Link „<http://www.exmample.com/files/merkblatt-2017.pdf>; rel=“canonical““
</Files>
90. Speed: kleine Bilddateien als Icon-Fonts
• oder BASE64-kodiert um HTTP Requests zu reduzieren (base64-
image.de bzw. schon vorab mit PS-Plugin "PNG Hat")
• Spart Requests und ermöglicht Verzicht von Sprites
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
91. Bilder: webP Bildformat anbieten
• webP Bildformat für Chromebrowser ausliefern
• 40% unserer User nutzen Chrome
• Ladezeit und Bildqualität profitieren
• https://developers.google.com/speed/webp/
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
92. Speed: iPhone kann nur 500kb cachen
• Alle sitewide genutzten Componenten (z.B. css, scripte, sprites)
sollten für iPhones unter 25kb jeweils liegen - insgesamt bis maximal
475-500kb. Sonst werden sie auf iPhones nicht gecached
• stimmt nicht mehr:
• http://stevesouders.com/tests/cachesize/
Da hat er bis zu 4MB File Size gecached.
• http://www.guypo.com/mobile-browser-cache-sizes-round-2/
• http://serverfault.com/questions/338722/what-is-the-maximum-file-size-
that-will-be-cached-by-a-browser
• ABER: prüfen ob solche Probleme noch oder wieder existieren
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
96. Backend: Character Counting & Tooltips
• Character Counting bei input fields für title & meta description (incl. space) und
Min-Max Wert festlegen
• Tooltipps mit Optimierungsempfehlungen neben Eingabefeldern
• Title:
• Title muss Klickstark sein und Interesse wecken
• absolut individuell für jede Seite
• Keyword möglichst zu Beginn
• maximal 55 Zeichen, aber als Suffix " |Praktikawelten" anfügen
• Meta Description:
• muss zum vermutete Suchanfrage befriedigen bzw. zum Klicken animieren
• (einen USP wenn es passt und Call To Action einbauen wie "hier die super Übersicht zu...")
• absolut individuell für jede Seite
• Keyword in der Description vorhanden
• 155 Zeichen (desktop) bzw. 133 Zeichen (mobile)
• Alles ggf. durch externe Onpagetools möglich (onpage.org, seobility,..)
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
97. Backend: Duplikatschecks
• Title
• h1 tags
• interne Linktexte
• Alt-Attributswerte unterschiedlicher Bilddateien
• Content allgemein
• Alles ggf. durch externe Onpagetools möglich (onpage.org, seobility,..)
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
98. Random Checks
Aus mehr als 80 Checks für SEO-risikofreie Relaunches
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
100. Mixed, nur angerissen aus Zeitgründen
• Für jede Page kann ein default Anchortext definiert werden, der bei programmatisch generierten
Links verwandt wird und ansonsten als title-Attributwert gilt
• Jede Page hat Pflichtfelder, ohne deren Befüllung ein publishing unmöglich ist (title, h1, default
Anchortext)
• Title Prä- und Suffix vererbbar pflegbar
• HTML: saubere, übliche header Angaben (DocType, Language, hreflang, canonical…)
• UTF-8-Kodierung (ASCII/Unicode Sonderzeichen möglich)
• Absolute Pfadangaben im Quelltext
• Kurz-URLs (Marketing redirects) je Seite pflegbar
• Sitemap Inkludierung und Priorisierung je Seite vererbbar pflegbar
• Noindex je Seite vererbbar pflegbar
• Bei bildlastigen Seiten Bilder sharebar machen
• Bilddateinamen werden beim upload geprüft und ggf. optimiert: Umlaute, Leerschritte,
Sonderzeichen, Bindestriche/Underscores..
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
101. Quelltext parsen und filtern
• Programmatisch Quelltext parsen und cleanen oder manuell
regelmäßig crawlen
• HTML & CSS Kommentare und wenn möglich Leerzeilen und
Leerzeichen filtern
• Leere src-Attribute, h2-6, i, p, bold/strong-tags, etc..
• Mögliches Problem bei der Verwendung von RTEs/WYSIWYG
• Manuelles crawlen und cleanen möglich
• MS-Office Markup cleanen
• HTML-Entitäten verwenden für …, „“, €, &, usw.
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
102. Diverse ToDos (aus Zeitgründen nicht alle)
• Liste aller Keywords zu jedem URL aus SISTRIX/searchmetrics/…
exportieren und nach Relaunch kontrollieren
• Falls sich URLs ändern werden, Liste aller eingehenden Links erfassen aus
mehreren tools (majestic, ahref, Google Search Console, Analytics
Referrals…) und Redirects in .htaccess vorbereiten, damit beim Switch auf
die neuen URLs keine 404er entstehen und nachher ggf. Linkänderungen
bei den Quellen angefragt werden können
• Ziel-URLs in Ads (AdWords, BingAds, Facebook,…) aktualisieren
• URLs wichtiger Oberseiten nach Relaunch als Googlebot fetchen (GSC)
• Zigmal crawlen, am besten mit mehreren Tools (Liste folgt)
• Logfileanalyse vor und nach dem Relaunch kann BotTraps zeigen
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
103. Speed: AMP wenn rentabel
• bei News Content
• www.ampproject.org
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
104. Favicon
• favicon unter 1kb
• korrekte Größe
• expire header auf 1 Jahr
• Touch Icons für iOS, Android & Windows-Phone
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
106. SUFU!
• Suchfunktionen für den User geil machen:
• Elastic Search z.B. mit Amazon Web Services
• Oder Prediggio: https://www.prediggo.com/en/recherche-navigation/
• cool für ne Mischung aus Produktergebnissen und use-case-content aus dem Magazin
• Suchergebnisseiten speichern und an SEO-Team melden, damit
Content angereichert wird und die Seiten indexiert werden können
• Oder einfach Google Analytics Custom Search einrichten und auswerten
Relaunch: 80+ SEO & UX Checks Download: seouxindainer.de/relaunch twitter: @seouxindianer
Notas do Editor
ERGEBNIS
Fokus auf Ladezeitoptimierung
Beliebtester Weinhandel Österreichs
Gut jetzt kann man meinen: „jaaaa, die Ösis halt…“
Usedom.de
Planet Wissen vom WDR
Die Stadt Offenbach…
Gut jetzt kann man meinen: „jaaaa, die ganzen Öffentlichen halt, die wollen doch eh kein Geld verdienen…“
HRS, gleich zweimal!
Das waren Funde von René Dhemant
, SEO-Berater at SISTRIX GmbH, gezeigt in seiner Präsi auf dem SEOday 2015
Designphase dauerte zu lange
Projektmanagementsystem kam sehr spät
Entscheidende Module wurden am Tag des GoLive fertiggestellt
Aber so war es halt, da darf man auch nicht rumheulen.
;D
Der Zeitdruck-Stress fiel von allen ab und klärte die Blicke. Die Programmierer hatten mega Bock und haben super Arbeit gemacht. Organic Traffic Gaps haben wir kurzfristig mit intensivem Finetuning des Paid Traffic kompensiert.
Höhere Gewalt hin oder her, wir SEOs brauchen einen guten Plan und jeder gute Plan beginnt mit einem Ziel.
Achja, zum Thema Redirects hier noch was vom SEO Jedi
Stellen wir uns vor, unsere Seite besteht aus vielen einzelnen Dateien. Und die werden alle nacheinander geladen.
Wie lange das dauert!
Wunterscheiden sich die beiden Bilder?
Die Dateigröße vom rechten ist 78% geringer! Das macht der Bilderhoster cloudinary (.com)
Das wurde desktop wie mobile geladen. Der User hatte keine Chance.
Den Grundsatz kennt jeder
Gerade schlag ich mich mit Produktlisting via json rum. Google Search Console und Google Cache können die Seiten manchmal nicht rendern.
Google rendert moderne Seiten ganz passabel, behauptet der John Mu. Wer ES6 nutzt, sollte vorerst noch in ES5 umwandeln. Damit kommt Google besser klar.
Und wer ganz auf Nummer sicher gehen will, der rendert vor.
Auch schwarz auf weiß bei Google…
Speziell für Angular JS, zwei Tipps.
Bei query_cache_size = 0 ist die Wahrscheinlichkeit hoch, dass Datenbankcaching inaktiv ist.
Achtung: keine Fehler bei include und exclude machen
Zum Progressive Enhancement und der Indexierbarkeit ist mir noch ein Beispiel eingefallen. Bei dem Zahnarzt klappt das mit dem Content auf der Seite nicht so.
keine meta description
kein content, außer einem Tool zur kalenderbasierten Terminvereinbarung
Und das Tool könnte ausgelagern bzw. nachgeladen werden, damit es nicht im Quelltext auftaucht