diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index c1fa094..15d24cf 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -89,7 +89,7 @@ export default function AboutPage() { tag="Our Mission" tagIcon={Target} tagAnimation="entrance-slide" - imageSrc="http://img.b2bpic.net/free-photo/lifestyle-people-office_23-2149173739.jpg" + imageSrc="http://img.b2bpic.net/free-photo/lifestyle-people-office_23-2149173739.jpg?_wi=2" imageAlt="Diverse community people sharing trading sustainable goods" mediaAnimation="slide-up" metrics={[ diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index fff3c57..44d4ee7 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -120,7 +120,7 @@ export default function ContactPage() { content: "The entire process typically takes 3-7 days from match to completion. This includes mutual verification (1-2 days), escrow protection, coordination of handoff location/timing, and final confirmation once both parties have received items.", }, ]} - imageSrc="http://img.b2bpic.net/free-photo/business-discussion-coworkers_482257-121871.jpg" + imageSrc="http://img.b2bpic.net/free-photo/business-discussion-coworkers_482257-121871.jpg?_wi=3" imageAlt="customer support team helping traders assistance friendly" mediaAnimation="blur-reveal" mediaPosition="right" @@ -137,7 +137,7 @@ export default function ContactPage() { tag="Contact" tagIcon={Target} tagAnimation="entrance-slide" - imageSrc="http://img.b2bpic.net/free-photo/business-discussion-coworkers_482257-121871.jpg" + imageSrc="http://img.b2bpic.net/free-photo/business-discussion-coworkers_482257-121871.jpg?_wi=4" imageAlt="Professional support team members ready to assist traders" mediaAnimation="slide-up" metrics={[ diff --git a/src/app/how-it-works/page.tsx b/src/app/how-it-works/page.tsx index dce6334..deb78a2 100644 --- a/src/app/how-it-works/page.tsx +++ b/src/app/how-it-works/page.tsx @@ -227,7 +227,7 @@ export default function HowItWorksPage() { content: "Yes, but it depends on the stage. Before both parties ship items, you can mutually cancel. If items are already shipped, you'll need to work with the other trader and potentially our dispute resolution team. Frequent cancellations may affect your trader reputation.", }, ]} - imageSrc="http://img.b2bpic.net/free-photo/business-discussion-coworkers_482257-121871.jpg" + imageSrc="http://img.b2bpic.net/free-photo/business-discussion-coworkers_482257-121871.jpg?_wi=2" imageAlt="TradeSphere platform team explaining process" mediaAnimation="blur-reveal" mediaPosition="left" diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 83bcc55..1d87858 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,28 +1,63 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Libre_Baskerville } 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 { Libre_Baskerville } 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 libreBaskerville = Libre_Baskerville({ variable: "--font-libre-baskerville", subsets: ["latin"], weight: ["400", "700"], }); -const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], -}); + +export const metadata: Metadata = { + title: "TradeSphere - Peer-to-Peer Trading Without Money", + description: "TradeSphere is a trusted peer-to-peer marketplace where you can exchange goods securely with intelligent matching, fair valuations, and complete protection.", + keywords: "peer-to-peer trading, barter platform, goods exchange, sustainable marketplace, community trading, fair exchange, no money trade", + metadataBase: new URL("https://tradesphere.com"), + alternates: { + canonical: "https://tradesphere.com", + }, + openGraph: { + title: "TradeSphere - Exchange Goods Fairly & Securely", + description: "Join 50,000+ traders on TradeSphere. Trade goods without money, get instant valuations, and enjoy secure escrow protection.", + url: "https://tradesphere.com", + siteName: "TradeSphere", + images: [ + { + url: "http://img.b2bpic.net/free-photo/multiethnic-volunteers-charitable-event-handing-out-food-poor-needy-smiles-abound-as-voluntary-individuals-work-together-fight-hunger-provide-support-less-fortunate_482257-68825.jpg", + alt: "TradeSphere peer-to-peer trading community", + } + ], + type: "website", + }, + twitter: { + card: "summary_large_image", + title: "TradeSphere - Peer-to-Peer Trading Platform", + description: "Trade goods fairly with intelligent matching and secure escrow protection on TradeSphere.", + images: [ + "http://img.b2bpic.net/free-vector/fitness-mobile-app-infographic-template-flat-style_23-2148219822.jpg" + ], + }, + robots: { + index: true, + follow: true, + }, +}; export default function RootLayout({ children, @@ -32,7 +67,9 @@ export default function RootLayout({ return ( - + {children}