Zum Hauptinhalt springen
design

Handwerker-Website: Guide für mehr Aufträge

Erfolgreiche Handwerker-Website erstellen: Projektgalerie, Online-Anfragen, Local SEO, Google My Business und Lead-Generierung für Handwerksbetriebe.

Onur CirakogluOnur Cirakoglu
8 Min. Lesezeit
#handwerker#website#local-seo#lead-generierung#handwerker
Handwerker bei der Arbeit - Website für Handwerksbetriebe

Als Handwerker haben Sie volle Auftragsbücher – aber was passiert, wenn die aktuelle Auftragslage nachlässt? Eine professionelle Website ist Ihre digitale Visitenkarte und generiert kontinuierlich neue Anfragen. In diesem Guide zeigen wir Ihnen, wie Sie eine erfolgreiche Handwerker-Website aufbauen, die messbar mehr Aufträge bringt.

Kernfakten: Handwerker-Websites 2025

Handwerker-Suche Online: 73% aller Kunden suchen Handwerker heute online – wer keine Website hat, verliert täglich potenzielle Aufträge an die Konkurrenz. (Quelle: Bitkom/HEADON.pro Analyse 2025)

Website-Kosten Handwerker: Eine professionelle Handwerker-Website kostet zwischen 2.500 und 5.000 EUR und amortisiert sich durchschnittlich nach 2-3 Monaten durch Neukundenanfragen.

Conversion-Rate Handwerker: Handwerker-Websites mit Projektgalerie und Online-Angebotsformular erzielen 3x höhere Anfragequoten als einfache Visitenkarten-Websites.

Bewertungen entscheidend: 54% der Kunden lesen Online-Bewertungen vor der Handwerker-Beauftragung. Ein optimiertes Google Business Profile ist Pflicht.

Mobile First: 68% der Handwerker-Suchanfragen kommen von Mobilgeräten – eine mobile-optimierte Website ist keine Option, sondern Pflicht.

Warum Handwerker eine Website brauchen

"Ich habe genug Aufträge durch Mundpropaganda" – ein häufiger Irrtum. 73% der Kunden suchen Handwerker heute online. Ohne Website verlieren Sie täglich potenzielle Aufträge an die Konkurrenz.

Fakten zur Handwerker-Suche:

  • 73% suchen online nach Handwerkern
  • 68% nutzen Google für Handwerker-Suche
  • 54% lesen Online-Bewertungen vor Beauftragung
  • 41% kontaktieren Handwerker über Website-Formular

Vorteile einer Handwerker-Website

  • 24/7 Anfragen (auch außerhalb Geschäftszeiten)
  • Professioneller erster Eindruck
  • Referenzen und Projekte zeigen
  • Local SEO für regionale Kunden
  • Unabhängigkeit von Portalen (MyHammer, etc.)

Bei HEADON.pro entwickeln wir spezialisierte Handwerker-Websites ab 3.000 EUR – optimiert für Lead-Generierung und Local SEO.

Was kostet eine Handwerker-Website?

Nutzen Sie unseren Homepage-Kostenrechner für eine individuelle Einschätzung basierend auf Ihren Anforderungen – von einfacher Visitenkarte bis zur vollständigen Lead-Generierungs-Maschine.

Must-Have Features für Handwerker-Websites

1. Projektgalerie / Referenzen

Ihre bisherigen Projekte sind Ihr bestes Marketing. Zeigen Sie, was Sie können!

Galerie Best Practices

  • Vorher/Nachher-Vergleiche
  • Hochwertige Fotos (professionell oder gute Smartphone-Kamera)
  • Kurze Projektbeschreibung
  • Leistungsumfang pro Projekt
  • Kundenfeedback/Bewertung
  • Kategorisierung nach Gewerk

Next.js Projektgalerie:

// app/projekte/page.jsx
import Image from 'next/image'
 
const projekte = [
  {
    id: 1,
    titel: 'Badsanierung Familie Müller',
    kategorie: 'Sanitär',
    beschreibung: 'Komplette Badsanierung inkl. Fliesen, Sanitärinstallation und Elektrik',
    vorher: '/projekte/bad-vorher.jpg',
    nachher: '/projekte/bad-nachher.jpg',
    leistungen: ['Fliesenarbeiten', 'Sanitärinstallation', 'Elektroinstallation'],
    dauer: '2 Wochen',
    ort: 'Bad Mergentheim',
  },
]
 
export default function ProjektePage() {
  return (
    <div className="container mx-auto px-4 py-12">
      <h1 className="mb-8 text-4xl font-bold">Unsere Referenzprojekte</h1>
 
      <div className="grid gap-8 md:grid-cols-2 lg:grid-cols-3">
        {projekte.map((projekt) => (
          <div key={projekt.id} className="overflow-hidden rounded-lg bg-white shadow-lg">
            <div className="grid grid-cols-2">
              <div className="relative h-48">
                <div className="absolute top-2 left-2 rounded bg-black/70 px-2 py-1 text-sm text-white">
                  Vorher
                </div>
                <Image
                  src={projekt.vorher}
                  alt={`${projekt.titel} Vorher`}
                  fill
                  className="object-cover"
                />
              </div>
              <div className="relative h-48">
                <div className="absolute top-2 left-2 rounded bg-green-600 px-2 py-1 text-sm text-white">
                  Nachher
                </div>
                <Image
                  src={projekt.nachher}
                  alt={`${projekt.titel} Nachher`}
                  fill
                  className="object-cover"
                />
              </div>
            </div>
 
            <div className="p-6">
              <span className="text-primary text-sm font-semibold">{projekt.kategorie}</span>
              <h3 className="mt-2 mb-3 text-xl font-bold">{projekt.titel}</h3>
              <p className="mb-4 text-gray-600">{projekt.beschreibung}</p>
 
              <div className="space-y-2 border-t pt-4">
                <div className="flex justify-between text-sm">
                  <span className="text-gray-600">Dauer:</span>
                  <span className="font-semibold">{projekt.dauer}</span>
                </div>
                <div className="flex justify-between text-sm">
                  <span className="text-gray-600">Ort:</span>
                  <span className="font-semibold">{projekt.ort}</span>
                </div>
              </div>
 
              <div className="mt-4">
                <p className="mb-2 text-sm text-gray-600">Leistungen:</p>
                <div className="flex flex-wrap gap-2">
                  {projekt.leistungen.map((leistung) => (
                    <span key={leistung} className="rounded-full bg-gray-100 px-3 py-1 text-sm">
                      {leistung}
                    </span>
                  ))}
                </div>
              </div>
            </div>
          </div>
        ))}
      </div>
    </div>
  )
}

2. Online-Anfrageformular

Machen Sie es Kunden einfach, Sie zu kontaktieren – ohne Anruf, ohne E-Mail-Client.

Anfrageformular Best Practices

  • Kurz halten (Name, Kontakt, Projekt-Art, Nachricht)
  • Projekt-Art als Dropdown (Neubau, Sanierung, Reparatur)
  • Optional: Datei-Upload für Fotos
  • Automatische Bestätigungs-E-Mail
  • Dringlichkeit abfragen (Sofort, 1-2 Wochen, Flexibel)

React Hook Form Integration:

'use client'
 
import { useForm } from 'react-hook-form'
 
export default function AnfrageFormular() {
  const {
    register,
    handleSubmit,
    formState: { errors },
  } = useForm()
 
  const onSubmit = async (data) => {
    await fetch('/api/anfrage', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(data),
    })
 
    alert('Anfrage gesendet! Wir melden uns innerhalb von 24 Stunden.')
  }
 
  return (
    <form onSubmit={handleSubmit(onSubmit)} className="space-y-6 rounded-lg bg-white p-8 shadow">
      <h2 className="text-2xl font-bold">Jetzt unverbindlich anfragen</h2>
 
      <div className="grid gap-4 md:grid-cols-2">
        <input
          {...register('name', { required: true })}
          placeholder="Ihr Name *"
          className="rounded border px-4 py-3"
        />
        {errors.name && <span className="text-sm text-red-500">Name erforderlich</span>}
 
        <input
          {...register('telefon', { required: true })}
          type="tel"
          placeholder="Telefon *"
          className="rounded border px-4 py-3"
        />
      </div>
 
      <input
        {...register('email', { required: true })}
        type="email"
        placeholder="E-Mail *"
        className="w-full rounded border px-4 py-3"
      />
 
      <select
        {...register('projektart', { required: true })}
        className="w-full rounded border px-4 py-3"
      >
        <option value="">Projekt-Art wählen *</option>
        <option value="neubau">Neubau</option>
        <option value="sanierung">Sanierung</option>
        <option value="reparatur">Reparatur</option>
        <option value="wartung">Wartung</option>
      </select>
 
      <select {...register('dringlichkeit')} className="w-full rounded border px-4 py-3">
        <option value="">Dringlichkeit</option>
        <option value="sofort">Sofort / Notfall</option>
        <option value="bald">1-2 Wochen</option>
        <option value="flexibel">Flexibel</option>
      </select>
 
      <textarea
        {...register('nachricht', { required: true })}
        placeholder="Beschreiben Sie Ihr Projekt *"
        rows={5}
        className="w-full rounded border px-4 py-3"
      />
 
      <button
        type="submit"
        className="bg-primary hover:bg-primary-dark w-full rounded px-8 py-4 font-semibold text-white"
      >
        Kostenlose Anfrage senden
      </button>
 
      <p className="text-sm text-gray-600">
        * Pflichtfelder. Wir melden uns innerhalb von 24 Stunden bei Ihnen.
      </p>
    </form>
  )
}

3. Leistungsübersicht

Zeigen Sie klar, welche Leistungen Sie anbieten. Kunden müssen auf einen Blick sehen, ob Sie der richtige Handwerker sind.

Leistungen strukturieren:

## Unsere Leistungen
 
### Sanitärarbeiten
 
- Badsanierung komplett
- Heizungsinstallation
- Rohrleitungsbau
- Wartung & Reparatur
 
### Elektroarbeiten
 
- Elektroinstallationen Neubau
- Elektro-Sanierung Altbau
- Smart Home Integration
- E-Mobilität / Wallbox
 
### Fliesenarbeiten
 
- Badezimmer-Fliesen
- Küchen-Fliesen
- Terrassen & Balkone
- Naturstein-Verlegung

4. Kontaktmöglichkeiten prominent

Ihre Telefonnummer und E-Mail müssen sofort sichtbar sein – auf jeder Seite.

Header mit Kontakt:

<header className="sticky top-0 z-50 bg-white shadow-sm">
  <div className="container mx-auto px-4 py-4">
    <div className="flex items-center justify-between">
      <Logo />
 
      <div className="flex items-center gap-6">
        {/* Telefon */}
        <a
          href="tel:+497931123456"
          className="text-primary flex items-center gap-2 text-lg font-semibold"
        >
          <Phone size={20} />
          <span className="hidden md:inline">07931 123456</span>
        </a>
 
        {/* Öffnungszeiten */}
        <div className="hidden text-sm text-gray-600 lg:block">
          <div>Mo-Fr: 7:00 - 17:00</div>
          <div>Sa: 8:00 - 12:00</div>
        </div>
 
        {/* CTA Button */}
        <a
          href="/anfrage"
          className="bg-primary hover:bg-primary-dark rounded px-6 py-3 font-semibold text-white"
        >
          Jetzt anfragen
        </a>
      </div>
    </div>
  </div>
</header>

Local SEO für Handwerker

Local SEO ist für Handwerker der wichtigste Traffic-Kanal. Sie müssen für "[Handwerk] [Stadt]" ranken.

Google Business Profile optimieren

Optimierungs-Schritte:

  1. Vollständiges Profil:

    • Kategorie: "Sanitärinstallateur", "Elektriker", etc.
    • Geschäftszeiten korrekt
    • Telefon & Website
    • Adresse (wenn Laufkundschaft gewünscht)
  2. Fotos hochladen (20+):

    • Team-Fotos
    • Werkstatt/Firmenfahrzeug
    • Projekt-Fotos
    • Logo & Cover
  3. Bewertungen sammeln:

    • Nach jedem Projekt um Bewertung bitten
    • Auf Bewertungen innerhalb 24h antworten
    • Ziel: 4,5+ Sterne, 50+ Bewertungen
  4. Posts veröffentlichen:

    • Wöchentlich Updates (Projekt, Tipp, Angebot)
    • Events/Messen ankündigen
    • Saisonale Hinweise

Lokale Keywords integrieren

Wichtige Local Keywords:

  • "Elektriker Bad Mergentheim"
  • "Sanitär Notdienst Wertheim"
  • "Heizung Reparatur Main-Tauber-Kreis"
  • "Badezimmer Sanierung [Stadt]"

Homepage SEO:

export const metadata = {
  title: 'Meisterbetrieb Müller - Sanitär & Heizung Bad Mergentheim',
  description:
    'Ihr Meisterbetrieb für Sanitär, Heizung und Badsanierung in Bad Mergentheim ✓ 25 Jahre Erfahrung ✓ 24h Notdienst ✓ Festpreisgarantie. Jetzt anfragen!',
}
 
export default function HomePage() {
  return (
    <>
      <h1>Sanitär & Heizung Meisterbetrieb in Bad Mergentheim</h1>
 
      <p>
        Willkommen bei Ihrem Meisterbetrieb für Sanitär, Heizung und Badsanierung in Bad Mergentheim
        und im Main-Tauber-Kreis. Seit 25 Jahren sind wir Ihr zuverlässiger Partner für alle
        Sanitär- und Heizungsarbeiten.
      </p>
 
      <section>
        <h2>Unsere Leistungen in Bad Mergentheim</h2>
        <p>
          Als Meisterbetrieb bieten wir Ihnen in Bad Mergentheim, Wertheim, Lauda-Königshofen und
          Umgebung ein umfassendes Leistungsspektrum...
        </p>
      </section>
    </>
  )
}

Strukturdaten für Local Business

<script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "LocalBusiness",
    "name": "Meisterbetrieb Müller GmbH",
    "image": "https://meisterbetrieb-mueller.de/logo.jpg",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Handwerkerstraße 15",
      "addressLocality": "Bad Mergentheim",
      "postalCode": "97980",
      "addressCountry": "DE"
    },
    "geo": {
      "@type": "GeoCoordinates",
      "latitude": 49.4922,
      "longitude": 9.7736
    },
    "telephone": "+497931123456",
    "openingHoursSpecification": [
      {
        "@type": "OpeningHoursSpecification",
        "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
        "opens": "07:00",
        "closes": "17:00"
      }
    ],
    "priceRange": "€€",
    "areaServed": {
      "@type": "GeoCircle",
      "geoMidpoint": {
        "@type": "GeoCoordinates",
        "latitude": 49.4922,
        "longitude": 9.7736
      },
      "geoRadius": "50000"
    }
  }
</script>

Bewertungen und Testimonials

Bewertungen sind für Handwerker entscheidend. 89% der Kunden lesen Bewertungen vor Beauftragung.

Bewertungen sammeln:

  1. Nach Projektabschluss fragen: "Waren Sie zufrieden? Dann würden wir uns über eine Google-Bewertung freuen!"

  2. Review-Link verschicken:

    https://g.page/r/[IHR_BUSINESS_ID]/review
    
  3. QR-Code auf Rechnung: Generieren Sie einen QR-Code, der direkt zur Bewertungsseite führt

  4. Incentive optional: "5% Rabatt auf die nächste Rechnung bei Bewertung" (rechtlich prüfen!)

Bewertungen auf Website einbinden:

const testimonials = [
  {
    name: 'Familie Schmidt',
    projekt: 'Badsanierung',
    bewertung: 5,
    text: 'Absolut professionelle Arbeit! Von der Planung bis zur Ausführung alles perfekt. Saubere Arbeit, pünktlich fertig. Sehr empfehlenswert!',
    ort: 'Bad Mergentheim',
  },
]
 
export default function Testimonials() {
  return (
    <section className="bg-gray-50 py-16">
      <div className="container mx-auto px-4">
        <h2 className="mb-12 text-center text-3xl font-bold">Das sagen unsere Kunden</h2>
 
        <div className="grid gap-8 md:grid-cols-3">
          {testimonials.map((testimonial, index) => (
            <div key={index} className="rounded-lg bg-white p-6 shadow">
              <div className="mb-4 flex gap-1">
                {[...Array(5)].map((_, i) => (
                  <Star
                    key={i}
                    size={20}
                    className={
                      i < testimonial.bewertung
                        ? 'fill-yellow-400 text-yellow-400'
                        : 'text-gray-300'
                    }
                  />
                ))}
              </div>
 
              <p className="mb-4 text-gray-700">"{testimonial.text}"</p>
 
              <div className="border-t pt-4">
                <p className="font-semibold">{testimonial.name}</p>
                <p className="text-sm text-gray-600">
                  {testimonial.projekt} • {testimonial.ort}
                </p>
              </div>
            </div>
          ))}
        </div>
 
        <div className="mt-8 text-center">
          <a
            href="https://g.page/r/YOUR_BUSINESS_ID/review"
            target="_blank"
            className="text-primary inline-flex items-center gap-2 font-semibold"
          >
            Jetzt auf Google bewerten <ExternalLink size={16} />
          </a>
        </div>
      </div>
    </section>
  )
}

Mobile-Optimierung

62% der Handwerker-Suchen passieren mobil. Ihre Website MUSS mobile perfekt sein.

Mobile Best Practices

  • Click-to-Call Button prominent
  • Anfahrt / Google Maps Integration
  • Schnelles Kontaktformular
  • Große, fingerfreundliche Buttons
  • Ladezeit unter 2 Sekunden

Kosten Handwerker-Website

KomponenteBasis (3.000€)Professional (5.000€)Premium (8.000€)
Responsive Design
Leistungsübersicht
Kontaktformular
Projektgalerie10 Projekte30 ProjekteUnbegrenzt
Blog/News
Online-Terminbuchung
Mehrsprachigkeit
Local SEO SetupBasisProfessionalAdvanced

Bei HEADON.pro starten Handwerker-Websites bei 3.000 EUR – mit Projektgalerie, Anfrageformular und Local SEO. Einen detaillierten Überblick über Stundensätze und Kosten finden Sie in unserem Webdesigner Preisvergleich.

Fazit: Erfolgreiche Handwerker-Website

Eine professionelle Website generiert kontinuierlich neue Anfragen – auch wenn Ihre Auftragsbücher voll sind. Mit Projektgalerie, einfachem Kontakt und Local SEO gewinnen Sie die richtigen Kunden aus Ihrer Region.

Die 5 wichtigsten Takeaways:

  1. Projektgalerie mit Vorher/Nachher-Fotos
  2. Einfaches Online-Anfrageformular
  3. Local SEO für "[Handwerk] [Stadt]"
  4. Google Business Profile vollständig optimieren
  5. Bewertungen sammeln und prominent zeigen

Sie suchen professionelle Unterstützung in Ihrer Region? Als Digitalagentur im Main-Tauber-Kreis betreuen wir Handwerksbetriebe in Bad Mergentheim, Wertheim und Lauda-Königshofen. Von der Website-Erstellung bis zur Local SEO – wir bringen Ihr Handwerk online.


Häufig gestellte Fragen (FAQ)

Was kostet eine Handwerker-Website?

Eine professionelle Handwerker-Website kostet zwischen 2.500 und 8.000 EUR je nach Umfang. Basis-Pakete mit Projektgalerie und Kontaktformular starten ab 2.500 EUR, Premium-Pakete mit Online-Terminbuchung und erweitertem Local SEO ab 5.000 EUR.

Braucht ein Handwerker wirklich eine Website?

Ja, 73% aller Kunden suchen heute online nach Handwerkern. Ohne Website verlieren Sie täglich potenzielle Aufträge an Konkurrenten mit Online-Präsenz. Eine Website arbeitet 24/7 und generiert Anfragen auch außerhalb Ihrer Geschäftszeiten.

Wie bekomme ich als Handwerker mehr Anfragen über meine Website?

Die effektivsten Methoden: Projektgalerie mit Vorher/Nachher-Bildern, einfaches Online-Anfrageformular, Google Business Profile optimieren, Local SEO für "[Gewerk] + [Stadt]", und aktiv Google-Bewertungen sammeln.

Welche Features braucht eine Handwerker-Website?

Must-Have: Projektgalerie, Leistungsübersicht, Kontaktformular, Responsive Design, Google Maps Integration. Nice-to-Have: Online-Terminbuchung, Blog für SEO, Live-Chat, Bewertungs-Widget.

WordPress oder moderne Technologie für Handwerker?

Moderne Frameworks wie Next.js bieten bessere Performance, Sicherheit und niedrigere Wartungskosten als WordPress. Für Handwerker empfehlen wir moderne Technologie – schnellere Ladezeiten bedeuten mehr Anfragen, da 53% der Nutzer bei über 3 Sekunden Ladezeit abspringen.

Wie wichtig sind Bewertungen für Handwerker?

Extrem wichtig: 54% der Kunden lesen Bewertungen vor der Handwerker-Beauftragung. Handwerker mit 4,5+ Sternen erhalten deutlich mehr Anfragen. Sammeln Sie aktiv Bewertungen nach jedem abgeschlossenen Projekt.

Weitere Ressourcen:

Verifizierter Autor
Onur Cirakoglu - Profilbild

Onur Cirakoglu

Full-Stack Developer & Gründer

Lauda-Königshofen, Baden-Württemberg

Onur Cirakoglu ist Gründer und leitender Entwickler von HEADON.pro. Mit über 8 Jahren Erfahrung in der Webentwicklung spezialisiert er sich auf performante Next.js-Anwendungen, React Native Mobile Apps und komplexe Full-Stack-Lösungen. Seine Expertise umfasst moderne JavaScript-Frameworks, Cloud-Architekturen und SEO-optimierte Webanwendungen. Er berät Unternehmen im Main-Tauber-Kreis und darüber hinaus bei ihrer digitalen Transformation.

Bachelor of Science in Wirtschaftsinformatik - Hochschule Heilbronn (2016)

Expertise

Next.js & ReactTypeScriptReact NativeNode.jsSupabase & PostgreSQLPerformance OptimizationSEO & Core Web VitalsCloud Architecture
8+ Jahre praktische EntwicklungserfahrungGründer von HEADON.pro
8+ Jahre Erfahrung

Artikel teilen

Themen in diesem Artikel:

#handwerker#website#local-seo#lead-generierung#handwerker

Das könnte Sie auch interessieren

Weitere Artikel zu ähnlichen Themen