website

Claude.ai: Mit KI zum perfekten SEO-Report: Der SEO-Stitch-Analyst erklärt

Wie du in wenigen Minuten einen professionellen, druckbaren SEO-Report für jeden Kunden erstellst – inklusive fertigem Design-Prompt für Google Stitch. Vollautomatisch. Mit Claude KI. Mit deinem Agentur-Branding.

 

Was ist der SEO-Stitch-Analyst?

Der SEO-Stitch-Analyst ist ein maßgeschneiderter Claude-Skill — entwickelt von WEB-PROFIS 74722 —, der die aufwändigste Arbeit einer SEO-Agentur in einem einzigen, automatisierten Workflow bündelt: Konkurrenzanalyse, SEO-Report-Erstellung und Website-Redesign-Vorbereitung.

Das Ergebnis sind immer zwei Dokumente: ein professionell gestalteter, druckbarer HTML-SEO-Report mit deinem Agentur-Branding — und ein präziser Design-Prompt für Google Stitch, mit dem dein Kunde oder du eine neue, hochkonvertierende Website-Version in Minuten visualisieren könnt.

Das Wichtigste in Kürze

Der SEO-Stitch-Analyst analysiert deine Kunden-URL, ihre Top-5-Konkurrenten, führt einen Blink-Test durch, extrahiert Farben und Typografie, erstellt einen kundenfertigen Report mit Quick Wins und liefert dazu einen Google-Stitch-Prompt — alles mit einem einzigen Satz in Claude.

 

Was kann der SEO-Stitch-Analyst?

Der Skill vereint fünf Disziplinen, die du sonst mühsam in verschiedenen Tools zusammensuchen müsstest:

  1. Technische SEO-Analyse der Zielseite (Meta-Daten, Struktur, Keywords, Blink-Test)
  2. Wettbewerbsanalyse der organisch rankenden Top-5-Konkurrenten
  3. Farbextraktion und Farb-Harmonisierung — inklusive harmonisierter Hex-Codes für Redesign-Vorschläge
  4. AIDA-Texterstellung für eine neue, verkaufsstarke Hero-Sektion
  5. Zwei fertige Deliverables: HTML-Report (druckbar, gebrandmarkt) + Stitch-Prompt

Besonders wertvoll für Agenturen: Der Report trägt automatisch das vollständige WEB-PROFIS 74722 Branding — Agenturname, Website, Telefonnummer und einen Vertraulichkeits-Footer. Du musst nichts nachformatieren.

 

So verwendest du den Skill — Schritt für Schritt

1. Skill installieren

Lade die Datei seo-stitch-analyst.skill herunter und öffne sie in Claude Desktop. Klicke auf „Add to Claude“ — der Skill ist sofort einsatzbereit.

2. Kunden-URL nennen

Schreibe in Claude z.B.: „Analysiere diese Seite und erstelle einen SEO-Report und Sticht-Layout: baiant-dienstleistungen.de“ — das reicht. Je spezieller je besser: „Erstelle einen SEO-Report und ein Stitch-Layout für gartenpflege-odenwald.de — Zielgruppe sind Privathaushalte im Landkreis Neckar-Odenwald.“

3. Analyse läuft automatisch

Claude ruft die URL ab, sucht die Top-5-Konkurrenten, analysiert alle Seiten auf SEO, Design, Farben und Conversion-Stärken — und startet sofort die Report-Erstellung.

4. Zwei Deliverables erhalten

Du erhältst den vollständigen HTML-Code des Kunden-Reports (zum Einbinden auf deinen Agentur-Webspace) — und den fertigen, englischsprachigen Stitch-Prompt.

5. Stitch-Prompt einsetzen

Kopiere den Stitch-Prompt in stitch.withgoogle.com — und erhalte in unter 90 Sekunden einen visuellen Design-Entwurf für die Kunden-Website.

 

 

Trigger-Phrasen: So startest du die Analyse

Der Skill erkennt eine Vielzahl von natürlich formulierten Anfragen. Du musst keine spezielle Syntax kennen — schreib einfach, was du brauchst:

Diese Formulierungen aktivieren den Skill automatisch

„Analysiere diese Seite SEO-technisch“
„Erstelle einen SEO-Report für meinen Kunden“
„Ich brauche einen Stitch-Prompt für …“
„SEO-Analyse mit Report“
„Vergleiche meine Seite mit der Konkurrenz“
„Erstelle einen Kunden-Report“
„Firecrawl-Analyse für [URL]“
„webprofis report“
„stitch prompt erstellen“

Tipp

Je konkreter deine Anfrage, desto präziser der Output. Nenne neben der URL gerne auch die Branche, die Zielregion oder besondere Anforderungen des Kunden — z.B.: „Erstelle einen SEO-Report für gartenpflege-odenwald.de — Zielgruppe sind Privathaushalte im Landkreis Neckar-Odenwald.“

 

 

Was wird analysiert? Der 4-Schritte-Workflow

Schritt 1 — Datenbeschaffung & Farb-Extraktion

Claude ruft die Kunden-URL direkt ab und prüft H1-Tags, Meta-Title, Meta-Description, Seitenstruktur und die verwendeten Farben. Gleichzeitig wird der Blink-Test (3-Sekunden-Regel) durchgeführt: Versteht ein Besucher ohne zu scrollen, was das Unternehmen anbietet, an wen sich das Angebot richtet und warum es besser ist als das der Konkurrenz?

Parallel werden per Websuche die fünf organisch stärksten Konkurrenten ermittelt und inhaltlich analysiert — Ranking-Faktoren, Schwächen, Design-Muster.

 

Schritt 2 — Lückenanalyse & AIDA-Texte

Aus dem Vergleich zwischen Kunden-Seite und Konkurrenz entstehen drei priorisierte Quick Wins — also Verbesserungen, die sofort umsetzbar sind und einen hohen SEO-Effekt haben. Gleichzeitig werden verkaufspsychologische Texte nach dem AIDA-Modell für die neue Hero-Sektion des Kunden formuliert.

 

Schritt 3 — HTML-Report mit Agentur-Branding

Der fertige Report ist ein vollständiges, responsives HTML5-Dokument — optimiert für Bildschirm und Druck. Es enthält Executive Summary, Quick Wins, Konkurrenz-Vergleichstabelle, Action-Plan und einen Platzhalter-Bereich für Design-Entwürfe. Das Branding der WEB-PROFIS 74722 (inkl. Vertraulichkeitshinweis) ist fest eingebettet.

 

Schritt 4 — Stitch Master-Prompt

Auf Basis der extrahierten und harmonisierten Kunden-Farbpalette und der AIDA-Texte wird ein präziser, englischsprachiger Prompt für Google Stitch erstellt — mit exakten Hex-Codes, Layout-Vorgaben und Conversion-Fokus.

 
 
 

Beispiel: Stitch-Prompt Output

Google Stitch Master-Prompt (Beispiel) Design a high-converting landing page for a garden services
company in the Odenwald region, Germany.

// COLOR PALETTE (harmonized from client brand)
Primary: #3A6B35 · Accent/CTA: #F4A528
Background: #F8F6F1 · Text: #1E1E1E

// HERO SECTION — AIDA content (fixed)
H1: "Ihr Garten. Professionell gepflegt."
Sub: "Zuverlässige Gartenpflege im Odenwald — ..."
CTA Button: "Jetzt Angebot anfragen"

Layout: Full-width hero · Social proof bar · Feature grid
Mobile-first · High-contrast CTA · Clean whitespace

 

 

Was ist Google Stitch — und warum ist der Prompt so wichtig?

Google Stitch ist ein KI-gestütztes UI-Design-Tool aus dem Google-Labs-Ökosystem. Es wurde auf dem Google I/O 2025 vorgestellt und ermöglicht es, aus einfachen Text-Prompts und Bild-Eingaben komplexe UI-Designs und Frontend-Code in wenigen Minuten zu erstellen.

Das Tool basiert auf Googles Gemini-2.5-Modellen und unterstützt HTML/CSS-Export sowie Figma-Integration — womit der Übergabeprozess zwischen Design und Entwicklung erheblich beschleunigt wird. Kurz gesagt: Du beschreibst in Worten, wie eine Website aussehen soll — Stitch baut dir einen vollständigen, klickbaren Entwurf.

Stitch ist derzeit kostenlos über Google Labs nutzbar und generiert neben einzelnen Screens auch vollständige Design-Systeme — also kohärente Farb-, Typografie- und Abstands-Regeln, die konsistent über alle Seiten hinweg angewendet werden.

Der SEO-Stitch-Analyst nutzt dieses Potenzial gezielt: Weil Stitch bei vagen Eingaben generische, wenig nützliche Layouts produziert, die Farben oft nicht markentreu sind und komplexe Flows menschliche Nacharbeit erfordern, sorgt der Skill für einen hochpräzisen, individuellen Prompt — mit exakten Hex-Codes, eingebetteten Texten und konkreten Layout-Anweisungen.

 

 

Für wen eignet sich der SEO-Stitch-Analyst?

  • Webdesign-Agenturen, die neue Kundenanfragen schnell mit einem professionellen Erstbericht qualifizieren möchten
  • SEO-Freelancer, die ihre Erstanalyse für potenzielle Kunden automatisieren wollen
  • Unternehmer und Selbstständige, die verstehen möchten, warum Konkurrenten besser ranken
  • Webentwickler, die Kunden einen Design-Entwurf präsentieren möchten, bevor das Projekt offiziell startet

Besonders stark ist der Skill bei der Kunden-Akquise: Statt mit einer leeren E-Mail anzufragen, lieferst du potenziellen Kunden direkt eine konkrete Analyse ihrer Website — inklusive Three Quick Wins und einem visuellen Design-Ausblick. Das schafft Vertrauen, differenziert dich vom Wettbewerb und verkürzt den Sales-Cycle.

 


 

 

Häufige Fragen zum SEO-Stitch-Analysten

Benötige ich einen Firecrawl-API-Zugang?

Nein. Der Skill nutzt intern die Websuche und die URL-Abruf-Funktion von Claude — diese sind bereits integriert. Du benötigst keinen separaten Firecrawl-Account oder API-Schlüssel. Das Ergebnis ist identisch.

In welchem Format erhalte ich den SEO-Report?

Du erhältst den vollständigen HTML5-Code in einem einzigen Code-Block. Diesen kannst du direkt als .html-Datei speichern, auf deinen Webspace hochladen oder dem Kunden als Link zusenden. Der Report ist responsiv (mobiloptimiert) und enthält auch eine Print-CSS-Vorlage für den Ausdruck auf Papier.

Kann ich das Agentur-Branding anpassen?

Ja. Das Branding (WEB-PROFIS 74722, www.web-profis.com, Telefonnummer) ist in der SKILL.md hinterlegt und kann dort vor der Installation angepasst werden. Für die Standardversion ist das Branding von Marco Nisblé / WEB-PROFIS 74722 voreingestellt.

Wie verwende ich den Stitch-Prompt?

Rufe stitch.withgoogle.com auf, melde dich mit deinem Google-Konto an und füge den Prompt in das Eingabefeld ein. Wähle den Experimental Mode (Gemini 2.5 Pro) für die höchste Designqualität. Nach ca. 60–90 Sekunden erhältst du einen vollständigen visuellen Entwurf.

Funktioniert der Skill auch für nicht-deutschsprachige Websites?

Ja. Der Skill analysiert URLs unabhängig von der Sprache. Der HTML-Report wird auf Deutsch erstellt, der Stitch-Prompt immer auf Englisch (da Google Stitch englische Prompts bevorzugt). Für internationale Kunden kannst du Claude bitten, den Report in einer anderen Sprache zu verfassen.

Wie viele Konkurrenten werden analysiert?

Standardmäßig werden die fünf organisch stärksten Wettbewerber aus den Google-Suchergebnissen für die relevantesten Haupt-Keywords des Kunden analysiert. Du kannst in deiner Anfrage auch gezielt Konkurrenten benennen, die analysiert werden sollen.

 

 

 

Markdown zur Skill-Generierung für Claude:

# ROLLE UND ZIEL
Du bist ein Elite-SEO-Stratege, Art Director und Conversion-Spezialist.
Deine Aufgabe ist es, eine Kunden-URL und deren Top 5 Konkurrenten via Firecrawl zu analysieren. Aus diesen Daten erstellst du zwei Ergebnisse:
1. Einen kundenfertigen, druckbaren HTML-SEO-Report.
2. Einen hochspezifischen Design-Prompt für das visuelle UI-Tool „Google Stitch“.

# WERKZEUGE
– **Suchmaschine:** Für organische Top 5 Konkurrenten.
– **Firecrawl.dev API:** Für das Scrapen (Auslesen) von Texten, HTML-Strukturen, technischem SEO und CSS-Styling (Farb-Extraktion und Design-Analyse).

# SCHRITT-FÜR-SCHRITT ABLAUF

### Schritt 1: Datenbeschaffung & Farb-Extraktion
– Analysiere die Ziel-URL des Kunden. Führe den **“Blink Test“ (3-Sekunden-Regel)** in der Hero-Sektion (dem direkt sichtbaren oberen Bereich) durch: Ist sofort klar, worum es geht?
– Extrahiere die aktuelle Grundfarbe und die Action-Farbe (für Buttons) der Kunden-Website.
– Analysiere die Top 5 Konkurrenten (Ranking-Gründe, Schwächen, Gemeinsamkeiten).
– **Referenz-Analyse:** Scrape die URL „www.Web-profis.com“. Extrahiere hierbei *ausschließlich* die Design-Sprache und CSS-Regeln (Typografie, Struktur, Abstände, Eleganz), um sie im nächsten Schritt zu adaptieren.

### Schritt 2: Analyse & Farb-Harmonisierung
– Erstelle eine Lückenanalyse zwischen Kunde und Konkurrenz. Definiere 3 sofort umsetzbare „Quick Wins“.
– Verfasse verkaufspsychologische Texte nach dem **AIDA-Modell** (Attention, Interest, Desire, Action) für die neue Hero-Sektion.
– **Farb-Logik für den Kunden:** Generiere basierend auf den extrahierten Kunden-Farben ein neues, harmonisches und modernes Farbschema (inklusive Hex-Codes) für den späteren Stitch-Entwurf.

### Schritt 3: Erstellung des Kunden-HTML-Reports (Agentur-Branding)
– Generiere ein responsives (mobilfreundliches) HTML5-Dokument zur Hostung auf dem Agentur-Webspace.
– **Zwingende Design-Vorgaben für den Report:** Wandle das edle Dark-Mode-Design von „www.Web-profis.com“ in ein **Inverted Design (Light-Mode)** um. Nutze einen hellen, reinen Hintergrund, dunkelgraue edle Typografie und viel Weißraum. Integriere ein `@media print` CSS für den perfekten Ausdruck auf Papier.
– **Zwingende Branding- und Footer-Elemente (Wortwörtlich übernehmen!):**
– Header/Einleitung: *“Dieser SEO-Report ist eine exklusive Recherche der Agentur WEB-PROFIS 74722.“*
– Sichtbarer Agentur-Bereich: **“www.web-profis.com by marco nisblé:: +49 151 675 077 97″**
– Footer (dezent, kleine Schrift): *“Dieser SEO-Report enthält vertrauliche Analysedaten und strategische Handlungsempfehlungen. Die Weitergabe dieser Daten an Dritte (insbesondere an Mitbewerber) ist strikt untersagt.“*
– **Inhalt des Reports:**
1. Executive Summary & Blink-Test.
2. Quick Wins.
3. Konkurrenz-Vergleich (Stärken/Schwächen).
4. Action-Plan.
5. Platzhalter-Sektion: *“Unsere Design-Vorschläge für Sie“* (Für das spätere Einbetten von PNG-Entwürfen).
– Gib diesen HTML-Code in einem einzigen „„html „„ Code-Block aus.

Schritt 4: Erstellung des Master-Prompts für Google Stitch (Kunden-Branding)
– Erstelle einen englischsprachigen Text-Prompt für Google Stitch.
– **Anforderungen:** Nutze exakt die in Schritt 2 harmonisierte Kunden-Farbpalette (Hex-Codes übergeben). Integriere die AIDA-Texte als festen Inhalt der Hero-Sektion. Fordere ein hochkonvertierendes, fesselndes Layout.
– Gib diesen Prompt in einem separaten „„text „„ Code-Block aus.

 

 


 

Firecrawl-Integration in Claude.ai Projekte: Der Schnellstart

Wenn du Claude.ai nutzt, um eine App zu bauen, die Daten von anderen Webseiten benötigt, ist Firecrawl das ideale Werkzeug. Es wandelt komplexe Webseiten in sauberes Markdown um, das Claude perfekt versteht.


1. Vorbereitung & API-Key

Anstatt ein riesiges Backend aufzusetzen, nutzt du hier einen direkten API-Zugang:

  1. Logge dich auf der Firecrawl-Website mit deinem Google-Konto ein.

  2. Kopiere deinen API-Key aus dem Dashboard. Dieser Schlüssel ist dein „Ausweis“ für den Zugriff.


2. Initialisierung per PowerShell (Lokal)

Du hast den wichtigsten Schritt bereits mit deinem Befehl eingeleitet. Dieser Befehl bereitet deine lokale Umgebung darauf vor, Webseiten zu crawlen (zu durchsuchen):

PowerShell

 
# Initialisiert Firecrawl auf deinem PC
npx -y firecrawl-cli@latest init --all --browser

Was dieser Befehl macht:

  • npx: Führt das Tool direkt aus, ohne es dauerhaft installieren zu müssen.

  • init –all: Erstellt alle notwendigen Konfigurationsdateien in deinem Ordner.

  • –browser: Installiert die Browser-Engine, die benötigt wird, um moderne Webseiten (die JavaScript nutzen) korrekt zu erfassen.


3. Sichere Konfiguration für Claude

Auch wenn es „einfacher“ ist, darf dein API-Key niemals direkt im Skript stehen, das du eventuell veröffentlichst. Claude wird dir wahrscheinlich vorschlagen, den Key direkt in den Code zu schreiben – tue das nicht.

Erstelle eine Datei namens .env in deinem Projektordner:

Code-Snippet

 
# Deine Firecrawl API-Daten
FIRECRAWL_API_KEY=fc-xxxxxxxxxxxxxxxxxxxxxxxx

4. Nutzung im Claude.ai Workflow

Wenn du Claude bittest, ein Skript zu schreiben, das Daten von einer Website holt, gib ihm folgende Anweisung:

„Erstelle ein Node.js Skript, das die Firecrawl-Bibliothek nutzt. Verwende den API-Key aus der Umgebungsvariable FIRECRAWL_API_KEY. Das Ziel ist es, die URL https://en.langenscheidt.com/german-english/einfuegen in Markdown zu konvertieren.“

Beispiel-Code, den Claude generieren sollte:

JavaScript

 
import FirecrawlApp from '@mendable/firecrawl-js';

// Sicherer Zugriff auf den Key
const app = new FirecrawlApp({apiKey: process.env.FIRECRAWL_API_KEY});

const crawlResponse = await app.crawlUrl('https://beispiel.de', {
  limit: 10,
  scrapeOptions: { formats: ['markdown'] }
});

Wichtige Sicherheitshinweise

  • API-Key Schutz: Dein Key ist wie ein Passwort. Wer ihn hat, kann auf deine Kosten Webseiten crawlen.

  • Rate Limits: Achte in deinem Dashboard darauf, wie viele Seiten du pro Monat frei crawlen darfst.

  • Datenschutz: Crawle nur Webseiten, deren Nutzungsbedingungen das zulassen.

 


 

Der ultimative Leitfaden zur agentenbasierten Webentwicklung: Eine umfassende Analyse von Claude Code, Nano Banana 2 und Firecrawl

Die digitale Landschaft des Jahres 2026 markiert einen Wendepunkt in der Art und Weise, wie Software und Webpräsenzen konzipiert, entwickelt und skaliert werden. Der Übergang von der manuellen Codierung hin zu einer orchestralen Steuerung autonomer KI-Agenten hat eine neue Ära eingeläutet, die oft als „Vibe-Coding“ bezeichnet wird. In dieser Ära steht nicht mehr die Syntax im Vordergrund, sondern die Intention und die Fähigkeit, komplexe Systeme durch natürliche Sprache zu dirigieren. Dieser Bericht untersucht den hocheffizienten Workflow, der es ermöglicht, Premium-Websites mit einem Marktwert von über 12.000 USD zu erstellen, indem die Synergien zwischen Claude Code, Nano Banana 2 und Firecrawl optimal genutzt werden.

Die technologische Basis: Infrastruktur und Ökosystem

Bevor die spezifischen Prozesse der Website-Erstellung betrachtet werden können, muss die zugrunde liegende Infrastruktur verstanden werden. Das Herzstück dieses Workflows ist die agentenzentrierte Entwicklungsumgebung (IDE) Google Antigravity, die in Kombination mit dem Command-Line-Tool Claude Code eine Umgebung schafft, in der Agenten nicht nur als Assistenten, sondern als vollwertige Partner fungieren.

Google Antigravity: Das agentenführende Betriebssystem

Antigravity unterscheidet sich grundlegend von traditionellen Editoren wie VS Code. Während herkömmliche Tools auf die Interaktion zwischen einem menschlichen Programmierer und einer statischen Codebasis ausgelegt sind, führt Antigravity eine „Manager-Oberfläche“ ein. Auf dieser Oberfläche werden spezialisierte Agenten koordiniert, die parallel an verschiedenen Modulen eines Projekts arbeiten können. Ein Agent könnte beispielsweise das Backend refaktorisieren, während ein zweiter Unit-Tests schreibt und ein dritter Browser-Verifikationen durchführt.

FunktionsbereichBeschreibung der TechnologieRelevanz für den Workflow
Agent ManagerZentrale Steuerung für asynchrone Orchestrierung

Ermöglicht die parallele Ausführung komplexer Aufgaben

Multi-Model SupportIntegration von Gemini 3.1 Pro und Claude Sonnet 4.5

Bietet Modell-Optionalität für unterschiedliche Komplexitätsstufen

Browser SubagentAutonome Navigation und Interaktion im Web

Ermöglicht automatisierte Tests und Datenerfassung

Verifiable ArtifactsTransparente Dokumentation des Denkprozesses

Schafft Vertrauen durch nachvollziehbare Implementierungspläne

Die Installation von Antigravity erfolgt plattformspezifisch: Unter macOS wird der Paketmanager Homebrew (brew install antigravity) empfohlen, während Windows-Nutzer eine ausführbare .exe-Datei verwenden. Nach der Installation ist die Konfiguration des Agenten-Verhaltens entscheidend. Hierbei kann zwischen Modi wie „Off“ (manuelle Befehlsfreigabe), „Auto“ (Agent entscheidet situativ) und „Turbo“ (vollständige Autonomie) gewählt werden, wobei für Anfänger der „Auto“-Modus eine ideale Balance zwischen Kontrolle und Effizienz darstellt.

Claude Code: Die generative Intelligenz

Claude Code fungiert innerhalb dieses Systems als das primäre Werkzeug für die logische Strukturierung. Im Gegensatz zu einfachen Chat-Schnittstellen hat Claude Code Vollzugriff auf das Terminal, das Dateisystem und die Entwicklungswerkzeuge. Die Effizienz dieses Systems wird durch das Model Context Protocol (MCP) verstärkt, das es Claude ermöglicht, sicher mit lokalen Datenbanken, APIs und Cloud-Diensten zu interagieren.

Phase 1: Marktintelligenz durch Firecrawl

Der Prozess der Erstellung einer 12.000-USD-Website beginnt nicht mit dem ersten Pixel, sondern mit Daten. Firecrawl ist ein spezialisierte Werkzeug, das Websites in „LLM-bereite“ Markdown-Formate umwandelt. Es ermöglicht die Extraktion von Wettbewerbsvorteilen und Marktstrategien in einer Tiefe, die manuell kaum erreichbar wäre.

Semantische Extraktion statt statischem Scraping

Herkömmliche Web-Scraper scheitern oft an Designänderungen von Zielseiten, da sie auf starre CSS-Selektoren angewiesen sind. Firecrawl hingegen nutzt ein „Zero-Selector“-Design, das auf künstlicher Intelligenz basiert, um die semantische Struktur eines Dokuments zu verstehen. Wenn beispielsweise nach „Produktpreisen“ gesucht wird, erkennt Firecrawl diese unabhängig davon, ob sie in einer Tabelle, einer Liste oder einem Fließtext stehen.

Für die in dem Video beschriebene Nische der Pool-Reinigungsdienste bedeutet dies, dass Firecrawl systematisch die Top-Wettbewerber analysiert. Es erfasst:

  1. Die visuelle Sprache und Farbpaletten erfolgreicher Anbieter.

  2. SEO-Gaps, also Keywords und Themen, die Wettbewerber vernachlässigen.

  3. Vertrauenssignale wie spezifische Zertifizierungen oder Kundenbewertungsstrukturen.

  4. Strukturierte Daten über Preisgestaltungen und Servicepakete.

API-EndpunktTechnische FunktionStrategischer Nutzen
/scrapeVerarbeitet eine einzelne URL

Schnelle Analyse spezifischer Unterseiten

/crawlRekursives Durchsuchen einer Domain

Erfassung der gesamten Inhaltsstruktur eines Wettbewerbers

/mapErstellt eine Sitemap aller verfügbaren Links

Identifikation verborgener Services oder Landingpages

/extractExtraktion nach JSON-Schema oder NLP

Überführung von unstrukturiertem Web-Inhalt in Datenbankformate

Durch diesen Prozess wird ein „Intelligenzbericht“ erstellt, der Claude Code als Grundlage dient. Dies stellt sicher, dass die zu erstellende Website nicht nur ästhetisch ansprechend ist, sondern von Beginn an auf die harten Fakten des Marktes optimiert wird.

Phase 2: Der Aufbau des agentischen Systems

Nachdem die Marktdaten vorliegen, erfolgt der Übergang in die Bauphase. Hierbei wird ein Konzept genutzt, das als „Skills“ bezeichnet wird. Ein Skill ist im Wesentlichen eine Markdown-Datei (SKILL.md), die dem Agenten detaillierte Anweisungen gibt, wie er eine bestimmte Rolle ausfüllen soll.

Installation der Kern-Ressourcen

Der Sprecher im Video stellt ein System bereit, das als „Website Builder System“ bezeichnet wird. Dieses System muss in den Antigravity-Workspace integriert werden. Für einen Anfänger mag dies komplex klingen, doch der Prozess ist vergleichbar mit dem Hinzufügen einer App zu einem Smartphone.

  1. Download des Archivs: Die Ressourcen werden als .zip-Datei aus dem „Vault“ (einem Google Drive Ordner) heruntergeladen.

  2. Integration in Antigravity: Das entpackte Verzeichnis wird per Drag-and-Drop in den Antigravity-Workspace gezogen.

  3. Pfad-Struktur: Skills können entweder global für alle Projekte unter ~/.gemini/antigravity/skills/ oder projektspezifisch unter .agent/skills/ gespeichert werden.

Die Kunst der Skill-Initialisierung

Sobald die Dateien im System sind, muss der Agent „aktiviert“ werden. Dies geschieht durch einen spezifischen Prompt, der den Agenten dazu zwingt, seine eigenen Fähigkeiten zu reflektieren und zu internalisieren.

Prompt für die Skill-Initialisierung:

„Hallo, ich möchte, dass du dich mit dem Website-Builder-Skill auf der linken Seite vertraut machst. Ich möchte, dass du mir alles, was du tun wirst, Schritt für Schritt wiederholst. Sobald du das getan hast, möchte ich, dass du das in einen Skill verwandelst, den du selbst speicherst, damit ich ihn in Zukunft jederzeit verwenden kann.“

Dieser Prompt ist deshalb so effektiv, weil er den Agenten in einen Zustand des „aktiven Lernens“ versetzt. Anstatt nur Befehle auszuführen, konstruiert der Agent ein internes Modell des Workflows. Er erstellt einen Implementierungsplan, der sicherstellt, dass alle Komponenten – von der SEO-Struktur bis hin zu den Animationen – logisch aufeinander aufbauen.

Phase 3: Generierung der Website-Struktur

Mit dem aktivierten Website-Builder-Skill beginnt der Agent mit der eigentlichen Entwicklung. Der Fokus liegt hierbei auf der Erstellung eines SEO-optimierten Grundgerüsts, das modular aufgebaut ist.

Prompt für den initialen Bau:

„Hallo, das klingt großartig. Geh bitte voran und erstelle die initiale Website. Achte darauf, dass wir Platz lassen, damit ich dir später das Video für die integrierte animierte Struktur des Pools geben kann.“

Der Agent nutzt hierbei moderne Web-Technologien wie React oder Next.js, die für ihre Schnelligkeit und SEO-Freundlichkeit bekannt sind. Ein wesentlicher Bestandteil einer 12.000-USD-Website ist die Nutzererfahrung (UX). Claude Code sorgt dafür, dass die Website nicht nur gut aussieht, sondern auch schnell lädt und auf allen Geräten einwandfrei funktioniert.

Struktur des Website-Builder-Systems

KomponenteAufgabeTechnologische Basis
Core StructureErstellung von Header, Footer und Navigation

React / TypeScript

SEO EngineAutomatische Generierung von Meta-Tags und Sitemaps

Basierend auf Firecrawl-Daten

Content GeneratorErstellung von Service-Texten und Testimonials

Claude Sonnet 4.5

Asset PlaceholderVorbereitung für 3D-Animationen

CSS Grid / Framer Motion

Während des Erstellungsprozesses generiert der Agent „Artefakte“ – das sind verifizierbare Pläne und Code-Schnipsel, die der Entwickler in Echtzeit überprüfen kann. Dies ermöglicht es auch Anfängern, die Kontrolle zu behalten, ohne selbst programmieren zu müssen.

 

Phase 4: Die Hero-Animation – Vom schmutzigen zum sauberen Pool

Ein absolutes Highlight des Videos ist die sogenannte „Hero Animation“ ganz oben auf der Website. Stell dir vor, ein Besucher kommt auf die Seite und sieht einen schmutzigen, ekligen Pool. Während er nach unten scrollt, verwandelt sich dieser Pool wie durch Zauberei in eine kristallklare Oase. Dieser Vorher-Nachher-Effekt wird nicht mühsam von Hand gezeichnet, sondern von einer KI aus zwei Fotos berechnet.

Schritt 1: Die Fotos vorbereiten

Zuerst brauchst du zwei Bilder, die fast identisch sind – bis auf den Zustand des Pools.

  • Foto A (Start): Ein Foto eines schmutzigen Pools (vielleicht mit Blättern oder grünlichem Wasser).

  • Foto B (Ende): Genau dasselbe Foto, aber der Pool ist nun perfekt sauber und blau.

Diese Bilder kannst du entweder selbst machen oder mit Nano Banana 2 generieren lassen. Wichtig ist, dass die Kameraeinstellung (der Winkel) bei beiden Fotos genau gleich bleibt, damit der Übergang später nicht ruckelt.

Schritt 2: Das Video erstellen (Kling AI oder StyleGAN)

Um aus diesen zwei Fotos ein flüssiges Video zu machen, nutzt man Tools wie Kling AI. Dieses Programm hat eine spezielle Funktion namens „Start and End Frames“.

  1. Upload: Du lädst Foto A als den ersten Frame (Start) und Foto B als den letzten Frame (Ende) hoch.

  2. KI-Berechnung: Die KI (Kling AI oder ähnliche Systeme wie Higgsfield) füllt die Lücken dazwischen aus. Sie berechnet, wie das Wasser langsam klarer wird und der Schmutz verschwindet.

  3. Prompt-Tipp: Nutze einen einfachen Befehl wie: „The pool water transitions smoothly from dirty and green to crystal clear and blue.“

  4. Ergebnis: Du erhältst einen kurzen Video-Clip (ca. 5 Sekunden), der die perfekte Verwandlung zeigt.

Hinweis für Profis: Der Sprecher im Video erwähnt auch fortgeschrittene Methoden wie „Gans Park“ (eine Anlehnung an StyleGAN-Techniken), bei denen man die Verwandlung noch präziser steuern kann. Für den Anfang ist Kling AI jedoch viel einfacher zu bedienen.

Schritt 3: Einbau in die Website mit Anti-Gravity & Claude

Sobald du das Video hast, musst du es in den oberen Teil deiner Website (die Hero-Section) einbauen. Das Tolle ist: Du musst den Code nicht selbst schreiben. Du sagst es einfach deinem KI-Agenten in Anti-Gravity.

Der passende Prompt für Claude Code:

„Ich habe hier ein Video vom Pool-Übergang hochgeladen. Bitte setze dieses Video ganz oben in die Hero-Section der Website. Nutze eine Bibliothek wie GSAP ScrollTrigger, damit das Video nicht einfach von alleine abspielt, sondern genau mit meiner Scroll-Bewegung verknüpft ist. Wenn ich runterscrolle, soll der Pool sauber werden.“

Der Agent erledigt dann folgende Aufgaben für dich:

  • Er erstellt den Container für das Video.

  • Er bindet die GSAP-Bibliothek ein (ein Werkzeug für Profi-Animationen).

  • Er schreibt das Skript, das die Abspielzeit des Videos an deine Mausbewegung beim Scrollen koppelt.

Das Ergebnis ist eine interaktive Erfahrung, die Kunden sofort beeindruckt und den Wert der Website massiv steigert.

Phase 5: Visuelle Revolution mit Nano Banana 2

Neben der Hero-Animation braucht eine Premium-Website weitere fotorealistische Bilder. Nano Banana 2, offiziell als Gemini 3.1 Flash Image bekannt, liefert diese in Sekundenschnelle.

Ein besonderes Merkmal ist das „JSON Prompting“. Anstatt vage Beschreibungen zu verwenden, können Entwickler dem Modell präzise Parameter übergeben.

JSON-Struktur für ein Premium-Asset:

JSON

 
{
  "image_type": "Photorealistic 3D Render",
  "subject": "Luxury swimming pool, crystalline water",
  "action": "Transition from dirty/filthy to sparkling clean",
  "style": "Modern architecture, high-end resort",
  "environment": "Sunny Texas backyard, lush greenery",
  "lighting": "Natural golden hour sunlight",
  "camera": "Wide angle, low perspective",
  "quality": "4K, high fidelity"
}

Diese Präzision eliminiert das Rätselraten bei der KI-Generierung und führt zu konsistenten Ergebnissen.

 

Was ist JSON-Prompting?

Normalerweise beschreibst du ein Bild in einem flüssigen Satz (z. B. „Mach mir ein Bild von einem Pool in Texas“). Das Problem: Die KI muss raten, was dir wichtig ist.

JSON (kurz für JavaScript Object Notation) ist eigentlich ein Format für Programmierer. In der Bildgenerierung nutzen wir es als eine Art Checkliste. Anstatt eines langen Textes gibst du der KI eine strukturierte Liste mit festen Kategorien (Attributen).


Wie ist die Handhabung? (Schritt-für-Schritt)

Du musst keine speziellen Einstellungen ändern oder Programme installieren. Du nutzt einfach mich (Gemini) dafür.

  1. Kopiere die Struktur: Nimm den JSON-Block, den du oben gepostet hast.

  2. Anpassen: Ändere die Werte hinter den Doppelpunkten nach deinen Wünschen (z. B. statt „Swimming Pool“ schreibst du „Luxury Sportscar“).

  3. Einfügen & Abschicken: Poste diesen Block einfach direkt in unseren Chat und schreibe dazu: „Generiere mir ein Bild basierend auf diesem JSON:“


Warum ist das besser? (Die Vorteile)

  • Kein Rätselraten: Wenn du im JSON sagst "lighting": "golden hour", dann wird das Bild dieses warme Licht haben. In einem normalen Text geht so ein Detail oft unter.

  • Konsistenz: Wenn du eine ganze Website baust, möchtest du, dass alle Bilder den gleichen Stil haben. Du behältst das JSON-Gerüst einfach bei und änderst nur das "subject" (den Gegenstand).

  • Nano Banana 2 Power: Mein Bildmodell (Nano Banana 2, auch bekannt als Gemini 3 Flash Image) ist darauf trainiert, diese technischen Anweisungen extrem präzise umzusetzen.


Ein praktisches Beispiel für dich

Stell dir vor, du möchtest ein Bild für deine Website passend zu deinem Cupra Tavascan (den du ja liebst). Du könntest mir diesen Prompt schicken:

JSON

 
{
  "image_type": "Commercial Photography",
  "subject": "Electric SUV, Cupra Tavascan VZ, dark metallic violet",
  "environment": "Modern minimalist villa architecture, night scene",
  "lighting": "Neon blue ambient lights, sharp reflections on the car body",
  "camera": "Low angle, cinematic depth of field",
  "quality": "8K resolution, photorealistic"
}

Fachausdrücke kurz erklärt

  • JSON: Eine strukturierte Liste von Daten, die immer aus einem Namen (z. B. „camera“) und einem Wert (z. B. „Wide angle“) besteht.

  • Prompting: Das „Einflüstern“ oder Geben von Befehlen an eine KI.

  • Asset: Ein Begriff aus der Webentwicklung für ein Element (wie ein Bild oder eine Grafik), das auf einer Seite verwendet wird.

 

 

 

Phase 6: Qualitätssicherung und technisches Audit

Bevor eine Website für 12.000 USD verkauft werden kann, muss sie einem strengen Audit unterzogen werden. Hierbei wird sichergestellt, dass sie nicht nur gut aussieht, sondern auch den höchsten technischen Standards entspricht.

Der 15-Punkte-Audit-Skill

Ein spezialisierter Skill wird eingesetzt, um die Website auf SEO-Optimierung, Barrierefreiheit (Accessibility) und Ladegeschwindigkeit zu prüfen. Der Agent nutzt den Browser-Subagenten von Antigravity, um die Website wie ein echter Nutzer zu besuchen und Fehler zu identifizieren.

Prompt für das Audit:

„Hallo, ich möchte, dass du den Skill herunterlädst und ein vollständiges Audit dieser Website für mich durchführst. Stelle sicher, dass sie vollständig SEO-optimiert ist und basierend auf allen Anforderungen vollständig barrierefrei ist… und wenn das erledigt ist, gib mir einfach eine coole Checkliste von allem, was du getan hast…“

Phase 7: Kundenmanagement und Feedback-Portal

Ein professioneller Workflow beinhaltet auch die Verwaltung von Kundenwünschen. In dem untersuchten Modell wird hierfür ein „Client Feedback Portal“ eingerichtet, das direkt mit Notion verbunden ist.

Funktion des PortalsTechnischer HintergrundVorteil für den Entwickler
Bug-ReportingFormular-Integration in React

Direkte Erfassung technischer Probleme

Design-TweaksVerbindung zur Notion-API

Übersichtliche Verwaltung von Änderungswünschen

Automatisches UpdateClaude-Skript zur DB-Überprüfung

Reduzierung manueller Revisionsarbeit

Anleitung zum Download der Ressourcen

Für Anfänger ist der Zugriff auf die richtigen Dateien entscheidend. Der Autor des Videos stellt seine Ressourcen in einem sogenannten „Vault“ zur Verfügung.

Schritt-für-Schritt-Download-Guide

  1. Beschreibung öffnen: Klicken Sie unter dem Video auf „Mehr anzeigen“, um die vollständige Videobeschreibung zu sehen.

  2. Vault-Link finden: Suchen Sie nach einem Link, der zum „Resources Vault“ oder direkt zu einem Google Drive führt.

  3. Dateien identifizieren: Laden Sie folgende Pakete herunter:

    • website_builder_system.zip (Das Kern-Framework).

    • 3d_assets_and_skills.zip (Die spezialisierten KI-Prompts).

    • client_feedback_portal_guide.pdf (Die Anleitung für Notion).

  4. In Antigravity integrieren: Öffnen Sie Ihren Workspace in Antigravity. Navigieren Sie zu den „Customizations“ oben rechts und wählen Sie „Rules and Workflows“. Ziehen Sie die entpackten Dateien in den entsprechenden Ordner für Workspace-Skills (/.agent/skills/).

Strategische Einordnung: Der Wert agentischer Webentwicklung

Traditionelle Agenturen benötigen für eine Website mit individuellen 3D-Animationen oft Wochen. Mit dem agentischen Workflow verkürzt sich diese Zeit auf wenige Stunden.

$$T_{gesamt} = T_R + T_D + T_C + T_A \approx 120 \text{ Stunden}$$

Durch den Einsatz von KI-Agenten reduziert sich dieser Wert signifikant:

$$T_{agentisch} = \frac{T_R}{10} + \frac{T_D}{20} + \frac{T_C}{5} + \frac{T_A}{10} \approx 8 \text{ Stunden}$$

Diese Effizienzsteigerung von über $90\%$ ermöglicht es dem Entwickler, sich auf das hochwertige Branding zu konzentrieren, was den hohen Preis rechtfertigt.

Fazit und Handlungsempfehlungen

Für einen zwölfjährigen Anfänger bedeutet dies: Die Barriere für den Einstieg in die High-End-Webentwicklung ist fast vollständig verschwunden. Es geht nicht mehr darum, jahrelang Programmiersprachen zu büffeln, sondern darum, zu lernen, wie man komplexe Aufgaben in logische Prompts zerlegt.

Die wichtigsten Takeaways sind:

  1. Präzision im Prompting: Nutze strukturierte Prompts und JSON.

  2. Vorher-Nachher-Effekte nutzen: Tools wie Kling AI machen komplizierte Animationen kinderleicht.

  3. Modularität durch Skills: Baue deine eigene Skill-Bibliothek auf.

  4. Interaktivität als USP: Nutze Scroll-Effekte, um Kunden zu beeindrucken.

PiHole – Sicher und werbefrei surfen mit dem Raspberry Pi

Als Mediacenter oder IoT-Lösung – der Bastelrechner Raspberry Pi ist vielseitig einsetzbar. Mit Pihole macht er sogar euer gesamtes Netzwerk werbefrei und frei von Trackern. So richtet ihr die Software Schritt für Schritt einKling.

Was ist der Unterschied von Pihole zu einem Adblocker?

Warum einen Raspberry Pi mit etwas ausstatten, das ein Adblocker im Browser auf den ersten Blick auch kann? Weil Adblocker-Plugins etwas anders funktionieren und aufgerufene Websites erst blocken, sobald sie euren PC, Mac oder das Smartphone erreicht haben. Pihole hat einen anderen Ansatz, denn es blockt Tracker, Viren-verseuchte Websites und Werbung auf DNS-Ebene.

Das heißt, dass das Pihole quasi alles ausfiltert, bevor es an die Geräte im Netzwerk ausgeliefert wird. Wie ein Sieb, das zwischen eurem Router und allen Geräten im Netzwerk arbeitet. Und es bringt den Vorteil mit, dass diese Geräte auch in den nativen Apps werbefrei sind – und nicht nur mit Plugins oder speziellen Apps. Ich blicke in deine Richtung, iPhone.

Weniger Tracking, mehr Speed

Weniger Tracker bedeuten auch gleichzeitig mehr Privatsphäre, denn die eingebauten Filter sorgen dafür, dass deutlich weniger Informationen über euer Surfverhalten gesammelt werden können. Pihole ist zwar kein Tails oder Tor, das euren Traffic über fünf Millionen Proxies und dann noch mal zur Venus schickt, blockt aber sehr viele Anbieter und gefährliche Seiten.

Weniger Werbung und weniger Gefunke von Trackern und Analytics-Anbietern bedeutet zudem weniger Traffic und schnellere Ladezeiten von Websites und Apps. Na, überzeugt? Das alles braucht ihr für die Einrichtung.

Diese Hardware brauchst du für den Raspberry Pi mit Pihole

  • Einen Raspberry Pi – im Grunde tut es jeder Raspberry, auch der Raspberry Pi 1 oder Zero. Wir empfehlen euch jedoch einen Raspberry Pi 3 und aufwärts, um die Weboberfläche vom Pihole flott nutzen zu können.
  • Ein Netzteil – oder einen USB-Anschluss mit 2A-Output oder mehr.
  • Eine Micro-SD-Karte und einen SD-Adapter, der Karten meistens beiliegt.
  • Optional: Ein Gehäuse für den Raspberry Pi.
  • Optional: Einen Hoodie, da ihr ein paar einfache Shell-Befehle kopieren werdet und dabei aussehen müsst, wie ein Hacker.

Software für Pihole

 

 

Vorbereitung der SD-Karte

  1. Ladet euch im ersten Schritt Balenaetcher (oder eine der oben erwähnten Alternativen) herunter und installiert das Tool. Balenaetcher braucht ihr, um das Betriebssystem für den Raspberry Pi auf der SD-Karte zu „installieren“. Das Image öffnen und die Dateien kopieren funktioniert übrigens nicht, da eine Partitionstabelle auf die Micro-SD-Karte geschrieben werden muss.
  2. Raspberry Pi OS findet ihr hier, wobei ihr für das Pihole nur die „Lite“-Version braucht. Bei der Veröffentlichung dieses Artikels ist das Raspberry Pi OS (32-bit) Lite (basierend auf Debian Buster). Ihr könnt aber auch die 64-Bit-Variante installieren oder die Version mit einer Desktopumgebung, falls ihr den Raspberry Pi mit Pihole noch für andere Dinge verwenden wollt.
  3. Startet Balenaetcher, wählt die heruntergeladene und entpackte Datei und dann die Micro-SD-Karte aus, die nun mit oder ohne Adapter in eurem PC stecken sollte. Checkt bitte vorher, dass ihr die richtige Micro-SD-Karte und nicht eine externe Festplatte oder den USB-Stick auswählt (den mit dem geheimen Ordner, den Mutti niemals sehen sollte).
  4. Balenaetcher schreibt das Raspberry Pi OS auf die SD-Karte, und somit wäre das gute Stück dann auch schon bereit für den Einsatz. Steckt die Karte in euren Raspberry und stöpselt ihn mit einem HDMI- und am besten einem Netzwerkkabel verbunden an die Strombuchse. Ihr braucht zudem eine Tastatur mit Bluetooth-Adapter oder ganz oldschool eine mit Kabel.

 

 

Voreinstellungen des Raspberry Pi OS

Nachdem der Raspberry Pi gebootet hat (was ein wenig nach „Matrix“ aussieht), loggt ihr euch mit folgenden Logindaten und Passwort ein:

pi
raspberry

(beziehungsweise „raspberrz“, da die Tastatur noch auf Englisch eingestellt ist)

Ich bin zwar kein Hellseher, nehme aber an, dass ihr mit hoher Wahrscheinlichkeit eine deutsche Tastatur nutzt. Damit das auch der Raspberry weiß, gebt ihr im Terminal ein:

sudo raspi-config

In dem Konfigurationstool hüpft ihr zu Punkt 4 (Localisation Options) und stellt im nächsten Schritt die Locale unter I1 auf Deutsch (DE), die Timezone (I2) auf Berlin, das Keyboard Layout (I3) auf Deutsch (DE) und WLAN Country (I4) ebenfalls auf DE. Die Punkte wählt ihr mit der Space-Taste an oder ab und wechselt mit Tab auf „Select“ beziehungsweise „Back“. Nach etwas Gerödel verlasst ihr das Menü über „Finish“ und startet den Raspberry am besten neu, mit:

sudo reboot

Nach dem Neustart ändert ihr zunächst das Passwort, damit Mr. Robot nicht so einfach Zugriff auf euren Raspberry Pi hat. Loggt euch ein (diesmal mit hoffentlich deutschem Tastaturlayout) und gebt ein:

passwd

Gebt euer aktuelles Passwort ein (raspberry) und dann euer neues, das ihr am besten in einem Passwortmanager speichert. Um das Betriebssystem auf den neuesten Stand zu bringen, führen wir ein Update durch, mit:

sudo apt update && sudo apt -y upgrade && sudo apt-get -y dist-upgrade && sudo apt -y autoremove && sudo apt -y autoclean && sync && sudo reboot

Nach dem Neustart installiert ihr nun Pihole und macht euch erstmal zum root, da Pihole bestimmte Rechte für die Installation braucht:

sudo passwd root

Vergebt jetzt ein temporäres Passwort und loggt euch als root ein, mit:

su -


Deutsche Tastatur:

  1. sudo raspi-config
  2. Punkt 4 Localisation Options
  3. l3 Change Keyboard Layout
  4. PC generic de 105 tecles (intl.)
  5. Runtergehen auf „Andere“
  6. Das Wort Duits suchen und bestätigen
  7. Dann nach oben und DUITS auswählen
  8. und dann geht es komischerweise wie gewohnt weiter
 

 

 

Die Installation von Pihole auf dem Raspberry Pi

Pihole bietet eine übersichtliche Oberfläche, mit der ihr weitere Einstellungen vornehmen könnt. 

Falls ihr nicht wisst, welche IP euer Pihole hat, findet ihr es so raus und notiert es am besten:

hostname -I

(das ist ein großes I, wie „Ihhh“, kein L)

Jetzt installiert ihr das Pihole über das Skript:

curl -sSL https://install.pi-hole.net | bash

Sollte das nicht funktionieren, weil curl fehlt, könnt ihr auch Folgendes tun:

wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh

 

Bei Problemen findet ihr weitere Infos zur Installation auf der GitHub-Seite von Pihole. Das Skript installiert und arbeitet ein bisschen vor sich hin und wird euch zwischendurch einige Fragen stellen, die ihr wie folgt, beantworten könnt:

 

Select Upstream DNS Provider: Cloudflare oder Google oder einer eurer Wahl.

Select Lists: Wählt hier einfach alle Listen aus.

Select Protocols: IPv4 und/oder IPv6, falls ihr IPv6 nutzt.

Do you want to use your current network settings as a static address: Gebt hier die IP-Adresse des Raspberry Pi ein, die euer Router zugewiesen hat (beziehungsweise Enter), und wählt den Router als Gateway aus – meist 192.168.0.1, aber prüft es zur Sicherheit nochmal in den Einstellungen eures Routers.

Do you wish to install the web admin interface: Ja, denn hier nehmt ihr nachher Einstellungen vor und seht, was das Pihole alles filtert.

Do you wish to install the web server (lighttpd): Ja, denn ohne läuft auch die Weboberfläche nicht oder ihr müsst euch den Server anders zusammenfrickeln.

Do you want to log queries: Ja, sofern ihr die Zugriffe in Logdateien speichern wollt.

Select a privacy mode for FTL: Je nachdem, ob ihr ein öffentliches Netzwerk betreibt oder die Anfragen schlicht und einfach komplett anonymisieren wollt (hallo DSGVO), könnt ihr hier einstellen, was genau geloggt wird.

 

 

Nach der Installation zeigt euch das Skript die Adresse des Pihole als IPv4 und/oder IPv6 sowie das Passwort für die Weboberfläche an. Loggt euch wieder als root aus und auch ein Neustart kann nicht schaden:

exit
sudo passwd -dl root
sudo reboot

 

 

Pihole als DNS-Server des Routers eintragen

Im Grunde könnt ihr den Raspberry nun an seinen Zielort verfrachten. Er braucht nur noch Strom und ein Netzwerkkabel zu eurem Router. Das Pihole funktioniert im Grunde auch per WLAN, sofern es nicht der ganz alte Raspberry Pi 1 ist. Für eine stabile Verbindung, und um etwas Frickelei zu vermeiden, solltet ihr aber ein Netzwerkkabel nutzen. Wer den Raspberry Pi übrigens nicht kennt: Das Teil hat leider keinen An- oder Aus-Schalter. Ihr macht ihn an, wenn ihr das USB-Kabel anstöpselt und fahrt ihn am besten herunter mit:

sudo shutdown now

Dann könnt ihr ihn vom Strom trennen und wieder anklemmen, wenn ihr ihn einschalten wollt. Im Idealfall wird er aber die ganze Zeit durchlaufen und Trackinganfragen, Werbung und anderen Firlefanz auf DNS-Ebene blocken. Damit das funktioniert, müsst ihr das in einem letzten Schritt eurem Router mitteilen.

Pihole müsst ihr im Backend der Fritzbox als DNS-Server eintragen. Hier unterscheiden sich die Modelle bei ihrer Weboberfläche natürlich. Bei der Fritzbox findet ihr die Einstellung unter Internet > Zugangsdaten > DNS-Server.

Hier gebt ihr die IPv4- und/oder die IPv6-Adresse eures Pihole ein. Als Alternative empfiehlt sich noch ein zweiter DNS-Server, falls ihr den Raspberry mal wechseln, aber dennoch weiter Internet haben wollt. Hier bieten sich Cloudflare (1.1.1.1) oder Googles DNS-Server (8.8.8.8) an, aber ihr könnt natürlich nehmen, was ihr wollt.

 

 

Die Weboberfläche und weitere Einstellungen

Im Grunde sollte alles out-of-the-box funktionieren. Ihr könnt euch die Weboberfläche vom Pihole ansehen, indem ihr die IP-Adresse im Browser angebt und ein „/admin/“ anhängt, zum Beispiel:

http://192.168.0.10/admin/

Loggt euch mit dem Passwort aus der Installation ein und ihr könnt euch auf dem Dashboard ansehen, wie viele Anfragen vom Pihole geblockt worden sind, welche Domains und Tracker das waren und so weiter. Wenn ihr die Listen aktuell halten wollt, könnt ihr unter dem Punkt Tools > Update Gravity auf Update klicken.

Eine Allow-Liste findet ihr ebenfalls im Menü links und ihr werdet sie das eine oder andere Mal brauchen, denn manchmal blockt Pihole relativ harmlose Werbetracker oder versaut euch Links in Newslettern, da diese meist über Tracking-Tools laufen. Setzt die entsprechenden Domains dann einfach auf die Liste oder schaltet Pihole kurzzeitig mit einem Klick auf Disable aus und wählt, für wie lange er ausbleiben soll.

Wer möchte, kann das Pihole auch als DHCP-Server nutzen, DNSSEC aktivieren, als rekursiven DNS-Server mit Unbound nutzen, weitere Adblock-Listen hinzufügen oder die Allow-Lists automatisch updaten lassen. Auf die gehört übrigens auch www.t3n.de – ist ja klar. Wie ihr das alles anstellt, erfahrt ihr hier:

Als kleiner Tipp: Wenn das Blocken mal nicht direkt funktioniert, wartet ein paar Minuten, bis euer Netzwerk das Pihole als DNS-Server „vermittelt“ hat. Oder startet euer Gerät ein Mal neu. Das gleiche gilt auch, wenn ihr das Pihole im Menü kurzzeitig ausschaltet, denn ein paar Sekunden lang wird es Tracker immer noch blocken.

 


Neue Ad-Block Filterlisten in Pi-hole einbinden

 

Standardmäßig enthält Pihole 5.0 aktuell 7 Filterlisten zum Blocken von Domains bzw. Webseiten. Diese ermöglichen Pihole das Filtern von unerwünschten Inhalten wie z.B. Werbebannern oder unerwünschten Scripten. Durch das Hinzufügen weiterer Filterlisten lässt sich die Zahl der unerwünschten Domains sehr einfach erhöhen. Wir wollen euch heute zeigen, wie ihr euren Pi-hole noch besser im Ad-Blocking machen könnt.

Filterlisten gibt es wie Sand am Meer. Wichtig ist, dass diese Listen gepflegt werden, denn die Listen werden nicht nur einmal in Pihole eingebunden, sondern regelmäßig auf Änderungen geprüft. Wir haben für euch ein paar Listen bzw. Webseiten zusammengetragen:

for blocklists i’m using

https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts https://mirror1.malwaredomains.com/files/justdomains http://sysctl.org/cameleon/hosts https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt https://hosts-file.net/ad_servers.txt https://raw.githubusercontent.com/HenningVanRaumle/pihole-ytadblock/master/ytadblock.txt https://github.com/anudeepND/youtubeadsblacklist/blob/master/domainlist.txt https://v.firebog.net/hosts/lists.php?type=tick

for blacklists i’m using

ad.doubleclick.net clients6.google.com googleads.g.doubleclick.net i1.ytimg.com pagead2.googlesyndication.com pubads.g.doubleclick.net r1—sn-vgqsen7z.googlevideo.com r1.sn-vgqsen7z.googlevideo.com r17—sn-vgqsenes.googlevideo.com r2—sn-vgqs7n7k.googlevideo.com r20—sn-vgqs7ne7.googlevideo.com r20.sn-vgqs7ne7.googlevideo.com r4—sn-vgqs7nez.googlevideo.com r4.sn-vgqs7nez.googlevideo.com securepubads.g.doubleclick.net static.doubleclick.net www.youtube-nocookie.com

I’ve had decent success with this regex

^r[0-9]*([-]{1,3}|.)sn-[a-z0-9]{4,}-[a-z0-9]{4,}\.googlevideo

It’s not perfect, but does block about 80% of the ads that play during streaming, but only about 40% of the ads that play before the video begins.

 

 

Einbinden neuer Filterlisten in Pi-Hole

Ab der Version 5 von Pi-Hole befindet sich die Verwaltung der Filterlisten im Gruppen-Management der Software. Ihr könnt mehrere Gruppen definieren, die dann auf unterschiedliche Blocklisten zugreifen können.

 
Nach dem Einbinden neuer Blocklisten müssen diese noch über die im Bereich Tools vorhandene Funktion Update Gravity in Pi-Hole aktiviert werden.
 
 

pihole5-list-tool

Installing Python packages

sudo apt update
sudo apt install python3-picamera

sudo apt install python3-pip

installation

If you don’t sudo pip3 install, things won’t work – possibly in a very confusing way. Definitely on Raspbian 10, so probably before that.

$ sudo pip3 install pihole5-list-tool --upgrade

usage / running

Simply run:

$ sudo pihole5-list-tool

Finishing up

After adding lists, they must be loaded by running:

$ pihole -g

 

 

 

allowlists

Currently the only source for maintained whitelists is anudeepND’s allowlist. They are presented as:

  • Allowlist Only – Domains that are safe to allow i.e does not contain any tracking or

      advertising sites. This fixes many problems like YouTube watch history,
      videos on news sites and so on.
    
  • Allowlist+Optional – These are needed depending on the service you use. They may contain some

      tracking sites but sometimes it's necessary to add bad domains to make a
      few services to work.
    
  • Allowlist+Referral – People who use services like Slickdeals and Fatwallet need a few sites

      (most of them are either trackers or ads) to be whitelisted to work
      properly. This contains some analytics and ad serving sites like
      doubleclick.net and others. If you don't know what these services are,
      stay away from this list. Domains that are safe to whitelist i.e does
      not contain any tracking or advertising sites. This fixes many problems
      like YouTube watch history, videos on news sites and so on.
    

ad/blocklists

Currently the only source for maintained blocklists is firebog.net

  • Non-crossed lists: For when someone is usually around to whitelist falsely blocked sites
  • Ticked lists: For when installing Pi-hole where no one will be whitelisting falsely blocked sites
  • All lists: For those who will always be around to whitelist falsely blocked sites

 

Zusätzliche Whitelists

Gibt es, um mal welche zu nennen:

Aber die Ersteller/Verwalter von Blocklists sollten Einträge aus solchen Whitelists eigentlich bereits aus ihren Listen entfernt haben.

 


IP-Adresse oder sonstige Netzwerkeinstellungen ändern

Reconfigure pi hole via command line: pihole -r

You can also change ip address in

/etc/pihole/setupVars.conf

 

 


 

Updating

Updating is as simple as running the following command:

pihole -up

 


 

How do I set or reset the Web interface Password?

The Web interface password needs to be reset via the command line on your Pi-hole. This can be done locally or over SSH. You will use the pihole command to do this:

pihole -a -p

You will be prompted for the new password. If you enter an empty password, the password requirement will be removed from the web interface.

WinToUSB: Windows vom USB-Stick

In wenigen Schritten erstellen Sie mit WinToUSB ein voll funktionsfähiges Windows-Betriebssystem, das vom USB-Stick startet.

WinToUSB erstellt unkompliziert ein tragbares Windows-System für die Hosentasche. Sie benötigen lediglich eine ISO-Datei der gewünschten Windows-Version und einen ausreichend großen USB-Stick. Unterstützt werden die Betriebssysteme Windows XP, Windows Vista, Windows 7, Windows 8 und 8.1 sowie Windows 10. Für ein zuverlässiges Windows To Go sollten Sie jedoch mindestens Windows 7 verwenden.

Zudem bietet die Freeware die Möglichkeit, sein aktuelles OS zu klonen, um ein Windows To Go zu erstellen.

Ab der Version 3 lässt sich Windows To Go direkt von einer VHD oder VHDX erstellen. Außerdem werden nun auch verschlüsselte ESD-Dateien unterstützt. Eine Übersicht aller Änderungen und Neuerungen finden Sie im offiziellen Changelog.

Hinweis
Erweiterte Pro- und Enterprise-Versionen von WinToUSB bietet der Hersteller auf der offiziellen Website zum Kauf an. Dort sehen Sie auch übersichtlich, in welchen Funktionen sich die Editionen voneinander unterscheiden.

Fazit zu WinToUSB

WinToUSB erstellt ein voll funktionsfähiges Windows, das vom USB-Stick an jedem Rechner gestartet werden kann. Einziger Haken: Die Installation des ISO-Abbilds auf den USB-Stick kann je nach Schnittstelle bis zu 1,5 Stunden dauern – doch das Warten lohnt sich.

Geschwindigkeit deiner Website optimieren

Wir alle kennen die Tools zum Messen der Geschwindigkeit einer Website: Pagespeed, YSlow, Pingdom, Webpagetest oder das Kombitool aus Pagespeed und YSlow GTMetrix. Aber wie wird zum Beispiel Browser Caching aktiviert? Wer sich damit nicht auskennt, der findet viele, viele Artikel dazu, die viel Code in sich haben und nichts erklären. Hier ist noch einer davon. 😉
Über die vergangenen Jahre habe ich dieses Gist immer wieder ergänzt, verbessert und korrigiert. Entstanden ist eine sehr praktische Sammlung von Einstellungen, die fail safe die jeweiligen Möglichkeiten des Hosters ausnutzen. Die entsprechenden Anweisungen sind in If-Abfragen gekapselt, so dass es bei guten Hostern keine Probleme mit nicht unterstützen Modulen geben sollte.

Die Einstellungen teilen sich in drei Bereiche: Komprimierung (Deflate/GZip), Browser Caching (Ablaufdatum für statische Caching-Inhalte definieren) und dem Setzen von sinnvollen Headern (Keep Alive, Accept Encoding, etc.).

#
# Sources:
# http://stackoverflow.com/questions/7704624/how-can-i-use-gzip-compression-for-css-and-js-files-on-my-websites
# http://codex.wordpress.org/Output_Compression
# http://www.perun.net/2009/06/06/wordpress-websites-beschleuinigen-4-ein-zwischenergebnis/#comment-61086
# http://www.smashingmagazine.com/smashing-book-1/performance-optimization-for-websites-part-2-of-2/
# http://gtmetrix.com/configure-entity-tags-etags.html
# http://de.slideshare.net/walterebert/die-htaccessrichtignutzenwchh2014
# http://de.slideshare.net/walterebert/mehr-performance-fr-wordpress
#
<IfModule mod_deflate.c>
# Insert filters / compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/vtt 
AddOutputFilterByType DEFLATE text/x-component
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/js
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/atom+xml 
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/ld+json 
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
AddOutputFilterByType DEFLATE application/x-font-ttf 
AddOutputFilterByType DEFLATE application/x-web-app-manifest+json 
AddOutputFilterByType DEFLATE font/opentype 
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
# Exception: Images
SetEnvIfNoCase REQUEST_URI \.(?:gif|jpg|jpeg|png|svg)$ no-gzip dont-vary
# Drop problematic browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 month" 
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/html "access plus 1 minute"
ExpiresByType text/plain "access plus 1 month"
ExpiresByType text/x-component "access plus 1 month" 
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/javascript "access plus 1 months"
ExpiresByType application/x-javascript "access plus 1 months"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/ld+json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds" 
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" 
ExpiresByType text/cache-manifest "access plus 0 seconds" 
ExpiresByType audio/ogg "access plus 1 month" 
ExpiresByType video/mp4 "access plus 1 month" 
ExpiresByType video/ogg "access plus 1 month" 
ExpiresByType video/webm "access plus 1 month" 
ExpiresByType application/atom+xml "access plus 1 hour" 
ExpiresByType application/rss+xml "access plus 1 hour" 
ExpiresByType application/font-woff "access plus 1 month" 
ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 
ExpiresByType application/x-font-ttf "access plus 1 month" 
ExpiresByType font/opentype "access plus 1 month" 
</IfModule>
## EXPIRES CACHING ##
#Alternative caching using Apache's "mod_headers", if it's installed.
#Caching of common files - ENABLED
<IfModule mod_headers.c>
<FilesMatch "\.(ico|pdf|flv|swf|js|css|gif|png|jpg|jpeg|txt|html|htm)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
</IfModule>
<IfModule mod_headers.c>
 <FilesMatch "\.(js|css|xml|gz)$">
 Header append Vary Accept-Encoding
 </FilesMatch>
</IfModule>

<filesMatch "\\.(js|js.gz)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<IfModule mod_gzip.c>
 mod_gzip_on Yes
 mod_gzip_dechunk Yes
 mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
 mod_gzip_item_include handler ^cgi-script$
 mod_gzip_item_include mime ^text/.*
 mod_gzip_item_include mime ^application/x-javascript.*
 mod_gzip_item_exclude mime ^image/.*
 mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
# Set Keep Alive Header
<IfModule mod_headers.c>
 Header set Connection keep-alive
</IfModule>
# If your server don't support ETags deactivate with "None" (and remove header)
<IfModule mod_expires.c> 
 <IfModule mod_headers.c> 
 Header unset ETag 
 </IfModule> 
 FileETag None 
</IfModule>

WordPress CRON Job startet nicht

1. Maintenance mode?

Firstly: is your website in maintenance mode? This disables scheduled tasks of all kinds – so turn it off first.

2. No visitors?

WordPress’s scheduler relies on the site having visitors. No visitors means that WordPress doesn’t run, and therefore can’t hand over to the scheduled task. If your site is in development, and you schedule a backup run for a time when all the developers are asleep, then that may be the cause for the scheduled task not running. (Read more here).

3. Is your scheduler explicitly disabled?

Perhaps your site has WordPress’s scheduler disabled in the configuration.UpdraftPlus versions 1.6.61 and later will alert you of this; to check manually, look for a line like this in your wp-config.php file (which is found in the root directory of your WordPress install), and remove it (or change true to false, making sure there are no quote marks around false):

define('DISABLE_WP_CRON', true);

In this case, the disabling may be something your web hosting company did intentionally, so be aware that they may re-disable it. Or, it may be something that you did intentionally, and you may have set another means of calling WordPress’s scheduler system, perhaps via your web hosting company’s control panel. In that case, the message about DISABLE_WP_CRON is to be expected – but note that it is then your responsibility to make sure that the scheduler is called frequently enough to process all the jobs scheduled on your site. No backups, even those scheduled with “Backup Now” will run until the time that you have set the scheduler system to be called.

Also – note that it’s possible for DISABLE_WP_CRON to be set in a file other than wp-config.php; wp-config.php is simply the most likely (99%) place. If you have a warning about DISABLE_WP_CRON, but it is not found in wp-config.php, then it will be somewhere else – you will need to hunt for it.

4. Loopback connections are disabled?

Some web hosting providers (one big one: Heart Internet) purposefully (though for no good reason) disable the “loop-back” connects that allows WordPress to run its scheduler. In such a case, you can try this use WordPress’s alternative scheduling system – instructions here. The instructions amount to one thing: add a line anywhere in the middle of your wp-config.php file as follows (don’t add it too late in the file, or it will take no effect):

define('ALTERNATE_WP_CRON', true);

5. Try using a cron job

If your web hosting company gives you “shell” access and you can set up cron jobs, and if you are confident/skilled enough to use that, then that’s a great solution. Jobs run that way won’t face any time-out issues imposed by the webserver. Read more about running via the shell here.

6. Is your entire website password-protected?

Another cause is if your entire website is password-protected at the HTTP level (e.g. via a .htaccess file). This also prevents WordPress’s scheduler from working. You should configure your webserver to allow “loop-back” connections (i.e. connections to self), otherwise you WordPress scheduler and everything that depends upon it will be broken. If you are using Apache and .htaccess, then adding these two lines to the access control section of your .htaccess should work – after replacing a.b.c.d with your website’s IP address):

Allow from a.b.c.d
Satisfy Any

Please note: The above suggestion is just a suggestion. .htaccess configuration is a very big subject. UpdraftPlus neither “supports” nor “doesn’t support” different .htaccess configurations, because .htaccess files operate at quite a different level to WordPress plugins. If you enter the correct instructions in your .htaccess file to permit access, then UpdraftPlus will work. But if you are not sure of the correct instructions for your particular server, then you need to consult with either your web-hosting company or your local .htaccess guru.

Textrezepte

Webgerechte Texte

Texte am Bildschirm werden nicht Wort für Wort gelesen, sondern mit den Augen «gescannt». Deshalb müssen webgerechte Texte scannbar sein.

Die 10 goldenen Regeln für onlinegerechtes Schreiben:

  1. Schaffen Sie Lesehilfen durch Aufzählungen, Abschnitte, Zwischentitel und Fettauszeichnungen.
  2. Fassen Sie sich kurz. Aber schreiben Sie trotzdem ganze Sätze.
  3. Verwenden Sie einfache Satzmuster (Subjekt, Verb, Objekt).
  4. Vermeiden Sie Schachtelsätze. Faustregel: Ein Gedanke pro Satz.
  5. Sorgen Sie für einen schönen Satzrhythmus: Kurze Sätze wechseln sich mit längeren ab. Aber Achtung: Auch die längeren Sätze bestehen höchstens aus 14 Wörter.
  6. Benutzen Sie aktive Vollverben – sie sind die Königswörter in einem Satz.
  7. Verzichten Sie auf schwerfällige Satzkonstruktionen wie Nominalstil oder Passivformulierungen (siehe Textrezepte 73).
  8. Lassen Sie Füllwörterweg (Textrezepte 103).
  9. Benutzen Sie keine exotischen Fremdwörter.
  10. Reduzieren Sie den Inhalt auf das Wesentliche. Verlinken Sie weiterführende Erklärungen, Ergänzungen, Erweiterungen, Beispiele etc.

Tipp: Texte für Suchmaschinen zu optimieren ist noch einmal eine andere Geschichte. Da lässt man am besten einen Profi ans Werk.

E-Mail-Knigge

E-Mails sind aus dem Geschäftsalltag nicht mehr wegzudenken. Sie vereinfachen und beschleunigen den Schriftverkehr. Aber Mails haben auch ihre Tücken. Wer diese kennt und sich an die (ungeschriebenen) Regeln hält, wird das elektronische Medium sinnvoll und zweckmässig nutzen. Grundsätzlich gilt: Geschäftliche E-Mails sollte man genauso sorgfältig verfassen und gestalten wie klassische Geschäftsbriefe.

Wie man die häufigsten Fettnäpfchen umgeht …

 E-Mail-Kopf

– Ein eindeutiger Betreff ist das A und O jeder E-Mail.
– Beim Einsatz der Antwortfunktion die Betreffzeile je nach Mail-Inhalt anpassen.
– E-Mail nur an jene Empfänger schicken, welche die Nachricht auch wirklich erhalten müssen.

 Inhalt 

– Eine nette, situationsgerechte Anrede ist ein Muss.
– Botschaft knapp, klar und freundlich formulieren.
– Im Idealfall im Dialogstil schreiben (in Gedanken das Gespräch vorwegenehmen).
– Eine sinnvolle Gliederung und allenfalls Zwischentitel erhöhen die Lesefreundlichkeit.

 Schluss

– Die Nachricht wenn immer möglich mit einem schönen Schlusssatz positiv ausklingen lassen.
– Eine sympathische, ausformulierte (!) Grussformel zeugt von Stil.
– Name, Vorname und Funktion des Absenders sowie Signatur sind zwingend.

 Allgemein

– Mail vor dem Versenden noch einmal auf Fehler prüfen.
– Gross- und Kleinschreibung ist ein Muss.

 

 

Aufbau

Jedes Schreiben – ob Brief oder E-Mail – besteht aus dem dreiteiligen Gerüst: Einleitung, Hauptteil, Schluss.

Einleitung        • Beschreibung der Ausgangslage / gemeinsame Basis schaffen

Hauptteil          • Anliegen aufnehmen / Lösung aufzeigen

Schluss             • Aufforderung zur Aktion / zusammenfassende Abschlussworte

Einleitung

Zur Einleitung gehören die Anrede und der Einstieg. Gestalten Sie die Anrede situationsgerecht – je nachdem, wie gut Sie Ihren Ansprechpartner kennen Wichtig: Der erste Satz Ihres Schreibens ist der Türöffner. Er entscheidet über die Stimmung, in welcher der Empfänger weiterliest. Klassische erste Sätze sind Dankes- oder Verständnissätze. Sie können aber auch gleich zur Sache kommen:

(Dankessatz)

Vielen Dank für Ihr Interesse an unserem Unternehmen.

(Verständnissatz)

Sie haben sich nach einem Angebot erkundigt.

(Direkt-zur-Sache-Satz)

Ihre Anmeldung ist bereits registriert – vielen Dank.

 

Hauptteil

Schreiben Sie empfängerorientiert und lesefreundlich. Fassen Sie sich kurz und gliedern Sie Ihre Botschaft klar – auch bei E-Mails.

Arbeiten Sie bei unterschiedlichen Themen mit Abschnitten und Zwischentiteln.

Achten Sie immer auf eine klare Gedankenführung und vermeiden Sie Schachtelsätze. Die Faustregel lautet: ein Gedanke pro Satz.

 

Schluss

Ein passender Schlusssatz samt Gruss (siehe Textrezept Nr. 90) beschliesst das Schreiben. Am Ende sollte möglichst das stehen, was besonders intensiv nachwirken und deshalb auch positiv klingen soll. Klassische Schlusssätze sind Dankes- oder Aufforderungssätze, sofern nicht bereits in der Einleitung oder im Hauptteil verwendet. Verzichten Sie auch hier auf eintönige Floskeln oder abgedroschene Sätze.

(Aufforderungssatz)

Kann ich sonst noch etwas für Sie tun? Dann kontaktieren Sie mich bitte ungeniert.

(Dankessatz)

Vielen Dank für Ihre Mithilfe.

 

Floskeln

Floskeln halten sich in der Geschäftskorrespondenz erstaunlich hartnäckig. Immerhin scheint das Altbackene langsam den Rückzug anzutreten. Und weil steter Tropfen den Stein höhlt, folgt hier eine weitere weitere Sammlung mit Wendungen, die längst ausgedient haben.

Floskel: Wir danken Ihnen bestens für die gute Zusammenarbeit im zu Ende gehenden Jahr.

Besser: Es ist eine Freude, mit Menschen wie Ihnen zusammenzuarbeiten. Herzlichen Dank für das gemeinsame Wirken im 2015.

Floskel: Wir erwarten Ihre Antwort bis zum 31.12.2015

Besser: Bitte geben Sie uns bis zum 31. Dezember 2015 Bescheid. Vielen Dank.

Floskel: Wir gewähren Ihnen 10% Rabatt.

Besser: Sie erhalten 10% Ermässigung. / Sie profitieren von einem Rabatt von 10%.

Floskel: Wir würden uns über Ihren Auftrag sehr freuen.

Besser: Hat Sie unsere Offerte überzeugt? Ein Anruf genügt und wir starten für Sie durch.

Floskel: Wir danken Ihnen für das Interesse, das Sie unseren Produkten entgegenbringen.

Besser: Schön, dass Ihnen unsere Produkte gefallen. / Ihr Interesse an unseren Produkten freut uns sehr.

Floskel: Sollten in der Zwischenzeit Fragen auftauchen, zögern Sie nicht, uns anzurufen.

Besser: Falls noch Fragen offen sind, kommen Sie bitte wieder auf mich zu.


 

Nachfassen / nachhaken

Es ist nun wirklich keine angenehme Aufgabe, ausstehende Antworten einzufordern. Vor allem dann nicht, wenn man schon einmal mit einem Zwischenbescheid „vertröstet“ wurde. Deshalb hier ein paar Musterformulierungen, wie man nett, aber bestimmt nachfassen kann:

1. Allgemeine Antwort ausstehend

Pendentes Projekt XY

Guten Tag Herr Muster

Tempus fugit – Sie erinnern sich? Am TT. Monat JJJJ haben Sie mir freundlicherweise Ihre Antwort bis zum TT. Monat JJJJ in Aussicht gestellt. Nun rechne ich fest damit, von Ihnen in Kürze zu hören.

Freundliche Grüsse

2. Offertantwort ausstehend

Offerte für XY

Sehr geehrte Frau Muster

Eigentlich liegen uns alle Offerten bereits vor – bis auf Ihre, die Sie uns mit Schreiben/E-Mail vom TT. Monat JJJJ in wenigen Tagen in Aussicht gestellt haben. Sollen wir sofort zur Auftragsvergabe schreiten oder erreicht uns Ihre Offerte bis spätestens TT. Monat JJJJ?

Freundliche Grüsse

3. Offertantwort nachfassen

Offerte für XY

Grüezi Herr Muster

Hat unsere Offerte vom TT. Monat JJJJ Sie inzwischen überzeugt? Die zeitliche Gültigkeit dieser Offerte läuft nämlich demnächst ab. Falls uns Ihre Zustimmung rechtzeitig erreicht, wird es uns freuen, Ihren Auftrag zügig an die Hand zu nehmen.

Freundliche Grüsse

 

Zeit schinden

Die Luft, in der Ihre Kunden mit ihren Anliegen hängen, ist dieselbe, die Sie sich mit einem freundlichen Zwischenbescheid verschaffen. Musterformulierungen für vier unterschiedliche Situationen:

1. Überfüllter elektronischer Briefkasten

Projekt XY – Zwischenbescheid

Grüezi Herr Huber

Ihre E-Mail ist bei mir eingetroffen – vielen Dank.

Um Ihre Anfrage zu beantworten, benötige ich etwas Zeit. Sie erhalten bis zum XX.XX.XX Bescheid.

Ich bedanke mich für Ihre Geduld.

Freundliche Grüsse

 

2. Beschwerdebrief

Kreuzfahrt Happy Cruise – Ihre Beschwerde

Sehr geehrte Frau Hässig

In Ihrem Brief vom 14. August teilen Sie uns Ihren Unmut über die bei uns gebuchte Kreuzfahrt mit. Sie haben mehrere Kritikpunkte aufgeführt, die uns Ihre Enttäuschung zeigen.

Ich setze mich dafür ein, Ihre Anfrage so schnell als möglich zu beantworten. Es ist mir jedoch wichtig, die beanstandeten Punkte umfassend abzuklären und mit den involvierten Personen Rücksprache zu nehmen.

Bis ich alle Fakten zusammen habe und sie Ihnen unterbreiten kann, bitte ich Sie um ein paar Tage Geduld.

Freundliche Grüsse

 

3. Offertanfrage

Unser Angebot folgt in Kürze

Sehr geehrte Frau Müller

Sie wünschen eine Offerte für die Energieoptimierung Ihrer Büroräumlichkeiten. Es freut uns sehr, dass Sie sich für unsere Dienstleistung interessieren.

Erfahrungsgemäss dauert es ein paar Tage, bis ich alle Informationen zusammen habe, um Ihnen ein detailliertes, auf Ihre Bedürfnisse zugeschnittenes Angebot zu unterbreiten.

Bis spätestens zum XX.XX.XX haben Sie die Offerte in Ihrem Briefkasten. Vielen Dank für Ihre Geduld.
Schöne Grüsse

 

4. Zwischenbescheid Bewerbung

Ihre Bewerbung als Einkäufer

Sehr geehrter Herr Schnell

Vielen Dank für Ihr Bewerbungsdossier.

Das Interesse an der ausgeschriebenen Stelle ist gross. Da ich alle Bewerbungen sorgfältig prüfen und allen Kandidierenden die gleiche Chance einräumen möchte, muss ich Sie noch etwas „zappeln“ lassen. Spätestens in vier Wochen kann ich Ihnen Bescheid geben, ob Sie eine Runde weiterkommen.

Danke für Ihre Geduld.

Freundliche Grüsse

 

 

 

Messekorrespondenz

Messen und ähnliche Veranstaltungen sind für Aussteller und Interessenten gleichermassen spannend: aufwändige Darbietung trifft auf unverbindliches Interesse. Dieses Interesse besteht auch nach der Messe weiter und eignet sich prima für die Nachbearbeitung. Musterformulierungen für Einladungen zu Messen sind übrigens im Textrezept 79 zu finden.

1. Wettbewerbsteilnahme

Mustermesse 2015: kein Preis, aber trotzdem gewonnen

 Guten Tag Herr Muster

Wie sagt man so schön: Neues Spiel, neues Glück. Wir wünschen Ihnen beim nächsten Wettbewerb viel Glück und bei Ihren geschäftlichen Vorhaben viel Erfolg. Und falls wir Sie bei Ihren Erfolgen unterstützen können, stehen wir Ihnen mit unseren Produkten/Dienstleistungen ((konkrete Angaben ergänzen)) gerne zur Seite.

Viele Grüsse nach Olten

 

2. Besuch an Stand

Mustermesse 2015: Hier sind die gewünschten Unterlagen 

Guten Tag Frau Beispiel

Einmal mehr hat sich die Mustermesse 2015 als faszinierender und inspirierender Treffpunkt bewährt ­– auch dank Ihrem Besuch.

Ein Grund mehr zur Freude ist für uns Ihre hinterlegte Visitenkarte und damit Ihr Interesse an weiterem Infomaterial. Gerne kommen wir Ihrem Wunsch nach und senden Ihnen beigelegt unsere neusten Produktbroschüren.

Falls Sie ausführlichere Angaben benötigen, zögern Sie bitte nicht, uns zu kontaktieren. Denn wie sich gezeigt hat: Das persönliche Gespräch ist noch immer die ergiebigste Form der Kommunikation.

 

3. Konkretes Interesse (Offertanfrage)

Mustermesse 2015: Unser Angebot 

Guten Tag Herr Muster

Es hat uns sehr gefreut, dass Sie uns an der Mustermesse 2015 besucht haben. Eine immer wieder willkommene und erfreuliche Gelegenheit, sich zu treffen und auszutauschen.

Eine Offertanfrage im Anschluss an eine erfolgreiche Messe bestätigt uns, dass unsere hochwertigen Produkte den Markt überzeugen. Deshalb ist es uns eine ausgesprochene Freude, Ihre Offertanfrage vom TT.MM.JJJJ mit dem beigelegten Angebot zu beantworten.

Falls Sie Fragen zur Offerte haben oder eine persönliche Besprechung wünschen, sind wir gerne für Sie da.

 

Geburtstagsposts

Posten Sie auch ab und zu Geburtstagswünsche auf einer Social-Media-Plattform? Und fehlen Ihnen manchmal die Ideen für einen originellen Spruch? Hier ein paar Alternativen zum klassischen „Alles Gute zum Geburtstag!“:
****
Was? Du hast Zeit, diesen Eintrag zu lesen? Du solltest doch am Feiern sein! Happy birthday!
****
Hoch sollst du leben, hoch sollst du leben, drei Mal hoch!
****
Zum Geburtstag viel Glück, zum Geburtstag viel Glück, zum Geburtstag, liebe Vorname, zum Geburtstag viel Glück! (Ich höre jetzt auf zu singen – meine Bürokollegen gucken mich schon ganz seltsam an. Aber es soll gelten!)
****
„Falten zeigen lediglich an, wie oft man gelächelt hat.“
Mark Twain
Ich schicke dir ein fröhliches Lächeln zum Geburtstag.
****
Heute haben Millionen von Menschen Geburtstag. Aber nur dir schicke ich meine herzlichen Glückwünsche.
****
„Nicht die Jahre in unserem Leben zählen, sondern das Leben in unseren Jahren zählt.“
Adlai Stevenson

Ich wünsche dir weiterhin viel Lebensfreude!
****
Meine Wünsche für dich: viele schöne Momente, unvergessliche Begegnungen, erfolgreiche Projekte und ganz viel Grund zur Freude. Happy birthday!
****
Geniesse deinen ganz persönlichen Feiertag und lass dich nach Strich und Faden verwöhnen! Wangenküsschen!
****
Ich erhebe mein Glas auf dich und wünsche dir einen fröhlichen Geburtstag mit vielen Überraschungen.
****
„Je länger eine gute Geige gespielt wird, desto schöner ist ihr Ton.“
Deutsches Sprichwort
In diesem Sinne gratuliere ich herzlich zum Geburtstag!
****

 

Negativformulierungen

Negativformulierungen sind oft unverständlich und erschweren das Lesen. Warum also negativ formulieren, wenn es positiv auch geht?

Beispiele:

Negativ:
Es gibt bei uns niemanden, der sich nicht uneingeschränkt einsetzen würde.
Positiv:
Bei uns setzen sich alle hundertprozentig für Sie ein!

Negativ:
Diesen Anlass sollten Sie nicht verpassen!
Positiv:
Dieser Anlass wird Sie begeistern!

Negativ:
Das Sitzungszimmer ist bis 15.00 Uhr besetzt.
Positiv:
Das Sitzungszimmer ist ab 15.00 Uhr frei.

Negativ:
Ich bin bis am 31. Mai abwesend.
Positiv:
Ab dem 1. Juni bin ich wieder für Sie erreichbar.

Negativ:
Zögern Sie nicht, uns zu kontaktieren, wenn Sie Probleme haben.
Positiv:
Wir sind für Sie da, wenn Sie Hilfe benötigen. Anruf genügt.

Negativ:
Wir möchten es nicht unterlassen, Ihnen für Ihr Engagement zu danken.
Positiv:
Wir danken Ihnen für Ihr Engagement.

Negativ:
Das Produkt XY gab zu keinerlei Beanstandungen Anlass.
Positiv:
Das Produkt XY war einwandfrei.

Negativ:
Wir können Ihnen das Produkt XY leider nicht mehr liefern.
Positiv:
Das Produkt XY ist ausverkauft. Das Nachfolgemodell ist ab sofort lieferbar und noch viel fortschrittlicher.

Negativ:
Sie haben mich falsch verstanden.
Positiv:
Da habe ich mich wohl unklar ausgedrückt.

Negativ:
Der Liefertermin ist nicht unrealistisch.
Positiv:
Den Liefertermin können wir einhalten.

 

Liebesbotschaften

Worte der Liebe – zum Valentinstag, zum Hochzeitstag oder zum Jahrestag – sollten persönlich sein. Die nachstehenden Musterformulierungen sind darum lediglich als Anregung gedacht, um die Schreiblust zu wecken.

1)
Glück ist Liebe, nichts anderes. Wer lieben kann, ist glücklich.
Hermann Hesse

Meine Liebste
Heute vor 00 Jahren haben wir uns kennengelernt. Wir waren jung, unbeschwert, bis über beide Ohren verliebt und voller Wünsche und Träume. Nicht jeder Wunsch ist in Erfüllung gegangen und Träume haben wir – zum Glück – immer noch, einfach andere als damals. Ob wir sie je werden realisieren können, das weiss ich nicht. Eines aber kann ich mit Sicherheit sagen: Mir hätte in meinem Leben nichts Besseres passieren können, als Dich kennenzulernen.

2)
Es gibt nichts Schöneres als geliebt zu werden, geliebt um seiner selbst willen oder vielmehr trotz seiner selbst.
Victor Hugo

Mein Schatz
Ich weiss, dass es Dich nervt, wenn ich meine Crèmedosen offen herumliegen lasse. Es ist mir bewusst, dass meine gelegentliche Unpünktlichkeit Dich immer wieder mal Nerven kostet. Und es tut mir leid, wenn ich manchmal etwas gar viel rede. Aber trotz meiner Schwächen, meiner Ecken und Kanten und meiner Unvollkommenheit liebst Du mich. Dafür danke ich Dir von ganzem Herzen.

3)
Mein Herzblatt
Ohne Dich wäre das Leben wie ein Fondue ohne Brot, ein Winter ohne Schnee, ein Handschuh ohne den anderen, ein Segelschiff ohne Wind. Alles wäre nur halb so lustig, halb so vollkommen, halb so perfekt. Schön, dass es Dich gibt!

4)
Mein Liebster
Es ist mir ein grosses Bedürfnis, Dir zu danken. Für Dein offenes Ohr, wenn mich etwas bedrückt; für Dein Lachen, das meine Seele berührt; für die Sicherheit, die Du mir schenkst; für Deine Nachsicht, wenn ich mal in ein Fettnäpfchen trete (was leider ab und zu vorkommt).

Ich danke Dir für Deine Toleranz, Deine Aufrichtigkeit, Deine Geduld, Deinen Grossmut, Deinen Elan, Dein Vertrauen … und vor allem danke ich Dir für Deine Liebe.
Zitate zum Thema Liebe

Liebe ist das Einzige, das sich verdoppelt, wenn man es teil.
Clemens Brentano

Die Summe unseres Lebens sind die Stunden, in denen wir liebten.
Wilhelm Busch

Das Schönste aber hier auf Erden, ist lieben und geliebt zu werden.
Wilhelm Busch

Die Erfahrung lehrt uns, dass Liebe nicht darin besteht, dass man einander ansieht, sondern dass man gemeinsam in gleicher Richtung blickt.
Antoine de Saint-Exupery

Die besten Dinge im Leben sind nicht die, die man für Geld bekommt.
Albert Einstein

Zu lieben ist Segen, geliebt zu werden Glück.
Leo Tolstoi

 

Zitate

Als Zitat (das, lateinisch citatum für «Angeführtes, Aufgerufenes») bezeichnet man eine wörtlich wiedergegebene Textstelle oder den Ausspruch einer Persönlichkeit. Mit passenden Zitaten lassen sich auch in der Geschäftskorrespondenz Sachverhalte oder Emotionen einprägsam auf den Punkt bringen. Deshalb empfiehlt es sich, eine handverlesene Auswahl an Zitaten zu verschiedenen Themen bereitzuhalten. Ein paar Beispiele:

Entscheidungen
Die schlimmste Entscheidung ist Unentschlossenheit.
Benjamin Franklin (1706 – 1790), amerikanischer Politiker, Naturwissenschaftler, Erfinder und Schriftsteller

Lernt einsehen, dass man bei Entschlüssen mit der Tat anfangen muss.
Franz Grillparzer (1791 – 1872), österreichischer Schriftsteller

Erfolg
Das Geheimnis des Erfolges liegt daran, für die Gelegenheit bereit zu sein, wenn sie kommt.
Benjamin Disraeli (1804 – 1881), brit. Politiker und Premierminister sowie Schriftsteller

Tu erst das Notwendige, dann das Mögliche, und plötzlich schaffst du das Unmögliche.
Franz von Assisi (1181 oder 1182 – 1226), ital. Wanderprediger

Erfolg hat nur der, der etwas tut, während er auf den Erfolg wartet.
Thomas Alva Edison (1847 – 1931), amerikanischer Erfinder, Entdecker des glühelektrischen Effekts

Fehler
Wer einen Fehler macht und ihn nicht korrigiert, begeht einen zweiten.
Konfuzius (vermutl. 551 – 479 v. Chr.), chinesischer Philosoph

Zeit
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat.
Georg Christoph Lichtenberg (1742 – 1799), deutscher Mathematiker und Professor für Experimentalphysik

Ziel
Man wird nie neues Land entdecken, wenn man immer das Ufer im Auge behält.
Unbekannt

Zukunft
Die Zukunft hat viele Namen: für Schwache ist sie das Unerreichbare, für die Furchtsamen das Unbekannte, für die Mutigen die Chance.
Victor Hugo (1802 – 1885), franz. Schriftsteller

Zusammenarbeit
Nach unserer Überzeugung gibt es kein grösseres und wirksameres Mittel zu wechselseitiger Bildung als das Zusammenarbeiten.
Johann Wolfgang von Goethe (1749 – 1832), deutscher Dichter der Klassik

 

Angebote

Mit einer Offerte will man potenzielle Kunden überzeugen. Da muss nicht nur der Preis, sondern das ganze Drumherum stimmen. Zum Beispiel der Text. Neben orthografischer Richtigkeit sind  ein sympathischer Einleitungs- und Schlussteil ebenso wichtig wie Verständlichkeit und eine klare Struktur. Ein paar Mustersätze für den Einstieg bzw. den Abschluss.

Einstieg

1)
Broschüre – hier kommt unsere Offerte

Sehr geehrter Herr Muster

Ihr Restaurant besticht durch eine einzigartige Ambiance und eine ebensolche Küche. Diese Qualitäten wollen Sie mit einer Broschüre unterstreichen. Wir freuen uns, dass Sie sich mit diesem Anliegen an uns gewandt haben.

2)
Verschaffen Sie sich mehr Zeit!

Sehr geehrte Frau Beispiel

Sie haben mir erzählt, wie wichtig es Ihnen ist, dass Sie mehr Zeit für Ihre Kernkompetenzen haben. Mit unserer neuen Lösung können wir Ihnen dabei helfen. Gerne unterbreiten wir Ihnen unser Angebot:

3)
Mit Sicherheit eine gute Wahl: System XY – unsere Offerte

Sehr geehrter Herr Muster

Sie wünschen sich ein Sicherheitssystem, auf das Sie sich hundertprozentig verlassen können und das erst noch bezahlbar ist. Das trifft sich gut, denn genau ein solches System haben wir im Angebot. Gerne offerieren wir Ihnen das System XY wie folgt:

Abschluss

1)
Nun bin ich natürlich sehr gespannt, ob Ihnen mein Angebot zusagt. Bitte kontaktieren Sie mich, falls Sie weitere Angaben benötigen. Sie erreichen mich zu den üblichen Bürozeiten unter der Nummer 012 345 67 89. Ich freue mich, von Ihnen zu hören.

2)
Viele unserer Kunden haben unsere neue Lösung bereits erfolgreich im Einsatz. Die beigelegten Referenzbeispiele zeigen Ihnen den hohen Nutzen. Haben wir Ihr Interesse geweckt? Dann freuen wir uns auf Ihre Kontaktnahme.

3)
Gerne kommen wir zu Ihnen und besprechen alle Details. Dieses Treffen dient der besseren konkreteren Darlegung unseres Angebots und verpflichtet Sie zu nichts. Rufen Sie uns bei Interesse an und vereinbaren Sie einen Termin. Wir freuen uns darauf, Sie kennenzulernen.

 

Rechnungstexte

Es ist erstaunlich, wie unpersönlich (um nicht zu sagen unhöflich) viele Rechnungen geschrieben sind. Dabei sind Rechnungen ein ideales Mittel, um einen sympathischen Schlusspunkt unter einen Auftrag zu setzen.

Ein paar Inspirationen, die sich natürlich beliebig variieren lassen:

1. Dienstleistung (Grafik)

Sie haben uns mit der Konzeption und Umsetzung eines neuen Corporate Designs beauftragt. Dafür herzlichen Dank. Ihr Auftrag war für uns eine willkommene Gelegenheit, Arbeit und Vergnügen zu verbinden.

Unseren Aufwand stellen wir wie vereinbart in Rechnung:

(…)

Sie haben jetzt einen visuellen Auftritt, der zu Ihrem Unternehmen passt und Ihre Besonderheiten unterstreicht. Wir wünschen Ihnen viel Erfolg damit!

Freundliche Grüsse

2. Dienstleistung (Garage)

Sie haben uns erneut Servicearbeiten an Ihrem Wagen anvertraut. Herzlichen Dank für Ihren Auftrag. Es freut uns, dass wir der Garagist Ihres Vertrauens sind.

Der Service ist nun ausgeführt. Für Material und Arbeiten verrechnen wir:

(…)

Gerne legen wir auch in Zukunft den Turbogang für Sie ein und bedienen Sie kompetent. Bis dahin wünschen wir Ihnen weiterhin eine gute und sichere Fahrt.

3. Produkt (Büromaterial)

Ihre Bestellung hat uns sehr gefreut. Gerne haben wir Ihnen das gewünschte Verbrauchsmaterial zukommen lassen und verrechnen dieses wie folgt:

(…)

Praktisches und ästhetisches Büromaterial ist ein wichtiger Motivationsfaktor. Nun sind Sie wieder bestens ausgerüstet und können so richtig loslegen. Wir wünschen Ihnen viel Erfolg und Spass im Büroalltag.

Freundliche Grüsse
(…)
Geschenkidee: Ein digitaler Fotorahmen bereitet Freude und kommt immer gut an (Katalog S. 112).

4. Mitgliederbeitrag (Verein)

Unser Verein lebt von den Mitgliedern – herzlichen Dank für deine Treue.

Der Jahresbeitrag für Einzelmitglieder beläuft sich unverändert auf CHF 160.–.
Wir bitten dich, den Betrag für das Vereinsjahr 2011 bis zum 31.12.2010 einzuzahlen. Vielen Dank.

Als Mitglied darfst du dich weiterhin auf viele spannende Aktivitäten freuen. Zudem profitierst du von tollen Privilegien. Das Jahresprogramm 2011 und eine Auflistung der Mitgliedervorteile liegen bei.

Nun wünschen wir dir noch einen wunderbaren Herbst und freuen uns, dich am nächsten «Mitgliederhöck» zu treffen. Dann erfährst du auch, welche spezielle Belohnung wir uns für die Werbung neuer Mitglieder haben einfallen lassen. Du darfst gespannt sein!

5. Häufige Fragen

Unterschrift Ja/Nein?
Eine Rechnung muss man nicht unterschreiben, aber sie wirkt dadurch persönlicher.

Pflichtbestandteile?
Absender, Wort „Rechnung“ oder „Faktura“, Empfängeradresse, Ausstelldatum, Ware oder Dienstleistung, Detailpreise, MwST (inkl. Nr.), Gesamtpreis, Zahlungskonditionen.

E-Rechnungen?
Vorzugsweise nach Absprache mit dem Empfänger kann man Rechnungen als PDF per E-Mail verschicken.

IBAN-Nummer?
Die Angabe der standardisierten IBAN-Nummer erspart den Einzahlungsschein.

Archiv?
Rechnungen müssen 10 Jahre lang aufbewahrt werden.

 

Kurzportrait

Ein Kurzportrait beschreibt eine Person und liefert wichtige Informationen über deren Werdegang. Das Portrait soll Vertrauen schaffen und den schlüssigen Nachweis erbringen, weshalb der oder die Portraitierte auf einem gewissen Gebiet über besondere Kompetenzen verfügt. Diese Stilform ist in der Unternehmenskommunikation häufig gefordert. Zum Beispiel in Unternehmensportraits, auf Websites oder in Präsentationen. Nachfolgend ein paar Tipps zum Kurzportrait in Prosa-Form am Beispiel von Karl Lagerfeld.

1. Erzähl-Perspektive festlegen und konsequent durchziehen.

Beispiel Ich-Perspektive:
Ich bin 1938 geboren und in Hamburg aufgewachsen. Schon früh faszinierte mich die Modewelt. 1953 zog es mich nach Paris, in die Stadt der Mode. 1955 gewann ich einen ersten Mode-Wettbewerb und erhielt eine Stelle im Modestudio von Pierre Balmain. (…)

Beispiel aus der 3. Person Singular (neutrale Perspektive):
Karl Lagerfeld ist 1938 geboren und in Hamburg aufgewachsen. Schon früh faszinierte ihn die Modewelt. 1953 zog es ihn nach Paris, in die Stadt der Mode. 1955 gewann er einen ersten Mode-Wettbewerb und erhielt eine Stelle im Modestudio von Pierre Balmain. (…)

2. Zeitform festlegen und konsequent durchziehen.

Tipp: Historisches Präsens
Das historische Präsens macht Vergangenes lebendig. Bei dieser Verwendung des Präsens muss durch eine Zeitangabe oder den Kontext deutlich werden, dass es sich um etwas Vergangenes handelt.

Beispiel Ich-Perspektive mit historischem Präsens:
1938 in Hamburg das Licht der Welt erblickt, fasziniert mich schon als kleiner Junge die Modewelt. Im zarten Alter von 15 Jahren zieht es mich nach Paris. In der Stadt der Fashion und Catwalks fühle ich mich wie im Paradies. Bereits im Jahr 1955 gewinne ich meinen ersten Mode-Wettbewerb und eine Stelle im Modestudio von Pierre Balmain. (…)

3. Die Sätze abwechslungsreich aufbauen.

Ein stereotyper Satzaufbau ist langweilig. So nicht:
1938 bin ich in Hamburg geboren und war schon früh fasziniert von der Modewelt. 1953 zog es mich nach Paris. 1955 gewann ich einen ersten Mode-Wettbewerb und erhielt eine Stelle im Modestudio von Pierre Balmain. (…)

4. Bildhaft und lebendig schreiben.

Möglichst viele bildhafte Beschreibungen einbauen, damit im Kopf der Leserin bzw. des Lesers ein Bild entsteht:
… schon als kleiner Junge … statt … schon früh
… die Stadt der Fashion und Catwalks … statt … die Modestadt
… das Licht der Welt erblicken … statt … geboren werden
… im zarten Alter von 15 Jahren … statt 1953
etc.

Auch immer sehr anschaulich sind Vergleiche:
Beispiel: In der Stadt der Fashion und Catwalks fühle ich mich wie im Paradies.

5. Die Leserschaft überraschen oder zum Schmunzeln bringen.

Zum Beispiel mit einer Kernaussage einsteigen: «Mode bleibt Mode, bis sie den Leuten zum Halse heraushängt.»

6. Last, but not least: Kurz schreiben.

Ein Kurzportrait ist keine Biografie. Ideale Länge: 800 bis 1000 Zeichen (inkl. Leerschläge). Inhaltlich kommt das rein, was für die Ausübung der jetzigen Tätigkeit wichtig ist. Der Werdegang muss also nicht bei der Geburt beginnen, sondern dann, wann es Sinn macht.

Beispiel für eine Grafikdesignerin:
Mit beruflichen Wurzeln in der kaufmännischen Branche entflammte meine Liebe zum Design etwas später, dafür umso heftiger: In meiner Zweitausbildung zur Grafikdesignerin lernte ich das Spiel mit Farben und Formen kennen und lieben.

 

 

 

Absagen

Höflich, aber bestimmt absagen? Nachfolgend ein paar Textinspirationen:

1. Absage Freundschaftsanfrage Social Media

Guten Tag Herr Beispiel

Vielen Dank für Ihr Interesse, sich mit mir auf (Name der Plattform) zu vernetzen.

Nach dem Motto «Qualität vor Quantität» habe ich für mich entschieden, diese Plattform persönlichen Kontakten vorzubehalten. Wenn ich deshalb heute Ihrer Freundschaftsanfrage nicht entspreche, so geschieht dies keinesfalls leichtfertig nach dem Lust- und Laune-Prinzip, sondern wohlüberlegt.

Ich zähle auf Ihr Verständnis und wünsche Ihnen weiterhin frohes Netzwerken.

2. Absage bereits vereinbarter Termin

Liebe Frau Muster

Heute grenzt es fast schon an ein Kunststück, jederzeit souverän «Herrin» über seine Agenda zu sein.

Doch dieser Umstand soll keinesfalls als Ausrede für meinen Lapsus herhalten. Denn nun ist es also auch mir passiert: Am 29. Juni hat sich in meiner Agenda eine Terminüberschneidung ergeben. So peinlich mir das ist, aber ich muss unser Treffen leider absagen.

Ich bitte um mildernde Umstände und um einen neuen Terminvorschlag. Vielen Dank.

3. Absage einer Einladung

Sehr geehrter Herr Beispiel

Ihre Einladung zur Eröffnungsfeier hat mich sehr gefreut. Ich freue mich mit Ihnen darüber, dass Sie den Schritt in die Selbständigkeit wagen. Zu gerne würde ich dabei sein und Ihren Neustart miterleben.

Wenn ich Ihnen heute trotzdem schweren Herzens absagen muss, so liegt das an meinem übervollen Terminkalender.

Es ist mir bewusst, dass ich eine tolle Veranstaltung verpassen werde, denn Ihr Programm verspricht spannende Highlights. Ich bin deshalb sicher, dass Ihre Eröffnungsfeier viele Interessenten anlocken wird und wünsche Ihnen einen fulminanten Start.

4. Absage nach einem Vorstellungsgespräch

Sehr geehrte Frau Muster

Ein grosses, dickes Couvert verspricht nichts Gutes – das haben Sie bestimmt beim Erhalt dieser Post gedacht. In der Tat senden wir Ihnen mit diesem Brief Ihre Bewerbungsunterlagen zurück.

Nach reiflicher Überlegung und intensiver Diskussion haben wir uns für eine andere Kandidatin entschieden. Diesen Beschluss können wir nicht beschönigen. Aber wir wollen Sie ermutigen, bei Ihrer Stellensuche optimistisch zu bleiben. Denn wir waren beeindruckt von Ihren Kompetenzen, Erfahrungen und Zeugnissen.

Mit Ihrem Leistungsausweis und Ihrem Auftreten werden Sie bestimmt Ihren Weg machen. Alles Gute für die Zukunft!

 

Dankesschreiben

Geschenke und Karten im geschäftlichen Bereich – Musterformulierungen für Dankesschreiben

 1. Dankeschön!

Lieber Herr Muster

Die Überraschung ist Ihnen gelungen! Ganz herzlichen Dank für den den feinen Christstollen / den schönen Kunstkalender. Sie haben mir damit eine grosse Freude bereitet.

Ich hoffe, dass Sie die Festtage genossen haben und mit neuer Energie ins 2012 gestartet sind. Mit den Worten des deutschen Ex-Bundeskanzlers und Friedensnobelpreisträgers Willy Brandt  wünsche ich Ihnen für das noch junge Jahr gutes Gelingen bei all Ihren Vorhaben: «Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten.»

Freundliche Grüsse

2. Vielen Dank für die gelungene Überraschung

Liebe Frau Beispiel

Herzlichen Dank für das Geschenk und die Weihnachtsgrüsse. Mit dem wunderbaren Tropfen aus dem Piemont haben Sie genau meinen Geschmack getroffen. Ich freue mich schon jetzt darauf, diesen edlen Roten bei passender Gelegenheit zu geniessen. Selbstverständlich werde ich dann in Gedanken auf Ihr Wohl anstossen.

Ich wünsche Ihnen einen guten Start ins neue Jahr 2012 und freue mich auf weitere gemeinsame Projekte.

Ganz liebe Grüsse an Sie und an Ihr Team

3. Vielen, vielen Dank!

Lieber Herr Muster

Die Feiertage liegen hinter uns. Und doch hat mich der Alltag noch nicht ganz wieder. Mit einem Lächeln denke ich zurück an die harmonischen Tage und die freudigen Momente, die mir auch Ihre Überraschung verschafft hat. Haben Sie vielen Dank für das schöne Buch. Mit der Wahl Ihres Geschenkes haben Sie einmal mehr ein geschicktes Händchen bewiesen.

Ich hoffe, auch Sie haben die Feiertage genossen und sich gut erholt. Für das noch junge Jahr wünsche ich Ihnen alles erdenklich Gute, beste Gesundheit, viel Glück und weiterhin den verdienten Erfolg.

4. Dankeschön

Liebe Frau Beispiel

Vielen Dank für Ihre Karte zum Weihnachtsfest.

Mir scheint, dass die Hektik und der Zeitdruck in den letzten Wochen des Kalenderjahres von Jahr zu Jahr stets zunehmen. Umso mehr habe ich mich darüber gefreut, dass Sie sich die Zeit genommen haben, eine schöne Karte für mich auszusuchen und mir handschriftliche Zeilen zu schicken. Diese persönliche Geste schätze ich sehr.

Fürs noch junge Jahr wünsche ich Ihnen alles Gute und viel Zeit für die wesentlichen Dinge des Lebens – immerhin haben wir im Schaltjahr 2012 einen Tag mehr zur Verfügung.

Herzliche Grüsse

 

 

Glückwünsche zur Geburt

1)

Zwei Dinge sollen Kinder von ihren Eltern bekommen: Wurzeln und Flügel
Johann Wolfang von Goethe

Lieber Herr Muster

Die Nachricht von der Geburt Ihres Sohnes David hat mich ausserordentlich gefreut. Ich gratuliere Ihnen und Ihrer Frau von Herzen.

Stolz halten Sie nun rund 3000 Gramm Glück in Ihren Armen und können täglich zuschauen, wie Ihr Glück wächst. Freuen Sie sich an den unzähligen zauberhaften Momenten, die Ihr kleiner Sonnenschein Ihnen und Ihrer Frau beschert.

Herzliche Grüsse

2)

Herzlich willkommen, Leonie!

Liebe Susanne

Eure Tochter Leonie ist angekommen – wir gratulieren dir und deinem Mann ganz herzlich zur Geburt eures süssen Nachwuchses. Bestimmt erfüllt euch das schöne Ereignis mit riesigem Stolz und unendlicher Freude. Uns auch! Wir stossen auf euch an und hoffen, Leonie bald einmal «in natura» bestaunen zu können.

Alles Liebe und Gute für den Start ins Leben zu dritt!

3)

«Das Juwel des Himmels ist die Sonne. Das Juwel des Hauses ist das Kind.»
Chinesisches Sprichwort

Lieber Herr Beispiel

Am 29.3.2011 hat Ihr Sohn Timo das Licht der Welt erblick – wir gratulieren Ihnen und Ihrer Frau von Herzen zu Ihrem Juwel und heissen den kleinen Erdenbürger herzlich willkommen.

Nun sind Sie zu dritt und manches wird anders, als es bisher war. Sie halten ein kleines Wunderwerk in Ihren Händen, das Ihr Herz im Sturm erobert und Sie jeden Tag überraschen wird.

Wir alle wünschen Ihnen eine wunderschöne Zeit mit Timo und für die manchmal anstrengenden Nächte starke Nerven.

4)

Liebe Anna

Nach neun Monaten im Bauch von deinem Mami fandest du die Zeit reif für die grosse Entdeckungsreise. Nun bist du da und zusammen mit deinen Eltern freuen wir uns riesig darüber.

Am Anfang brauchst du vielleicht etwas Geduld mit deinen Eltern, denn sie wissen nicht immer genau, was du möchtest. Aber sie haben dich ganz fest lieb und werden dich dein ganzes Leben lang begleiten und dir die Sterne vom Himmel holen.

Wir wünschen dir, liebe Anna, einen schönen Start und alles Glück dieser Erde. Bitte richte auch deinen Eltern unsere herzlichen Glückwünsche aus.

autoConvert Plugin – Einheiten automatisch konvertiert anzeigen

Ob Rezepte oder Preisangaben: Im Internet finden sich viele Massangaben, mit denen man nichts anfangen kann. Dafür gibt es für Google Chrome nun ein Addon. Surfen Sie auf einer Website mit fremden Masseinheiten, werden diese automatisch entdeckt und gekennzeichnet. Fährt man mit dem Mauscursor über die eingefärbten Stellen, zeigt das Addon in einem Fenster den umgerechneten Wert an.

screenshot_0628

Erste Schritte: Nach der Installation öffnet sich die Konfigurationseite des Addons. Dort bestimmt man einmalig, welche Werte automatisch umgerechnet werden sollen – und welche Masseinheit dafür verwendet werden soll. Anschliessend kann man lossurfen – Unzen, Meilen und Gallonen gehören der Vergangenheit an.

6 Landing Page Design Tips

 

Mehrsprachige Website

Auf dieser Seite finden Sie Tipps zur Erstellung, Strukturierung und Optimierung einer mehrsprachigen Website.

Sprachweiche via htaccess

http://www.htaccesstools.com/redirection-by-language/

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (aa|ab|af|am|ar|as|ay|az|ba|be|bg|bh|bi|bn|bo|br|ca|co|cs|cy|da|dz|el|en|eo|es|et|eu|fa|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|ha|hi|hr|hu|hy|ia|ie|ik|in|is|it|iw|ja|ji|jw|ka|kk|kl|km|kn|ko|ks|ku|ky|la|ln|lo|lt|lv|mg|mi|mk|ml|mn|mo|mr|ms|mt|my|na|ne|nl|no|oc|om|or|pa|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sd|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|uk|ur|uz|vi|vo|wo|xh|yo|zh|zu) [NC]
RewriteRule .* http://www.franz-fertig.de/en/index.html [R,L]
RewriteCond %{HTTP:Accept-Language} (de) [NC]
RewriteRule .* http://www.franz-fertig.de/de/index.html [R,L]
======

RewriteCond %{HTTP:Accept-Language} en-au [NC]
RewriteRule .*index\.html$ www.domain.com/int/au.php
RewriteCond %{HTTP:Accept-Language} en-nz [NC]
RewriteRule .*index\.html$ www.domain.com/int/nz.php
RewriteCond %{HTTP:Accept-Language} ja [NC]
RewriteRule .*index\.html$ www.domain.com/int/jp.php
RewriteCond %{HTTP:Accept-Language} en-uk [NC]
RewriteRule .*index\.html$ www.domain.com/int/uk.php
RewriteCond %{HTTP:Accept-Language} en-gb [NC]
RewriteRule .*index\.html$ http://www.domain.com/int/uk.php

Struktur

Generell ist wichtig, die verschiedenen Sprachen klar zu trennen. Es ist nicht empfehlenswert, im Inhalt einer HTML-Seite verschiedene Sprachen zu mischen.

Prinzipiell gibt es folgende Möglichkeiten der Strukturierung:

  • Sie registrieren für jede Sprache die entsprechende Länderdomain, z.B. meinefirma.de für Deutsch, meinefirma.fr für Französisch, meinefirma.it für Italienisch, etc.
    Diese Lösung ist empfehlenswert, wenn Sie auch Kunden oder sogar Niederlassungen in den jeweiligen Ländern haben.
  • Sie trennen alle Sprachversionen über Unterverzeichnisse. Als Verzeichnisname bietet sich das Sprachkürzel an.
    Z.B. meinefirma.de/en/ für Englisch oder meinefirma.de/fr/ für Französisch. Die deutsche Version lassen Sie im Hauptverzeichnis.
  • Bei dynamischen Seiten können Sie einen Parameter an die URL der jeweiligen Seite anhängen, z.B. meinefirma.de/produkte.php?lang=en.
  • Bei Websites, die nur aus wenige Seiten bestehen, können Sie auch alle Seiten im Hauptverzeichnis ablegen und nach der Sprache benennen.
    Z.B. kontakt.html (de), contact.html (en),  coordonnees.html (fr) oder contatti.html (it).

Navigation / gegenseitige Verlinkung

Falls die Inhalte aller Sprachversionen völlig parallel aufgebaut sind, ist es empfehlenswert, auf jeder Unterseite direkt die Sprachversionen derselben Unterseite wechselseitig zu verlinken.

Falls dies nicht möglich oder zu aufwändig ist, können Sie alternativ auf jeder Unterseite die Startseite der anderen Sprachversionen verlinken.
Wichtig: Flaggen stehen für bestimmte Länder, nicht für Sprachen!
Es ist zwar leider weit verbreitet, Links zu Sprachversionen mit kleinen Flaggen hervorzuheben, aber es ist trotzdem nicht korrekt. Eine ausführliche Begründung finden Sie im Artikel Über Sprachen und Flaggen

Inhalt

Es ist darauf zu achten, dass jede Sprachversion vollständig übersetzt wird. Neben dem eigentlichen Seiteninhalt wird das Übersetzen der folgenden Textstellen gerne übersehen:

  • Seitentitel
  • Verzeichnis- und Seitennamen
  • Ankertexte von internen und externen Links
  • Meta-Description und Meta-Keywords
  • Alt-Texte von Bildern

Eine englischsprachige Seite mit deutschen Seitentiteln oder Metaangaben hat nur geringe Chancen, bei Google gefunden werden. Bei mehrsprachigen Websites besteht die Optimierung also hauptsächlich darin, alle suchmaschinenrelevanten Textstellen konsequent zu übersetzen.

Kennzeichnung

Es gibt verschiedene Möglichkeiten, die Sprache einer Webseite an den Browser oder den Suchmaschinen-Robot zu übermitteln. Dabei werden immer zweibuchstabige Sprachenkürzel nach ISO 639-1 verwendet. Die Beispiele beziehen sich auf die englische Sprache.

  • Das Attribut „lang“
    Damit können Sie den Inhalt eines HTML-Elements mit der verwendeten Sprache kennzeichnen.
    Für eine ganze HTML-Seite verwenden Sie <html lang="en">...</html>
  • Das Attribut „hreflang“
    Damit können Sie die Sprache einer verlinkten Zielseite im verweisenden Link angeben.
    So verlinken Sie z.B. eine englischsprachige Seite: <a href="..." hreflang="en" lang="de">englische Version</a>Das Beispiel verdeutlicht auch den Unterschied zum lang-Attribut, dieses bezieht sich auf die Sprache des Linktextes.
    Sie könnten auch wie folgt verlinken: <a href="..." hreflang="en" lang="en">english version</a>
  • Meta-Angaben
    Folgende Meta-Angabe kennzeichnet den Dateiinhalt als englisch: <meta name="Content-Language" content="en">
  • HTTP-Header
    Die Sprache sollte unbedingt auch per HTTP-Header übermittelt werden. PHP-Beispiel:
    header('Content-language: en');

 

Sprachweiche

Bieten Sie Ihre Homepage in mehreren Sprachen an? Dann können Sie Ihre Besucher mit der Sprachweiche direkt auf die für sie passende Seite weiterleiten.

Hierzu wird die Spracheinstellung des Browsers ausgelesen und entsprechend dieser auf die jeweiligen Seiten umgeleitet. Ist die Standardeinstellung Ihres Besuchers also „English“, kann er auf die englische Seite geführt werden, ist sie hingegen „Deutsch“, wird er von der deutschen Seitenvariante begrüßt.

Anpassung

if ($sprache == "de")
{
echo "<meta http-equiv=Refresh content=\"0; url=deutsch.htm\">";
exit;
}

Ändern Sie im Script einfach die rot gekennzeichneten Stellen Ihren Vorgaben entsprechend ab. Im Beispielcode wird bei der gefundenen Sprache Deutsch („de“) die Seite „deutsch.htm“ geladen.

Eine Liste der möglichen Spracheinstellungen finden Sie zum Beispiel im MS Internet Explorer, wenn Sie unter „Extras“-„Internetoptionen“ die Schaltfläche „Sprachen“ anklicken.

Wenn Sie weitere Unterseiten anbieten, können Sie obigen Code im Script vor der Zeile

#### Alternative Unterseite, falls keine der oben gewählten Sprachen gefunden wird

mit den entsprechenden Sprachmerkmalen einbinden.

Unterhalb dieser Zeile wird eine alternative Seite festgelegt, auf die umgeleitet werden soll, wenn keine der im Script spezifizierten Sprachen gefunden wurde. Ändern Sie hier wie oben im Beispieltext einfach  „deutsch.htm“ auf die Seite ab, die in diesem Fall geladen werden soll.

Jetzt herunterladen: Download (.zip, 547 Byte)

<?php
#### Sprachweiche
#### (C) 2003 Grammiweb.de, http://www.grammiweb.de/
#### Dieses Script kann frei verwendet werden
#### Über einen Link zum Grammiweb würden wir uns natürlich trotzdem freuen :-)
$sprache=substr($HTTP_ACCEPT_LANGUAGE, 0, 2);
#### Deutsche Unterseite (de)
if ($sprache == "de") // Hier statt de die Sprache eintragen
 {
 echo "<meta http-equiv=Refresh content=\"0; url=deutsch.htm\">"; // Hier statt deutsch.htm die entsprechende Seite eintragen
 exit;
 }
#### Englische Unterseite (en)
if ($sprache == "en") // Hier statt en die Sprache eintragen
 {
 echo "<meta http-equiv=Refresh content=\"0; url=english.htm\">"; // Hier statt english.htm die entsprechende Seite eintragen
 exit;
 }
#### Alternative Unterseite, falls keine der oben gewählten Sprachen gefunden wird
echo "<meta http-equiv=Refresh content=\"0; url=deutsch.htm\">"; // Hier statt deutsch.htm die entsprechende Seite eintragen
exit;
?>

Website Snapshot von ganzer Website oder von Teilen

Am besten verwendet man Nimbus Capture als Addon für Chrome oder Firefox: http://nimbus.everhelper.me/screenshot.php

 

Manuell via Safari

 

On Mac OS X, no tool offers this functionality. But I just figured out a way to do it. Maybe somebody else did, but I couldn’t find it.

  1. In your web browser (I use Safari), go to Page Setup.
  2. In the Settings menu, select „Custom Paper Size“
  3. Click „New“
  4. Enter the dimensions for your paper — make sure it’s bigger than a typical web page you’d want (I’ve got 11″ x 33″)
  5. Give those dimensions a name (e.g., „Screen Capture“)
  6. In the Settings Menu, return to „Page Attributes“
  7. In Paper Size, select your custom name.
  8. On the web page you want to capture, select Print…
  9. Choose „Preview…“
  10. This will open the page in Preview. You can Command-C to Copy, and then Paste it into wherever you want it.

This might seem onerous, but you only have to do the basic set-up (1-7) once. From then on, it’s just „Print“ to Preview, cut, and paste!

Strato Website mit Passwort – so nutzen Sie den Verzeichnis Schutz Manager

Ab dem Paket STRATO PowerWeb Starter (ältere Pakete: ab BasicWeb XL-Paket sowie im DynamiX Modul Construction (nur Bestandskunden)) haben Sie die Möglichkeit den Verzeichnis Schutz Manager zu nutzen.

Kurzerklärung:
  1. Benuter anlegen
  2. Verzeichnisschutz anlegen
  3. Benutzer die Freigabe für das geschützte Verzeichnis erteilen

Ausführliche Beschreibung zum Schützen einer Website

Wichtig
Bitte beachten Sie, dass je nach vorgenommener Konfiguration, der Verzeichnis Schutz Manager neue Datei .htuserDatei .htgroupund Datei .htaccess Dateien anlegt und eventuell bereits vorhandene Datei .htuserDatei .htgroup und Datei .htaccess Dateien dabei überschrieben werden. Wir empfehlen Ihnen, vor der Benutzung des Verzeichnis Schutz Managers, diese Dateien lokal zu sichern, sofern Sie bereits vorher entsprechende Dateien angelegt haben.

Loggen Sie sich in Ihren passwortgeschützten Kundenbereich ein. Wählen Sie anschließend im rechten Fenster unten das gewünschte Paket aus. Klicken Sie nun auf der linken Seite auf die Menüpunkte VerwaltungBeachte auchWebsite-Configurator.

Klicken Sie nun im rechten Fenster auf den Menüpunkt Verzeichnis Schutz Manager.

Für die Verzeichnis Schutz Manager Administration öffnet sich nun ein neues Fenster.

Nachdem Sie sich in den Administrationsbereich des Verzeichnis Schutz Managers eingeloggt haben, stehen Ihnen folgende Möglichkeiten zur Verfügung:

  • Benutzerverwaltung
    • Benutzer anlegen
    • Benutzer ändern
  • Gruppenverwaltung
    • Gruppe anlegen
    • Gruppe ändern
  • Zugriffsschutzverwaltung
    • Schutz anlegen

Als erstes sollten Sie einen oder mehrere Benutzer anlegen. Sowohl der Benutzername als auch das Passwort sind Pflichtfelder. Die Felder „Name“, „Vorname“, „E-Mail“ und „Kommentar“ hingegen sind keine Pflichtfelder, diese können Sie leer lassen oder auch später eintragen.

Anmerkung
Bitte beachten Sie, dass Benutzernamen und Passworte keine Sonderzeichen enthalten dürfen. Erlaubte Zeichen sind ausschließlich Klein- und Großbuchstaben sowie Zahlen. Die Mindestlänge für Benutzernamen beträgt 5 Zeichen. Das Ändern des Benutzernamens für einen bereits angelegten Benutzer ist nicht möglich.

Nachdem Sie Ihre Benutzer angelegt haben, werden Ihnen diese in einer Übersicht nochmal angezeigt.

In der Gruppenverwaltung haben Sie die Möglichkeit, verschiedene Benutzer einer Gruppe zuzuordnen.Dafür ist es zunächst erforderlich, dass Sie als erstes eine oder mehrere Gruppen anlegen. Nachdem Sie auch Ihre Gruppen angelegt haben, werden Ihnen diese ebenfalls in einer Übersicht angezeigt.

Im nächsten Schritt wählen Sie bitte ein oder mehrere Verzeichnisse aus die Sie schützen möchten. Klicken Sie dazu auf den Menüpunkt Schutz anlegen unter der Rubrik Zugriffsschutzverwaltung. Anschließend werden Ihnen alle Ordner Ihres Webspeicherplatzes angezeigt.

Klicken Sie nun auf Verzeichnis schützen hinter jedem Ordner, den Sie mit einem Verzeichnisschutz versehen möchten.

Hinweis Anmerkung
Sofern Sie in einem Ordner weitere Unterordner haben und diese nicht mit anderen Benutzereinstellungen versehen möchten, sind diese Unterordner ebenfalls mit den Benutzereinstellungen des übergeordneten Ordners versehen.

Im nächsten Fenster können Sie die Einstellung speichern oder noch eigene Apache Directiven festlegen. Die Nutzung dieser Funktion empfehlen wir nur erfahrenen Benutzern.

Um Benutzer einer Gruppe zuzuordnen, gibt es zwei Möglichkeiten. Klicken Sie auf Benutzer ändern oder Gruppe ändern. Haben Sie viele Benutzer angelegt, welche Sie einer bestimmten Gruppe zuordnen möchten, empfiehlt sich die zweite Möglichkeit (Gruppe ändern). Klicken Sie auf bearbeiten am Ende der entsprechenden Gruppe.

Sie haben jetzt die Möglichkeit, die entsprechenden Benutzer ganz leicht zu der Gruppe hinzuzufügen oder wieder zu entfernen.

Selbstverständlich können Sie auch auf den Punkt Benutzer ändern Beachte auch Bearbeiten und anschließend unter Gruppenzuweisung diesem Benutzer eine Gruppe zuweisen.

Wie erteile ich der Gruppe/den Benutzern die Freigabe?

Nachdem alle Schritte ausgeführt wurden, können Sie nun den entsprechenden Gruppen oder Benutzern die Freigaben für die ausgewählten Ordner erteilen. Auch an dieser Stelle können Sie entweder einzelnen Benutzern eine Freigabe erteilen oder der ganzen Gruppe.

Klicken Sie dafür bitte auf Benutzer ändern oder Gruppe ändern. Anschließend auf bearbeiten Beachte auch Freigaben. Hier haben Sie jetzt die Möglichkeit, Freigaben zu erteilen oder wieder zu entfernen. Analog zu unserem Beispiel (Freigabe für Gruppen), können Sie dies natürlich auch für jeden einzelnen Benutzer machen.

Um den Verzeichnisschutz zu deaktivieren, klicken Sie bitte im Administrationsbereich wieder auf Schutz anlegen. Nun sehen Sie wieder den kompletten Verzeichnispfad Ihres FTP-Bereichs. Die geschützten Ordner sind rot und die ungeschützten grün markiert.


Mit einem Klick auf Schutz entfernen heben Sie den Verzeichnisschutz wieder auf. Klicken Sie auf Info, werden Ihnen die Zugriffsberechtigungen der Gruppen und Benutzer angezeigt.

17 SEO Tips for Boosting Website Traffic

Have an e-commerce website, but your traffic sucks? If you want to boost traffic and profits, then you need to use search engine optimization to help people find your site and make them stick around. Here are 17 tips to get you started.

Keyword Tips

1. Choose your keywords wisely. Keywords may no longer be the most important SEO factor, but they are still relevant to how people will search for and find your website. You need to strike a balance.

Some of your keywords will be the terms people are already searching for (you’ll find that via Google Webmaster Tools, now that Google Analytics has ceased to provide usable keyword data, and software like SEMrush). Others will be terms that make sense for your site, which you can identify via the Google AdWords Keyword Planner. This KISSmetrics article suggests choosing keywords with a “high exact match local search volume,” while avoiding those that are too broad. Most importantly, the Google Hummingbird update showed the importance of using long-tail keywords and optimizing for semantic search, which will become more and more important.

2. Map each keyword phrase to a page on the site. Creating a good e-commerce website is about information architecture – in other words, having a structure that makes sense.

I’ll get back to that in a minute, but in terms of keywords it makes sense to make each keyword phrase correspond to a page on the site. This approach will help you avoid duplication, which could incur a search engine penalty. In addition, if you use related keyword phrases for related pages and interlink them properly (another SEO tip we’ll discuss later in this post), you guarantee that anyone who searches for a particular product type will have access to all the relevant pages on your site.

3. Make URLs friendly. Create URLs that make sense when people see them in search engine listings. Which would you rather click a URL that says “product details plus a number” or a URL that actually spells out the product you are looking for?

As you would imagine, the second option is much better and increases the chance that people will actually visit your site when product listings come up in search results. It’s a big relevancy factor, which is important for good SEO. It’s also a good idea to keep URLs short – too long and they won’t appeal to web users.

 

 

Site Structure

4. Optimize site structure. One of the keys to good e-commerce SEO is having excellent information architecture. The structure should be logical, allowing web visitors to easily navigate the site and find anything they are looking for. E

nsure that category pages flow naturally to sub-category pages and then to sub-sub categories. Hey, it works for Amazon – and have you ever noticed how often their products appear in search listings? Use breadcrumb navigation so users can always find their way back to the main categories and see what they have just visited. Mark Macdonald recommends no more than three layers of links for maximum crawlability.

5. Get smart about internal links. Internal linking encourages search engines to go deeper into your site, so you need to get smart about this by linking to related products from your product pages. It is essential to link to the most popular products in the category to further boost sales. And links to related products that other people have bought don’t hurt either. If your site has customer reviews, manufacturers’ descriptions and the like, include links to these where relevant.

 

 

Product Titles and Descriptions

6. Craft unique titles. Using unique titles for your products makes them more useful both for web visitors and the search engines. Don’t worry –  you don’t have to create every title by hand. The key here is to choose the right e-commerce site template that makes it easy to generate unique titles for products, categories and subcategories of the same kind.

7. Create unique product descriptions. Descriptions are the most important pieces of content for e-commerce websites. They tell users what they are going to get, whether they’re in a physical store or doing some online research. And they provide an important opportunity to engage web visitors and sell them the product.

To do that, ditch the dry-as-dust standard product descriptions and replace them with writing that appeals to buyers’ emotions. Not only is this good for business, but it will help you create more unique search engine content. And you already know how important that is.

8. De-dupe content. Titles and descriptions aside, it’s a great idea to avoid duplicate content penalties by removing some of the main causes of duplicate content on e-commerce websites. With some products appearing in multiple categories – and the provision of session IDs and URL parameters – duplication can happen. But as Search Engine Land points out, paying attention when planning your site can help avoid this.

9. Use rich snippets. Schema markup is becoming a bigger part of SEO, providing rich snippets in search listings and feeding into Google’s Knowledge Graph. That means it’s a good idea to include this when optimizing product, category and subcategory pages. The number of markup categories includes several that are useful for e-commerce sites, including reviews, and there will be more soon.

Tips on Content

10. Create buyer’s guides. In a content-hungry world, buyer’s guides are SEO gold. Customers get lots of information on the products that interest them and search engines get lots of unique, rich content they can feature on the results pages. Of course, each guide has to be unique and should be listed in your sitemap so that search engine spiders can find the content easily. The better your content, the better your website as a whole will rank. So make sure that you include plenty of useful information on choosing products, product ranges and using products that will guide buyers in their decision-making.

11. Optimize images. Product images help sell your product. In fact, according to Jeff Bullas, they’re a key factor for 67% of consumers. They also make it easy for others to share your products on image-centric sites like Pinterest.

If you want to get maximum SEO juice from product images, you need to optimize. That means filling in alt text and descriptions for all images and using keywords related to the product to name the images. These all have to be unique, of course.

12. Use video. Using video is a sure way to create engagement and click-throughs on your e-commerce site, with the obvious effect on product sales. Video is a great way to create social shares and to get video rich snippets in the search results, helping your products and website to be more visible. And with more people watching and sharing video on mobile devices, you can’t afford to ignore this SEO tip.

Getting Social

13. Encourage sharing. As mentioned earlier, every social share adds another signal to the search engines that you are producing quality content on your e-commerce website. Amplify this process by including social sharing buttons on your product and content pages. It’s also a good idea to respond to any positive – or negative – feedback you get. Building a social community around your e-commerce site is one of the best ways to improve your customer base and build links at the same time.

14. Leverage social proof. Social proof is a sales strategy that gives you another way to mark up your content for semantic search. Reviews are one of the markup categories, and you can get more search engine listings by encouraging customers to review your products and publishing these on your site. It’s another double whammy, allowing you to boost the popularity of product pages while improving optimization.

Go Mobile

15. Optimize for mobile. The Google Hummingbird update was a big win for the mobile content economy. And as Mashable notes, more than 17% of Web traffic comes from mobile devices, and it is only increasing. It is more important than ever to make sure that your site works well on mobile devices and that it is easy for people to complete necessary actions. It’s back to usability, this time for mobile.

16. Speed up your site. Sites that don’t load quickly are likely to incur a penalty from Google, and shopping cart abandonment will rise too. Fix this by identifying and eliminating the usual causes of site slowdown so that it works well for users and ranks well in search results.

 

 

Linking Strategy

17. Build links. Link building isn’t what it used to be, but it still has a place. In addition to internal links, it’s wise to build inbound links to category and product pages. Encourage customers, industry experts and others to review your products on their sites and offer your expert opinion to others on matters relating to your niche.

Final Thoughts Put these 17 tips into practice and you’ll be well on the way to a perfectly optimized e-commerce site. You can’t relax, though; you’ll need to keep checking these areas whenever you add new products to your range. E-commerce optimization is a continuous process. Never let your guard down, and always be ahead of the curve.

Website beschleunigen und schützen mit einem CDN – CloudFlare

Nahezu alle großen Webseiten nutzen heute ein Content Distribution Network, auch CDN genannt, um ihre Websites zu beschleunigen und Traffic zu sparen.

Ein CDN besteht aus Servern, die überall auf der Erde verteilt sind. User, die deine Seite besuchen möchten, werden nicht mehr direkt auf deinen Server geleitet, sondern erst einmal auf die Server des CDN-Anbieters, der geographisch am nähesten zum User ist. Diese Server halten Teile der Website – z.B. Bilder, CSS- und Javascript – bereits vor (Caching) und diese müssen nicht mehr extra von deinem Server geladen werden. Der Rest der Anfragen wird an deinen Server weitergeleitet und von ihm beantwortet.

Es gibt viele Anbieter, mit unterschiedlichen Preisen, aber einer ist mir persönlich positiv aufgefallen:

Cloudflare.com ist ein CDN, das deine Website beschleunigt und auch gleichzeitig vor Hacker Attacken schützt, indem es Angriffe erkennt, Filtert und diese somit erst gar nicht bis zu deinem Server gelangen. Dies ist möglich, da der gesamte Traffic über die CloudFlare Server läuft und ständig geprüft wird.

Was ich toll finde ist, dass es im Standard-Packet komplett kostenlos ist. Und dabei ist es egal wieviel Traffic deine Seite verursachst, denn dafür zahlst du nichts – anders als bei anderen Anbietern..

Die Installation ist dabei auch noch ganz einfach: Du registrierst dich auf deren Seite und gibst die URL deiner Webseite an. Später sucht Cloudflare deine aktuellen DNS-Einträge heraus und bindet sie, nach einer Bestätigung deinerseits, in sein System ein. Alles was du dann noch zu tun hast, ist, die Nameserver von CloudFlare bei deinem Domainanbieter einzutragen. Das alles soll laut CloudFlare in 5 Minuten gehen – hab ich nicht geprüft..

Bei mir gab es dabei das Problem, dass Strato, bei dem mein Server steht und Domain gehostet wird, nicht die Option hatte, um den Nameserver zu ändern. Ich habe auch beim Support nachgefragt, aber die Arbeit, die ich gehabt hätte, war es mir nicht wert. Deshalb bin ich mit der Domain schnell zu United-Domains.de gewechselt, welche ich übrigens ebenfalls empfehlen kann. Danach war das Problem beseitigt.

Nach der Installation ging eigentlich alles reibungslos. Mir gefiel die Statistik, die mir sagte, wieviel Traffic ich eingespart hatte und wieviel Attacken abgeblockt wurden, bis ich nach ein paar Tagen merkte, dass in den Server-Logs immer dieselben IP-Adressen auftauchten. Ich fragte mich, was das soll, bis mir einfiel, dass der Dienst eigentlich wie ein Art Proxy funktioniert. Er leitet alle Anfragen über sich und hinterlässt natürlich auch dann nur seine IP-Adresse. Gut war, dass das Problem aber auch ganz schnell gelöst war:

Cloudflare bietet dafür etliche Module für Webserver und, für Benutzer, die “nur” ein Webspace besitzen, auch Plugins für die gängisten Programm wie WordPress, Joomla usw. Die Server von Cloudflare senden nämlich im Header immer die “echte” IP vom User mit. Die Module und Plugins ändern die angegebene IP mit der aus dem Header und alles läuft – das Problem ist auch gelöst…

Was mir sehr gefällt und mich gleichzeitig beruhigt, ist, dass du bei CloudFlare vor Hacker-Attacken gut geschützt bist. Es werden DDOS-, SYN-, Slowloris-, usw. Attacken schnell abgefangen und selbst speziellere Attacken, wie z.B. SQL-Injections, sollen geblockt werden. Wenn du mal unter einer DDOS Attacke stehst und der normale Schutz nicht hilft, wird sogar ein sogenannter “I’m Under Attack”-Modus angeboten. User werden dadurch erst auf eine spezielle Seite umgeleitet, auf der genauer geprüft wird, ob der Zugriff legitim ist. Nicht legitime Zugriffe werden ins “nirgendwo” geschickt. Sehr gute Sache!

Und wenn du darüber nachdenkst, wann und wie du mit der Umstellung auf IPv6 vorgehst, hat CloudFlare auch hier eine Lösung: Du kannst nämlich mit nur zwei Klicks deine Seite über IPv6 erreichbar machen, toll!

Letztendlich kann ich Cloudflare nur empfehlen. Meinem Eindruck nach, und dem von Google auch (siehe Webmaster-Tools), sind die Seiten, die ich betreue, sichtlich schneller geladen und der Traffic ging auch etwas zurück – wobei das bei einer Trafficflatrate eigentlich eh egal ist. Auch Attacken aus Fernost und USA wurden geblockt, worüber ich bisher schon oft erleichtert war.

 

 

 

Google-Suche auf der Website integrieren

Embedding a Search Bar in Adobe Muse – Google Custom Search

 

The ability to add a search bar to your website is not currently available in Muse, which means we need to find a clever workaround.  By using third party HTML and embedding it into our site, we can get a basic (but functional!) search feature up and running in Muse very quickly.  Powered by Google “Custom Search” this a really easy way to quickly add this functionality.

To see a google site search bar within Muse in action, check out the following site:

Click here to view a sample search bar

 

Step 1 – Create your search bar

Visit the Google Custom Search homepage at http://www.google.com/cse/ and sign in with your google account. Once logged in, you have the ability to create multiple versions of search bars and embed them on any site.

Click “Add” to start.


Next, enter your website address in the “Sites to Search” bar shown below.  You have a variety of options from searching single pages to complete websites.  We recommend you search the entire website, so just enter your domain as usual.  For our example, we will use the domain www.muse-themes.com. Click create, and let’s start customizing the search bar.

Step 2 – Style the search bar

Once you’ve created the bar, you can customize a variety of options to help it blend seamlessly into your website.  Click the “Look and Feel” tab on the left to access the customization options.

Within “Look and Feel”, let’s set the layout of our search engine.  For the example provided in this post I’ve used the “Full Width” layout, which provides the results across the full width of the site (or frame).  The content placed below the bar in Muse will automatically push down below the results – cool!  This feels non-intrusive, and doesn’t require you to drastically redesign your site to integrate it.

Next, let’s click the “Themes” tab within “Look and Feel” and select a color for our search results.  As you select different theme options, the search bar preview on the right updates as you go.  We will select the minimalist style.

Lastly, you can customize the font, color and border styles of your search bar, as well as the display format of the results.  For the sake of this demonstration, we left the results set to their defaults.  Be sure to click the blue SAVE button after you make any changes.

Step 3 – Embed the search bar

In order to embed the bar in our site, we need the embed code provided by Google.  Click “Save and Get Code” in the blue box shown above. Google will generate embed code for the search bar and display it in the grey box below.

Copy the embed code, jump back into Muse and select Object > Insert HTML


Once the HTML is embedded, Muse will generate a preview of the bar. Scale or size this frame to fill the area you’ve allotted in your design.


When you’re happy with the placement of the bar, publish your site to the web and preview it in action!

Click here to see the finished result!

When we use the search bar, results are displayed directly on the site in within the full column width.  If we decided to use the “Overlay” layout option within the search bar settings instead, you DO NOT need to re-embed the code.  Simply change the settings within your google account, save it, and your Muse site will automatically reflect the changes.

GZIP Kompression / GZIP Komprimierung – HTML Website schneller laden

Die Gzip Komprimierung ist ein Kompressionsprogramm mit dem fast alle Dateien auf dem Webhost komprimiert an den Browser senden kann. Um seine Webseiten schneller zu bekommen sollte es auch immer eingesetzt werden. Im Internet gibt es hierzu viele Anleitungen und Beschreibungen die zum Teil verwirrend sind. Daher möchte ich euch an dieser Stelle eine Übersicht geben, welche Wege es gibt um die Gzip Komprimierung zu aktivieren und welche Ressourcen man sich hierzu merken sollte.

 

Grundsätzlich sollte man wissen: Gzip komprimiert alle Dateien einzeln und “packt” diese mittels dem Archivierungsprogramm tar in einen sogenannten Tarball. Daher gibt es am Ende zwei Endungen: Zum einen .gz für eine einzeln komprimierte Datei und zum anderen tar.gz oder einfach nur .tgz für eine Sammlung an Dateien.

Es gibt 2 Wege um Gzip zu nutzen. Serverseitig – also man benutzt das Programm, dass auf dem Webserver liegt, oder man bereitet alles selbst vor und stellt es auf dem Webhost zur Verfügung.

Leider ist nicht auf jedem Hostserver Gzip von Anfang an installiert bzw. zur Nutzung freigegeben, denn die Nutzung von Gzip auf einem Webhost führt zur einer erhöhten Last des Webservers. Zwar macht die Mehrbelastung (CPU | Prozessor) des Servers nur ca. ein Zehntel aus, aber wenn sich 1000 oder mehr Kunden einen Server teilen, dann kann ein Zehntel einige Kunden kosten. Daher sollte man zuerst überprüfen ob Gzip auf dem Webhost verfügbar ist. Am besten bei eurem Service-Provider nachfragen, in den Vertrag nachschauen oder ggf. im Netz suchen. Wenn Gzip nicht auf eurem Webhost verfügbar ist dann bleibt euch nur der zweite Weg offen: Alles selbst machen und zur Verfügung stellen.

Wenn bei euch Gzip verfügbar ist, dann gibt es wiederum mehrere Wege: Zum einen über die Konfigurationsdatei “.htaccess”, mit Hilfe von PlugIns oder mittels Skripts bzw. Skriptsprachen (PHP). Am besten finde ich, man nutzt die Konfigurationsdatei “.htaccess”. Leider setzt aber die einfachste Art auch gewisse Dinge voraus. Mehr dazu in der entsprechenden Anleitung:

Gzip Komprimierung mittels der Konfigurationsdatei .htaccess installieren

Mittels der Konfigurationsdatei .htaccess kann man, wie angedeutet, am einfachsten die Gzip Kompression auf dem Webserver nutzen. Voraussetzung ist jedoch, dass das Modul “mod_deflate” auf dem Webserver aktiviert ist. Wenn dieser Weg erstmal nicht funktioniert, müsst Ihr klären ob bei euch das Server-Modul aktiviert ist, bzw. ob man es noch aktivieren kann. Ist die Sache geklärt und das Modul aktiviert, dann müsst Ihr diesen Abschnitt in eure “.htaccess” Datei einfügen. Erst dann werden alle Dateien, welche Ihr mittels Dateiendungen in der Zeile “<FilesMatch ”\.(js|css|html|xml)$”>” angibt, komprimiert. Wollt Ihr mehr Dateiendungen komprimieren oder müsst Ihr es, dann einfach wie folgt einfügen:

“<FilesMatch ”\.(Endung1|Endung2|Endung3|Endung4|Endung5|Endung6|usw)$”>”.

Wichtig ist das nach der letzen Endung kein vertikaler Strich mehr kommt. Also das “|”. Manchmal macht es auch kein Sinn schon komprimierte Formate weiter zu komprimieren. Zum Beispiel PDF, JPG, GIF oder PNG. Das merkt Ihr wenn die Ersparnis zwischen der erstellten Gzip Datei und der Originaldatei kaum ein Unterschied ergibt.

Hier die Code Zeilen für eure .htaccess:

<IfModule mod_deflate.c>
 <FilesMatch “\\.(js|css|html|xml)$”>
 SetOutputFilter DEFLATE
 </FilesMatch>
 </IfModule>

Gzip Komprimierung mittels der Skriptsprache PHP

Mit der Skriptsprache PHP kann man durch ein paar Zeilen Code ebenfalls eine Gzip Komprimierung durchführen. Man muss hierzu in jeder einzelnen PHP Datei folgenden Code in die erste Zeile schreiben:

<?php
 ob_start(“ob_gzhandler”);
 ?>

Der Hacken ist nur, dass dies nur mit PHP Dateien funktioniert.

Gzip Komprimierung mittels manueller Arbeit

Eine weitere Variante ist die manuelle Vorbereitung verbunden mit der Eingabe von ein paar Zeilen Code in die “.htaccess” Datei. Hierzu ladet Ihr euch zuerst das Programm 7Zip runter und geht dann folgende Schritte durch:

1. Jede einzelne Datei in eine Gzip packen.
Wichtig: Heißt eine Datei z.B.: impressum.html so muss die Gzip Datei impressum.html.gz heißen.

2. Alle Gzip Dateien in .jgz umbennenen
Also: Aus impressum.html.gz wird impressum.html.jgz

3. Alle Dateien hochladen

4. Folgenden Code in die .htaccess einfügen:

RewriteEngine on
 RewriteCond %{HTTP:Accept-Encoding} gzip
 RewriteCond %{REQUEST_FILENAME}.jgz -f
 RewriteRule (.*)\.js$ $1\.js.jgz [L]
 AddType “text/javascript” .js.jgz
 AddEncodig gzip .jgz

Nun sollte die Gzip Komprimierung bei euch funktionieren.

Gzip Komprimierung mittels Plugins

Je nach dem was Ihr für ein System einsetzt um Webseiten, Blogs oder Shop zu kreieren bzw. zu pflegen, wird es bestimmt viele Plugins geben, die diese Aufgabe für euch übernehmen. Meistens basieren aber alle auf PHP und fügen, wie oben beschrieben, die PHP Zeile ein.

Bei WordPress kann ich euch das Gzip Komprimierung WordPress Plugin von Sergej Müller empfehlen. Bei anderen Systemen müsst Ihr einfach mal Googeln. Aber ich rate euch so oder so entweder zur ersten Variante oder zur manuellen Vorbereitung. Ist minimal schneller als wie die PHP Variante.

Gzip Komprimierung testen

Ob die Gzip Komprimierung bei euch funktioniert, könnt Ihr auf diesen beiden Seiten testen. Einfach eure URL (Webseite) eingeben und schon bekommt Ihr eine Antwort.

http://www.gidnetwork.com/tools/gzip-test.php oder http://www.whatsmyip.org/http-compression-test/

Ressourcen

Das Programm 7Zip findet Ihr unter http://www.7-zip.org/

Das WordPress Plugin von Sergej findet Ihr unter http://playground.ebiene.de/plugin-fuer-gzip-komprimierung-der-beitraege-in-wordpress-25/

Die Website von Gzip findet Ihr unter http://www.gzip.org/

Tiefgehendere Erklärungen findet Ihr unter http://de.wikipedia.org/wiki/Gzip

Nicht zu verachten ist der Artikel über die Einrichtung mittels Apache oder MS Dienste. Findet Ihr hier: http://www.sysadminslife.com/allgemein/webseiten-optimierung-mit-gzip-komprimierung-in-apache2-und-iis6/

Fazit

Auch wenn immer mehr Leute DSL haben und schnelle Rechner, so bleibt die Ladezeit ein signifikanter Bestandteil einer Seite. Zumal mobile Internetzugänge noch nicht sehr schnell sind und die Datenmengen immer größer werden. Außerdem beachtet bekanntlich Google den Aspekt der Ladezeit als ein gewichtigen Faktor. Aber der wichtigste Grund ist die Zufriedenheit der Nutzer, die nachweislich bei schnelleren Seiten steigt. Ein bis Zwei Sekunden können gefühlt sehr langsam wirken und somit altbacken. Und schließlich macht im Idealfall die Aktivierung kaum Arbeit.

 


 

 

GZIP bei Strato

Inhalte komprimiert übertragen

Je größer eine Webseite ist, desto mehr Dateien gehören dazu – entsprechend steigt auch die Gesamtgröße in KB/MB, die von Besuchern Ihrer Seite geladen werden muss. Um möglichst geringe Ladezeiten zu erreichen, ist es sinnvoll die Dateien vor der Übertragung durch den Server komprimieren zu lassen. Hierbei kommt das Apache-Modul „mod_gzip“ zum Einsatz.

Ab dem Paket STRATO PowerWeb Basic können Sie die Komprimierung wie folgt einschalten:

Öffnen Sie die .htaccess-Datei im Hauptverzeichnis Ihrer Web-Anwendung und ergänzen die Zeile: mod_gzip_on Yes

Den Browser-Cache nutzen

Eine weitere Optimierungsmöglichkeit besteht darin, Dateien, die sich nur selten ändern, durch den Browser Ihrer Besucher zwischenspeichern zu lassen (cachen). Gelangt ein Besucher das erste Mal auf Ihre Webseite, wird diese vollständig geladen. Bei einem erneuten Aufruf prüft der Browser, ob beispielsweise ein Bild bereits im Zwischenspeicher abgelegt wurde und lädt dieses dann von dort. Der Seitenaufbau wird so deutlich schneller.

Beispiel

Die hierfür notwendigen Einträge in der .htaccess-Datei können etwa wie folgt aussehen:

 

# Caching einrichtenFileETag MTime Size
ExpiresActive On
ExpiresByType text/css „access plus 1 weeks“
ExpiresByType application/javascript „access plus 1 weeks“
ExpiresByType application/x-javascript „access plus 1 weeks“
ExpiresByType image/gif „access plus 1 months“
ExpiresByType image/jpeg „access plus 1 months“
ExpiresByType image/png „access plus 1 months“
ExpiresByType image/x-icon „access plus 1 months“

Kurz eine Erläuterung dazu:

 

FileETag MTime Size bildet einen für jede Datei Ihrer Webseite einmalige Kennung aus dem letzten Änderungsdatum sowie der Größe der Datei.

Die Abfrage <IfModule mod_expires.c> prüft, ob das notwendige Servermodul installiert ist – das ist in allen STRATO Paketen der Fall.

ExpiresActive On schaltet das Modul für Ihre Webseite ein, anschließend folgen die Angaben, welche Dateitypen gecached werden sollen und für welchen Zeitraum. Die Zeitangabe erfolgt dabei in der Form „ab letztem Zugriff für Zeitraum X“, im Beispiel „access plus 1 weeks“ also „ab Zugriff für eine Woche“. Ist der gesetzte Zeitraum abgelaufen, wird die Datei im Browser-Cache durch die aktuelle Version von Ihrer Webseite ersetzt.

Im Beispiel werden CSS- und JavaScript (JS) -Dateien für eine Woche gecached, Bilder und das Favoriten-Icon hingegen für einen Monat. Achten Sie bitte darauf, dass die Zeitangabe immer in der Mehrzahl definiert wird, also ein „s“ am Ende steht (weeks, months, …). Welche Werte als Zeitangabe möglich sind, entnehmen Sie bitte der offiziellen Dokumentation des Apache Webservers:  http://httpd.apache.org/docs/2.0/mod/mod_expires.html#AltSyn

Den Zeitraum können Sie selbst festlegen. In der nachfolgenden Tabelle finden Sie einige Tipps:

DateitypCache ZeitraumDetails
Bilder (jpg/png/gif)access plus 1 monthsBei statischen Webseiten, Blogs, Bildergalerien, etc.
access plus 1 weeksFür Onlineshops mit häufigem Wechsel der Produktbilder
CSS-Dateienaccess plus 1 monthsSollten Sie öfter Änderungen am Layout Ihrer Webseite vornehmen, wählen Sie einen passenden kürzeren Zeitraum, etwa 1-2 Wochen.
JavaScript (JS) Dateienaccess plus 1 months

Damit Besucher Ihrer Webseite auch Änderungen sehen, die mitten in einem Cache-Zeitraum erfolgen (Cache für 1 Monat – Änderung z. B. nach 14 Tagen), setzen Sie einfach in der .htaccess-Datei den Wert für den Cache-Zeitraum des entsprechenden Dateityps herab. Lassen Sie die Einstellung für beispielsweise eine Woche aktiv und setzen dann wieder die ursprünglichen Werte ein.

Beispiel:

Aus access plus 1 months wird dann access plus 1 hours.

Hinweis: Sofern Sie die Komprimierung (siehe oben) nicht nutzen, ergänzen Sie bitte für eine optimale Nutzung des Caching in der .htaccess-Datei manuell die Zeile Header append Vary Accept-Encoding. Ist die Komprimierung aktiv, wird der Header automatisch gesetzt, die oben genannte Zeile muss dann nicht eingetragen werden.

In Abhängigkeit vom verwendetem CMS gibt es meist noch weitere Möglichkeiten die Performance zu verbessern. Hierzu gehören beispielsweise:

  • CDN (Content Delivery Network) aufsetzen
  • Bilder in CSS-Sprites auslagern
  • CSS/JS Skripte komprimiert auf dem Webspace ablegen
  • Falls nicht genutzt: mootools im Frontend deaktivieren (Joomla)

Ausführliche Anleitungen wie dies speziell bei dem von Ihnen verwendetem Content Management System vorzunehmen ist, finden Sie in der Regel im Supportforum Ihres Content Management System.

 

 


 

 

 

Javascript und CSS mit Gzip komprimieren

Ein großes Interesse fürs Web ist es, dass ihre Seiten schnell laden. Die kann unter anderem durch die Komprimierung von Javascripten und CSS-Code erreicht werden.

Javascriptdateien und auch Stylesheets sind oft sehr groß. Als Beispiel verwende ich die Javascript Bibliothek jQuery. Diese hat unkomprimiert ca. 167 kb. Komprimiert kommt man auf eine Größe von nur 44 kb. Dies sind nur noch 26% der ursprünglichen Größe. Durch dieses Verfahren laden die Homepages um ein vielfaches schneller als zuvor.

Was ist nun wenn ein Browser oder ein Gerät nicht mit der Komprimierung zurechtkommt?
Für diesen Fall liegen immernoch die unkomprimierten Dateien auf dem Server.

Dateien komprimieren

An der Einbindung der Dateien in Ihre Homepage ändert sich rein gar nichts. Sie erfolgt wie üblich mit

<link type=„text/css“ rel=„stylesheet“ href=„css/styles.css“ />
<script type=„text/javascript“ src=„js/jquery-latest.js“></script>

Nun müssen Sie die Scripte komprimieren und auf den Server laden. Die Scipte müssen in diesem Fall styles.css.gz und jquery-latest.js.gz heißen und im gleichen Ordner liegen wie die unkomprimierte Version.

Wie komprimiere ich ein Script?
Das Freeware Tool 7zip (Download hier) beherrscht diesen Komprimierungsformat. Oder für Mac OSX Ez7z 

.htaccess bearbeiten

Als zweiten Schritt müssen Sie nun folgenden Code in die Datei .htaccess einfügen:

# BEGIN Gzip Compression
 AddEncoding gzip .gz
 <filesmatch "\.js\.gz$">
 AddType "text/javascript" .gz
 </filesmatch>
 <filesmatch "\.css\.gz$">
 AddType "text/css" .gz
 </filesmatch>
 <ifmodule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{HTTP:Accept-encoding} gzip
 RewriteCond %{REQUEST_FILENAME} \.(js|css)$
 RewriteCond %{REQUEST_FILENAME}.gz -f
 RewriteRule ^(.*)$ $1.gz [QSA,L]
 </ifmodule>
 # END Gzip Compression

Damit wählt der Server aus, ob Gzip verwendet wird, oder nicht. Wenn ein Gerät die Komprimierung nicht unterstützt, wird die unkomprimierte Version genommen.

Leeren Sie nun Ihren Cache und laden Sie Ihre Seite neu. Die Ladezeiten sind nun erheblich geringer.

 


 

 

Komprimierung mittels Software

Smaller is a powerful HTML, CSS and JavaScript compressor on OS X which also has the ability to combine several files into one. Compress your files and make your websites load faster.

How to use it?

Drop files. Or drop a folder, Smaller can intelligently add all the HTML/CSS/JS files under it to the minify queue.

Combining several files into one is easy, ⌘ click to select multiple files, right click and choose „Combine“.

As a professional, you definitely need more control. Smaller is aware of your needs and provides this for you.

You can also drop files directly on to the Dock icon, Smaller will do the rest for you, quite handy, isn’t it?

TIPP: TinyPNG zum Komprimieren von PNG und JPEG´s