diff --git a/app/kontakt/page.tsx b/app/kontakt/page.tsx index ef0d4a9..97bccac 100644 --- a/app/kontakt/page.tsx +++ b/app/kontakt/page.tsx @@ -1,233 +1,11 @@ -'use client'; +import { Metadata } from "next"; +import ContactContent from "@/components/ContactContent"; -import { CheckCircle, Mail, MapPin, Send, ArrowRight } from 'lucide-react'; -import React, { useState } from 'react'; -import Link from 'next/link'; -import { motion } from 'framer-motion'; - -const fadeInUp = { - initial: { opacity: 0, y: 20 }, - animate: { opacity: 1, y: 0 }, - transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] } +export const metadata: Metadata = { + title: "Kontakt", + description: "Haben Sie Fragen zu einem Projekt oder benötigen Sie technische Beratung? Wir freuen uns auf Ihre Nachricht.", }; -const stagger = { - animate: { - transition: { - staggerChildren: 0.1 - } - } -}; - -export default function Contact() { - const [submitted, setSubmitted] = useState(false); - const [loading, setLoading] = useState(false); - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setLoading(true); - const formData = new FormData(e.currentTarget); - const data = Object.fromEntries(formData.entries()); - - try { - const response = await fetch('/api/contact', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(data), - }); - if (response.ok) { - setSubmitted(true); - } else { - const err = await response.json(); - alert(`Fehler: ${err.error || 'Es gab einen Fehler beim Senden Ihrer Nachricht.'}`); - } - } catch (error) { - alert('Es gab einen Fehler beim Senden Ihrer Nachricht.'); - } finally { - setLoading(false); - } - }; - - return ( -
- {/* Hero Section */} -
-
-
-
-
- -
- - Kontakt - - Lassen Sie uns sprechen - - - Haben Sie Fragen zu einem Projekt oder benötigen Sie technische Beratung? Wir freuen uns auf Ihre Nachricht. - - -
-
- -
-
-
- - -
- -
- -
- - -
- -
-
-

Anschrift

-

- MB Grid Solutions GmbH
- Raiffeisenstraße 22
- 73630 Remshalden -

-
-
-
- - - {submitted ? ( - -
- -
-

Nachricht gesendet

-

- Vielen Dank für Ihre Anfrage. Wir werden uns in Kürze bei Ihnen melden. -

- -
- ) : ( -
-
-
- - -
-
- - -
-
- -
- - -
- -
- - -
- - - -

- * Pflichtfelder. Mit dem Absenden erklären Sie sich mit unserer{' '} - - Datenschutzerklärung - {' '} - einverstanden. -

-
- )} -
-
-
-
-
- ); +export default function Page() { + return ; } diff --git a/app/layout.tsx b/app/layout.tsx index f12a72e..9d1d554 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -10,8 +10,53 @@ const inter = Inter({ }); export const metadata: Metadata = { - title: "MB Grid Solutions | Ihr Partner für Energiekabelprojekte", - description: "Spezialisierter Partner für Energiekabelprojekte bis 110 kV. Herstellerneutrale technische Beratung und Projektbegleitung.", + title: { + default: "MB Grid Solutions | Energiekabelprojekte & Technische Beratung", + template: "%s | MB Grid Solutions" + }, + description: "Ihr spezialisierter Partner für herstellerneutrale technische Beratung und Projektbegleitung bei Energiekabelprojekten bis 110 kV. Expertise in Mittel- und Hochspannungsnetzen.", + keywords: ["Energiekabel", "Hochspannung", "Mittelspannung", "Kabelprojekte", "Technische Beratung", "Engineering", "Energiewende", "110 kV"], + authors: [{ name: "MB Grid Solutions GmbH" }], + creator: "MB Grid Solutions GmbH", + publisher: "MB Grid Solutions GmbH", + formatDetection: { + email: false, + address: false, + telephone: false, + }, + openGraph: { + type: "website", + locale: "de_DE", + url: "https://www.mb-grid-solutions.com", + siteName: "MB Grid Solutions", + title: "MB Grid Solutions | Energiekabelprojekte & Technische Beratung", + description: "Spezialisierter Partner für Energiekabelprojekte bis 110 kV. Herstellerneutrale technische Beratung und Projektbegleitung.", + images: [ + { + url: "/assets/logo.png", + width: 800, + height: 600, + alt: "MB Grid Solutions Logo", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "MB Grid Solutions | Energiekabelprojekte & Technische Beratung", + description: "Spezialisierter Partner für Energiekabelprojekte bis 110 kV.", + images: ["/assets/logo.png"], + }, + robots: { + index: true, + follow: true, + googleBot: { + index: true, + follow: true, + 'max-video-preview': -1, + 'max-image-preview': 'large', + 'max-snippet': -1, + }, + }, }; export default function RootLayout({ @@ -19,8 +64,35 @@ export default function RootLayout({ }: Readonly<{ children: React.ReactNode; }>) { + const jsonLd = { + "@context": "https://schema.org", + "@type": "Organization", + "name": "MB Grid Solutions GmbH", + "url": "https://www.mb-grid-solutions.com", + "logo": "https://www.mb-grid-solutions.com/assets/logo.png", + "description": "Ihr spezialisierter Partner für herstellerneutrale technische Beratung und Projektbegleitung bei Energiekabelprojekten bis 110 kV.", + "address": { + "@type": "PostalAddress", + "streetAddress": "Raiffeisenstraße 22", + "addressLocality": "Remshalden", + "postalCode": "73630", + "addressCountry": "DE" + }, + "contactPoint": { + "@type": "ContactPoint", + "email": "info@mb-grid-solutions.com", + "contactType": "customer service" + } + }; + return ( + +