Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 61ea3aba94 | |||
| 73d4e53f94 | |||
| 23b1a01b80 | |||
| c7c35d10f4 | |||
| 12f7938114 | |||
| e0a3fee241 | |||
| 75356af34f | |||
| d0cda682ae | |||
| bff5fbe870 | |||
| b626812180 | |||
| 0b60a16c57 | |||
| 35f2aebbf5 | |||
| 0a2815882d |
@@ -5,36 +5,22 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const raleway = Raleway({
|
||||
variable: "--font-raleway",
|
||||
subsets: ["latin"],
|
||||
variable: "--font-raleway", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Local Service Provider - Trusted & Licensed",
|
||||
description: "Professional local services with 15+ years experience. Licensed, insured, same-day availability. Get free quote today.",
|
||||
keywords: "local services, professional service provider, licensed, insured, free quote, same-day service",
|
||||
metadataBase: new URL("https://localproservices.com"),
|
||||
title: "Local Service Provider - Trusted & Licensed", description: "Professional local services with 15+ years experience. Licensed, insured, same-day availability. Get free quote today.", keywords: "local services, professional service provider, licensed, insured, free quote, same-day service", metadataBase: new URL("https://localproservices.com"),
|
||||
alternates: {
|
||||
canonical: "https://localproservices.com",
|
||||
},
|
||||
canonical: "https://localproservices.com"},
|
||||
openGraph: {
|
||||
title: "LocalPro Services - Your Trusted Local Provider",
|
||||
description: "Professional, reliable local services. Licensed & insured with 15+ years experience.",
|
||||
url: "https://localproservices.com",
|
||||
siteName: "LocalPro Services",
|
||||
type: "website",
|
||||
images: [
|
||||
title: "LocalPro Services - Your Trusted Local Provider", description: "Professional, reliable local services. Licensed & insured with 15+ years experience.", url: "https://localproservices.com", siteName: "LocalPro Services", type: "website", images: [
|
||||
{
|
||||
url: "http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg",
|
||||
alt: "Professional local service team",
|
||||
},
|
||||
url: "http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg", alt: "Professional local service team"},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image",
|
||||
title: "LocalPro Services - Trusted Local Provider",
|
||||
description: "Professional services you can trust. Free quotes, same-day availability.",
|
||||
images: ["http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg"],
|
||||
card: "summary_large_image", title: "LocalPro Services - Trusted Local Provider", description: "Professional services you can trust. Free quotes, same-day availability.", images: [
|
||||
"http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg"],
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
@@ -1424,4 +1410,4 @@ export default function RootLayout({
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
154
src/app/page.tsx
154
src/app/page.tsx
@@ -14,37 +14,34 @@ import { Star, Award, Shield, Users } from "lucide-react";
|
||||
export default function HomePage() {
|
||||
const navItems = [
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
{ name: "Services", id: "#services" },
|
||||
{ name: "About", id: "#metrics" },
|
||||
{ name: "Contact", id: "#cta-section" },
|
||||
];
|
||||
|
||||
const footerColumns = [
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
{ label: "Service One", href: "/services" },
|
||||
{ label: "Service Two", href: "/services" },
|
||||
{ label: "Service Three", href: "/services" },
|
||||
{ label: "Emergency Service", href: "/contact" },
|
||||
title: "Services", items: [
|
||||
{ label: "Service One", href: "#services" },
|
||||
{ label: "Service Two", href: "#services" },
|
||||
{ label: "Service Three", href: "#services" },
|
||||
{ label: "Emergency Service", href: "#cta-section" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "Contact", href: "/contact" },
|
||||
{ label: "Service Area", href: "#" },
|
||||
{ label: "FAQ", href: "#" },
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "#metrics" },
|
||||
{ label: "Contact", href: "#cta-section" },
|
||||
{ label: "Service Area", href: "/" },
|
||||
{ label: "FAQ", href: "/" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact",
|
||||
items: [
|
||||
title: "Contact", items: [
|
||||
{ label: "(555) 123-4567", href: "tel:+1-555-123-4567" },
|
||||
{ label: "info@localproservices.com", href: "mailto:info@localproservices.com" },
|
||||
{ label: "123 Main St, Your City, ST 12345", href: "#" },
|
||||
{ label: "Mon-Fri: 8AM-6PM, Sat: 9AM-4PM", href: "#" },
|
||||
{ label: "123 Main St, Your City, ST 12345", href: "/" },
|
||||
{ label: "Mon-Fri: 8AM-6PM, Sat: 9AM-4PM", href: "/" },
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -66,14 +63,9 @@ export default function HomePage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline
|
||||
brandName="LocalPro Services"
|
||||
navItems={navItems.map((item) => ({
|
||||
name: item.name,
|
||||
id: item.id === "/" ? "#" : item.id,
|
||||
}))}
|
||||
navItems={navItems}
|
||||
button={{
|
||||
text: "Call Now",
|
||||
href: "tel:+1-555-123-4567",
|
||||
}}
|
||||
text: "Call Now", href: "tel:+1-555-123-4567"}}
|
||||
animateOnLoad={true}
|
||||
/>
|
||||
</div>
|
||||
@@ -87,7 +79,7 @@ export default function HomePage() {
|
||||
background={{ variant: "plain" }}
|
||||
buttons={[
|
||||
{ text: "Call Now - (555) 123-4567", href: "tel:+1-555-123-4567" },
|
||||
{ text: "Request Free Quote", href: "#contact" },
|
||||
{ text: "Request Free Quote", href: "#cta-section" },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg?_wi=1"
|
||||
imageAlt="Professional service team at work"
|
||||
@@ -118,41 +110,17 @@ export default function HomePage() {
|
||||
features={[
|
||||
{
|
||||
id: 1,
|
||||
tag: "Primary Service",
|
||||
title: "Service One",
|
||||
subtitle: "Comprehensive Solutions",
|
||||
description:
|
||||
"Expert service delivery with transparent pricing and guaranteed satisfaction. Our team handles everything with professionalism and attention to detail.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-photo/happy-foreman-auto-mechanic-workshop-using-touchpad-looking-camera_637285-9410.jpg?_wi=1",
|
||||
imageAlt: "Professional service delivery",
|
||||
},
|
||||
tag: "Primary Service", title: "Service One", subtitle: "Comprehensive Solutions", description: "Expert service delivery with transparent pricing and guaranteed satisfaction. Our team handles everything with professionalism and attention to detail.", imageSrc: "http://img.b2bpic.net/free-photo/happy-foreman-auto-mechanic-workshop-using-touchpad-looking-camera_637285-9410.jpg?_wi=1", imageAlt: "Professional service delivery"},
|
||||
{
|
||||
id: 2,
|
||||
tag: "Popular Service",
|
||||
title: "Service Two",
|
||||
subtitle: "Trusted by Locals",
|
||||
description:
|
||||
"Fast, reliable service with same-day availability. We prioritize your needs and deliver results that exceed expectations.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-photo/plumber-holding-clock_1368-6309.jpg?_wi=1",
|
||||
imageAlt: "Quality service in action",
|
||||
},
|
||||
tag: "Popular Service", title: "Service Two", subtitle: "Trusted by Locals", description: "Fast, reliable service with same-day availability. We prioritize your needs and deliver results that exceed expectations.", imageSrc: "http://img.b2bpic.net/free-photo/plumber-holding-clock_1368-6309.jpg?_wi=1", imageAlt: "Quality service in action"},
|
||||
{
|
||||
id: 3,
|
||||
tag: "Premium Service",
|
||||
title: "Service Three",
|
||||
subtitle: "Full-Service Solutions",
|
||||
description:
|
||||
"Complete packages that handle everything. From initial consultation to project completion, we're with you every step.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-photo/elegant-man-suit-showing-two-partners-paper_1262-811.jpg?_wi=1",
|
||||
imageAlt: "Complete service package",
|
||||
},
|
||||
tag: "Premium Service", title: "Service Three", subtitle: "Full-Service Solutions", description: "Complete packages that handle everything. From initial consultation to project completion, we're with you every step.", imageSrc: "http://img.b2bpic.net/free-photo/elegant-man-suit-showing-two-partners-paper_1262-811.jpg?_wi=1", imageAlt: "Complete service package"},
|
||||
]}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
buttons={[{ text: "Learn More", href: "/services" }]}
|
||||
buttons={[{ text: "Learn More", href: "#services" }]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -165,48 +133,16 @@ export default function HomePage() {
|
||||
features={[
|
||||
{
|
||||
id: 1,
|
||||
tag: "Reliability",
|
||||
title: "100% Satisfaction Guarantee",
|
||||
subtitle: "Peace of Mind Guaranteed",
|
||||
description:
|
||||
"We stand behind our work with a full satisfaction guarantee. If you're not happy, we'll make it right at no additional cost.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-vector/extended-warranty-service-stamp-with-tick-mark-design_1017-56566.jpg?_wi=1",
|
||||
imageAlt: "Satisfaction guarantee",
|
||||
},
|
||||
tag: "Reliability", title: "100% Satisfaction Guarantee", subtitle: "Peace of Mind Guaranteed", description: "We stand behind our work with a full satisfaction guarantee. If you're not happy, we'll make it right at no additional cost.", imageSrc: "http://img.b2bpic.net/free-vector/extended-warranty-service-stamp-with-tick-mark-design_1017-56566.jpg?_wi=1", imageAlt: "Satisfaction guarantee"},
|
||||
{
|
||||
id: 2,
|
||||
tag: "Speed",
|
||||
title: "Same-Day Service Available",
|
||||
subtitle: "Fast Response Times",
|
||||
description:
|
||||
"Emergency situations need fast solutions. We offer same-day service options because we understand your urgency.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-vector/flash-sale-background-flat-style_23-2147783494.jpg",
|
||||
imageAlt: "Fast service delivery",
|
||||
},
|
||||
tag: "Speed", title: "Same-Day Service Available", subtitle: "Fast Response Times", description: "Emergency situations need fast solutions. We offer same-day service options because we understand your urgency.", imageSrc: "http://img.b2bpic.net/free-vector/flash-sale-background-flat-style_23-2147783494.jpg", imageAlt: "Fast service delivery"},
|
||||
{
|
||||
id: 3,
|
||||
tag: "Transparency",
|
||||
title: "Upfront Pricing",
|
||||
subtitle: "No Hidden Fees",
|
||||
description:
|
||||
"Free estimates with transparent pricing. You'll know exactly what to expect before we start work.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-vector/two-dark-gray-nailed-down-wall-sale-tag-set-with-black-friday-sale-description_1284-40865.jpg?_wi=1",
|
||||
imageAlt: "Transparent pricing",
|
||||
},
|
||||
tag: "Transparency", title: "Upfront Pricing", subtitle: "No Hidden Fees", description: "Free estimates with transparent pricing. You'll know exactly what to expect before we start work.", imageSrc: "http://img.b2bpic.net/free-vector/two-dark-gray-nailed-down-wall-sale-tag-set-with-black-friday-sale-description_1284-40865.jpg?_wi=1", imageAlt: "Transparent pricing"},
|
||||
{
|
||||
id: 4,
|
||||
tag: "Local",
|
||||
title: "Locally Owned & Operated",
|
||||
subtitle: "Community Focused",
|
||||
description:
|
||||
"We're your neighbors. We care about our community and take pride in serving local families and businesses.",
|
||||
imageSrc:
|
||||
"http://img.b2bpic.net/free-photo/aerial-shot-williams-city-center-arizona-shot-cityscape_181624-38723.jpg?_wi=1",
|
||||
imageAlt: "Local business pride",
|
||||
},
|
||||
tag: "Local", title: "Locally Owned & Operated", subtitle: "Community Focused", description: "We're your neighbors. We care about our community and take pride in serving local families and businesses.", imageSrc: "http://img.b2bpic.net/free-photo/aerial-shot-williams-city-center-arizona-shot-cityscape_181624-38723.jpg?_wi=1", imageAlt: "Local business pride"},
|
||||
]}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
@@ -220,30 +156,12 @@ export default function HomePage() {
|
||||
rating={5}
|
||||
author="Jennifer Martinez, Homeowner"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
||||
alt: "Customer 1",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
||||
alt: "Customer 2",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
||||
alt: "Customer 3",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
||||
alt: "Customer 4",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
||||
alt: "Customer 5",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
||||
alt: "Customer 6",
|
||||
},
|
||||
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 1" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 2" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 3" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 4" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 5" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 6" },
|
||||
]}
|
||||
ratingAnimation="slide-up"
|
||||
avatarsAnimation="slide-up"
|
||||
@@ -262,9 +180,9 @@ export default function HomePage() {
|
||||
imageSrc="http://img.b2bpic.net/free-photo/young-woman-using-audio-headset-computer-call-center-job-offering-helpline-assistance-people-female-consultant-talking-clients-customer-care-service-helping-with-telemarketing_482257-43318.jpg?_wi=1"
|
||||
imageAlt="Contact our team"
|
||||
mediaAnimation="slide-up"
|
||||
inputPlaceholder="Enter your email"
|
||||
inputPlaceholder="Enter your email for a free quote"
|
||||
buttonText="Get Free Quote"
|
||||
termsText="We respect your privacy. Reply to your quote within 24 business hours."
|
||||
termsText="We respect your privacy. Your free quote will be delivered within 24 business hours. Unsubscribe at any time."
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -280,4 +198,4 @@ export default function HomePage() {
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user