MVp
This commit is contained in:
31
app/(routes)/about/page.tsx
Normal file
31
app/(routes)/about/page.tsx
Normal file
@@ -0,0 +1,31 @@
|
||||
import { cookies, headers } from 'next/headers'
|
||||
import { getDictionary, getInitialLocale } from '@/lib/i18n'
|
||||
export default async function AboutPage() {
|
||||
const cookieStore = cookies()
|
||||
const hdrs = headers()
|
||||
const locale = getInitialLocale(cookieStore, hdrs)
|
||||
const dict = await getDictionary(locale)
|
||||
return (
|
||||
<section className="section">
|
||||
<div className="container">
|
||||
<h1 className="h1">Über Michael Peskov</h1>
|
||||
<div className="grid grid--2 mt-4">
|
||||
<div className="card">
|
||||
<h3 className="h3">Michael Peskov – Deutschlands jüngster Profi‑Zauberkünstler & Taschendieb</h3>
|
||||
<p>
|
||||
Aus Solingen stammend, ist Michael bereits eines der bekanntesten magischen Talente Deutschlands – gezeigt in Formaten von SAT.1, WDR, ZDF und Amazon Prime Video. Schon mit sechs Jahren von der Magie gepackt, verzaubert er heute mit tänzerischer Leichtigkeit und jugendlicher Dynamik Kunden verschiedenster Events.
|
||||
</p>
|
||||
<p>
|
||||
Interaktiv, witzig, verändernd – sein Ziel: Langweile eliminieren, Gespräche entfachen und unvergessliche Momente schaffen. Ob hautnah bei kleinen Gruppen oder groß inszeniert auf der Bühne – Michael passt sich jeder Veranstaltung flexibel an und bringt nicht nur Magie, sondern echte Emotion. Profi‑Organisation, offene Kommunikation und maximale Zuverlässigkeit inklusive.
|
||||
</p>
|
||||
</div>
|
||||
<aside className="card">
|
||||
<div className="badge">5 von 5 Sternen • 100% Weiterempfehlung</div>
|
||||
<div className="badge">42699 Solingen • Aktionsradius > 1000 km</div>
|
||||
<div className="badge">SAT.1 • WDR • ZDF • Amazon Prime Video</div>
|
||||
</aside>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
141
app/(routes)/contact/page.tsx
Normal file
141
app/(routes)/contact/page.tsx
Normal file
@@ -0,0 +1,141 @@
|
||||
import type { Metadata } from 'next'
|
||||
import Image from 'next/image'
|
||||
import Link from 'next/link'
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: 'Kontakt – Michael Peskov | Zauberer Solingen & NRW – Magier buchen für Hochzeit & Firmenfeier',
|
||||
description:
|
||||
'Planen Sie Ihr Event mit Michael Peskov: Close-up Magie, Taschendieb‑Show, Walking Act & Bühnenzauber. 5/5 Sterne (12), 100% Empfehlung. Solingen, Düsseldorf, Köln, NRW – europaweit (>1000 km). Antwort innerhalb von 24h.'
|
||||
}
|
||||
|
||||
export default function ContactPage() {
|
||||
return (
|
||||
<section className="section">
|
||||
<div className="container">
|
||||
{/* 1. Headline with main keyword */}
|
||||
<header className="mb-6">
|
||||
<h1 className="h1">Zauberer Solingen – Kontakt & Angebot</h1>
|
||||
{/* 2. Intro paragraph (USP + 24h response, natural keywords) */}
|
||||
<p>
|
||||
Magier buchen leicht gemacht: Innerhalb von 24 Stunden erhalten Sie ein maßgeschneidertes Konzept –
|
||||
unverbindlich und passgenau für Ihren Anlass. Ob <strong>Close‑up Magie</strong> als <strong>Walking Act</strong>,
|
||||
interaktiver <strong>Bühnenzauber</strong> oder eine verblüffende <strong>Taschendieb‑Show</strong> –
|
||||
Michael Peskov ist Ihr <strong>Zauberer in Solingen</strong> und <strong>Zauberkünstler NRW</strong> für
|
||||
<strong> Firmenfeier</strong>, <strong>Hochzeit</strong> und private Feiern. Profitieren Sie von moderner Präsentation,
|
||||
klarer Kommunikation und einer reibungslosen Organisation – damit Ihre Gäste noch lange über Ihr Event sprechen.
|
||||
</p>
|
||||
</header>
|
||||
|
||||
<div className="grid grid--2">
|
||||
{/* 3. Booking form section (conversational labels) */}
|
||||
<div className="card" id="booking">
|
||||
<h2 className="h2">Anfrage – in 60 Sekunden</h2>
|
||||
<form className="bookingForm" style={{ marginTop: 16 }}>
|
||||
<div className="grid" style={{ display:'grid', gridTemplateColumns:'repeat(2, minmax(0,1fr))', gap:'16px' }}>
|
||||
<label className="label">Wann findet Ihr Event statt?
|
||||
<input className="input" placeholder="TT.MM.JJJJ" type="date" required />
|
||||
</label>
|
||||
<label className="label">Wo findet es statt?
|
||||
<input className="input" placeholder="Stadt / Location" required />
|
||||
</label>
|
||||
<label className="label">Wie viele Gäste werden erwartet?
|
||||
<input className="input" type="number" min={1} placeholder="z. B. 120" required />
|
||||
</label>
|
||||
<label className="label">Anlass
|
||||
<select className="select" defaultValue="Firmenfeier">
|
||||
<option>Firmenfeier</option>
|
||||
<option>Hochzeit</option>
|
||||
<option>Geburtstag</option>
|
||||
<option>Gala</option>
|
||||
<option>Messe</option>
|
||||
<option>Sonstiges</option>
|
||||
</select>
|
||||
</label>
|
||||
</div>
|
||||
<label className="label" style={{ display:'block', marginTop: 12 }}>Erzählen Sie kurz Details (Timing, Location, Wünsche)
|
||||
<textarea className="textarea" placeholder="z. B. Dinner 19:00, Outdoor‑Bühne, zweisprachige Moderation" />
|
||||
</label>
|
||||
{/* 4. Outcome-driven CTA buttons */}
|
||||
<div className="h-stack mt-4">
|
||||
<button className="btn btn--primary" type="submit">Termin prüfen</button>
|
||||
<button className="btn btn--ghost" type="button">Event‑Plan anfordern</button>
|
||||
<button className="btn btn--ghost" type="button">Datum reservieren</button>
|
||||
</div>
|
||||
{/* 7. Privacy reassurance microcopy */}
|
||||
<p className="muted mt-2">Kein Spam – Ihre Angaben nutzen wir ausschließlich zur Planung Ihres Events.</p>
|
||||
|
||||
{/* 5. Alternative contact options (clickable) */}
|
||||
<div className="h-stack mt-6" style={{ flexWrap:'wrap' as const }}>
|
||||
<a className="btn btn--ghost" href="tel:+491234567890" aria-label="Anrufen">📞 Anruf: +49 XXX XXX XXXX</a>
|
||||
<a className="btn btn--ghost" href="https://wa.me/491234567890" target="_blank" rel="noopener">💬 WhatsApp: Jetzt chatten</a>
|
||||
<a className="btn btn--ghost" href="mailto:booking@michaelpeskov.de">📧 E‑Mail: booking@michaelpeskov.de</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
{/* 6. Trust & speed elements + photo */}
|
||||
<aside>
|
||||
<div className="sparkle ratio-4x5" style={{ marginBottom: 16 }}>
|
||||
<Image
|
||||
src="https://images.eventpeppers.com/sites/default/files/imagecache/lightbox/images/13234/michael-peskov-magier-taschendieb-450252.jpeg"
|
||||
alt="Michael Peskov – Close‑Up Magie mit Gästen"
|
||||
width={1200}
|
||||
height={1500}
|
||||
className="cover"
|
||||
sizes="(max-width: 960px) 100vw, 50vw"
|
||||
/>
|
||||
</div>
|
||||
<ul className="stack" style={{ listStyle:'none', padding:0, margin:0 }}>
|
||||
<li className="badge">✅ Antwort innerhalb von 24 Stunden</li>
|
||||
<li className="badge">📍 Solingen (NRW) • europaweit buchbar (>1000 km Aktionsradius)</li>
|
||||
<li className="badge">⭐ 5/5 Sterne (12), 100% Empfehlung – Eventpeppers</li>
|
||||
<li className="badge badge--accent">Verfügbar in: DE, AT, CH, EU</li>
|
||||
</ul>
|
||||
</aside>
|
||||
</div>
|
||||
|
||||
{/* 6. Service area list for local SEO */}
|
||||
<section className="mt-6">
|
||||
<h2 className="h3">Einsatzgebiete & lokale Keywords</h2>
|
||||
<p>
|
||||
Michael ist als <strong>Magier NRW</strong> in <strong>Solingen</strong>, <strong>Zauberer Düsseldorf</strong>,
|
||||
<strong> Zauberer Köln</strong> und ganz NRW unterwegs – ebenso deutschland‑ und europaweit. Ideal für
|
||||
<strong> Zauberer Firmenfeier</strong>, <strong>Zauberer für Hochzeit</strong>, private Feiern und
|
||||
<strong> Event Entertainment</strong>. Buchen Sie moderne <strong>Close‑up Magie</strong>,
|
||||
eine verblüffende <strong>Taschendieb‑Show</strong> oder interaktiven <strong>Bühnenzauber</strong> –
|
||||
auf Wunsch als flexibler <strong>Walking Act</strong>.
|
||||
</p>
|
||||
<ul className="grid grid--3 mt-4" style={{ listStyle:'none', padding:0, margin:0 }}>
|
||||
<li className="badge">Solingen</li>
|
||||
<li className="badge">Düsseldorf</li>
|
||||
<li className="badge">Köln</li>
|
||||
<li className="badge">Wuppertal</li>
|
||||
<li className="badge">Essen</li>
|
||||
<li className="badge">Dortmund</li>
|
||||
<li className="badge">Bonn</li>
|
||||
<li className="badge">Bochum</li>
|
||||
<li className="badge">NRW & Ruhrgebiet</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
{/* 8. Closing CTA with internal links */}
|
||||
<section className="cta mt-6">
|
||||
<div>
|
||||
<h2 className="h2">Jetzt Verfügbarkeit prüfen – sichern Sie Ihren Wunschtermin</h2>
|
||||
<p>
|
||||
Buchen Sie <strong>Close‑Up Magie</strong>, <strong>Walking Act</strong>, <strong>Bühnenzauber</strong> oder die
|
||||
<strong> Taschendieb‑Show</strong> von Michael Peskov. Schauen Sie sich auch die{' '}
|
||||
<Link href="/services">Leistungen</Link> und das <Link href="/showreel">Showreel</Link> an.
|
||||
</p>
|
||||
</div>
|
||||
<div className="h-stack">
|
||||
<a className="btn btn--primary" href="#booking">Termin anfragen</a>
|
||||
<Link className="btn btn--ghost" href="/services">Zu den Leistungen</Link>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<p className="muted mt-2"><em>P.S.</em> Beliebte Termine sind schnell vergeben – frühe Anfrage erhöht die Chance auf Ihren Wunschslot.</p>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
8
app/(routes)/legal/page.tsx
Normal file
8
app/(routes)/legal/page.tsx
Normal file
@@ -0,0 +1,8 @@
|
||||
export default function LegalPage() {
|
||||
return (
|
||||
<section className="container" style={{ paddingBlock: '64px' }}>
|
||||
<h1>Impressum / Datenschutz</h1>
|
||||
<p style={{ color: 'var(--muted)' }}>Legal content placeholder.</p>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
41
app/(routes)/services/page.tsx
Normal file
41
app/(routes)/services/page.tsx
Normal file
@@ -0,0 +1,41 @@
|
||||
import { cookies, headers } from 'next/headers'
|
||||
import { getDictionary, getInitialLocale } from '@/lib/i18n'
|
||||
export default async function ServicesPage() {
|
||||
const cookieStore = cookies()
|
||||
const hdrs = headers()
|
||||
const locale = getInitialLocale(cookieStore, hdrs)
|
||||
const dict = await getDictionary(locale)
|
||||
return (
|
||||
<section className="section">
|
||||
<div className="container">
|
||||
<h1 className="h1">Leistungen</h1>
|
||||
<div className="grid grid--2 mt-4">
|
||||
<article className="card">
|
||||
<h3 className="h3">1. Close-Up & Tischzauberei (Walking Act)</h3>
|
||||
<p>
|
||||
„Perfekt für Hochzeiten, Firmen‑ und Familienfeiern. Michael bewegt sich von Tisch zu Tisch und verzaubert die Gäste hautnah mit Gabeln, die sich verbiegen, Gegenständen, die verschwinden oder erscheinen, und spektakulären Pickpocket‑Tricks.“
|
||||
</p>
|
||||
</article>
|
||||
<article className="card">
|
||||
<h3 className="h3">2. Bühnenshow (interaktiv & humorvoll)</h3>
|
||||
<p>
|
||||
„Eine energiegeladene, interaktive Show, bei der Gäste aktiver Teil der Magie werden. Mit Auszeichnungen, z. B. „punkthöchste Darbietung“ bei der Aufnahmeprüfung im Magischen Zirkel Deutschlands.“
|
||||
</p>
|
||||
</article>
|
||||
<article className="card">
|
||||
<h3 className="h3">3. Taschendieb‑Darbietung (Pickpocketing)</h3>
|
||||
<p>
|
||||
„Spontane Besitzübertragung mit Stil – Handy, Portemonnaie oder Armbanduhr werden mit Witz und Präzision ‘gestohlen’ und danach … natürlich zurückgegeben. Kann auch als Lerneffekt gegen echte Taschendiebe genutzt werden.“
|
||||
</p>
|
||||
</article>
|
||||
<article className="card">
|
||||
<h3 className="h3">4. Gabelbieger (Signature Act)</h3>
|
||||
<p>
|
||||
„Steinhartes Metall wird in Sekundenschnelle verformt – unnachahmlich, selbst im Vergleich mit Uri Geller. Ein bleibendes Souvenir für Gäste und der magische Höhepunkt jeder Veranstaltung.“
|
||||
</p>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
21
app/(routes)/showreel/page.tsx
Normal file
21
app/(routes)/showreel/page.tsx
Normal file
@@ -0,0 +1,21 @@
|
||||
import { cookies, headers } from 'next/headers'
|
||||
import { getDictionary, getInitialLocale } from '@/lib/i18n'
|
||||
export default async function ShowreelPage() {
|
||||
const cookieStore = cookies()
|
||||
const hdrs = headers()
|
||||
const locale = getInitialLocale(cookieStore, hdrs)
|
||||
const dict = await getDictionary(locale)
|
||||
return (
|
||||
<section className="section">
|
||||
<div className="container">
|
||||
<h1 className="h1">Showreel</h1>
|
||||
<p className="muted">WDR Lokalzeit Düsseldorf, Showreel – Michael Peskov, Promo Video, Zauberkunst – Vielfalt & Stimmung in Clips.</p>
|
||||
<div className="card mt-4">
|
||||
<div className="ratio-16x9 sparkle">
|
||||
<iframe title="WDR Lokalzeit Düsseldorf - Michael Peskov" src="https://www.youtube-nocookie.com/embed/BGAXMeIzu3Q" loading="lazy" width="100%" height="100%" allow="autoplay; encrypted-media; picture-in-picture" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
39
app/(routes)/testimonials/page.tsx
Normal file
39
app/(routes)/testimonials/page.tsx
Normal file
@@ -0,0 +1,39 @@
|
||||
import { cookies, headers } from 'next/headers'
|
||||
import { getDictionary, getInitialLocale } from '@/lib/i18n'
|
||||
export default async function TestimonialsPage() {
|
||||
const cookieStore = cookies()
|
||||
const hdrs = headers()
|
||||
const locale = getInitialLocale(cookieStore, hdrs)
|
||||
const dict = await getDictionary(locale)
|
||||
return (
|
||||
<section className="section">
|
||||
<div className="container">
|
||||
<h1 className="h1">Stimmen</h1>
|
||||
<div className="grid grid--2 mt-4">
|
||||
<blockquote className="testimonial">
|
||||
<p className="testimonial__quote"><strong>„Ein absolut perfekt gelungenes Zauber Event – jeder unserer Gäste war fasziniert … professionell … absolut weiterzuempfehlen!“</strong></p>
|
||||
<div className="testimonial__meta">
|
||||
<div className="avatar" aria-hidden="true" />
|
||||
<div>
|
||||
<div className="muted">Familienfeier, Februar 2023 — Solingen</div>
|
||||
<div className="badge">5 von 5 Sternen • 100% Weiterempfehlung</div>
|
||||
</div>
|
||||
</div>
|
||||
</blockquote>
|
||||
<blockquote className="testimonial">
|
||||
<p className="testimonial__quote"><strong>„Seine Shows sind genial! Seine Energie und Leidenschaft … unvergleichlich. Ich würde jederzeit wiederkommen!“</strong></p>
|
||||
<div className="testimonial__meta">
|
||||
<div className="avatar" aria-hidden="true" />
|
||||
<div>
|
||||
<div className="muted">Bewertung bei ProvenExpert (11/2024)</div>
|
||||
<div className="badge">5 von 5 Sternen</div>
|
||||
</div>
|
||||
</div>
|
||||
</blockquote>
|
||||
</div>
|
||||
<div className="hr" />
|
||||
<p className="muted">Durchschnitt: 5 von 5 Sternen • 100% Weiterempfehlung</p>
|
||||
</div>
|
||||
</section>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user