From 74c97cb0741a8898673de82adeb0fc950a219a39 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 20:17:47 +0000 Subject: [PATCH 1/6] Update src/app/about/page.tsx --- src/app/about/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 2c5ce38..713dd45 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -160,7 +160,7 @@ export default function AboutPage() { name: "Sarah Johnson", role: "Homeowner, Vancouver WA", testimonial: "Chad kept us informed every single day about the progress. The attention to detail in our bathroom remodel is incredible. He treated our home like his own.", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-young-carpenter_329181-15638.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-young-carpenter_329181-15638.jpg?_wi=2", imageAlt: "Sarah Johnson testimonial", }, { @@ -168,7 +168,7 @@ export default function AboutPage() { name: "Michael Chen", role: "Homeowner, Camas WA", testimonial: "Finally, a contractor who actually communicates! Our kitchen renovation exceeded all expectations. Fair pricing and honest advice throughout the entire process.", - imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-emotional-girl-business-style-clothes-plain-white-background-office-audience_78826-2259.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-emotional-girl-business-style-clothes-plain-white-background-office-audience_78826-2259.jpg?_wi=2", imageAlt: "Michael Chen testimonial", }, { @@ -176,7 +176,7 @@ export default function AboutPage() { name: "Jennifer Martinez", role: "Homeowner, Battle Ground WA", testimonial: "Chad's crew was respectful, professional, and incredibly knowledgeable. Our tile shower turned out stunning. Best contractor we've worked with.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-working-call-center_23-2149288230.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-working-call-center_23-2149288230.jpg?_wi=2", imageAlt: "Jennifer Martinez testimonial", }, ]} -- 2.49.1 From 77224479837b5e6b7e1537799b0976972d706958 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 20:17:47 +0000 Subject: [PATCH 2/6] Update src/app/gallery/page.tsx --- src/app/gallery/page.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/gallery/page.tsx b/src/app/gallery/page.tsx index 7c80362..eca3129 100644 --- a/src/app/gallery/page.tsx +++ b/src/app/gallery/page.tsx @@ -103,7 +103,7 @@ export default function GalleryPage() { "Project completed in 8 weeks with daily client communication", ], imageSrc: - "http://img.b2bpic.net/free-photo/modern-bathroom-with-blue-tile-glass-shower_23-2151995356.jpg", + "http://img.b2bpic.net/free-photo/modern-bathroom-with-blue-tile-glass-shower_23-2151995356.jpg?_wi=5", imageAlt: "Luxury bathroom remodel with marble tiles", }, { @@ -115,7 +115,7 @@ export default function GalleryPage() { "Enhanced workflow and entertainment space for family", ], imageSrc: - "http://img.b2bpic.net/free-photo/open-kitchen-drawer-with-dishes-inside-everyday-organization_169016-71087.jpg", + "http://img.b2bpic.net/free-photo/open-kitchen-drawer-with-dishes-inside-everyday-organization_169016-71087.jpg?_wi=5", imageAlt: "Modern kitchen with white cabinets", }, { @@ -127,7 +127,7 @@ export default function GalleryPage() { "Project completed on schedule with exceptional attention to detail", ], imageSrc: - "http://img.b2bpic.net/free-photo/tiler-working-renovation-apartment_23-2149278642.jpg", + "http://img.b2bpic.net/free-photo/tiler-working-renovation-apartment_23-2149278642.jpg?_wi=5", imageAlt: "Whole home renovation project", }, { @@ -139,7 +139,7 @@ export default function GalleryPage() { "Luxury finishes creating the perfect retreat space", ], imageSrc: - "http://img.b2bpic.net/free-photo/modern-bathroom-with-blue-tile-glass-shower_23-2151995356.jpg", + "http://img.b2bpic.net/free-photo/modern-bathroom-with-blue-tile-glass-shower_23-2151995356.jpg?_wi=6", imageAlt: "Luxury master bathroom ensuite", }, { @@ -151,7 +151,7 @@ export default function GalleryPage() { "Professional design creating elegant and functional space", ], imageSrc: - "http://img.b2bpic.net/free-photo/open-kitchen-drawer-with-dishes-inside-everyday-organization_169016-71087.jpg", + "http://img.b2bpic.net/free-photo/open-kitchen-drawer-with-dishes-inside-everyday-organization_169016-71087.jpg?_wi=6", imageAlt: "Guest bathroom renovation", }, { @@ -163,7 +163,7 @@ export default function GalleryPage() { "Transformation creating flow and gathering space", ], imageSrc: - "http://img.b2bpic.net/free-photo/tiler-working-renovation-apartment_23-2149278642.jpg", + "http://img.b2bpic.net/free-photo/tiler-working-renovation-apartment_23-2149278642.jpg?_wi=6", imageAlt: "Kitchen and dining area renovation", }, ]} -- 2.49.1 From fa2c76d2d54d8608e5154ae35b3115a717b8b1a8 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 10 Mar 2026 20:17:48 +0000 Subject: [PATCH 3/6] Update src/app/layout.tsx --- src/app/layout.tsx | 55 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 8 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index da5b4f2..f455c20 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,61 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Raleway } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Raleway } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); const raleway = Raleway({ variable: "--font-raleway", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "Bathroom & Kitchen Remodeling Vancouver WA | Haagen Contractors", + description: "Award-winning contractor in Vancouver, WA. 4.9★ Google rating. Expert bathroom & kitchen remodeling with daily communication and honest pricing. Get your free estimate today.", + keywords: "bathroom remodeling Vancouver WA, kitchen remodeling Vancouver WA, contractor Vancouver WA, home remodeling, tile shower installation, bathroom renovation", + metadataBase: new URL("https://haagengeneralcontractors.com"), + alternates: { + canonical: "https://haagengeneralcontractors.com", + }, + openGraph: { + title: "Bathroom & Kitchen Remodeling Vancouver WA | Haagen Contractors", + description: "Expert home remodeling with exceptional communication. 4.9★ rated. Serving Vancouver, Camas, Battle Ground & surrounding areas.", + url: "https://haagengeneralcontractors.com", + siteName: "Haagen General Contractors", + type: "website", + images: [ + { + url: "https://haagengeneralcontractors.com/og-image.jpg", + alt: "Luxury bathroom remodel by Haagen General Contractors", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "Bathroom & Kitchen Remodeling Vancouver WA | Haagen Contractors", + description: "Award-winning contractor. 4.9★ Google rating. Expert craftsmanship with daily communication.", + images: ["https://haagengeneralcontractors.com/twitter-image.jpg"], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +64,9 @@ export default function RootLayout({ return ( - + {children}