From 7af3f535fc5887356366b7328a3e658d28eabca5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-RTLN3BA\\$punk" Date: Sun, 5 Jul 2026 20:45:23 -0700 Subject: [PATCH] feat(pricing): enhance pricing page with SEO metadata and structured data - Updated the pricing page to include improved SEO metadata, including title, description, and keywords. - Added structured data using JsonLd for better search engine visibility. - Revised pricing plan descriptions and features for clarity and accuracy. - Enhanced link behavior for external pricing links to open in a new tab with appropriate security attributes. - Updated FAQ sections to reflect changes in credit and billing explanations. --- surfsense_web/app/(home)/pricing/page.tsx | 64 ++++++++- .../components/homepage/hero-section.tsx | 4 +- surfsense_web/components/pricing.tsx | 2 + .../components/pricing/pricing-section.tsx | 131 ++++++++---------- surfsense_web/components/seo/json-ld.tsx | 5 +- 5 files changed, 128 insertions(+), 78 deletions(-) diff --git a/surfsense_web/app/(home)/pricing/page.tsx b/surfsense_web/app/(home)/pricing/page.tsx index 0b45deff4..666cb20d4 100644 --- a/surfsense_web/app/(home)/pricing/page.tsx +++ b/surfsense_web/app/(home)/pricing/page.tsx @@ -1,18 +1,74 @@ import type { Metadata } from "next"; import PricingBasic from "@/components/pricing/pricing-section"; +import { JsonLd } from "@/components/seo/json-ld"; + +const canonicalUrl = "https://www.surfsense.com/pricing"; + +const metaTitle = "SurfSense Pricing: Self-Host Free or Pay As You Go"; +const metaDescription = + "Self-host SurfSense for free from our open-source repo, or use the cloud with $5 of free credit and pay as you go at provider cost. No subscription."; export const metadata: Metadata = { - title: "Pricing | SurfSense - Free AI Workspace, Automations & Agents", - description: - "Explore SurfSense plans and pricing. Start free with 500 pages & $5 in premium credits. Run AI automations and agents, use ChatGPT, Claude AI, and premium AI models, and pay as you go at provider cost.", + title: metaTitle, + description: metaDescription, + keywords: [ + "surfsense pricing", + "pay as you go ai platform", + "open source ai agent platform", + "self-hosted ai workspace", + "ai automation pricing", + "competitive intelligence pricing", + ], alternates: { - canonical: "https://www.surfsense.com/pricing", + canonical: canonicalUrl, + }, + openGraph: { + title: metaTitle, + description: metaDescription, + url: canonicalUrl, + siteName: "SurfSense", + type: "website", + images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "SurfSense pricing" }], + }, + twitter: { + card: "summary_large_image", + title: metaTitle, + description: metaDescription, + images: ["/og-image.png"], }, }; const page = () => { return (
+
); diff --git a/surfsense_web/components/homepage/hero-section.tsx b/surfsense_web/components/homepage/hero-section.tsx index c7970e1e0..df02aaf4d 100644 --- a/surfsense_web/components/homepage/hero-section.tsx +++ b/surfsense_web/components/homepage/hero-section.tsx @@ -546,9 +546,9 @@ const CATEGORIES: HeroCategory[] = [ }, { id: "connect", - title: "Connect & Sync Your Tools", + title: "Build Your Knowledge Base", description: - "Sync Notion, Slack, Google Drive, Gmail, GitHub, Linear and 25+ sources into the same searchable workspace.", + "Upload files or sync Google Drive, OneDrive, and Dropbox into one searchable knowledge base alongside everything your agents gather.", src: `${HERO_TUTORIAL}/ConnectorFlowGif.mp4`, }, { diff --git a/surfsense_web/components/pricing.tsx b/surfsense_web/components/pricing.tsx index 1b0947e3a..9acf08a0c 100644 --- a/surfsense_web/components/pricing.tsx +++ b/surfsense_web/components/pricing.tsx @@ -205,6 +205,8 @@ export function Pricing({ diff --git a/surfsense_web/components/seo/json-ld.tsx b/surfsense_web/components/seo/json-ld.tsx index 632240fc5..7b086686f 100644 --- a/surfsense_web/components/seo/json-ld.tsx +++ b/surfsense_web/components/seo/json-ld.tsx @@ -67,7 +67,8 @@ export function SoftwareApplicationJsonLd() { "@type": "Offer", price: "0", priceCurrency: "USD", - description: "Free plan with 500 pages included", + description: + "Free self-hosted from the open-source repo; cloud starts with $5 of free credit, then pay as you go", }, description: "SurfSense is an open-source competitive intelligence platform. AI agents monitor competitors, track rankings, and listen to your market with platform-native connectors for Reddit, YouTube, Google Maps, Google Search, and the open web, through one API or MCP server.", @@ -80,7 +81,7 @@ export function SoftwareApplicationJsonLd() { "Competitor, brand, and rank monitoring with briefs and alerts", "AI automations and agents (scheduled and event-triggered workflows)", "AI-powered semantic search across connected tools and documents", - "Federated search across Slack, Google Drive, Notion, Confluence, GitHub", + "Knowledge base with file uploads and Google Drive, OneDrive, and Dropbox sync", "Document Q&A with citations, report, podcast, and video generation", "Real-time collaborative team chats", "Native desktop app with Quick, General, and Screenshot Assist",