Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 753f2dd874 | |||
| 00d97767a4 | |||
| 5c18c863dd | |||
| 26c05310b1 | |||
| 20088d7185 |
@@ -1,58 +1,20 @@
|
|||||||
import type { Metadata } from "next";
|
import type { Metadata } from "next";
|
||||||
import { Halant } from "next/font/google";
|
|
||||||
import { Inter } from "next/font/google";
|
import { Inter } from "next/font/google";
|
||||||
import { Inter_Tight } from "next/font/google";
|
|
||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
|
||||||
import Tag from "@/tag/Tag";
|
|
||||||
|
|
||||||
const halant = Halant({
|
const inter = Inter({ subsets: ["latin"] });
|
||||||
variable: "--font-halant", subsets: ["latin"],
|
|
||||||
weight: ["300", "400", "500", "600", "700"],
|
|
||||||
});
|
|
||||||
|
|
||||||
const inter = Inter({
|
|
||||||
variable: "--font-inter", subsets: ["latin"],
|
|
||||||
});
|
|
||||||
|
|
||||||
const interTight = Inter_Tight({
|
|
||||||
variable: "--font-inter-tight", subsets: ["latin"],
|
|
||||||
weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
|
|
||||||
});
|
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Professional Lawn Care in Maury City, TN | Top Cut", description: "Expert lawn mowing, landscaping, and seasonal cleanup services in Maury City, TN. 5-star rated local lawn care company. Call (731) 694-9070 for a free quote.", keywords: "lawn care Maury City TN, lawn mowing, landscaping, yard cleanup, shrub trimming, tree service", metadataBase: new URL("https://topcut-lawn.com"),
|
title: "Top Cut Lawn & Landscape | Professional Lawn Care in Maury City, TN", description: "Professional lawn mowing, landscaping, and seasonal cleanup services in Maury City, TN. We keep your yard looking its best year-round."};
|
||||||
alternates: {
|
|
||||||
canonical: "https://topcut-lawn.com"},
|
|
||||||
openGraph: {
|
|
||||||
title: "Professional Lawn Care in Maury City, TN", description: "Expert lawn mowing and landscaping services. 5-star rated. Call for your free quote today.", url: "https://topcut-lawn.com", siteName: "Top Cut Lawn & Landscape", type: "website", images: [
|
|
||||||
{
|
|
||||||
url: "http://img.b2bpic.net/free-photo/smiling-male-landscaper-denim-shirt-trimming-overgrown-lawn-with-lawn-mover-summer-day-low_7502-10170.jpg", alt: "Professional lawn care services"},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
twitter: {
|
|
||||||
card: "summary_large_image", title: "Professional Lawn Care in Maury City, TN", description: "Expert lawn mowing and landscaping services by Top Cut.", images: ["http://img.b2bpic.net/free-photo/smiling-male-landscaper-denim-shirt-trimming-overgrown-lawn-with-lawn-mover-summer-day-low_7502-10170.jpg"],
|
|
||||||
},
|
|
||||||
robots: {
|
|
||||||
index: true,
|
|
||||||
follow: true,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
children,
|
children,
|
||||||
}: Readonly<{
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}>) {
|
}) {
|
||||||
return (
|
return (
|
||||||
<html lang="en" suppressHydrationWarning>
|
<html lang="en">
|
||||||
<ServiceWrapper>
|
<body className={inter.className}>{children}
|
||||||
<body
|
|
||||||
className={`${halant.variable} ${inter.variable} ${interTight.variable} antialiased`}
|
|
||||||
>
|
|
||||||
<Tag />
|
|
||||||
{children}
|
|
||||||
|
|
||||||
<script
|
<script
|
||||||
dangerouslySetInnerHTML={{
|
dangerouslySetInnerHTML={{
|
||||||
__html: `
|
__html: `
|
||||||
@@ -1420,7 +1382,6 @@ export default function RootLayout({
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</body>
|
</body>
|
||||||
</ServiceWrapper>
|
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,30 +51,38 @@ export default function LandingPage() {
|
|||||||
leftCarouselItems={[
|
leftCarouselItems={[
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/smiling-male-landscaper-denim-shirt-trimming-overgrown-lawn-with-lawn-mover-summer-day-low_7502-10170.jpg?_wi=1", imageAlt: "Beautiful green lawn"},
|
"http://img.b2bpic.net/free-photo/smiling-male-landscaper-denim-shirt-trimming-overgrown-lawn-with-lawn-mover-summer-day-low_7502-10170.jpg?_wi=1", imageAlt: "Beautiful green lawn"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/kids-learnign-about-environment_23-2149176599.jpg?_wi=1", imageAlt: "Spring yard cleanup"},
|
"http://img.b2bpic.net/free-photo/kids-learnign-about-environment_23-2149176599.jpg?_wi=1", imageAlt: "Spring yard cleanup"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/vertical-shot-material-pieces-wooden-boxes_181624-18062.jpg?_wi=1", imageAlt: "Mulch installation"},
|
"http://img.b2bpic.net/free-photo/vertical-shot-material-pieces-wooden-boxes_181624-18062.jpg?_wi=1", imageAlt: "Mulch installation"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/celebration-seasonal-flower-garden-day_1232-3992.jpg?_wi=1", imageAlt: "Garden bed edging"},
|
"http://img.b2bpic.net/free-photo/celebration-seasonal-flower-garden-day_1232-3992.jpg?_wi=1", imageAlt: "Garden bed edging"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
rightCarouselItems={[
|
rightCarouselItems={[
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/unrecognizable-male-gardener-pushing-modern-lawn-mower-while-walking-grass-view-handyman_7502-10570.jpg?_wi=1", imageAlt: "Professional lawn mowing"},
|
"http://img.b2bpic.net/free-photo/unrecognizable-male-gardener-pushing-modern-lawn-mower-while-walking-grass-view-handyman_7502-10570.jpg?_wi=1", imageAlt: "Professional lawn mowing"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/positive-male-landscaper-cutting-top-overgrown-thujas-with-motorized-hedge-trimmer-park-side_7502-10163.jpg?_wi=1", imageAlt: "Shrub trimming service"},
|
"http://img.b2bpic.net/free-photo/positive-male-landscaper-cutting-top-overgrown-thujas-with-motorized-hedge-trimmer-park-side_7502-10163.jpg?_wi=1", imageAlt: "Shrub trimming service"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/closeup-lumberjack-with-chainsaw-forest_181624-59761.jpg?_wi=1", imageAlt: "Tree limb removal"},
|
"http://img.b2bpic.net/free-photo/closeup-lumberjack-with-chainsaw-forest_181624-59761.jpg?_wi=1", imageAlt: "Tree limb removal"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/hands-planting_23-2148128699.jpg", imageAlt: "Spring landscaping"},
|
"http://img.b2bpic.net/free-photo/hands-planting_23-2148128699.jpg", imageAlt: "Spring landscaping"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Call Now", href: "tel:(731)694-9070" },
|
{ text: "Call Now", href: "tel:(731)694-9070" },
|
||||||
@@ -171,13 +179,17 @@ export default function LandingPage() {
|
|||||||
author="Local Homeowners"
|
author="Local Homeowners"
|
||||||
avatars={[
|
avatars={[
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/portrait-happy-young-man-pointing-camera_1262-3266.jpg", alt: "Customer 1"},
|
src: "http://img.b2bpic.net/free-photo/portrait-happy-young-man-pointing-camera_1262-3266.jpg", alt: "Customer 1"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/portrait-man-working-with-weedwacker_329181-20603.jpg", alt: "Customer 2"},
|
src: "http://img.b2bpic.net/free-photo/portrait-man-working-with-weedwacker_329181-20603.jpg", alt: "Customer 2"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/mother-son-plating-together_23-2148943246.jpg", alt: "Customer 3"},
|
src: "http://img.b2bpic.net/free-photo/mother-son-plating-together_23-2148943246.jpg", alt: "Customer 3"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/portrait-happy-young-man-pointing-camera_1262-3266.jpg", alt: "Customer 4"},
|
src: "http://img.b2bpic.net/free-photo/portrait-happy-young-man-pointing-camera_1262-3266.jpg", alt: "Customer 4"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
ratingAnimation="slide-up"
|
ratingAnimation="slide-up"
|
||||||
avatarsAnimation="slide-up"
|
avatarsAnimation="slide-up"
|
||||||
@@ -198,16 +210,20 @@ export default function LandingPage() {
|
|||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
id: "spring-1", title: "Shrub Trimming", description: "Professional trimming after winter to encourage healthy growth.", tag: "Spring", imageSrc:
|
id: "spring-1", title: "Shrub Trimming", description: "Professional trimming after winter to encourage healthy growth.", tag: "Spring", imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/positive-male-landscaper-cutting-top-overgrown-thujas-with-motorized-hedge-trimmer-park-side_7502-10163.jpg?_wi=3"},
|
"http://img.b2bpic.net/free-photo/positive-male-landscaper-cutting-top-overgrown-thujas-with-motorized-hedge-trimmer-park-side_7502-10163.jpg?_wi=3"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "spring-2", title: "Tree Limb Removal", description: "Remove lower branches and clear storm damage from winter.", tag: "Spring", imageSrc:
|
id: "spring-2", title: "Tree Limb Removal", description: "Remove lower branches and clear storm damage from winter.", tag: "Spring", imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/closeup-lumberjack-with-chainsaw-forest_181624-59761.jpg?_wi=3"},
|
"http://img.b2bpic.net/free-photo/closeup-lumberjack-with-chainsaw-forest_181624-59761.jpg?_wi=3"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "spring-3", title: "Mulch Installation", description: "Fresh mulch for landscape beds and improved curb appeal.", tag: "Spring", imageSrc:
|
id: "spring-3", title: "Mulch Installation", description: "Fresh mulch for landscape beds and improved curb appeal.", tag: "Spring", imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/vertical-shot-material-pieces-wooden-boxes_181624-18062.jpg?_wi=3"},
|
"http://img.b2bpic.net/free-photo/vertical-shot-material-pieces-wooden-boxes_181624-18062.jpg?_wi=3"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "spring-4", title: "Bed Redefining", description: "Edge and reshape beds for a clean, professional spring look.", tag: "Spring", imageSrc:
|
id: "spring-4", title: "Bed Redefining", description: "Edge and reshape beds for a clean, professional spring look.", tag: "Spring", imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/celebration-seasonal-flower-garden-day_1232-3992.jpg?_wi=3"},
|
"http://img.b2bpic.net/free-photo/celebration-seasonal-flower-garden-day_1232-3992.jpg?_wi=3"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
buttons={[{ text: "Schedule Your Spring Cleanup", href: "#contact" }]}
|
buttons={[{ text: "Schedule Your Spring Cleanup", href: "#contact" }]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
@@ -224,8 +240,8 @@ export default function LandingPage() {
|
|||||||
background={{ variant: "rotated-rays-animated-grid" }}
|
background={{ variant: "rotated-rays-animated-grid" }}
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
inputPlaceholder="Enter your email"
|
inputPlaceholder="Enter your email"
|
||||||
buttonText="Request Quote"
|
buttonText="Get Your Free Quote Now"
|
||||||
termsText="We respect your privacy. Call or email for more information about our lawn care services."
|
termsText="By submitting this form, you're confirming that you'd like to learn more about our free consultation and lawn care services. We respect your privacy and won't share your information."
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user