Merge version_1 into main #1

Merged
bender merged 6 commits from version_1 into main 2026-03-13 14:09:33 +00:00
6 changed files with 67 additions and 28 deletions

View File

@@ -53,7 +53,7 @@ export default function AboutPage() {
},
]}
buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=64cqzn"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=64cqzn&_wi=2"
imageAlt="small business lawn care owner"
useInvertedBackground={false}
ariaLabel="About us hero section"
@@ -122,37 +122,37 @@ export default function AboutPage() {
{
id: "testimonial-1",
name: "Sarah Johnson",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=hn2hv0",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=hn2hv0&_wi=2",
imageAlt: "professional headshot portrait",
},
{
id: "testimonial-2",
name: "Michael Chen",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=620uet",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=620uet&_wi=2",
imageAlt: "satisfied customer portrait",
},
{
id: "testimonial-3",
name: "Jennifer Martinez",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=rbp2bq",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=rbp2bq&_wi=2",
imageAlt: "happy customer portrait",
},
{
id: "testimonial-4",
name: "Robert Williams",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=220zse",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=220zse&_wi=2",
imageAlt: "customer review portrait",
},
{
id: "testimonial-5",
name: "Lisa Thompson",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=7u8kr2",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=7u8kr2&_wi=2",
imageAlt: "smiling customer portrait",
},
{
id: "testimonial-6",
name: "David Anderson",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2291dm",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2291dm&_wi=2",
imageAlt: "happy customer face",
},
]}
@@ -172,7 +172,7 @@ export default function AboutPage() {
<div id="footer-about" data-section="footer-about" className="py-12 md:py-16 px-4 bg-[var(--foreground)]">
<div className="max-w-6xl mx-auto">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro&_wi=5"
imageAlt="Davie Florida residential neighborhood"
logoText="M&M Best Lawn Service"
copyrightText="© 2025 M&M Best Lawn Service. All rights reserved."

View File

@@ -167,7 +167,7 @@ const ContactPage = () => {
<footer id="footer-home" data-section="footer-home" className="py-12 md:py-16 px-4 bg-[var(--foreground)]">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro&_wi=6"
imageAlt="Davie Florida residential neighborhood"
logoText="M&M Best Lawn Service"
copyrightText="© 2025 M&M Best Lawn Service. All rights reserved."

View File

@@ -1,24 +1,61 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Open_Sans } 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 { Open_Sans } 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 openSans = Open_Sans({
variable: "--font-open-sans",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "M&M Best Lawn Service | Davie FL Lawn Care",
description: "Affordable lawn mowing & maintenance in Davie, FL. Professional service starting at $30. 5-star rated. Call (954) 555-0123 today!",
keywords: "lawn care Davie FL, lawn mowing Sunrise, landscaping Broward County, affordable lawn service, lawn maintenance",
metadataBase: new URL("https://mmbestlawn.com"),
alternates: {
canonical: "https://mmbestlawn.com",
},
openGraph: {
title: "M&M Best Lawn Service - Affordable Lawn Care in Davie",
description: "Professional lawn mowing & maintenance. 5-star service starting at $30. Serving Davie, Sunrise, Plantation & more.",
url: "https://mmbestlawn.com",
siteName: "M&M Best Lawn Service",
type: "website",
images: [
{
url: "https://mmbestlawn.com/og-image.jpg",
alt: "M&M Best Lawn Service - Professional lawn care",
},
],
},
twitter: {
card: "summary_large_image",
title: "M&M Best Lawn Service | Davie FL",
description: "Affordable professional lawn care. 5-star rated. Free quotes available.",
images: ["https://mmbestlawn.com/twitter-image.jpg"],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({
children,
}: Readonly<{
@@ -27,7 +64,9 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${openSans.variable} antialiased`}>
<body
className={`${halant.variable} ${inter.variable} ${openSans.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -39,4 +78,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -97,7 +97,7 @@ export default function HomePage() {
},
]}
buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=64cqzn"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=64cqzn&_wi=1"
imageAlt="small business lawn care owner"
useInvertedBackground={false}
ariaLabel="About section - M&M Best Lawn Service"
@@ -219,37 +219,37 @@ export default function HomePage() {
{
id: "testimonial-1",
name: "Sarah Johnson",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=hn2hv0",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=hn2hv0&_wi=1",
imageAlt: "professional headshot portrait",
},
{
id: "testimonial-2",
name: "Michael Chen",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=620uet",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=620uet&_wi=1",
imageAlt: "satisfied customer portrait",
},
{
id: "testimonial-3",
name: "Jennifer Martinez",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=rbp2bq",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=rbp2bq&_wi=1",
imageAlt: "happy customer portrait",
},
{
id: "testimonial-4",
name: "Robert Williams",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=220zse",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=220zse&_wi=1",
imageAlt: "customer review portrait",
},
{
id: "testimonial-5",
name: "Lisa Thompson",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=7u8kr2",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=7u8kr2&_wi=1",
imageAlt: "smiling customer portrait",
},
{
id: "testimonial-6",
name: "David Anderson",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2291dm",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=2291dm&_wi=1",
imageAlt: "happy customer face",
},
]}
@@ -342,7 +342,7 @@ export default function HomePage() {
<div id="footer-home" data-section="footer-home" className="py-12 md:py-16 px-4 bg-[var(--foreground)]">
<div className="max-w-6xl mx-auto">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro&_wi=1"
imageAlt="Davie Florida residential neighborhood"
logoText="M&M Best Lawn Service"
copyrightText="© 2025 M&M Best Lawn Service. All rights reserved."

View File

@@ -53,7 +53,7 @@ export default function ServiceAreasPage() {
},
]}
buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro&_wi=3"
imageAlt="Davie Florida residential neighborhood"
useInvertedBackground={false}
ariaLabel="Service areas header section"
@@ -153,7 +153,7 @@ export default function ServiceAreasPage() {
<div id="footer-service-areas" data-section="footer-service-areas" className="py-12 md:py-16 px-4 bg-[var(--foreground)]">
<div className="max-w-6xl mx-auto">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro&_wi=4"
imageAlt="Davie Florida residential neighborhood"
logoText="M&M Best Lawn Service"
copyrightText="© 2025 M&M Best Lawn Service. All rights reserved."

View File

@@ -189,7 +189,7 @@ export default function ServicesPage() {
<div id="footer-services" data-section="footer-services" className="py-12 md:py-16 px-4 bg-[var(--foreground)]">
<div className="max-w-6xl mx-auto">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=qba3ro&_wi=2"
imageAlt="Davie Florida residential neighborhood"
logoText="M&M Best Lawn Service"
copyrightText="© 2025 M&M Best Lawn Service. All rights reserved."