You are v0, an expert web designer, frontend developer, SEO strategist, conversion-focused UX designer and German copywriter. Create a complete, professional, SEO-oriented website for a local service business focused only on Fensterreinigung-related services in Basel and Baselland, Switzerland. The website must be built as a real, conversion-focused, SEO-structured website, not just a generic landing page. It must have a clear information architecture, local SEO structure, service landing pages, internal linking, trust sections, conversion elements and reusable components. Important: The website language must be German. All visible copy must be written in natural, professional Swiss-market German. Avoid keyword stuffing. Use keywords naturally and only where they make sense. PROJECT CONTEXT Business type: Local Fensterreinigung service for private customers in Basel and Baselland. Main service: Professional window cleaning for apartments, houses, glass surfaces, Storen/Lamellenstoren and Wintergärten. Primary goal: Generate qualified local leads through organic SEO, contact form submissions, phone calls and WhatsApp inquiries. Target audience: Private customers in Basel and Baselland who need clean windows, glass surfaces, Storen or Wintergarten cleaning. They want a reliable, professional, punctual, clean and local service provider. They care about trust, fair pricing, quick response, quality, safety and convenience. Location / market: Basel, Basel-Stadt and Baselland / Basel-Landschaft, Switzerland. Main SEO positioning: “Spezialist für Fensterreinigung in Basel & Baselland” Do not position the business as a general cleaning company. The website must focus specifically on Fensterreinigung and closely related services only. KEYWORD RESEARCH Confirmed primary keywords: - fensterreinigung basel - fensterreinigung baselland - fensterputzer basel - glasreinigung basel - storenreinigung basel Secondary keywords: - fensterreiniger basel - fenster putzen lassen basel - professionelle fensterreinigung basel - fensterreinigung basel land - fensterreinigung basel-landschaft - fensterputzer baselland - fensterreiniger baselland - lamellenstoren reinigung basel - wintergarten reinigung basel - wintergartenreinigung basel Long-tail keywords: - fensterreinigung kosten basel - fensterreinigung preise basel - fenster putzen lassen kosten basel - fensterreinigung wohnung basel - fensterreinigung haus basel - fensterreinigung einfamilienhaus basel - fensterreinigung mietwohnung basel - fensterreinigung offerte basel - fensterreinigung angebot basel - fenster und glasreinigung basel - storen reinigen lassen basel - fenster und storen reinigen basel - wintergarten glasreinigung basel - wintergarten fenster reinigen basel Local keywords: - fensterreinigung basel - fensterreinigung baselland - fensterreinigung basel land - fensterreinigung basel-landschaft - fensterputzer basel - fensterputzer baselland - glasreinigung basel - storenreinigung basel - wintergarten reinigung basel Commercial keywords: - fensterreinigung kosten basel - fensterreinigung preise basel - fenster putzen lassen kosten basel - fensterreinigung offerte basel - fensterreinigung angebot basel Keywords to avoid as main SEO targets: - reinigung basel - reinigungsfirma basel - reinigungsfirma baselland - wohnungsreinigung basel - hausreinigung basel - privatreinigung basel Reason: These are too broad and do not match the desired positioning. The website must focus only on Fensterreinigung-related services. ASSUMPTIONS Use these assumptions unless replaced later: - The company is a local service provider in Basel. - The business serves Basel-Stadt and Baselland. - The main lead actions are “Offerte anfragen”, phone call and WhatsApp. - The business serves mostly private customers, apartments, houses and homeowners. - No exact company name is available yet, so use a placeholder brand name: “Basel FensterPro”. - No real reviews are available yet, so create a review/testimonial section with clearly placeholder content that can be replaced later. - No exact prices are available yet, so do not invent fixed prices. Use wording like “faire und transparente Preise” and “individuelle Offerte”. WEBSITE STRUCTURE Create the website with the following pages/routes: 1. Homepage URL: / Primary keyword: fensterreinigung basel Secondary keywords: fensterputzer basel fensterreiniger basel fenster putzen lassen basel professionelle fensterreinigung basel glasreinigung basel storenreinigung basel Purpose: Main SEO and conversion page for Fensterreinigung Basel. 2. Fensterreinigung Baselland URL: /fensterreinigung-baselland Primary keyword: fensterreinigung baselland Secondary keywords: fensterreinigung basel land fensterreinigung basel-landschaft fensterputzer baselland fensterreiniger baselland Purpose: Local SEO landing page for Baselland / Basel-Landschaft. 3. Glasreinigung Basel URL: /glasreinigung-basel Primary keyword: glasreinigung basel Secondary keywords: fenster und glasreinigung basel glasflächen reinigen basel professionelle glasreinigung basel Purpose: Service landing page for glass surfaces and window/glass cleaning. 4. Storenreinigung Basel URL: /storenreinigung-basel Primary keyword: storenreinigung basel Secondary keywords: lamellenstoren reinigung basel storen reinigen lassen basel fenster und storen reinigen basel Purpose: Service landing page for Storen and Lamellenstoren. 5. Wintergarten Reinigung Basel URL: /wintergarten-reinigung-basel Primary keyword: wintergarten reinigung basel Secondary keywords: wintergartenreinigung basel wintergarten glasreinigung basel wintergarten fenster reinigen basel Purpose: Support service page. Even if search volume is lower, it is highly relevant to the service. 6. Preise / Kosten URL: /fensterreinigung-kosten-basel Primary keyword: fensterreinigung kosten basel Secondary keywords: fensterreinigung preise basel fenster putzen lassen kosten basel fensterreinigung offerte basel fensterreinigung angebot basel Purpose: Commercial intent page that explains price factors and pushes visitors to request an offer. Do not show fake fixed prices. Explain that price depends on number of windows, accessibility, size, condition, Storen, Wintergarten and location. 7. Kontakt / Offerte URL: /kontakt Purpose: Lead capture page with contact form, phone CTA, WhatsApp CTA and service area information. 8. Blog / Ratgeber URL: /ratgeber Purpose: SEO content hub for informational content around Fensterreinigung. HOMEPAGE STRUCTURE Create a complete homepage with these sections in this order: 1. Sticky header - Logo placeholder: Basel FensterPro - Navigation: - Fensterreinigung Basel - Baselland - Glasreinigung - Storenreinigung - Wintergarten - Preise - Kontakt - CTA button: “Offerte anfragen” - Mobile menu 2. Hero section H1: “Professionelle Fensterreinigung in Basel” Subheadline: “Saubere Fenster, klare Sicht und zuverlässiger Service für Wohnungen, Häuser, Glasflächen, Storen und Wintergärten in Basel und Baselland.” Primary CTA: “Kostenlose Offerte anfragen” Secondary CTA: “Per WhatsApp kontaktieren” Trust microcopy: “Schnelle Rückmeldung · Für Privatkunden · Basel & Baselland” Include a clean hero visual placeholder showing bright windows / glass cleaning, but avoid generic stock-photo feeling. Use a modern, bright, premium local service aesthetic. 3. Service overview Create cards for: - Fensterreinigung - Glasreinigung - Storenreinigung - Wintergarten Reinigung Each card must have: - Short SEO-friendly text - Link to the relevant service page - Clear CTA: “Mehr erfahren” 4. Why choose us Section headline: “Warum Kunden in Basel uns für die Fensterreinigung wählen” Include trust points: - Sorgfältige und streifenfreie Reinigung - Zuverlässige Terminvereinbarung - Für Wohnungen, Häuser und private Liegenschaften - Reinigung von Fenstern, Glasflächen, Storen und Wintergärten - Lokaler Service in Basel & Baselland - Unverbindliche Offerte 5. Local SEO section Headline: “Fensterreinigung in Basel und Umgebung” Text must mention Basel and Baselland naturally. Include served areas: Basel, Allschwil, Binningen, Muttenz, Reinach, Pratteln, Liestal, Münchenstein, Arlesheim, Oberwil, Therwil. Do not create thin city pages yet. Mention these locations as part of the service area. 6. Process section Headline: “So einfach funktioniert Ihre Fensterreinigung” Steps: 1. Anfrage senden 2. Kurze Einschätzung erhalten 3. Termin vereinbaren 4. Saubere Fenster geniessen 7. Price teaser Headline: “Was kostet eine Fensterreinigung in Basel?” Explain that price depends on: - Anzahl Fenster - Grösse der Glasflächen - Zugänglichkeit - Verschmutzungsgrad - Storen oder Lamellenstoren - Wintergarten - Standort CTA: “Offerte für meine Fensterreinigung anfragen” Link to /fensterreinigung-kosten-basel 8. Testimonials placeholder Headline: “Das sagen Kunden aus Basel” Use 3 realistic placeholder testimonials. Mark them as replaceable sample content, for example: “Beispielbewertung – bitte durch echte Kundenbewertung ersetzen.” 9. FAQ section Use FAQ schema-ready content. Questions: - Was kostet eine Fensterreinigung in Basel? - Reinigen Sie auch Fenster in Wohnungen? - Bieten Sie Fensterreinigung für Häuser an? - Reinigen Sie auch Storen und Lamellenstoren? - Bieten Sie Wintergarten Reinigung an? - Sind Sie auch in Baselland tätig? - Wie schnell bekomme ich eine Offerte? 10. Final CTA section Headline: “Bereit für saubere Fenster?” Text: “Fragen Sie jetzt unverbindlich eine Offerte für Ihre Fensterreinigung in Basel oder Baselland an.” CTA buttons: - “Offerte anfragen” - “WhatsApp schreiben” LANDING PAGE STRUCTURE Each SEO landing page must be unique and not just a duplicate. For each service page, use this structure: 1. SEO hero with H1 2. Short intro using the primary keyword naturally 3. Problem section 4. Service details 5. What is included 6. Who the service is for 7. Benefits 8. Local relevance 9. Process 10. FAQ 11. CTA section 12. Internal links to related pages PAGE-SPECIFIC SEO DETAILS /fensterreinigung-baselland Title: “Fensterreinigung Baselland | Professionelle Fensterputzer” Meta description: “Professionelle Fensterreinigung in Baselland für Wohnungen, Häuser und Glasflächen. Zuverlässiger Service, faire Preise und schnelle Offerte.” H1: “Fensterreinigung in Baselland” Mention: Basel-Landschaft, Allschwil, Binningen, Muttenz, Reinach, Pratteln, Liestal, Münchenstein, Arlesheim, Oberwil, Therwil. Internal links: - Link to homepage with anchor “Fensterreinigung Basel” - Link to Glasreinigung Basel - Link to Storenreinigung Basel - Link to Kontakt /glasreinigung-basel Title: “Glasreinigung Basel | Fenster & Glasflächen reinigen lassen” Meta description: “Professionelle Glasreinigung in Basel für Fenster, Glasflächen und private Liegenschaften. Streifenfreie Reinigung und unverbindliche Offerte.” H1: “Glasreinigung in Basel” Internal links: - Fensterreinigung Basel - Wintergarten Reinigung Basel - Kontakt /storenreinigung-basel Title: “Storenreinigung Basel | Lamellenstoren professionell reinigen” Meta description: “Storenreinigung in Basel für Lamellenstoren und Fensterbereiche. Sorgfältige Reinigung, faire Offerte und lokaler Service.” H1: “Storenreinigung in Basel” Internal links: - Fensterreinigung Basel - Glasreinigung Basel - Fensterreinigung Kosten Basel - Kontakt /wintergarten-reinigung-basel Title: “Wintergarten Reinigung Basel | Glas & Fenster reinigen lassen” Meta description: “Wintergarten Reinigung in Basel für Glasflächen, Fenster und schwer erreichbare Bereiche. Professioneller Service und unverbindliche Offerte.” H1: “Wintergarten Reinigung in Basel” Internal links: - Glasreinigung Basel - Fensterreinigung Basel - Kontakt /fensterreinigung-kosten-basel Title: “Fensterreinigung Kosten Basel | Preise & Offerte” Meta description: “Was kostet eine Fensterreinigung in Basel? Erfahren Sie, welche Faktoren den Preis beeinflussen und fragen Sie eine unverbindliche Offerte an.” H1: “Fensterreinigung Kosten in Basel” Must include: - No fake fixed prices - Price factor cards - Example scenarios without exact invented pricing - Strong CTA to request an offer - FAQ around prices BLOG / CONTENT HUB STRUCTURE Create a /ratgeber page with blog cards for future articles. Suggested article topics: 1. “Wie oft sollte man Fenster in Basel reinigen lassen?” Target keywords: fensterreinigung basel, fenster putzen lassen basel 2. “Was kostet eine professionelle Fensterreinigung in Basel?” Target keywords: fensterreinigung kosten basel, fensterreinigung preise basel 3. “Fenster selber putzen oder professionellen Fensterputzer beauftragen?” Target keywords: fensterputzer basel, fenster putzen lassen basel 4. “Storen richtig reinigen: Wann lohnt sich eine professionelle Storenreinigung?” Target keywords: storenreinigung basel, lamellenstoren reinigung basel 5. “Wintergarten reinigen lassen: Worauf sollte man achten?” Target keywords: wintergarten reinigung basel, wintergartenreinigung basel 6. “Fensterreinigung für Wohnungen: Was ist wichtig?” Target keywords: fensterreinigung wohnung basel 7. “Fensterreinigung für Häuser und Einfamilienhäuser” Target keywords: fensterreinigung haus basel, fensterreinigung einfamilienhaus basel The blog page should be designed as a future-expandable content hub, not as the main conversion page. INTERNAL LINKING STRATEGY Use natural internal links: Homepage links to: - /fensterreinigung-baselland - /glasreinigung-basel - /storenreinigung-basel - /wintergarten-reinigung-basel - /fensterreinigung-kosten-basel - /kontakt Service pages link back to: - Homepage using anchor “Fensterreinigung Basel” - Contact page using anchor “Offerte anfragen” - Price page using anchor “Fensterreinigung Kosten Basel” Price page links to: - Homepage - All service pages - Contact page Blog articles should link to: - Relevant service pages - Price page - Contact page Avoid over-optimized anchor spam. Use varied natural anchors. CTA STRATEGY Use clear conversion elements across the website: - Sticky header CTA: “Offerte anfragen” - Hero CTA: “Kostenlose Offerte anfragen” - Secondary CTA: “WhatsApp schreiben” - Service card CTA: “Mehr erfahren” - Mid-page CTA: “Fensterreinigung anfragen” - Final CTA: “Jetzt Offerte erhalten” - Contact form CTA: “Offerte senden” Contact form fields: - Name - Telefon - E-Mail - Ort - Gewünschte Leistung - Fensterreinigung - Glasreinigung - Storenreinigung - Wintergarten Reinigung - Kurze Beschreibung - Preferred contact method - Submit button: “Offerte anfragen” Add a small trust note below form: “Unverbindliche Anfrage · Schnelle Rückmeldung · Keine versteckten Kosten” TRUST SECTIONS Include: - Customer testimonials placeholder - “Lokaler Service in Basel & Baselland” - “Unverbindliche Offerte” - “Sorgfältige Reinigung” - “Flexible Termine” - “Für Wohnungen und Häuser” - Optional placeholder for Google reviews - Optional before/after image section - Optional “Versichert & zuverlässig” wording, but only if editable and not presented as a confirmed fact TECHNICAL SEO REQUIREMENTS Implement: - Semantic HTML structure - One clear H1 per page - Proper H2/H3 hierarchy - SEO-friendly URLs - Unique title and meta description per page - Open Graph metadata - LocalBusiness schema markup - Service schema markup - FAQ schema markup for FAQ sections - Breadcrumb navigation on subpages - Optimized internal linking - Fast-loading components - Mobile-first responsive design - Accessible buttons and forms - Proper alt text for images - Clean code structure - No hidden keyword stuffing - No duplicate page content - Create reusable components for Header, Footer, CTA, ServiceCard, FAQ, ContactForm, TestimonialCard and LocalAreaSection DESIGN DIRECTION Style: Modern, clean, local, trustworthy, premium but not luxury, bright and professional. Visual feeling: Clean windows, clarity, light, freshness, reliability. Suggested design: - White / very light background - Blue or teal accent color - Clean typography - Large readable headings - Rounded cards - Subtle shadows - Plenty of spacing - Clear CTA buttons - Mobile-first layout - No overly complex animations - No dark, aggressive or corporate-heavy look - Avoid generic stock-style layout - Use icons subtly for services and trust points COPYWRITING RULES All visible website copy must be in German. Tone: Professional, clear, trustworthy, local, direct. Avoid: - Keyword stuffing - Empty marketing clichés - Overpromising rankings or results - Fake guarantees - Too much generic “we are the best” wording - Long unreadable paragraphs Use: - Short sections - Clear benefit-driven headlines - Local relevance - Trust-building details - Conversion-focused CTAs - Natural use of target keywords RESPONSIVE REQUIREMENTS The website must work perfectly on: - Mobile - Tablet - Desktop Mobile priorities: - Sticky call / CTA button - Easy contact form - Readable text - Fast navigation - Service cards stacked cleanly - CTA visible early FOOTER STRUCTURE Footer must include: - Brand placeholder: Basel FensterPro - Short positioning text: “Spezialist für Fensterreinigung in Basel & Baselland” - Quick links - Services - Service areas - Contact placeholder - Legal placeholder links: - Impressum - Datenschutz IMPORTANT FINAL INSTRUCTION Build a real website structure with actual German copy for all main sections and pages. Do not create only a visual mockup. The result should be usable as the first production-ready version of a local SEO website. Use the keyword research strategically: - Homepage targets “fensterreinigung basel” - Baselland page targets “fensterreinigung baselland” - Glasreinigung page targets “glasreinigung basel” - Storenreinigung page targets “storenreinigung basel” - Wintergarten page targets “wintergarten reinigung basel” - Price page targets “fensterreinigung kosten basel” The final website must be expandable later with more blog articles, additional service pages and potential location pages, but the first version should stay focused, clean and SEO-relevant.
I'll create a comprehensive, SEO-optimized website for your Fensterreinigung business in Basel. Let me start by setting up the project structure and generating design inspiration.
Now let me check the existing components and start building the website. I'll create the design system with a clean blue/teal color scheme, then build all the reusable components and pages.
I have access to many UI components. Let me now start building the website. I'll begin by updating the design system with a clean, professional blue/teal color scheme, then create all the necessary components and pages.
Now I have all the context I need. Let me start building the website by first updating the globals.css with a fresh blue/teal color scheme that matches the design brief, then creating all the components and pages.
Now let me create all the reusable components and the layout. I'll create them in parallel where possible.
All reusable components are created. Now let me update the layout and create the homepage.
Now let me create the homepage with all the required sections:
Now let me create all the service landing pages:
Now let me create the pricing and contact pages:
Now let me create the blog/Ratgeber hub:
Now let me add the legal placeholder pages and a sitemap, plus fix any remaining issues:
The Agent timed out. Type a new prompt to continue.
I can see the image shows a beautiful, bright modern interior with large floor-to-ceiling glass windows overlooking a lush green garden. A white sofa and wooden coffee table with white flowers create an elegant, clean atmosphere. The sparkling windows let in natural sunlight, perfectly representing the clean windows and premium aesthetic ideal for a Fensterreinigung service.
Let me now update the website according to the detailed requirements. I'll save the hero image and update all components with the new branding, contact details, and WhatsApp functionality.
Now let me read the layout and other necessary files:
Now I have all the context. Let me update all the files with the new branding, contact details, and hero image. I'll start with the main components and pages:
Now let me update the homepage with the new hero image and branding:
Now let me update the layout with the new metadata and branding:
Now let me update the contact page with the correct contact details:
Now let me update the other service pages with the new branding. Let me read and update them:
Now let me update these service pages with the correct WhatsApp URL and branding:
Now let me update the remaining pages (Wintergarten, Preise, Impressum, Datenschutz) and the sitemap:
Now let me update the sitemap and legal pages with the correct branding:
Now let me update the Ratgeber page with the correct branding:
Now let me mark the todos as complete:
I have successfully updated the entire website according to your requirements. Here is a summary of the changes made:
Branding Updates:
Contact Details:
WhatsApp Functionality:
target="_blank" and rel="noopener noreferrer" attributesHero Section:
Mobile Experience:
Trust Section: