Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import Nav from "@/components/Nav";
import Footer from "@/components/Footer";
import { TrustLayer } from "@/components/TrustLayer";
import { PopularComparisons } from "@/components/PopularComparisons";
import { HomeProductSearch } from "@/components/HomeProductSearch";

export const metadata: Metadata = {
alternates: {
Expand Down Expand Up @@ -295,6 +296,7 @@ export default function HomePage() {
<p className="text-xl text-indigo-100 mb-8 leading-relaxed">
Search real products and live merchant data with one API, so AI agents can compare options without scraping storefronts or stitching together generic shopping results.
</p>
<HomeProductSearch />
<div className="flex flex-col sm:flex-row gap-4 mb-6">
<Link
href="/api-keys"
Expand Down
3 changes: 3 additions & 0 deletions src/components/seo/SeoLandingPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,9 @@ export async function SeoLandingPage({ config }: { config: SeoLandingPageConfig
<div className="mb-8 max-w-3xl">
<p className="text-sm font-semibold uppercase tracking-[0.2em] text-slate-500">Editor summary</p>
<h2 className="mt-2 text-3xl font-semibold tracking-tight text-slate-900">{config.comparisonSectionTitle}</h2>
{config.comparisonDisclaimer && (
<p className="mt-3 text-sm text-slate-500">{config.comparisonDisclaimer}</p>
)}
</div>

<div className="overflow-hidden rounded-[28px] border border-slate-200 shadow-sm">
Expand Down
2 changes: 2 additions & 0 deletions src/lib/seo-landing-pages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ export type SeoLandingPageConfig = {
comparisonSectionTitle: string;
comparisonColumns: string[];
comparisonRows: ComparisonRow[];
comparisonDisclaimer?: string;
highlightSectionTitle: string;
highlights: Highlight[];
adviceSectionTitle: string;
Expand Down Expand Up @@ -503,6 +504,7 @@ export const seoLandingPages: Record<string, SeoLandingPageConfig> = {
},
"laptop-singapore": {
slug: "laptop-singapore",
comparisonDisclaimer: "Editor's picks — not all models may appear in the live results above. Prices shown are reference prices and may differ from live listings.",
title: "Best Laptops in Singapore 2026 | Compare Laptop Prices Across SG Retailers",
description:
"Compare the best laptops in Singapore with live BuyWhere listings, retailer price checks, and quick buying advice across Apple, ASUS, Lenovo, HP, Acer, and Dell.",
Expand Down