diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 16d259f..192aa40 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -51,7 +51,7 @@ export default function AboutPage() { tag="Our Story" tagIcon={Sprout} tagAnimation="slide-up" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=renmqo" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=renmqo&_wi=2" imageAlt="Joe's landscaping team providing professional service" buttons={[ { @@ -71,19 +71,19 @@ export default function AboutPage() { id: 1, title: "Quality Workmanship", description: "We pride ourselves on delivering exceptional results on every project. From precision lawn mowing to custom landscape design, our commitment to quality is unwavering. Each detail matters, and we ensure every project exceeds expectations.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ixfcye", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ixfcye&_wi=2", }, { id: 2, title: "Professional Team", description: "Our experienced landscapers bring decades of combined expertise to every job. We stay updated with the latest landscaping techniques and industry best practices to provide superior service. Your satisfaction is our priority.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=8lsbzb", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=8lsbzb&_wi=2", }, { id: 3, title: "Competitive Pricing", description: "We believe quality landscaping should be affordable. Our transparent pricing structure ensures you know exactly what you're paying for. No hidden fees, just honest, competitive rates for exceptional work. We offer flexible packages tailored to your budget.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ilyaq2", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ilyaq2&_wi=2", }, ]} title="Our Core Values" @@ -105,7 +105,7 @@ export default function AboutPage() { role: "Homeowner", company: "Menasha, WI", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=281xtn", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=281xtn&_wi=1", imageAlt: "Jennifer Davis testimonial", }, { @@ -114,7 +114,7 @@ export default function AboutPage() { role: "Property Manager", company: "Fox Crossing Properties", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=kby5yq", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=kby5yq&_wi=1", imageAlt: "Robert Chen testimonial", }, { @@ -123,7 +123,7 @@ export default function AboutPage() { role: "Homeowner", company: "Appleton, WI", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lk8qtl", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lk8qtl&_wi=1", imageAlt: "Amanda Wilson testimonial", }, { @@ -132,7 +132,7 @@ export default function AboutPage() { role: "HOA Manager", company: "Meadow Ridge Community", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2n4rof", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2n4rof&_wi=1", imageAlt: "David Martinez testimonial", }, ]} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index f8aff36..806c975 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -47,7 +47,7 @@ export default function ContactPage() { tag="Local Menasha, WI" tagIcon={MapPin} tagAnimation="slide-up" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=eub4v2" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=eub4v2&_wi=2" imageAlt="Beautiful well-maintained lawn and landscaping" mediaAnimation="slide-up" testimonials={[ @@ -56,7 +56,7 @@ export default function ContactPage() { handle: "Homeowner, Menasha", testimonial: "Joe transformed our yard! Professional, reliable, and affordable. Highly recommended!", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=p1plag", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=p1plag&_wi=2", imageAlt: "Sarah Thompson", }, { @@ -64,7 +64,7 @@ export default function ContactPage() { handle: "Business Owner", testimonial: "Best lawn service in the area. They handle everything we need with attention to detail.", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2u3u35", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2u3u35&_wi=2", imageAlt: "Mike Johnson", }, { @@ -72,7 +72,7 @@ export default function ContactPage() { handle: "Property Manager", testimonial: "Consistently excellent work. Joe's team is punctual and thorough every time.", rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2o2oz5", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2o2oz5&_wi=2", imageAlt: "Jessica Martinez", }, ]} diff --git a/src/app/gallery/page.tsx b/src/app/gallery/page.tsx index d132c93..2cf137f 100644 --- a/src/app/gallery/page.tsx +++ b/src/app/gallery/page.tsx @@ -24,7 +24,7 @@ export default function GalleryPage() { name: "Spring Lawn Transformation", price: "Before & After", variant: "Complete Yard Renovation", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=gblcfi", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=gblcfi&_wi=2", imageAlt: "Before and after lawn transformation" }, { @@ -32,7 +32,7 @@ export default function GalleryPage() { name: "Landscaping Design", price: "Before & After", variant: "Custom Flower Beds & Plantings", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=zf4hwb", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=zf4hwb&_wi=2", imageAlt: "Professional landscaping design project" }, { @@ -40,7 +40,7 @@ export default function GalleryPage() { name: "Hedge & Shrub Care", price: "Before & After", variant: "Trimming & Maintenance", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=a4j2fl", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=a4j2fl&_wi=2", imageAlt: "Well-maintained hedges and shrubs" }, { @@ -48,7 +48,7 @@ export default function GalleryPage() { name: "Mulch & Bed Installation", price: "Before & After", variant: "Fresh Mulch & Edging", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qmoj8d", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qmoj8d&_wi=2", imageAlt: "Professional mulch installation" }, { @@ -56,7 +56,7 @@ export default function GalleryPage() { name: "Yard Cleanup Service", price: "Before & After", variant: "Fall Cleanup & Preparation", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2nkbr7", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2nkbr7&_wi=2", imageAlt: "Completed yard cleanup project" }, { @@ -64,7 +64,7 @@ export default function GalleryPage() { name: "Seasonal Lawn Care", price: "Before & After", variant: "Spring Aeration & Seeding", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=jk0m5p", + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=jk0m5p&_wi=2", imageAlt: "Healthy green lawn after seasonal care" } ]; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1bfe997..a39ce3a 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 { Archivo } 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 { Archivo } 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 archivo = Archivo({ variable: "--font-archivo", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "Joe's Landscaping - Professional Lawn Care & Design in Menasha, WI", + description: "Expert landscaping and lawn care services in Menasha, Wisconsin. Lawn mowing, yard design, mulching, hedge trimming, and seasonal maintenance. Free quotes available.", + keywords: "lawn care Menasha, landscaping Wisconsin, lawn mowing service, yard maintenance, landscape design", + metadataBase: new URL("https://joeslandscaping.com"), + alternates: { + canonical: "https://joeslandscaping.com", + }, + openGraph: { + title: "Joe's Landscaping - Professional Lawn Care Services", + description: "Transform your outdoor space with expert landscaping services in Menasha, WI. Free estimates!", + url: "https://joeslandscaping.com", + siteName: "Joe's Landscaping", + type: "website", + images: [ + { + url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=eub4v2", + alt: "Joe's Landscaping - Professional lawn care service", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "Joe's Landscaping - Menasha, WI", + description: "Professional lawn mowing, landscaping design, and yard care services", + images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=eub4v2"], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +64,9 @@ export default function RootLayout({ return ( - + {children}