Merge version_1 into main #2

Merged
bender merged 8 commits from version_1 into main 2026-02-25 23:29:56 +00:00
8 changed files with 43 additions and 122 deletions

View File

@@ -17,7 +17,7 @@ export default function AboutPage() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -58,14 +58,10 @@ export default function AboutPage() {
metricsAnimation="slide-up"
metrics={[
{
id: "1",
value: "Winter Ready",
description: "Available year-round, including harsh winter months when others won't work."
id: "1", value: "Winter Ready", description: "Available year-round, including harsh winter months when others won't work."
},
{
id: "2",
value: "Transparent Pricing",
description: "No hidden fees. Fair estimates. No inflated quotes—just honest roofing."
id: "2", value: "Transparent Pricing", description: "No hidden fees. Fair estimates. No inflated quotes—just honest roofing."
}
]}
/>
@@ -78,8 +74,9 @@ export default function AboutPage() {
description="Schedule your free inspection today. Our team is ready to help with fast, honest, professional service."
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=2"
imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg"
imageAlt="Professional roofing team ready to help"
mediaAnimation="slide-up"
mediaPosition="right"
inputPlaceholder="Enter your email for a free inspection quote"
buttonText="Schedule Inspection"

View File

@@ -17,7 +17,7 @@ export default function BlogPage() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"

View File

@@ -16,7 +16,7 @@ export default function ContactPage() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -41,8 +41,9 @@ export default function ContactPage() {
description="Schedule your free inspection today. Our team is ready to help with fast, honest, professional service."
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=4"
imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg"
imageAlt="Professional roofing team ready to help"
mediaAnimation="slide-up"
mediaPosition="right"
inputPlaceholder="Enter your email for a free inspection quote"
buttonText="Schedule Inspection"
@@ -59,14 +60,10 @@ export default function ContactPage() {
metricsAnimation="slide-up"
metrics={[
{
id: "1",
value: "24/7",
description: "Emergency response available around the clock for urgent roofing needs."
id: "1", value: "24/7", description: "Emergency response available around the clock for urgent roofing needs."
},
{
id: "2",
value: "Winter Service",
description: "Available year-round including harsh winter conditions when others can't work."
id: "2", value: "Winter Service", description: "Available year-round including harsh winter conditions when others can't work."
}
]}
/>
@@ -80,31 +77,13 @@ export default function ContactPage() {
useInvertedBackground={false}
testimonials={[
{
id: "1",
title: "Fast Emergency Response",
quote: "Called Y&B during a winter storm and they were out within hours. Professional, efficient, and saved our home from further damage.",
name: "Sarah Mitchell",
role: "Homeowner",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg?_wi=2",
imageAlt: "Sarah Mitchell"
id: "1", title: "Fast Emergency Response", quote: "Called Y&B during a winter storm and they were out within hours. Professional, efficient, and saved our home from further damage.", name: "Sarah Mitchell", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg", imageAlt: "Sarah Mitchell"
},
{
id: "2",
title: "Honest & Reliable",
quote: "Y&B provided a fair estimate and completed the work exactly as promised. No surprises, just quality service from start to finish.",
name: "James Chen",
role: "Homeowner",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-millennial-man-looking-camera-cafe-headshot-portrait_1163-5163.jpg",
imageAlt: "James Chen"
id: "2", title: "Honest & Reliable", quote: "Y&B provided a fair estimate and completed the work exactly as promised. No surprises, just quality service from start to finish.", name: "James Chen", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/smiling-millennial-man-looking-camera-cafe-headshot-portrait_1163-5163.jpg", imageAlt: "James Chen"
},
{
id: "3",
title: "Professional Excellence",
quote: "The team was courteous, cleaned up perfectly, and the quality of work exceeded our expectations. Highly recommend Y&B Roofing.",
name: "Rachel Thompson",
role: "Homeowner",
imageSrc: "http://img.b2bpic.net/free-photo/thumbs-up-spa-smiling-girl-white-robe-good-wellness-vibes_169016-69478.jpg",
imageAlt: "Rachel Thompson"
id: "3", title: "Professional Excellence", quote: "The team was courteous, cleaned up perfectly, and the quality of work exceeded our expectations. Highly recommend Y&B Roofing.", name: "Rachel Thompson", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/thumbs-up-spa-smiling-girl-white-robe-good-wellness-vibes_169016-69478.jpg", imageAlt: "Rachel Thompson"
}
]}
/>

View File

@@ -6,40 +6,27 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const openSans = Open_Sans({
variable: "--font-open-sans",
subsets: ["latin"],
variable: "--font-open-sans", subsets: ["latin"],
});
const workSans = Work_Sans({
variable: "--font-work-sans",
subsets: ["latin"],
variable: "--font-work-sans", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Premium Roofing Repair & Replacement | Y&B Roofing Inc.",
description: "Expert roofing repair, replacement, and emergency services. Fast winter response, honest pricing, and professional craftsmanship. Y&B Roofing—trusted local experts.",
keywords: "roof repair, roofing contractor, emergency roof repair, winter roof repair, raccoon damage repair, leak repair, roof replacement, professional roofer",
metadataBase: new URL("http://img.b2bpic.net"),
title: "Premium Roofing Repair & Replacement | Y&B Roofing Inc.", description: "Expert roofing repair, replacement, and emergency services. Fast winter response, honest pricing, and professional craftsmanship. Y&B Roofing—trusted local experts.", keywords: "roof repair, roofing contractor, emergency roof repair, winter roof repair, raccoon damage repair, leak repair, roof replacement, professional roofer", metadataBase: new URL("http://img.b2bpic.net"),
alternates: {
canonical: "http://img.b2bpic.net"
},
openGraph: {
title: "Y&B Roofing Inc. | Premium Roofing Services",
description: "Honest roofing done right. Fast emergency service. Winter availability. Fair pricing.",
type: "website",
siteName: "Y&B Roofing Inc.",
images: [
title: "Y&B Roofing Inc. | Premium Roofing Services", description: "Honest roofing done right. Fast emergency service. Winter availability. Fair pricing.", type: "website", siteName: "Y&B Roofing Inc.", images: [
{
url: "http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg",
alt: "Professional roofing crew"
url: "http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg", alt: "Professional roofing crew"
}
]
},
twitter: {
card: "summary_large_image",
title: "Y&B Roofing Inc. | Premium Roofing Services",
description: "Fast. Honest. Professional. Your roof deserves better.",
images: ["http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg"]
card: "summary_large_image", title: "Y&B Roofing Inc. | Premium Roofing Services", description: "Fast. Honest. Professional. Your roof deserves better.", images: ["http://img.b2bpic.net/free-photo/silhouette-people-car_1206-22.jpg"]
},
robots: {
index: true,

View File

@@ -19,7 +19,7 @@ export default function HomePage() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -44,7 +44,7 @@ export default function HomePage() {
description="Premium Roofing & Emergency Repairs Done Right the First Time. Fast Response. Winter Service Available. Honest Pricing."
tag="Trusted Local Experts"
tagAnimation="slide-up"
background={{ variant: "aurora" }}
background={{ variant: "sparkles-gradient" }}
buttons={[
{ text: "Request Free Inspection", href: "contact" },
{ text: "Call Now Fast Response", href: "tel:+1234567890" }
@@ -54,7 +54,7 @@ export default function HomePage() {
{ imageSrc: "http://img.b2bpic.net/free-photo/auto-mechanic-inflating-tire-with-air-compressor-street_651396-3561.jpg", imageAlt: "Professional roof repair work" },
{ imageSrc: "http://img.b2bpic.net/free-photo/man-walking-roof_1321-1041.jpg", imageAlt: "Full roof replacement installation" },
{ imageSrc: "http://img.b2bpic.net/free-photo/side-view-couple-checking-car-engine-while-road-trip_23-2148851127.jpg", imageAlt: "Emergency roofing response" },
{ imageSrc: "http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=1", imageAlt: "Y&B Roofing professional team" },
{ imageSrc: "http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg", imageAlt: "Y&B Roofing professional team" },
{ imageSrc: "http://img.b2bpic.net/free-photo/nutria-myocastor-coypus-ark_181624-53664.jpg", imageAlt: "Raccoon damage repair specialists" }
]}
/>
@@ -67,10 +67,7 @@ export default function HomePage() {
textboxLayout="default"
useInvertedBackground={false}
names={[
"Emergency & Winter Repairs",
"Leak & Damage Specialists",
"Fair, Transparent Estimates",
"Fully Insured & Professional Crew"
"Emergency & Winter Repairs", "Leak & Damage Specialists", "Fair, Transparent Estimates", "Fully Insured & Professional Crew"
]}
showCard={true}
speed={30}
@@ -100,24 +97,15 @@ export default function HomePage() {
animationType="slide-up"
features={[
{
id: "repair",
label: "Repair",
title: "Roof Repair Services",
items: ["Leaks & seal failures", "Flashing issues", "Hatches & sealing", "Emergency patching"],
id: "repair", label: "Repair", title: "Roof Repair Services", items: ["Leaks & seal failures", "Flashing issues", "Hatches & sealing", "Emergency patching"],
buttons: [{ text: "Learn More", href: "services" }]
},
{
id: "replacement",
label: "Replace",
title: "Roof Replacement",
items: ["Full tear-offs", "Premium materials", "Professional installation", "Warranty coverage"],
id: "replacement", label: "Replace", title: "Roof Replacement", items: ["Full tear-offs", "Premium materials", "Professional installation", "Warranty coverage"],
buttons: [{ text: "Learn More", href: "services" }]
},
{
id: "wildlife",
label: "Wildlife",
title: "Wildlife Damage Repair",
items: ["Raccoon intrusion repair", "Vent guard installation", "Preventative measures", "Expert assessment"],
id: "wildlife", label: "Wildlife", title: "Wildlife Damage Repair", items: ["Raccoon intrusion repair", "Vent guard installation", "Preventative measures", "Expert assessment"],
buttons: [{ text: "Learn More", href: "services" }]
}
]}
@@ -132,31 +120,13 @@ export default function HomePage() {
useInvertedBackground={false}
testimonials={[
{
id: "1",
title: "Winter Emergency Response",
quote: "We desperately needed our roof done in winter… Y&B came through when others couldn't. Honest, responsive, and fair.",
name: "Deneen Gillespie",
role: "Homeowner",
imageSrc: "http://img.b2bpic.net/free-photo/indoor-shot-attractive-caucasian-teenage-woman-with-long-dark-hair-sitting-desk-with-lots-textbooks_273609-1136.jpg",
imageAlt: "Deneen Gillespie"
id: "1", title: "Winter Emergency Response", quote: "We desperately needed our roof done in winter… Y&B came through when others couldn't. Honest, responsive, and fair.", name: "Deneen Gillespie", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/indoor-shot-attractive-caucasian-teenage-woman-with-long-dark-hair-sitting-desk-with-lots-textbooks_273609-1136.jpg", imageAlt: "Deneen Gillespie"
},
{
id: "2",
title: "Wildlife Damage Experts",
quote: "Outstanding job repairing raccoon damage. Professional, responsive, and thorough. They treated our home like it was theirs.",
name: "Barb Balantine",
role: "Homeowner",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg?_wi=1",
imageAlt: "Barb Balantine"
id: "2", title: "Wildlife Damage Experts", quote: "Outstanding job repairing raccoon damage. Professional, responsive, and thorough. They treated our home like it was theirs.", name: "Barb Balantine", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-blonde-businesswoman-formal-dressed-isolated-dark-textured-background_613910-5399.jpg", imageAlt: "Barb Balantine"
},
{
id: "3",
title: "Fast & Reliable Service",
quote: "They came out very quickly and fixed my roof hatch. Great service and great people. Highly recommend.",
name: "Mason Totaro",
role: "Homeowner",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg",
imageAlt: "Mason Totaro"
id: "3", title: "Fast & Reliable Service", quote: "They came out very quickly and fixed my roof hatch. Great service and great people. Highly recommend.", name: "Mason Totaro", role: "Homeowner", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", imageAlt: "Mason Totaro"
}
]}
/>

View File

@@ -16,7 +16,7 @@ export default function ServicesPage() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -43,24 +43,15 @@ export default function ServicesPage() {
animationType="slide-up"
features={[
{
id: "repair",
label: "Repair",
title: "Expert Roof Repair Services",
items: ["Leak detection and sealing", "Flashing repairs", "Storm damage restoration", "Emergency patching"],
id: "repair", label: "Repair", title: "Expert Roof Repair Services", items: ["Leak detection and sealing", "Flashing repairs", "Storm damage restoration", "Emergency patching"],
buttons: [{ text: "Get Quote", href: "/contact" }]
},
{
id: "replacement",
label: "Replace",
title: "Complete Roof Replacement",
items: ["Full tear-offs and installation", "Premium material selection", "Structural assessment", "Comprehensive warranty"],
id: "replacement", label: "Replace", title: "Complete Roof Replacement", items: ["Full tear-offs and installation", "Premium material selection", "Structural assessment", "Comprehensive warranty"],
buttons: [{ text: "Learn More", href: "/contact" }]
},
{
id: "emergency",
label: "Emergency",
title: "24/7 Emergency Services",
items: ["Winter service availability", "Storm damage response", "Temporary protection", "Insurance coordination"],
id: "emergency", label: "Emergency", title: "24/7 Emergency Services", items: ["Winter service availability", "Storm damage response", "Temporary protection", "Insurance coordination"],
buttons: [{ text: "Call Now", href: "tel:+1234567890" }]
}
]}
@@ -76,14 +67,10 @@ export default function ServicesPage() {
metricsAnimation="slide-up"
metrics={[
{
id: "1",
value: "Step 1",
description: "Free Inspection: We assess your roof thoroughly and explain exactly what we find."
id: "1", value: "Step 1", description: "Free Inspection: We assess your roof thoroughly and explain exactly what we find."
},
{
id: "2",
value: "Step 2",
description: "Clear, Honest Estimate: Transparent pricing with no surprises. You know exactly what to expect."
id: "2", value: "Step 2", description: "Clear, Honest Estimate: Transparent pricing with no surprises. You know exactly what to expect."
}
]}
/>
@@ -96,8 +83,9 @@ export default function ServicesPage() {
description="Contact us today for a free inspection and honest assessment of your roofing needs."
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg?_wi=3"
imageSrc="http://img.b2bpic.net/free-photo/specialist-technician-professional-engineer-with-laptop-tablet-maintenance-checking-installing-solar-roof-panel-factory-rooftop-sunlight-engineers-team-survey-check-solar-panel-roof_609648-2202.jpg"
imageAlt="Professional roofing team ready to help"
mediaAnimation="slide-up"
mediaPosition="right"
inputPlaceholder="Enter your email for service information"
buttonText="Get Service Quote"

View File

@@ -82,7 +82,7 @@ function ProductPageContent({ params }: ProductPageProps) {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -122,7 +122,7 @@ function ProductPageContent({ params }: ProductPageProps) {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -169,7 +169,7 @@ function ProductPageContent({ params }: ProductPageProps) {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"

View File

@@ -25,7 +25,7 @@ function ShopPageContent() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"
@@ -64,7 +64,7 @@ function ShopPageContent() {
borderRadius="soft"
contentWidth="small"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="flat"
secondaryButtonStyle="layered"