From 380bd1993cf59eaa49d70bf339529fbee55f20bc Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:45:13 +0000 Subject: [PATCH 1/5] Update src/app/about/page.tsx --- src/app/about/page.tsx | 69 ++++++++---------------------------------- 1 file changed, 12 insertions(+), 57 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 105e989..ca6347c 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -36,8 +36,8 @@ export default function AboutPage() { @@ -63,22 +63,13 @@ export default function AboutPage() { description="Two decades of trusted service to Ludlow community" metrics={[ { - id: "1", - value: "20+", - title: "Years Operating in Ludlow", - items: ["Since 2003", "Continuous growth", "Expanding expertise"], + id: "1", value: "20+", title: "Years Operating in Ludlow", items: ["Since 2003", "Continuous growth", "Expanding expertise"], }, { - id: "2", - value: "500+", - title: "Satisfied Customers", - items: ["Residential clients", "Commercial partnerships", "Repeat business"], + id: "2", value: "500+", title: "Satisfied Customers", items: ["Residential clients", "Commercial partnerships", "Repeat business"], }, { - id: "3", - value: "50+", - title: "Skilled Technicians", - items: ["Gas Safe certified", "Fully trained", "Local employment"], + id: "3", value: "50+", title: "Skilled Technicians", items: ["Gas Safe certified", "Fully trained", "Local employment"], }, ]} animationType="slide-up" @@ -99,53 +90,17 @@ export default function AboutPage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah Mitchell", - handle: "Homeowner, Ludlow", - testimonial: "Ludlow Plumbing arrived within 30 minutes for our emergency leak. Professional, efficient, and reasonably priced. Highly recommend!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=7", - imageAlt: "Sarah Mitchell", - }, + id: "1", name: "Sarah Mitchell", handle: "Homeowner, Ludlow", testimonial: "Ludlow Plumbing arrived within 30 minutes for our emergency leak. Professional, efficient, and reasonably priced. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=7", imageAlt: "Sarah Mitchell"}, { - id: "2", - name: "David Chen", - handle: "Business Owner, Ludlow", - testimonial: "We've used them for our restaurant for three years. Reliable, trustworthy, and always go the extra mile. Great local business!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=8", - imageAlt: "David Chen", - }, + id: "2", name: "David Chen", handle: "Business Owner, Ludlow", testimonial: "We've used them for our restaurant for three years. Reliable, trustworthy, and always go the extra mile. Great local business!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=8", imageAlt: "David Chen"}, { - id: "3", - name: "Emma Roberts", - handle: "Property Manager, Ludlow", - testimonial: "Fantastic bathroom renovation work. They completed the project on time and on budget. Excellent craftsmanship and attention to detail.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=9", - imageAlt: "Emma Roberts", - }, + id: "3", name: "Emma Roberts", handle: "Property Manager, Ludlow", testimonial: "Fantastic bathroom renovation work. They completed the project on time and on budget. Excellent craftsmanship and attention to detail.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=9", imageAlt: "Emma Roberts"}, { - id: "4", - name: "Michael Thompson", - handle: "Homeowner, Ludlow", - testimonial: "Called for an emergency boiler repair on a Sunday. They came out immediately and fixed it perfectly. Outstanding service!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=10", - imageAlt: "Michael Thompson", - }, + id: "4", name: "Michael Thompson", handle: "Homeowner, Ludlow", testimonial: "Called for an emergency boiler repair on a Sunday. They came out immediately and fixed it perfectly. Outstanding service!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=10", imageAlt: "Michael Thompson"}, { - id: "5", - name: "Catherine Walsh", - handle: "Office Manager, Ludlow", - testimonial: "Professional team who completed our office plumbing upgrade with minimal disruption. Very impressed with their work ethic.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=11", - imageAlt: "Catherine Walsh", - }, + id: "5", name: "Catherine Walsh", handle: "Office Manager, Ludlow", testimonial: "Professional team who completed our office plumbing upgrade with minimal disruption. Very impressed with their work ethic.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=11", imageAlt: "Catherine Walsh"}, { - id: "6", - name: "James Patterson", - handle: "Property Owner, Ludlow", - testimonial: "Best plumbers in Ludlow. They've done multiple jobs for us - always reliable, professional, and fairly priced. Wouldn't use anyone else!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=12", - imageAlt: "James Patterson", - }, + id: "6", name: "James Patterson", handle: "Property Owner, Ludlow", testimonial: "Best plumbers in Ludlow. They've done multiple jobs for us - always reliable, professional, and fairly priced. Wouldn't use anyone else!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=12", imageAlt: "James Patterson"}, ]} speed={40} /> @@ -161,4 +116,4 @@ export default function AboutPage() { ); -} \ No newline at end of file +} From 2895380225d41ed6f8e47b4067424e7e388e6904 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:45:13 +0000 Subject: [PATCH 2/5] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 35 ++++++++++------------------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 91dde70..b2b76d2 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -35,8 +35,8 @@ export default function ContactPage() { @@ -52,7 +52,7 @@ export default function ContactPage() { showBlur={true} showDimOverlay={true} buttons={[ - { text: "Emergency: Call 01584 XXX XXX", href: "tel:+441584000000" }, + { text: "Emergency: (680) 867-2218", href: "tel:+16808672218" }, { text: "Book Online", href: "#booking" }, ]} /> @@ -63,34 +63,19 @@ export default function ContactPage() { ); -} \ No newline at end of file +} From a8505f3fc20190e88414dce9d5cd4657691feb5b Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:45:14 +0000 Subject: [PATCH 3/5] Update src/app/layout.tsx --- src/app/layout.tsx | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 354b30c..92bfea1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,45 +6,29 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const mulish = Mulish({ - variable: "--font-mulish", - subsets: ["latin"], + variable: "--font-mulish", subsets: ["latin"], }); const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], + variable: "--font-inter", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Ludlow Plumbing & Construction - 24/7 Emergency Services", - description: "Professional plumbing and construction in Ludlow. 24/7 emergency service, experienced technicians, bathrooms, heating systems, and construction work. Local, trusted, affordable.", - keywords: "plumbing Ludlow, plumber Ludlow, emergency plumbing Ludlow, construction Ludlow, bathroom renovation Ludlow, heating Ludlow, burst pipes Ludlow, local plumber", - metadataBase: new URL("https://ludlowplumbing.co.uk"), + title: "Ludlow Plumbing & Construction - 24/7 Emergency Services", description: "Professional plumbing and construction in Ludlow. 24/7 emergency service, experienced technicians, bathrooms, heating systems, and construction work. Local, trusted, affordable.", keywords: "plumbing Ludlow, plumber Ludlow, emergency plumbing Ludlow, construction Ludlow, bathroom renovation Ludlow, heating Ludlow, burst pipes Ludlow, local plumber", metadataBase: new URL("https://ludlowplumbing.co.uk"), alternates: { - canonical: "https://ludlowplumbing.co.uk", - }, + canonical: "https://ludlowplumbing.co.uk"}, robots: { index: true, follow: true, }, openGraph: { - title: "Ludlow Plumbing & Construction - Local Expert Services", - description: "24/7 emergency plumbing and construction services in Ludlow. Trusted by local families and businesses for 20+ years.", - type: "website", - siteName: "Ludlow Plumbing & Construction", - url: "https://ludlowplumbing.co.uk", - images: [ + title: "Ludlow Plumbing & Construction - Local Expert Services", description: "24/7 emergency plumbing and construction services in Ludlow. Trusted by local families and businesses for 20+ years.", type: "website", siteName: "Ludlow Plumbing & Construction", url: "https://ludlowplumbing.co.uk", images: [ { - url: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990698.jpg", - alt: "Ludlow Plumbing Services", - }, + url: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990698.jpg", alt: "Ludlow Plumbing Services"}, ], }, twitter: { - card: "summary_large_image", - title: "Ludlow Plumbing & Construction", - description: "Professional 24/7 emergency plumbing in Ludlow", - images: ["http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990698.jpg"], + card: "summary_large_image", title: "Ludlow Plumbing & Construction", description: "Professional 24/7 emergency plumbing in Ludlow", images: ["http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990698.jpg"], }, }; @@ -1432,4 +1416,4 @@ export default function RootLayout({ ); -} \ No newline at end of file +} From 42f11740a4b9bed50477ba401fd30d906e416031 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:45:14 +0000 Subject: [PATCH 4/5] Update src/app/page.tsx --- src/app/page.tsx | 98 ++++++++++-------------------------------------- 1 file changed, 19 insertions(+), 79 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 5257f36..4799f5b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -38,8 +38,8 @@ export default function HomePage() { @@ -70,34 +70,22 @@ export default function HomePage() { features={[ { icon: Wrench, - title: "Emergency Repairs", - description: "24/7 emergency plumbing response for burst pipes, leaks, and urgent issues", - }, + title: "Emergency Repairs", description: "24/7 emergency plumbing response for burst pipes, leaks, and urgent issues"}, { icon: Waves, - title: "Pipe Installation", - description: "Professional installation of new water systems and pipework", - }, + title: "Pipe Installation", description: "Professional installation of new water systems and pipework"}, { icon: Home, - title: "Bathroom Renovation", - description: "Complete bathroom design and installation services", - }, + title: "Bathroom Renovation", description: "Complete bathroom design and installation services"}, { icon: Flame, - title: "Central Heating", - description: "Boiler installation, maintenance, and heating system repairs", - }, + title: "Central Heating", description: "Boiler installation, maintenance, and heating system repairs"}, { icon: Hammer, - title: "General Construction", - description: "Building work, extensions, and structural construction", - }, + title: "General Construction", description: "Building work, extensions, and structural construction"}, { icon: CheckCircle, - title: "Maintenance Plans", - description: "Regular maintenance and inspection programs for your peace of mind", - }, + title: "Maintenance Plans", description: "Regular maintenance and inspection programs for your peace of mind"}, ]} animationType="slide-up" textboxLayout="default" @@ -127,28 +115,16 @@ export default function HomePage() { description="Industry-leading experience and customer satisfaction" metrics={[ { - id: "1", - value: "20+", - title: "Years of Experience", - items: ["Established local business", "Proven track record", "Expert technicians"], + id: "1", value: "20+", title: "Years of Experience", items: ["Established local business", "Proven track record", "Expert technicians"], }, { - id: "2", - value: "24/7", - title: "Emergency Response", - items: ["Always available", "Rapid response times", "No call-out charges"], + id: "2", value: "24/7", title: "Emergency Response", items: ["Always available", "Rapid response times", "No call-out charges"], }, { - id: "3", - value: "100%", - title: "Customer Satisfaction", - items: ["5-star service", "Local reputation", "Work guaranteed"], + id: "3", value: "100%", title: "Customer Satisfaction", items: ["5-star service", "Local reputation", "Work guaranteed"], }, { - id: "4", - value: "500+", - title: "Projects Completed", - items: ["Ludlow homes served", "Commercial work", "New builds"], + id: "4", value: "500+", title: "Projects Completed", items: ["Ludlow homes served", "Commercial work", "New builds"], }, ]} animationType="slide-up" @@ -169,53 +145,17 @@ export default function HomePage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah Mitchell", - handle: "Homeowner, Ludlow", - testimonial: "Ludlow Plumbing arrived within 30 minutes for our emergency leak. Professional, efficient, and reasonably priced. Highly recommend!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", - imageAlt: "Sarah Mitchell", - }, + id: "1", name: "Sarah Mitchell", handle: "Homeowner, Ludlow", testimonial: "Ludlow Plumbing arrived within 30 minutes for our emergency leak. Professional, efficient, and reasonably priced. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "Sarah Mitchell"}, { - id: "2", - name: "David Chen", - handle: "Business Owner, Ludlow", - testimonial: "We've used them for our restaurant for three years. Reliable, trustworthy, and always go the extra mile. Great local business!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=2", - imageAlt: "David Chen", - }, + id: "2", name: "David Chen", handle: "Business Owner, Ludlow", testimonial: "We've used them for our restaurant for three years. Reliable, trustworthy, and always go the extra mile. Great local business!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=2", imageAlt: "David Chen"}, { - id: "3", - name: "Emma Roberts", - handle: "Property Manager, Ludlow", - testimonial: "Fantastic bathroom renovation work. They completed the project on time and on budget. Excellent craftsmanship and attention to detail.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=3", - imageAlt: "Emma Roberts", - }, + id: "3", name: "Emma Roberts", handle: "Property Manager, Ludlow", testimonial: "Fantastic bathroom renovation work. They completed the project on time and on budget. Excellent craftsmanship and attention to detail.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=3", imageAlt: "Emma Roberts"}, { - id: "4", - name: "Michael Thompson", - handle: "Homeowner, Ludlow", - testimonial: "Called for an emergency boiler repair on a Sunday. They came out immediately and fixed it perfectly. Outstanding service!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=4", - imageAlt: "Michael Thompson", - }, + id: "4", name: "Michael Thompson", handle: "Homeowner, Ludlow", testimonial: "Called for an emergency boiler repair on a Sunday. They came out immediately and fixed it perfectly. Outstanding service!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=4", imageAlt: "Michael Thompson"}, { - id: "5", - name: "Catherine Walsh", - handle: "Office Manager, Ludlow", - testimonial: "Professional team who completed our office plumbing upgrade with minimal disruption. Very impressed with their work ethic.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=5", - imageAlt: "Catherine Walsh", - }, + id: "5", name: "Catherine Walsh", handle: "Office Manager, Ludlow", testimonial: "Professional team who completed our office plumbing upgrade with minimal disruption. Very impressed with their work ethic.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=5", imageAlt: "Catherine Walsh"}, { - id: "6", - name: "James Patterson", - handle: "Property Owner, Ludlow", - testimonial: "Best plumbers in Ludlow. They've done multiple jobs for us - always reliable, professional, and fairly priced. Wouldn't use anyone else!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=6", - imageAlt: "James Patterson", - }, + id: "6", name: "James Patterson", handle: "Property Owner, Ludlow", testimonial: "Best plumbers in Ludlow. They've done multiple jobs for us - always reliable, professional, and fairly priced. Wouldn't use anyone else!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=6", imageAlt: "James Patterson"}, ]} speed={40} /> @@ -231,4 +171,4 @@ export default function HomePage() { ); -} \ No newline at end of file +} From 6105160bda2126f23e52528f98edd38c3f7a61a9 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:45:15 +0000 Subject: [PATCH 5/5] Update src/app/services/page.tsx --- src/app/services/page.tsx | 70 ++++++++++----------------------------- 1 file changed, 17 insertions(+), 53 deletions(-) diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx index 1269371..1b315fd 100644 --- a/src/app/services/page.tsx +++ b/src/app/services/page.tsx @@ -36,8 +36,8 @@ export default function ServicesPage() { @@ -50,34 +50,22 @@ export default function ServicesPage() { features={[ { icon: Wrench, - title: "Emergency Repairs", - description: "24/7 emergency plumbing response for burst pipes, leaks, and urgent issues with rapid dispatch", - }, + title: "Emergency Repairs", description: "24/7 emergency plumbing response for burst pipes, leaks, and urgent issues with rapid dispatch"}, { icon: Waves, - title: "Pipe Installation", - description: "Professional installation of new water systems, pipework, and water supply systems", - }, + title: "Pipe Installation", description: "Professional installation of new water systems, pipework, and water supply systems"}, { icon: Home, - title: "Bathroom Renovation", - description: "Complete bathroom design and installation services with modern fixtures", - }, + title: "Bathroom Renovation", description: "Complete bathroom design and installation services with modern fixtures"}, { icon: Flame, - title: "Central Heating", - description: "Boiler installation, maintenance, and heating system repairs for residential and commercial", - }, + title: "Central Heating", description: "Boiler installation, maintenance, and heating system repairs for residential and commercial"}, { icon: Hammer, - title: "General Construction", - description: "Building work, extensions, and structural construction by experienced local teams", - }, + title: "General Construction", description: "Building work, extensions, and structural construction by experienced local teams"}, { icon: CheckCircle, - title: "Maintenance Plans", - description: "Regular maintenance and inspection programs for your peace of mind and system longevity", - }, + title: "Maintenance Plans", description: "Regular maintenance and inspection programs for your peace of mind and system longevity"}, ]} animationType="slide-up" textboxLayout="default" @@ -92,22 +80,13 @@ export default function ServicesPage() { description="Proven results and customer-focused service delivery" metrics={[ { - id: "1", - value: "30 min", - title: "Average Emergency Response", - items: ["Local team deployment", "Round-the-clock availability", "Immediate assessment"], + id: "1", value: "30 min", title: "Average Emergency Response", items: ["Local team deployment", "Round-the-clock availability", "Immediate assessment"], }, { - id: "2", - value: "98%", - title: "First-Time Fix Rate", - items: ["Experienced technicians", "Quality parts used", "Minimal disruption"], + id: "2", value: "98%", title: "First-Time Fix Rate", items: ["Experienced technicians", "Quality parts used", "Minimal disruption"], }, { - id: "3", - value: "10 yr", - title: "Average Guarantee", - items: ["Full workmanship warranty", "Parts coverage", "Peace of mind"], + id: "3", value: "10 yr", title: "Average Guarantee", items: ["Full workmanship warranty", "Parts coverage", "Peace of mind"], }, ]} animationType="slide-up" @@ -122,30 +101,15 @@ export default function ServicesPage() { ); -} \ No newline at end of file +}