Compare commits
10 Commits
version_8
...
version_10
| Author | SHA1 | Date | |
|---|---|---|---|
| ec7a263b7b | |||
| 8328c46502 | |||
| 96e077656f | |||
| 11d6df1e44 | |||
| bfdc5d2557 | |||
| d0c59ffad5 | |||
| 292e5c933b | |||
| e28538a9ce | |||
| 7444eea1ba | |||
| 608e4a9425 |
@@ -85,4 +85,4 @@ export default function AboutPage() {
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,4 +91,4 @@ export default function LandingPage() {
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
197
src/app/page.tsx
197
src/app/page.tsx
@@ -5,9 +5,10 @@ import ReactLenis from "lenis/react";
|
||||
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||
import FeatureCardTwentyFour from '@/components/sections/feature/FeatureCardTwentyFour';
|
||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import HeroBillboardDashboard from '@/components/sections/hero/HeroBillboardDashboard';
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import TextAbout from '@/components/sections/about/TextAbout';
|
||||
import { Target, BarChart3, Search, Settings } from 'lucide-react';
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -24,109 +25,105 @@ export default function LandingPage() {
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="Local Rank Experts"
|
||||
/>
|
||||
</div>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "Services", id: "/services" },
|
||||
{ name: "About", id: "/about" },
|
||||
{ name: "Contact", id: "/contact" },
|
||||
]}
|
||||
brandName="Local Rank Experts"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboard
|
||||
background={{
|
||||
variant: "gradient-bars"}}
|
||||
title="Calgary's Local SEO Specialists."
|
||||
description="More calls. More customers. All from Google Maps. "
|
||||
buttons={[
|
||||
{ text: "Book Your Free GBP Audit", href: "https://calendly.com/tyler-localrankexperts/30min" },
|
||||
]}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/uploaded-1776697582356-a1c5dns3.png"
|
||||
imageAlt="Professional, minimalist illustration representing local search and map optimization"
|
||||
imageClassName="w-[30%] mx-auto block"
|
||||
mediaAnimation="slide-up"
|
||||
marqueeItems={[
|
||||
{ type: "text", text: "Calgary SEO" },
|
||||
{ type: "text", text: "Google Maps Ranking" },
|
||||
{ type: "text", text: "GBP Audit" },
|
||||
{ type: "text", text: "Local Citations" },
|
||||
{ type: "text", text: "Review Management" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboardDashboard
|
||||
title="Calgary's Local SEO Specialists."
|
||||
description="More calls. More customers. All from Google Maps."
|
||||
background={{ variant: "radial-gradient" }}
|
||||
buttons={[{ text: "Book Your Free GBP Audit", href: "https://calendly.com/tyler-localrankexperts/30min" }]}
|
||||
dashboard={{
|
||||
title: "Performance Metrics", logoIcon: Target,
|
||||
sidebarItems: [{ icon: Search, active: true }, { icon: BarChart3 }, { icon: Settings }],
|
||||
buttons: [{ text: "Get Audit" }],
|
||||
chartTitle: "Rank Growth", chartData: [{ value: 45 }, { value: 65 }, { value: 85 }, { value: 92 }],
|
||||
listItems: [{ icon: Target, title: "GBP Audit", status: "Complete" }],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/uploaded-1776697582356-a1c5dns3.png", stats: [
|
||||
{ title: "Calls", values: [120, 150, 180], description: "Monthly calls" },
|
||||
{ title: "Clicks", values: [800, 950, 1200], description: "Monthly clicks" },
|
||||
{ title: "Growth", values: [15, 25, 40], description: "Quarterly growth %" }
|
||||
]
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="problem" data-section="problem">
|
||||
<TextAbout
|
||||
useInvertedBackground={false}
|
||||
title="Most businesses show up. Few businesses get chosen. Google's Map Pack shows 3 results. Those 3 businesses get 80% of the clicks, calls, and customers — everyone else is invisible. The difference isn't luck. It's not your website. It's whether your Google Business Profile tells Google exactly who you are, where you are, and why you're the best option. That's what we fix. "
|
||||
/>
|
||||
</div>
|
||||
<div id="problem" data-section="problem">
|
||||
<TextAbout
|
||||
useInvertedBackground={false}
|
||||
title="Most businesses show up. Few businesses get chosen. Google's Map Pack shows 3 results. Those 3 businesses get 80% of the clicks, calls, and customers — everyone else is invisible. The difference isn't luck. It's not your website. It's whether your Google Business Profile tells Google exactly who you are, where you are, and why you're the best option. That's what we fix. "
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services-list" data-section="services-list">
|
||||
<FeatureCardTwentyFour
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "f1", title: "GBP Optimization", author: "Direct", description: "Full profile audit and optimization for maximum Google Maps visibility.", tags: [""],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/detailed-magnifying-glass-hovering-over--1776696797495-e99d9ec3.png"
|
||||
},
|
||||
{
|
||||
id: "f2", title: "Local SEO Management", author: "Ongoing", description: "Weekly posting, review management, and geo-grid tracking.", tags: [""],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/icon-of-a-rising-chart-and-gears-profess-1776696803967-25d49a80.png"
|
||||
},
|
||||
{
|
||||
id: "f3", title: "Citation Building", author: "Technical", description: "Consistent business listings across the web — a core ranking signal ", tags: [""],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/icon-showing-interconnected-digital-mark-1776696818359-2dd31738.png"
|
||||
},
|
||||
]}
|
||||
title="What We Do"
|
||||
description="Specialized local search services designed to get you found by local customers."
|
||||
/>
|
||||
</div>
|
||||
<div id="services-list" data-section="services-list">
|
||||
<FeatureCardTwentyFour
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "f1", title: "GBP Optimization", author: "Direct", description: "Full profile audit and optimization for maximum Google Maps visibility.", tags: [""],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/detailed-magnifying-glass-hovering-over--1776696797495-e99d9ec3.png"
|
||||
},
|
||||
{
|
||||
id: "f2", title: "Local SEO Management", author: "Ongoing", description: "Weekly posting, review management, and geo-grid tracking.", tags: [""],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/icon-of-a-rising-chart-and-gears-profess-1776696803967-25d49a80.png"
|
||||
},
|
||||
{
|
||||
id: "f3", title: "Citation Building", author: "Technical", description: "Consistent business listings across the web — a core ranking signal ", tags: [""],
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/icon-showing-interconnected-digital-mark-1776696818359-2dd31738.png"
|
||||
},
|
||||
]}
|
||||
title="What We Do"
|
||||
description="Specialized local search services designed to get you found by local customers."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="cta-banner" data-section="cta-banner">
|
||||
<ContactCTA
|
||||
useInvertedBackground={false}
|
||||
background={{ variant: "radial-gradient" }}
|
||||
tag="FREE AUDIT"
|
||||
title="Not sure where you stand on Google Maps?"
|
||||
description="Find out for free with a comprehensive GBP audit."
|
||||
buttons={[
|
||||
{ text: "Book Your Free GBP Audit", href: "https://calendly.com/tyler-localrankexperts/30min" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="cta-banner" data-section="cta-banner">
|
||||
<ContactCTA
|
||||
useInvertedBackground={false}
|
||||
background={{ variant: "radial-gradient" }}
|
||||
tag="FREE AUDIT"
|
||||
title="Not sure where you stand on Google Maps?"
|
||||
description="Find out for free with a comprehensive GBP audit."
|
||||
buttons={[{ text: "Book Your Free GBP Audit", href: "https://calendly.com/tyler-localrankexperts/30min" }]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/clean-modern-abstract-background-with-te-1776696827623-ef39d5b1.png?_wi=1"
|
||||
logoText="Local Rank Experts"
|
||||
copyrightText="© 2026 | Local Rank Experts"
|
||||
columns={[
|
||||
{
|
||||
title: "Navigation", items: [
|
||||
{ label: "Home", href: "/" },
|
||||
{ label: "Services", href: "/services" },
|
||||
{ label: "About", href: "/about" },
|
||||
{ label: "Contact", href: "/contact" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact", items: [
|
||||
{ label: "tyler@localrankexperts.ca", href: "mailto:tyler@localrankexperts.ca" },
|
||||
{ label: "localrankexperts.ca", href: "https://localrankexperts.ca" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterMedia
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CVsKYOORG1QTC0iM3LA3BfvJY3/clean-modern-abstract-background-with-te-1776696827623-ef39d5b1.png?_wi=1"
|
||||
logoText="Local Rank Experts"
|
||||
copyrightText="© 2026 | Local Rank Experts"
|
||||
columns={[
|
||||
{
|
||||
title: "Navigation", items: [
|
||||
{ label: "Home", href: "/" },
|
||||
{ label: "Services", href: "/services" },
|
||||
{ label: "About", href: "/about" },
|
||||
{ label: "Contact", href: "/contact" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact", items: [
|
||||
{ label: "tyler@localrankexperts.ca", href: "mailto:tyler@localrankexperts.ca" },
|
||||
{ label: "localrankexperts.ca", href: "https://localrankexperts.ca" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,21 +26,13 @@ export default function LandingPage() {
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
name: "Services", id: "/services"},
|
||||
{
|
||||
name: "About",
|
||||
id: "/about",
|
||||
},
|
||||
name: "About", id: "/about"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
brandName="Local Rank Experts"
|
||||
/>
|
||||
@@ -60,38 +52,16 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
plans={[
|
||||
{
|
||||
id: "audit",
|
||||
badge: "Free",
|
||||
price: "$0",
|
||||
subtitle: "GBP Audit",
|
||||
features: [
|
||||
"In-depth profile audit",
|
||||
"Ranking feedback",
|
||||
"Actionable improvement list",
|
||||
],
|
||||
id: "audit", badge: "Free", price: "$0", subtitle: "GBP Audit", features: [
|
||||
"In-depth profile audit", "Ranking feedback", "Actionable improvement list"],
|
||||
},
|
||||
{
|
||||
id: "setup",
|
||||
badge: "Starting",
|
||||
price: "$300",
|
||||
subtitle: "GBP Setup",
|
||||
features: [
|
||||
"New profile setup",
|
||||
"Verification Support",
|
||||
"Category alignment",
|
||||
],
|
||||
id: "setup", badge: "Starting", price: "$300", subtitle: "GBP Setup", features: [
|
||||
"New profile setup", "Verification Support", "Category alignment"],
|
||||
},
|
||||
{
|
||||
id: "manage",
|
||||
badge: "Starting",
|
||||
price: "$500/mo",
|
||||
subtitle: "Monthly Management",
|
||||
features: [
|
||||
"Weekly posts",
|
||||
"Review management",
|
||||
"Monthly Geo-Grid Reports",
|
||||
"Rank tracking",
|
||||
],
|
||||
id: "manage", badge: "Starting", price: "$500/mo", subtitle: "Monthly Management", features: [
|
||||
"Weekly posts", "Review management", "Monthly Geo-Grid Reports", "Rank tracking"],
|
||||
},
|
||||
]}
|
||||
title="Simple, Transparent Pricing "
|
||||
@@ -105,37 +75,23 @@ export default function LandingPage() {
|
||||
logoText="Local Rank Experts"
|
||||
columns={[
|
||||
{
|
||||
title: "Navigation",
|
||||
items: [
|
||||
title: "Navigation", items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Services",
|
||||
href: "/services",
|
||||
},
|
||||
label: "Services", href: "/services"},
|
||||
{
|
||||
label: "About",
|
||||
href: "/about",
|
||||
},
|
||||
label: "About", href: "/about"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact",
|
||||
items: [
|
||||
title: "Contact", items: [
|
||||
{
|
||||
label: "tyler@localrankexperts.ca",
|
||||
href: "mailto:tyler@localrankexperts.ca",
|
||||
},
|
||||
label: "tyler@localrankexperts.ca", href: "mailto:tyler@localrankexperts.ca"},
|
||||
{
|
||||
label: "localrankexperts.ca",
|
||||
href: "https://localrankexperts.ca",
|
||||
},
|
||||
label: "localrankexperts.ca", href: "https://localrankexperts.ca"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user