From 09d9ea874b38a08380aecf0ae6c387dee6aac6e3 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 13:24:33 +0000 Subject: [PATCH 1/5] Update src/app/about/page.tsx --- src/app/about/page.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index f698f0a..9f19796 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -51,7 +51,7 @@ export default function AboutPage() { { text: "Our Story", href: "/about" } ]} buttonAnimation="entrance-slide" - imageSrc="http://img.b2bpic.net/free-photo/attractive-happy-couple-friends-traveling-summer-bicycles-man-woman-with-blond-hair-boho-hipster-style-fashion-having-fun-together-walking-by-sea-resort-city_285396-3068.jpg" + imageSrc="http://img.b2bpic.net/free-photo/attractive-happy-couple-friends-traveling-summer-bicycles-man-woman-with-blond-hair-boho-hipster-style-fashion-having-fun-together-walking-by-sea-resort-city_285396-3068.jpg?_wi=1" imageAlt="group cyclists sharing stories" useInvertedBackground={false} ariaLabel="About us section highlighting passion and mission" @@ -70,7 +70,7 @@ export default function AboutPage() { features={[ { id: "helmet-tech", title: "Advanced Helmet Protection", description: "Lightweight construction with enhanced ventilation and MIPS technology for superior safety and comfort.", media: { - imageSrc: "http://img.b2bpic.net/free-photo/bike-helmet_23-2148138772.jpg", imageAlt: "modern cycling helmet aerodynamic design" + imageSrc: "http://img.b2bpic.net/free-photo/bike-helmet_23-2148138772.jpg?_wi=2", imageAlt: "modern cycling helmet aerodynamic design" }, items: [ { icon: Shield, text: "MIPS Safety System" }, @@ -80,7 +80,7 @@ export default function AboutPage() { }, { id: "apparel-comfort", title: "Ergonomic Cycling Apparel", description: "Breathable, moisture-wicking fabrics with an ergonomic fit to keep you comfortable on long rides.", media: { - imageSrc: "http://img.b2bpic.net/free-photo/adult-man-turning-back-road_329181-8670.jpg", imageAlt: "breathable cycling jersey high performance" + imageSrc: "http://img.b2bpic.net/free-photo/adult-man-turning-back-road_329181-8670.jpg?_wi=2", imageAlt: "breathable cycling jersey high performance" }, items: [ { icon: Shirt, text: "Moisture-Wicking Fabric" }, @@ -103,10 +103,10 @@ export default function AboutPage() { useInvertedBackground={false} testimonials={[ { - id: "1", name: "Sarah J.", role: "Road Cyclist", testimonial: "The Pro Road Bike is a game-changer! Lightweight, fast, and incredibly responsive. My KOMs have never looked better.", imageSrc: "http://img.b2bpic.net/free-photo/cropped-image-happy-african-couple-friends-traveling-summer-bicycles-man-woman-with-blond-hair-boho-hipster-style-fashion-having-fun-together-walking-by-sea-resort-city_285396-3068.jpg", imageAlt: "happy cyclist woman smiling" + id: "1", name: "Sarah J.", role: "Road Cyclist", testimonial: "The Pro Road Bike is a game-changer! Lightweight, fast, and incredibly responsive. My KOMs have never looked better.", imageSrc: "http://img.b2bpic.net/free-photo/cropped-image-happy-african-couple-friends-traveling-summer-bicycles-man-woman-with-blond-hair-boho-hipster-style-fashion-having-fun-together-walking-by-sea-resort-city_285396-3068.jpg?_wi=2", imageAlt: "happy cyclist woman smiling" }, { - id: "2", name: "Michael C.", role: "Mountain Biker", testimonial: "The Trailblazer handles everything I throw at it. Durable, great suspension, and absolute confidence on challenging trails.", imageSrc: "http://img.b2bpic.net/free-photo/pensive-young-athlete-texting-message-rest_1262-5283.jpg", imageAlt: "man with bicycle gear confident" + id: "2", name: "Michael C.", role: "Mountain Biker", testimonial: "The Trailblazer handles everything I throw at it. Durable, great suspension, and absolute confidence on challenging trails.", imageSrc: "http://img.b2bpic.net/free-photo/pensive-young-athlete-texting-message-rest_1262-5283.jpg?_wi=2", imageAlt: "man with bicycle gear confident" } ]} /> -- 2.49.1 From c6191266061e3edb347a551c8cb05d5e3d94fe76 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 13:24:33 +0000 Subject: [PATCH 2/5] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 8ca965b..3eeca10 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -80,7 +80,7 @@ export default function ContactPage() { { text: "Our Story", href: "/about" } ]} buttonAnimation="entrance-slide" - imageSrc="http://img.b2bpic.net/free-photo/attractive-happy-couple-friends-traveling-summer-bicycles-man-woman-with-blond-hair-boho-hipster-style-fashion-having-fun-together-walking-by-sea-resort-city_285396-3068.jpg" + imageSrc="http://img.b2bpic.net/free-photo/attractive-happy-couple-friends-traveling-summer-bicycles-man-woman-with-blond-hair-boho-hipster-style-fashion-having-fun-together-walking-by-sea-resort-city_285396-3068.jpg?_wi=2" imageAlt="group cyclists sharing stories" useInvertedBackground={false} ariaLabel="About us section highlighting passion and mission" -- 2.49.1 From bef4a5f29a5223826e0f780bbab87683261d5c13 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 13:24:34 +0000 Subject: [PATCH 3/5] Update src/app/gear/page.tsx --- src/app/gear/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/gear/page.tsx b/src/app/gear/page.tsx index 3120929..ec141f7 100644 --- a/src/app/gear/page.tsx +++ b/src/app/gear/page.tsx @@ -47,13 +47,13 @@ export default function GearPage() { useInvertedBackground={false} products={[ { - id: "product-1", name: "Pro Road Bike X1", price: "$2,999", imageSrc: "http://img.b2bpic.net/free-photo/male-cyclist-training-with-bicycle-outdoors_23-2149748650.jpg", imageAlt: "High-performance Pro Road Bike X1"}, + id: "product-1", name: "Pro Road Bike X1", price: "$2,999", imageSrc: "http://img.b2bpic.net/free-photo/male-cyclist-training-with-bicycle-outdoors_23-2149748650.jpg?_wi=2", imageAlt: "High-performance Pro Road Bike X1"}, { - id: "product-2", name: "Trailblazer Mountain Bike", price: "$1,850", imageSrc: "http://img.b2bpic.net/free-photo/man-carrying-sport-bike-his-back-walking-forest_23-2147870098.jpg", imageAlt: "Rugged Trailblazer Mountain Bike"}, + id: "product-2", name: "Trailblazer Mountain Bike", price: "$1,850", imageSrc: "http://img.b2bpic.net/free-photo/man-carrying-sport-bike-his-back-walking-forest_23-2147870098.jpg?_wi=2", imageAlt: "Rugged Trailblazer Mountain Bike"}, { - id: "product-3", name: "Adventure Gravel Bike", price: "$1,400", imageSrc: "http://img.b2bpic.net/free-photo/view-male-riding-bycicle-road-surrownded-by-trees-coronavirus-quarantine_181624-18421.jpg", imageAlt: "Versatile Adventure Gravel Bike"}, + id: "product-3", name: "Adventure Gravel Bike", price: "$1,400", imageSrc: "http://img.b2bpic.net/free-photo/view-male-riding-bycicle-road-surrownded-by-trees-coronavirus-quarantine_181624-18421.jpg?_wi=2", imageAlt: "Versatile Adventure Gravel Bike"}, { - id: "product-4", name: "Elite Cycling Kit", price: "$250", imageSrc: "http://img.b2bpic.net/free-photo/close-up-cyclist-woman-outdors_23-2149647400.jpg", imageAlt: "Complete Elite Cycling Kit"}, + id: "product-4", name: "Elite Cycling Kit", price: "$250", imageSrc: "http://img.b2bpic.net/free-photo/close-up-cyclist-woman-outdors_23-2149647400.jpg?_wi=2", imageAlt: "Complete Elite Cycling Kit"}, ]} ariaLabel="Products section displaying various cycling gear" /> -- 2.49.1 From d60dfeddc20c688c76ce9371739068b02a591e53 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 13:24:34 +0000 Subject: [PATCH 4/5] Update src/app/layout.tsx --- src/app/layout.tsx | 71 ++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1613009..9c43dab 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,50 +1,51 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Figtree } from "next/font/google"; import "./globals.css"; import "@/lib/gsap-setup"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Figtree } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: 'CycleHub - Premium Cycling Gear & Apparel', - description: 'Discover high-performance cycling gear, bikes, and accessories at CycleHub. We offer top-quality products for road, mountain, and gravel cyclists, ensuring comfort, safety, and speed.', - keywords: ["cycling gear, road bikes, mountain bikes, gravel bikes, cycling apparel, helmets, cycling shoes, bike accessories, cycling equipment"], - openGraph: { - "title": "CycleHub - Premium Cycling Gear & Apparel", - "description": "Discover high-performance cycling gear, bikes, and accessories at CycleHub. We offer top-quality products for road, mountain, and gravel cyclists, ensuring comfort, safety, and speed.", - "url": "https://www.cyclehub.com", - "siteName": "CycleHub", - "images": [ - { - "url": "http://img.b2bpic.net/free-photo/professional-cyclist-woman_23-2149703334.jpg", - "alt": "Cyclist on a scenic road with premium gear" - } - ], - "type": "website" - }, - twitter: { - "card": "summary_large_image", - "title": "CycleHub - Premium Cycling Gear & Apparel", - "description": "Discover high-performance cycling gear, bikes, and accessories at CycleHub. We offer top-quality products for road, mountain, and gravel cyclists, ensuring comfort, safety, and speed.", - "images": [ - "http://img.b2bpic.net/free-photo/professional-cyclist-woman_23-2149703334.jpg" - ] - }, - robots: { - "index": true, - "follow": true - }, -}; +const inter = Inter({ + variable: "--font-inter", subsets: ["latin"], +}); const figtree = Figtree({ variable: "--font-figtree", subsets: ["latin"], }); +export const metadata: Metadata = { + metadataBase: new URL("https://www.cyclehub.com"), + title: "CycleHub - Premium Cycling Gear & Apparel", description: "Discover high-performance cycling gear, bikes, and accessories at CycleHub. We offer top-quality products for road, mountain, and gravel cyclists, ensuring comfort, safety, and speed.", keywords: ["cycling gear", "road bikes", "mountain bikes", "gravel bikes", "cycling apparel", "helmets", "cycling shoes", "bike accessories", "cycling equipment"], + openGraph: { + title: "CycleHub - Premium Cycling Gear & Apparel", description: "Discover high-performance cycling gear, bikes, and accessories at CycleHub. We offer top-quality products for road, mountain, and gravel cyclists, ensuring comfort, safety, and speed.", url: "https://www.cyclehub.com", siteName: "CycleHub", images: [ + { + url: "http://img.b2bpic.net/free-photo/professional-cyclist-woman_23-2149703334.jpg", alt: "Cyclist on a scenic road with premium gear" + } + ], + type: "website" + }, + twitter: { + card: "summary_large_image", title: "CycleHub - Premium Cycling Gear & Apparel", description: "Discover high-performance cycling gear, bikes, and accessories at CycleHub. We offer top-quality products for road, mountain, and gravel cyclists, ensuring comfort, safety, and speed.", images: [ + "http://img.b2bpic.net/free-photo/professional-cyclist-woman_23-2149703334.jpg" + ] + }, + robots: { + index: true, + follow: true + }, + alternates: { + canonical: "https://www.cyclehub.com" + } +}; + export default function RootLayout({ children, }: Readonly<{ @@ -53,7 +54,9 @@ export default function RootLayout({ return ( - + {children}