From 7cb3cf4b69ffe3148d512b2f23c1c95201903034 Mon Sep 17 00:00:00 2001 From: Lara Date: Tue, 6 Oct 2026 15:50:40 +0200 Subject: [PATCH] Drop opening hours, say we are reachable by email; name Hannover The contact block and the card in section 02 no longer list opening hours; both now say we can be reached by email at any time. Hannover appears in the hero line, the page title, the meta description, the contact text and a ProfessionalService JSON-LD block for search engines. Co-Authored-By: Claude Opus 5.5 --- admin/lib/schema.js | 2 +- content/site.json | 22 +++++++++++----------- src/layouts/Layout.astro | 17 +++++++++++++++++ src/pages/index.astro | 8 +++----- 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/admin/lib/schema.js b/admin/lib/schema.js index 1e68672..c839e0d 100644 --- a/admin/lib/schema.js +++ b/admin/lib/schema.js @@ -241,7 +241,7 @@ module.exports = [ { key: 'title', label: 'Überschrift', type: 'text' }, { key: 'lead', label: 'Einleitungstext', type: 'richtext' }, { key: 'phone', label: 'Telefonnummer (leer = Platzhalter)', type: 'text' }, - { key: 'hours', label: 'Erreichbarkeit (leer = Platzhalter)', type: 'text' }, + { key: 'hours', label: 'Telefonische Erreichbarkeit unter der Nummer (leer = ausgeblendet)', type: 'text' }, { key: 'email', label: 'E-Mail-Adresse', type: 'email' }, { key: 'howWeWork', label: '"Wie wir arbeiten" (leer = Platzhalter)', type: 'textarea' }, ], diff --git a/content/site.json b/content/site.json index 9a424c9..c423fdf 100644 --- a/content/site.json +++ b/content/site.json @@ -1,6 +1,6 @@ { "meta": { - "description": "Larpaso entwickelt individuelle Websites für Betriebe und Unternehmen: sorgfältig gestaltet, technisch solide, zu planbaren Kosten." + "description": "Larpaso baut Websites für Betriebe in Hannover: Angebot, Preise, Zeiten und Anfahrt auf einen Blick, gut bedienbar auf dem Handy, zum Festpreis." }, "nav": { "logo": "/logo.svg", @@ -30,7 +30,7 @@ "ctaLabel": "Projekt besprechen" }, "hero": { - "eyebrow": "Webdesign für Betriebe vor Ort", + "eyebrow": "Webdesign für Betriebe in Hannover", "titleBefore": "Websites, auf denen Ihre Kunden ", "titleEmphasis": "sofort", "titleAfter": " finden, was sie suchen.", @@ -51,19 +51,19 @@ "customImage": "", "title": "Was Kunden suchen, steht auf der Seite.", "lead": "Wer abends wissen will, ob Sie morgen offen haben, schaut auf dem Handy nach. Findet er die Zeiten sofort, ruft er nicht an. Findet er sie nicht, ruft er woanders an.", - "hoursTitle": "Öffnungszeiten", + "hoursTitle": "So erreichen Sie uns", "hoursRows": [ { - "day": "Montag – Donnerstag", - "time": "9:00–18:00" + "day": "Per E-Mail", + "time": "jederzeit" }, { - "day": "Freitag", - "time": "9:00–14:00" + "day": "Antwort", + "time": "meist am selben Tag" }, { - "day": "Samstag", - "time": "nach Absprache" + "day": "Sitz", + "time": "Hannover" } ] } @@ -293,9 +293,9 @@ "kontakt": { "eyebrow": "08 · Kontakt", "title": "Lassen Sie uns sprechen.", - "lead": "Erzählen Sie uns kurz von Ihrem Projekt, wir melden uns zeitnah bei Ihnen zurück. Ein Erstgespräch ist unverbindlich und kostet Sie nichts.", + "lead": "Erzählen Sie uns kurz von Ihrem Projekt, wir melden uns zeitnah bei Ihnen zurück. Wir sitzen in Hannover. Ein Erstgespräch ist unverbindlich und kostet Sie nichts.", "phone": "", - "hours": "Mo–Do 9–18 Uhr · Fr 9–14 Uhr · Sa nach Absprache", + "hours": "", "email": "kontakt@larpaso.de", "howWeWork": "" }, diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 1ef0009..497bdf6 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -12,6 +12,20 @@ interface Props { const { title, description = site.meta.description } = Astro.props; const canonical = new URL(Astro.url.pathname, Astro.site).href; const ogImage = new URL('/og-larpaso.jpg', Astro.site).href; +const orgData = { + '@context': 'https://schema.org', + '@type': 'ProfessionalService', + name: 'Larpaso', + description: site.meta.description, + url: Astro.site?.href, + logo: new URL('/icon-512.png', Astro.site).href, + image: ogImage, + email: site.kontakt.email, + ...(site.kontakt.phone ? { telephone: site.kontakt.phone } : {}), + address: { '@type': 'PostalAddress', addressLocality: 'Hannover', addressRegion: 'Niedersachsen', addressCountry: 'DE' }, + areaServed: { '@type': 'City', name: 'Hannover' }, + priceRange: 'ab 500 €', +}; --- @@ -44,6 +58,9 @@ const ogImage = new URL('/og-larpaso.jpg', Astro.site).href;