From f25200caa1927b8b1152bc12725cd304bbba69c2 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 27 Feb 2026 21:41:33 +0000 Subject: [PATCH 1/2] Update src/app/layout.tsx --- src/app/layout.tsx | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 956e6f9..a9a6327 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -5,36 +5,24 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; const workSans = Work_Sans({ - variable: "--font-work-sans", - subsets: ["latin"], + variable: "--font-work-sans", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Northstar Roofing LLC | North Dakota Roofing Company", - description: "Licensed, insured North Dakota roofing company specializing in residential & commercial roofing, storm damage restoration, and hail repairs with lifetime warranties.", - keywords: ["North Dakota roofing company", "roof repair ND", "roof replacement", "hail damage", "storm restoration", "commercial roofing", "Bismarck", "Fargo", "Grand Forks"], + title: "Northstar Roofing LLC | North Dakota Roofing Company", description: "Licensed, insured North Dakota roofing company specializing in residential & commercial roofing, storm damage restoration, and hail repairs with lifetime warranties.", keywords: ["North Dakota roofing company", "roof repair ND", "roof replacement", "hail damage", "storm restoration", "commercial roofing", "Bismarck", "Fargo", "Grand Forks"], metadataBase: new URL("https://northstarroofing.nd"), alternates: { canonical: "https://northstarroofing.nd" }, openGraph: { - title: "Northstar Roofing LLC | North Dakota Roofing", - description: "Trusted roofing solutions for ND homes and businesses. Licensed, insured, warranty-backed. Free estimates.", - url: "https://northstarroofing.nd", - siteName: "Northstar Roofing LLC", - type: "website", - images: [ + title: "Northstar Roofing LLC | North Dakota Roofing", description: "Trusted roofing solutions for ND homes and businesses. Licensed, insured, warranty-backed. Free estimates.", url: "https://northstarroofing.nd", siteName: "Northstar Roofing LLC", type: "website", images: [ { - url: "http://img.b2bpic.net/free-photo/houses-surrounded-by-trees-covered-snow-larvik-norway_181624-11854.jpg", - alt: "Professional North Dakota roofing services" + url: "http://img.b2bpic.net/free-photo/houses-surrounded-by-trees-covered-snow-larvik-norway_181624-11854.jpg", alt: "Professional North Dakota roofing services" } ] }, twitter: { - card: "summary_large_image", - title: "Northstar Roofing LLC", - description: "North Dakota's trusted roofing experts. Residential & commercial. Storm damage specialists.", - images: ["http://img.b2bpic.net/free-photo/houses-surrounded-by-trees-covered-snow-larvik-norway_181624-11854.jpg"] + card: "summary_large_image", title: "Northstar Roofing LLC", description: "North Dakota's trusted roofing experts. Residential & commercial. Storm damage specialists.", images: ["http://img.b2bpic.net/free-photo/houses-surrounded-by-trees-covered-snow-larvik-norway_181624-11854.jpg"] }, robots: { index: true, -- 2.49.1 From 17b5849a92378925e81aae311e6649b63e8ce5c8 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 27 Feb 2026 21:41:34 +0000 Subject: [PATCH 2/2] Update src/app/page.tsx --- src/app/page.tsx | 79 ++++++++++++------------------------------------ 1 file changed, 20 insertions(+), 59 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 9f7cac1..cecc6bc 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -68,14 +68,11 @@ export default function HomePage() { tag="Customer Reviews" textboxLayout="default" useInvertedBackground={false} + names={[ + "Google Reviews", "Facebook", "Better Business Bureau", "Angie's List", "HomeAdvisor", "Yelp Reviews", "BBB Accredited" + ]} logos={[ - "http://img.b2bpic.net/free-vector/star-rating-with-two-different-backgrounds_1017-6190.jpg", - "http://img.b2bpic.net/free-vector/social-media-logo-collection_23-2148061324.jpg", - "http://img.b2bpic.net/free-vector/labor-day-badges-collection-flat-style_23-2147864471.jpg", - "http://img.b2bpic.net/free-vector/flat-design-eleicoes-2020-background_23-2148699148.jpg", - "http://img.b2bpic.net/free-vector/real-estate-open-house-label_23-2148479337.jpg", - "http://img.b2bpic.net/free-photo/approved-authentic-quality-guaranteed-product-concept_53876-13748.jpg", - "http://img.b2bpic.net/free-vector/rate-remark-us-business-background-client-feedback-opinion-matter_1017-60953.jpg" + "http://img.b2bpic.net/free-vector/star-rating-with-two-different-backgrounds_1017-6190.jpg", "http://img.b2bpic.net/free-vector/social-media-logo-collection_23-2148061324.jpg", "http://img.b2bpic.net/free-vector/labor-day-badges-collection-flat-style_23-2147864471.jpg", "http://img.b2bpic.net/free-vector/flat-design-eleicoes-2020-background_23-2148699148.jpg", "http://img.b2bpic.net/free-vector/real-estate-open-house-label_23-2148479337.jpg", "http://img.b2bpic.net/free-photo/approved-authentic-quality-guaranteed-product-concept_53876-13748.jpg", "http://img.b2bpic.net/free-vector/rate-remark-us-business-background-client-feedback-opinion-matter_1017-60953.jpg" ]} speed={35} showCard={true} @@ -89,40 +86,20 @@ export default function HomePage() { description="Complete solutions for residential and commercial properties across North Dakota" features={[ { - id: "1", - title: "Roof Replacement", - author: "Full Coverage Solutions", - description: "Complete roof replacement with premium materials. New shingles, underlayment, and structural inspection. Warranty-backed workmanship.", - tags: ["Residential", "Commercial", "Warranty"], - imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-using-hammer-job-site_23-2150530695.jpg?_wi=1", - imageAlt: "Professional roof replacement project" + id: "1", title: "Roof Replacement", author: "Full Coverage Solutions", description: "Complete roof replacement with premium materials. New shingles, underlayment, and structural inspection. Warranty-backed workmanship.", tags: ["Residential", "Commercial", "Warranty"], + imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-using-hammer-job-site_23-2150530695.jpg", imageAlt: "Professional roof replacement project" }, { - id: "2", - title: "Roof Repair & Maintenance", - author: "Fast Response Team", - description: "Quick repairs for leaks, damaged shingles, flashing, and ventilation. Emergency storm damage repairs available 24/7.", - tags: ["Emergency", "Fast Service", "Affordable"], - imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-using-hammer-job-site_23-2150530689.jpg?_wi=1", - imageAlt: "Roof repair and maintenance service" + id: "2", title: "Roof Repair & Maintenance", author: "Fast Response Team", description: "Quick repairs for leaks, damaged shingles, flashing, and ventilation. Emergency storm damage repairs available 24/7.", tags: ["Emergency", "Fast Service", "Affordable"], + imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-using-hammer-job-site_23-2150530689.jpg", imageAlt: "Roof repair and maintenance service" }, { - id: "3", - title: "Storm Damage Restoration", - author: "Insurance Claims Experts", - description: "Hail, wind, and ice damage assessment and restoration. We handle insurance paperwork and documentation for faster claims processing.", - tags: ["Insurance", "Hail Damage", "Documentation"], - imageSrc: "http://img.b2bpic.net/free-photo/old-rusty-metallic-surface_23-2148846057.jpg", - imageAlt: "Storm damage roof restoration" + id: "3", title: "Storm Damage Restoration", author: "Insurance Claims Experts", description: "Hail, wind, and ice damage assessment and restoration. We handle insurance paperwork and documentation for faster claims processing.", tags: ["Insurance", "Hail Damage", "Documentation"], + imageSrc: "http://img.b2bpic.net/free-photo/old-rusty-metallic-surface_23-2148846057.jpg", imageAlt: "Storm damage roof restoration" }, { - id: "4", - title: "Commercial Roofing", - author: "Enterprise Solutions", - description: "Large-scale roofing for commercial properties, warehouses, and industrial buildings. Minimal disruption to operations.", - tags: ["Commercial", "Industrial", "Enterprise"], - imageSrc: "http://img.b2bpic.net/free-photo/agricultural-silo_146671-19121.jpg?_wi=1", - imageAlt: "Commercial building roofing project" + id: "4", title: "Commercial Roofing", author: "Enterprise Solutions", description: "Large-scale roofing for commercial properties, warehouses, and industrial buildings. Minimal disruption to operations.", tags: ["Commercial", "Industrial", "Enterprise"], + imageSrc: "http://img.b2bpic.net/free-photo/agricultural-silo_146671-19121.jpg", imageAlt: "Commercial building roofing project" } ]} animationType="slide-up" @@ -141,24 +118,16 @@ export default function HomePage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Sarah Johnson", - imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg?_wi=1" + id: "1", name: "Sarah Johnson", imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg" }, { - id: "2", - name: "Michael Chen", - imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg" + id: "2", name: "Michael Chen", imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg" }, { - id: "3", - name: "Emily Rodriguez", - imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg?_wi=2" + id: "3", name: "Emily Rodriguez", imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg" }, { - id: "4", - name: "David Kim", - imageSrc: "http://img.b2bpic.net/free-photo/alone-specialist-handsome-daydreaming-collar_1262-870.jpg" + id: "4", name: "David Kim", imageSrc: "http://img.b2bpic.net/free-photo/alone-specialist-handsome-daydreaming-collar_1262-870.jpg" } ]} /> @@ -171,24 +140,16 @@ export default function HomePage() { description="Proudly serving communities across North Dakota" metrics={[ { - id: "1", - value: "Bismarck", - description: "Capital Region & Surrounding Area" + id: "1", value: "Bismarck", description: "Capital Region & Surrounding Area" }, { - id: "2", - value: "Fargo", - description: "Red River Valley Region" + id: "2", value: "Fargo", description: "Red River Valley Region" }, { - id: "3", - value: "Grand Forks", - description: "Northeast North Dakota" + id: "3", value: "Grand Forks", description: "Northeast North Dakota" }, { - id: "4", - value: "Minot", - description: "North Central Region" + id: "4", value: "Minot", description: "North Central Region" } ]} gridVariant="uniform-all-items-equal" -- 2.49.1