diff --git a/src/app/custom-suiting/page.tsx b/src/app/custom-suiting/page.tsx index d9219f8..0d6055a 100644 --- a/src/app/custom-suiting/page.tsx +++ b/src/app/custom-suiting/page.tsx @@ -14,28 +14,28 @@ export default function CustomSuitingPage() { id: "1", title: "Bespoke Suit Creation", tags: ["Custom", "Premium"], - imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-shopping-buying-consumer-goods_23-2151669855.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-shopping-buying-consumer-goods_23-2151669855.jpg?_wi=3", imageAlt: "tailored suit fitting measurement", }, { id: "2", title: "Professional Measurements", tags: ["Expert Fit", "Precision"], - imageSrc: "http://img.b2bpic.net/free-photo/clothes-designers-working-store_23-2148915550.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/clothes-designers-working-store_23-2148915550.jpg?_wi=2", imageAlt: "styling consultation fashion advisor", }, { id: "3", title: "Fabric Selection & Consultation", tags: ["Quality", "Selection"], - imageSrc: "http://img.b2bpic.net/free-photo/expensive-golden-ring-with-white-powder-background_23-2150347048.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/expensive-golden-ring-with-white-powder-background_23-2150347048.jpg?_wi=3", imageAlt: "dress shirts ties accessories", }, { id: "4", title: "Final Alterations & Refinement", tags: ["Tailoring", "Details"], - imageSrc: "http://img.b2bpic.net/free-photo/monochrome-view-wedding-attire-groom-reflecting-glass-table_8353-10240.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/monochrome-view-wedding-attire-groom-reflecting-glass-table_8353-10240.jpg?_wi=2", imageAlt: "luxury menswear display elegant", }, ]; @@ -47,7 +47,7 @@ export default function CustomSuitingPage() { role: "Business Professional", company: "Yakima", rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/young-business-man-standing-with-suitcase-airport-waiting-flight-xa_657883-702.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/young-business-man-standing-with-suitcase-airport-waiting-flight-xa_657883-702.jpg?_wi=3", imageAlt: "professional headshot businessman portrait", }, { @@ -56,7 +56,7 @@ export default function CustomSuitingPage() { role: "Returning Customer", company: "Yakima", rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-model-sexy-modern-man-dressed-black-elegant-suit-fashion-male-posing-studio-white-background_158538-27238.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-model-sexy-modern-man-dressed-black-elegant-suit-fashion-male-posing-studio-white-background_158538-27238.jpg?_wi=4", imageAlt: "mature man suit professional", }, { @@ -65,7 +65,7 @@ export default function CustomSuitingPage() { role: "Custom Suit Client", company: "Yakima", rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-modelsexy-modern-man-dressed-elegant-suit-fashion-male-posing-studio-near-blue-wall_158538-21040.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-modelsexy-modern-man-dressed-elegant-suit-fashion-male-posing-studio-near-blue-wall_158538-21040.jpg?_wi=2", imageAlt: "man in suit portrait", }, ]; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0f7096a..e82ec28 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,27 +1,53 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { DM_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 { DM_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 dmSans = DM_Sans({ variable: "--font-dm-sans", subsets: ["latin"], }); -const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], -}); + +export const metadata: Metadata = { + title: "Steve Goodwin The Haberdasher | Luxury Menswear & Custom Suits in Yakima", + description: "Expert menswear tailoring, wedding styling, and personal fit guidance in Yakima, WA. Premium custom suits and boutique service for discerning gentlemen.", + keywords: "menswear, custom suits, wedding styling, tailor, Yakima, luxury fashion", + metadataBase: new URL("https://sgthehaberdasher.com"), + alternates: { + canonical: "https://sgthehaberdasher.com", + }, + openGraph: { + title: "Steve Goodwin The Haberdasher | Premium Menswear", + description: "Central Washington's destination for luxury menswear, custom tailoring, and expert fit guidance.", + url: "https://sgthehaberdasher.com", + siteName: "Steve Goodwin The Haberdasher", + type: "website", + }, + twitter: { + card: "summary_large_image", + title: "Steve Goodwin The Haberdasher", + description: "Luxury menswear and custom suits in Yakima, WA", + }, + robots: { + index: true, + follow: true, + }, +}; export default function RootLayout({ children, @@ -31,7 +57,9 @@ export default function RootLayout({ return ( - + {children}