import type { FeaturePage } from "@/lib/feature-pages"; type FeaturePageProps = { page: FeaturePage; }; export function FeaturePageTemplate({ page }: FeaturePageProps) { return (

{page.eyebrow}

{page.title}

{page.description}

{page.ctaLabel ?? "Try OpenSEO"}

What you can do

    {page.workflows.map((workflow, index) => (
  1. {String(index + 1).padStart(2, "0")}

    {workflow.title}

    {workflow.description}

  2. ))}

Data you can act on

{page.metrics.map((metric, index) => (
{metric.label}
{metric.value}
))}

Use cases

    {page.useCases.map((item) => (
  • {item}
  • ))}

Why OpenSEO

    {page.differentiators.map((item) => (
  • {item}
  • ))}

Related features

{page.related.map((item) => ( {item.label} ))}

FAQ

{page.faqs.map((faq) => (

{faq.question}

{faq.answer}

))}

Try OpenSEO

The open source alternative to bloated, expensive, legacy SEO tools.

{page.ctaLabel ?? "Try OpenSEO"}
); } function FeatureImage({ page }: FeaturePageProps) { if (page.imageSrc) { return (
{page.imageAlt}
{page.eyebrow} in OpenSEO.
); } return (

{page.imagePlaceholder}

Replace with final product screenshot or short demo asset.

Placeholder for final OpenSEO product imagery.
); }