diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 9b57477..67caa01 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -50,7 +50,7 @@ export default function AboutPage() { title="Our Story" description="Learn how SafeHome is making emergency preparedness accessible, simple, and stress-free for families everywhere." tag="About Us" - imageSrc="http://img.b2bpic.net/free-photo/portrait-woman-home-yawning_23-2148923998.jpg" + imageSrc="http://img.b2bpic.net/free-photo/portrait-woman-home-yawning_23-2148923998.jpg?_wi=4" imageAlt="SafeHome family emergency preparedness" useInvertedBackground={true} buttons={[ @@ -92,7 +92,7 @@ export default function AboutPage() { content: "Every product, feature, and service is designed with families in mind. We understand the unique needs of multi-person households and the peace of mind that comes from being truly prepared.", }, ]} - imageSrc="http://img.b2bpic.net/free-psd/origami-poster-template-theme_23-2148584260.jpg" + imageSrc="http://img.b2bpic.net/free-psd/origami-poster-template-theme_23-2148584260.jpg?_wi=5" imageAlt="SafeHome modular kit component breakdown" mediaAnimation="opacity" useInvertedBackground={false} diff --git a/src/app/cart/page.tsx b/src/app/cart/page.tsx index 3b44ba9..fd62084 100644 --- a/src/app/cart/page.tsx +++ b/src/app/cart/page.tsx @@ -23,7 +23,7 @@ export default function CartPage() { price: 149, quantity: 1, variant: "Families with Children", - imageSrc: "http://img.b2bpic.net/free-photo/young-family-enjoying-trips_23-2149176539.jpg" + imageSrc: "http://img.b2bpic.net/free-photo/young-family-enjoying-trips_23-2149176539.jpg?_wi=6" }, { id: "kit-2p-24h", @@ -31,7 +31,7 @@ export default function CartPage() { price: 89, quantity: 2, variant: "Couples & Small Households", - imageSrc: "http://img.b2bpic.net/free-photo/sporty-girl-packing-bag-training-sports-girl-going-training-preparing-training_169016-67560.jpg" + imageSrc: "http://img.b2bpic.net/free-photo/sporty-girl-packing-bag-training-sports-girl-going-training-preparing-training_169016-67560.jpg?_wi=5" } ]; diff --git a/src/app/how-it-works/page.tsx b/src/app/how-it-works/page.tsx index 992a646..234bf76 100644 --- a/src/app/how-it-works/page.tsx +++ b/src/app/how-it-works/page.tsx @@ -68,7 +68,7 @@ export default function HowItWorksPage() { content: "Activate food renewal subscriptions to automatically refresh perishables. We notify you before expiration dates and handle the rest.", }, ]} - imageSrc="http://img.b2bpic.net/free-photo/high-view-father-son-playing-with-toys_23-2148500810.jpg" + imageSrc="http://img.b2bpic.net/free-photo/high-view-father-son-playing-with-toys_23-2148500810.jpg?_wi=4" imageAlt="SafeHome kit customization process" mediaAnimation="slide-up" useInvertedBackground={false} @@ -112,7 +112,7 @@ export default function HowItWorksPage() { content: "Every product page shows exactly what's shared and what's per-person. You'll know precisely what you're buying and why, with zero guesswork.", }, ]} - imageSrc="http://img.b2bpic.net/free-psd/origami-poster-template-theme_23-2148584260.jpg" + imageSrc="http://img.b2bpic.net/free-psd/origami-poster-template-theme_23-2148584260.jpg?_wi=4" imageAlt="SafeHome modular kit component breakdown" mediaAnimation="opacity" useInvertedBackground={false} diff --git a/src/app/kit-builder/page.tsx b/src/app/kit-builder/page.tsx index 0b76fdb..a647a72 100644 --- a/src/app/kit-builder/page.tsx +++ b/src/app/kit-builder/page.tsx @@ -57,7 +57,7 @@ const KitBuilderPage = () => { ]} buttonAnimation="slide-up" layoutOrder="default" - imageSrc="http://img.b2bpic.net/free-photo/affectionate-little-girl-with-eyes-closed-embracing-her-father-home-mother-is-background_637285-3199.jpg" + imageSrc="http://img.b2bpic.net/free-photo/affectionate-little-girl-with-eyes-closed-embracing-her-father-home-mother-is-background_637285-3199.jpg?_wi=3" imageAlt="family emergency preparedness kit home" frameStyle="card" mediaAnimation="opacity" @@ -93,7 +93,7 @@ const KitBuilderPage = () => { content: "See your complete kit breakdown with total costs, individual items, and shared components clearly labeled. Choose standard purchase or subscription renewal for food items." } ]} - imageSrc="http://img.b2bpic.net/free-photo/high-view-father-son-playing-with-toys_23-2148500810.jpg" + imageSrc="http://img.b2bpic.net/free-photo/high-view-father-son-playing-with-toys_23-2148500810.jpg?_wi=3" imageAlt="step by step instruction guide visual" mediaAnimation="slide-up" useInvertedBackground={false} @@ -121,7 +121,7 @@ const KitBuilderPage = () => { name: "2-Person 24-Hour Kit", price: "$89", variant: "Perfect for couples", - imageSrc: "http://img.b2bpic.net/free-photo/sporty-girl-packing-bag-training-sports-girl-going-training-preparing-training_169016-67560.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/sporty-girl-packing-bag-training-sports-girl-going-training-preparing-training_169016-67560.jpg?_wi=3", imageAlt: "compact emergency kit organized supplies" }, { @@ -129,7 +129,7 @@ const KitBuilderPage = () => { name: "4-Person 24-Hour Kit", price: "$149", variant: "Ideal for families", - imageSrc: "http://img.b2bpic.net/free-photo/young-family-enjoying-trips_23-2149176539.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/young-family-enjoying-trips_23-2149176539.jpg?_wi=4", imageAlt: "family emergency kit four people" }, { @@ -137,7 +137,7 @@ const KitBuilderPage = () => { name: "4-Person 72-Hour Kit", price: "$299", variant: "Extended family protection", - imageSrc: "http://img.b2bpic.net/free-photo/luggage-seen-from-rear-car-window_23-2150934321.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/luggage-seen-from-rear-car-window_23-2150934321.jpg?_wi=3", imageAlt: "72 hour emergency kit family" }, { @@ -145,7 +145,7 @@ const KitBuilderPage = () => { name: "1-Person Extended Bundle", price: "$179", variant: "Expandable solo kit", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-storage-devices-glasses_23-2149319333.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/top-view-storage-devices-glasses_23-2149319333.jpg?_wi=3", imageAlt: "individual emergency kit one person" } ]} @@ -191,7 +191,7 @@ const KitBuilderPage = () => { content: "Your order shows shared items, per-person supplies, and extensions separately. You'll know exactly what you're buying and see the cost breakdown before checkout." } ]} - imageSrc="http://img.b2bpic.net/free-psd/origami-poster-template-theme_23-2148584260.jpg" + imageSrc="http://img.b2bpic.net/free-psd/origami-poster-template-theme_23-2148584260.jpg?_wi=2" imageAlt="product components breakdown diagram" mediaAnimation="opacity" useInvertedBackground={false} @@ -206,7 +206,7 @@ const KitBuilderPage = () => { title="Why Use SafeHome's Kit Builder" description="Our builder eliminates guesswork and ensures you get exactly what your family needs—no more, no less. Customize with confidence." tag="Why Build Custom" - imageSrc="http://img.b2bpic.net/free-photo/portrait-woman-home-yawning_23-2148923998.jpg" + imageSrc="http://img.b2bpic.net/free-photo/portrait-woman-home-yawning_23-2148923998.jpg?_wi=3" imageAlt="family feeling safe secure prepared" useInvertedBackground={true} buttons={[ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 9b64f44..5631a17 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,18 +1,22 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Inter_Tight } 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 { Inter_Tight } 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 interTight = Inter_Tight({ variable: "--font-inter-tight", @@ -20,6 +24,32 @@ const interTight = Inter_Tight({ weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"], }); +export const metadata: Metadata = { + title: "SafeHome - Modular Emergency Kits for Families | Prepared Without Panic", + description: "SafeHome emergency kits scale to your family size (1-5+ people) and grow with your needs (24/48/72 hours). No duplicate items when you expand. Subscribe for automatic food renewal. Get peace of mind today.", + keywords: "emergency kit, family preparedness, emergency supplies, disaster kit, emergency food, survival kit, household emergency, emergency planning", + metadataBase: new URL("https://safehome.com"), + alternates: { + canonical: "https://safehome.com", + }, + openGraph: { + title: "SafeHome Emergency Kits - Modular Preparedness for Families", + description: "Smart, scalable emergency kits for families. Customize by size and duration. Never buy the same emergency supplies twice.", + url: "https://safehome.com", + siteName: "SafeHome", + type: "website", + }, + twitter: { + card: "summary_large_image", + title: "SafeHome Emergency Kits for Families", + description: "Modular kits that scale with your household. Prepare smart. Rest easy.", + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -28,7 +58,9 @@ export default function RootLayout({ return ( - + {children}