diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index e69c6fd..e5d47f8 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -138,7 +138,7 @@ const AboutPage = () => { name: "James Mitchell", handle: "@james_weddings", testimonial: "Perfect suit for my wedding. The alterations were done same-day and fit like a glove. Highly recommended!", - imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-leaning-cafe-counter_1262-1969.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-leaning-cafe-counter_1262-1969.jpg?_wi=2", imageAlt: "happy customer satisfied smile portrait", icon: Star, }, @@ -147,7 +147,7 @@ const AboutPage = () => { name: "David Chen", handle: "@david_professional", testimonial: "Best quality suits in the area. Staff is knowledgeable and helpful. I'll definitely be back for more.", - imageSrc: "http://img.b2bpic.net/free-photo/side-view-business-man-city_23-2148479568.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/side-view-business-man-city_23-2148479568.jpg?_wi=2", imageAlt: "professional businessman confident portrait", icon: Star, }, @@ -156,7 +156,7 @@ const AboutPage = () => { name: "Michael Rodriguez", handle: "@michael_groom", testimonial: "Amazing service for my groomsmen. Everyone looked incredible and the rental process was seamless.", - imageSrc: "http://img.b2bpic.net/free-photo/wedding-couple_23-2148105908.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/wedding-couple_23-2148105908.jpg?_wi=2", imageAlt: "groom happy wedding day portrait", icon: Star, }, @@ -165,7 +165,7 @@ const AboutPage = () => { name: "Sarah Thompson", handle: "@sarah_fashion", testimonial: "The attention to detail is unmatched. My husband's suit was tailored perfectly. Worth every penny!", - imageSrc: "http://img.b2bpic.net/free-photo/indoor-shot-happy-gorgeous-woman-with-relaxed-smile-spending-nice-time-cafe_273609-9043.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/indoor-shot-happy-gorgeous-woman-with-relaxed-smile-spending-nice-time-cafe_273609-9043.jpg?_wi=2", imageAlt: "woman satisfied happy portrait", icon: Star, }, @@ -174,7 +174,7 @@ const AboutPage = () => { name: "Thomas Park", handle: "@thomas_executive", testimonial: "Premium quality fabrics and expert tailoring. This is my go-to place for all formal wear.", - imageSrc: "http://img.b2bpic.net/free-photo/coffee-time-me-please_329181-17310.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/coffee-time-me-please_329181-17310.jpg?_wi=2", imageAlt: "executive professional man portrait", icon: Star, }, @@ -183,7 +183,7 @@ const AboutPage = () => { name: "Christopher Lee", handle: "@chris_prom", testimonial: "Got my prom suit here and I felt like a million bucks. Fantastic selection and great prices!", - imageSrc: "http://img.b2bpic.net/free-photo/happy-business-woman-standing-outdoors_1262-20546.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/happy-business-woman-standing-outdoors_1262-20546.jpg?_wi=2", imageAlt: "young man prom formal suit", icon: Star, }, diff --git a/src/app/collection/page.tsx b/src/app/collection/page.tsx index cf251be..0cb79d5 100644 --- a/src/app/collection/page.tsx +++ b/src/app/collection/page.tsx @@ -59,7 +59,7 @@ export default function CollectionPage() { name: "Midnight Black Tuxedo", price: "$399", variant: "Premium Wool", - imageSrc: "http://img.b2bpic.net/free-photo/man-fies-black-bow-tie-white-shirt_8353-52.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/man-fies-black-bow-tie-white-shirt_8353-52.jpg?_wi=2", imageAlt: "black tuxedo premium formal wear", }, { @@ -67,7 +67,7 @@ export default function CollectionPage() { name: "Navy Business Suit", price: "$349", variant: "Wool Blend", - imageSrc: "http://img.b2bpic.net/free-photo/business-men-carry-laptops-office-building_1359-1389.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/business-men-carry-laptops-office-building_1359-1389.jpg?_wi=2", imageAlt: "navy business suit professional office", }, { @@ -75,7 +75,7 @@ export default function CollectionPage() { name: "Charcoal Formal Suit", price: "$379", variant: "Premium Blend", - imageSrc: "http://img.b2bpic.net/free-photo/business-man-break-with-cup-coffee_23-2148242639.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/business-man-break-with-cup-coffee_23-2148242639.jpg?_wi=2", imageAlt: "charcoal gray formal suit elegant", }, { @@ -83,7 +83,7 @@ export default function CollectionPage() { name: "Wedding White Suit", price: "$429", variant: "Pure Wool", - imageSrc: "http://img.b2bpic.net/free-photo/man-dinner-jacket-holding-pocket-watch-confetti_23-2147972075.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/man-dinner-jacket-holding-pocket-watch-confetti_23-2147972075.jpg?_wi=2", imageAlt: "white wedding suit groom formal", }, ]} @@ -107,42 +107,42 @@ export default function CollectionPage() { id: "business", title: "Business Suits", tags: ["Professional", "Versatile"], - imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1651.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1651.jpg?_wi=2", imageAlt: "business suit professional wear", }, { id: "wedding", title: "Wedding Suits", tags: ["Formal", "Elegant"], - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-shot-groom-with-white-flower-suit_181624-25387.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/beautiful-shot-groom-with-white-flower-suit_181624-25387.jpg?_wi=2", imageAlt: "wedding groom suit formal", }, { id: "tuxedo", title: "Tuxedos", tags: ["Black Tie", "Premium"], - imageSrc: "http://img.b2bpic.net/free-photo/man-fies-black-bow-tie-white-shirt_8353-52.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/man-fies-black-bow-tie-white-shirt_8353-52.jpg?_wi=3", imageAlt: "black tuxedo formal wear", }, { id: "casual-formal", title: "Casual Formal", tags: ["Smart Casual", "Flexible"], - imageSrc: "http://img.b2bpic.net/free-photo/high-angle-buisness-man_23-2148479585.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/high-angle-buisness-man_23-2148479585.jpg?_wi=2", imageAlt: "casual formal suit", }, { id: "prom", title: "Prom Suits", tags: ["Young Styles", "Trendy"], - imageSrc: "http://img.b2bpic.net/free-photo/smartly-dressed-caucasian-boy-standing-office-slamming-fists-desk_1098-20295.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/smartly-dressed-caucasian-boy-standing-office-slamming-fists-desk_1098-20295.jpg?_wi=2", imageAlt: "prom suit young man", }, { id: "big-tall", title: "Big & Tall Sizes", tags: ["Extended Sizes", "Perfect Fit"], - imageSrc: "http://img.b2bpic.net/free-photo/handsome-blond-young-man-posing-studio_158595-3385.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/handsome-blond-young-man-posing-studio_158595-3385.jpg?_wi=2", imageAlt: "big tall suit extended sizes", }, ]} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c1f48a0..0006050 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,27 +1,62 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Public_Sans } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Public_Sans } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); const publicSans = Public_Sans({ variable: "--font-public-sans", subsets: ["latin"], }); -const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], -}); + +export const metadata: Metadata = { + title: "Men's Suits King - Premium Suits & Alterations Ontario CA", + description: "Premium men's suits, tuxedo rentals, and same-day alterations in Ontario, CA. 5,000+ reviews. Wedding, prom, and business suits for all sizes.", + keywords: "men's suits Ontario, tuxedo rental California, same day alterations, wedding suits, formal wear", + metadataBase: new URL("https://mensuitsking.com"), + alternates: { + canonical: "https://mensuitsking.com", + }, + openGraph: { + title: "Men's Suits King - Premium Suits & Alterations", + description: "Premium men's suits, tuxedo rentals, and expert same-day alterations in Ontario, CA.", + url: "https://mensuitsking.com", + siteName: "Men's Suits King", + type: "website", + images: [ + { + url: "http://img.b2bpic.net/free-photo/elegant-young-handsome-man-classic-black-costume-studio-fashion-portrait_1328-2218.jpg", + alt: "Premium black tuxedo", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "Men's Suits King - Premium Suits & Alterations", + description: "Premium men's suits, tuxedo rentals, and same-day alterations in Ontario, CA.", + images: [ + "http://img.b2bpic.net/free-photo/elegant-young-handsome-man-classic-black-costume-studio-fashion-portrait_1328-2218.jpg", + ], + }, + robots: { + index: true, + follow: true, + }, +}; export default function RootLayout({ children, @@ -31,7 +66,9 @@ export default function RootLayout({ return ( - + {children}