From 27067f2765215b5da08dc2317593e5a257aad746 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 23:11:28 +0000 Subject: [PATCH 1/6] Update src/app/about/page.tsx --- src/app/about/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 396f597..a7be98b 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -57,7 +57,7 @@ export default function AboutPage() { title: "Satisfied Players", }, ]} - imageSrc="http://img.b2bpic.net/free-photo/young-tennis-player-leaning-against-fence_23-2147664430.jpg" + imageSrc="http://img.b2bpic.net/free-photo/young-tennis-player-leaning-against-fence_23-2147664430.jpg?_wi=2" imageAlt="Professional tennis player in action" mediaAnimation="slide-up" useInvertedBackground={false} -- 2.49.1 From 55d08c8fb722c2fabb843fe889a08270599e2e80 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 23:11:28 +0000 Subject: [PATCH 2/6] Update src/app/bestsellers/page.tsx --- src/app/bestsellers/page.tsx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app/bestsellers/page.tsx b/src/app/bestsellers/page.tsx index af0a0e6..e5930fb 100644 --- a/src/app/bestsellers/page.tsx +++ b/src/app/bestsellers/page.tsx @@ -53,7 +53,7 @@ export default function BestsellersPage() { name: "Pro Performance Racket", price: "$299", variant: "All-Court Performance", - imageSrc: "http://img.b2bpic.net/free-photo/tennis-racket-with-bag-tennis-field_23-2148320655.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/tennis-racket-with-bag-tennis-field_23-2148320655.jpg?_wi=4", imageAlt: "Pro performance tennis racket", }, { @@ -61,7 +61,7 @@ export default function BestsellersPage() { name: "Elite Tennis Backpack", price: "$159", variant: "Premium Storage Solution", - imageSrc: "http://img.b2bpic.net/free-photo/football-trainer-teaching-his-pupils_23-2149708048.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/football-trainer-teaching-his-pupils_23-2149708048.jpg?_wi=3", imageAlt: "Elite tennis equipment backpack", }, { @@ -69,7 +69,7 @@ export default function BestsellersPage() { name: "Premium Overgrips", price: "$18", variant: "5-Pack Bundle", - imageSrc: "http://img.b2bpic.net/free-photo/woman-tennis-player-looking-camera_23-2148290239.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/woman-tennis-player-looking-camera_23-2148290239.jpg?_wi=3", imageAlt: "Premium tennis overgrips", }, { @@ -77,7 +77,7 @@ export default function BestsellersPage() { name: "Championship Tennis Balls", price: "$22", variant: "Tournament Grade", - imageSrc: "http://img.b2bpic.net/free-photo/side-view-decorated-tiger-coloring-chocolate-candy-white-stand_140725-14001.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/side-view-decorated-tiger-coloring-chocolate-candy-white-stand_140725-14001.jpg?_wi=3", imageAlt: "Championship tennis balls", }, ]} @@ -101,7 +101,7 @@ export default function BestsellersPage() { quote: "The quality is incredible and the customer service is outstanding. I've been purchasing from A1 for three years and they never disappoint.", name: "Maria Santos", role: "Competitive Club Player", - imageSrc: "http://img.b2bpic.net/free-photo/young-man-tennis-player-court_1303-15852.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/young-man-tennis-player-court_1303-15852.jpg?_wi=2", imageAlt: "Maria Santos", }, { @@ -110,7 +110,7 @@ export default function BestsellersPage() { quote: "I needed a replacement racket for my tournament and A1 delivered within 2 days. The Pro Performance Racket has become my go-to equipment.", name: "James Chen", role: "Tournament Player", - imageSrc: "http://img.b2bpic.net/free-photo/basketball-player-posing-dark-background_23-2147644427.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/basketball-player-posing-dark-background_23-2147644427.jpg?_wi=2", imageAlt: "James Chen", }, { @@ -119,7 +119,7 @@ export default function BestsellersPage() { quote: "I recommend A1 Tennis Supply to all my students. Their products are tournament-grade and their staff really understands the game.", name: "Coach Michael Rodriguez", role: "Professional Tennis Coach", - imageSrc: "http://img.b2bpic.net/free-photo/young-volleyball-man-player-court_23-2149492396.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/young-volleyball-man-player-court_23-2149492396.jpg?_wi=2", imageAlt: "Coach Michael Rodriguez", }, { @@ -128,7 +128,7 @@ export default function BestsellersPage() { quote: "For our tennis facility, A1 is the only choice. Their equipment withstands heavy use and their return policy is hassle-free.", name: "David Kim", role: "Facility Director", - imageSrc: "http://img.b2bpic.net/free-photo/basketball-player-posing-with-ball-fingers_23-2147644470.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/basketball-player-posing-with-ball-fingers_23-2147644470.jpg?_wi=2", imageAlt: "David Kim", }, ]} -- 2.49.1 From a2b4f4e820f00e0eb238779b6205df95f3b9a9b9 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 9 Mar 2026 23:11:29 +0000 Subject: [PATCH 3/6] Update src/app/layout.tsx --- src/app/layout.tsx | 50 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 6713378..e892083 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,18 +6,50 @@ import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; - - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); const inter = Inter({ variable: "--font-inter", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "A1 Tennis Supply - Premium Gear for Elite Players", + description: "Shop professional-grade tennis equipment, rackets, and accessories from A1 Tennis Supply. Trusted by competitive players worldwide. Fast shipping & 30-day returns.", + keywords: "tennis rackets, professional tennis equipment, sports gear, tennis accessories, competitive tennis supplies", + metadataBase: new URL("https://a1tennissupply.com"), + alternates: { + canonical: "https://a1tennissupply.com", + }, + openGraph: { + title: "A1 Tennis Supply - Elite Gear for Elite Players", + description: "Premium tennis equipment and accessories for competitive players. Shop rackets, bags, and pro gear today.", + url: "https://a1tennissupply.com", + siteName: "A1 Tennis Supply", + type: "website", + images: [ + { + url: "http://img.b2bpic.net/free-photo/woman-playing-tennis-court_1303-31898.jpg", + alt: "Professional tennis player executing powerful serve", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "A1 Tennis Supply - Elite Gear for Elite Players", + description: "Professional-grade tennis equipment trusted by competitive players.", + images: ["http://img.b2bpic.net/free-photo/woman-playing-tennis-court_1303-31898.jpg"], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -26,7 +58,9 @@ export default function RootLayout({ return ( - + {children}