feat: enhance SurfSense with new skills, blog section, and improve SEO metadata
Some checks failed
Build and Push Docker Images / tag_release (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend) (push) Has been cancelled
Build and Push Docker Images / create_manifest (web, surfsense-web) (push) Has been cancelled

- Added multiple new skills to skills-lock.json from the repository `aaron-he-zhu/seo-geo-claude-skills`.
- Introduced `fuzzy-search` dependency in package.json for improved search functionality.
- Updated pnpm-lock.yaml to include the new `fuzzy-search` package.
- Enhanced SEO metadata across various pages, including canonical links and descriptions for better search visibility.
- Improved layout and structure of several components, including the homepage and changelog, to enhance user experience.
This commit is contained in:
DESKTOP-RTLN3BA\$punk 2026-04-11 23:38:12 -07:00
parent 61b3f0d7e3
commit 7ea840dbb2
120 changed files with 25729 additions and 352 deletions

View file

@ -13,6 +13,7 @@ import { LocaleProvider } from "@/contexts/LocaleContext";
import { PlatformProvider } from "@/contexts/platform-context";
import { ReactQueryClientProvider } from "@/lib/query-client/query-client.provider";
import { cn } from "@/lib/utils";
import { OrganizationJsonLd, SoftwareApplicationJsonLd, WebSiteJsonLd } from "@/components/seo/json-ld";
const roboto = Roboto({
subsets: ["latin"],
@ -36,82 +37,81 @@ export const viewport: Viewport = {
};
export const metadata: Metadata = {
title: "SurfSense - Open Source NotebookLM Alternative for Teams",
metadataBase: new URL("https://surfsense.com"),
alternates: {
canonical: "https://surfsense.com",
},
title: "SurfSense - NotebookLM Alternative | Free ChatGPT & Claude AI",
description:
"An open source, privacy focused alternative to NotebookLM for teams with no data limits, built for enterprise AI search and knowledge management.",
"Open source NotebookLM alternative for teams with no data limits. Use ChatGPT, Claude AI, and any AI model for free.",
keywords: [
"enterprise ai",
"enterprise search",
"enterprise search software",
"chatgpt alternative free",
"ai enterprise search",
"enterprise search solutions",
"intranet search engine",
"federated search",
"enterprise search engine",
"what is enterprise search",
"enterprise knowledge management software",
"free chatgpt alternative",
"chatgpt free alternative",
"best enterprise search software",
"enterprise ai search",
"enterprise knowledge management",
"federated search engine",
"enterprise knowledge management system",
"free claude ai",
"what is enterprise search engine marketing",
"ai driven enterprise search",
"free alternative to chatgpt",
"free claude",
"alternative to chatgpt free",
"free ai chatbot like chatgpt",
"enterprise search software comparison",
"apps like chatgpt for free",
"free chatgpt no login",
"free ai chatbots like chatgpt",
"enterprise document search",
"search engine for intranet",
"chatgpt online",
"online chatgpt",
"chat gpt free",
"chatgpt free",
"free chatgpt",
"free chat gpt",
"chatgpt no login",
"chatgpt online free",
"chatgpt free online",
"chatgpt without login",
"free chatgpt without login",
"unified search engine",
"free chatgpt no login",
"chatgpt for free",
"claude ai free",
"claude free",
"free claude ai",
"free claude",
"chatgpt alternative free",
"free chatgpt alternative",
"free alternative to chatgpt",
"alternative to chatgpt free",
"chatgpt alternative online free",
"ai like chatgpt",
"sites like chatgpt",
"free ai chatbot like chatgpt",
"apps like chatgpt for free",
"free ai chatbots like chatgpt",
"best free alternative to chatgpt",
"free chatgpt alternative app",
"free chatgpt alternative with image upload",
"best free alternative to chatgpt",
"enterprise search engine open source",
"open source notebooklm alternative",
"free ai apps",
"ai with no restrictions",
"notebooklm alternative",
"notebooklm alternative for teams",
"open source notebooklm alternative",
"SurfSense",
],
openGraph: {
title: "SurfSense - Open Source NotebookLM Alternative for Teams",
title: "SurfSense - NotebookLM Alternative | Free ChatGPT & Claude AI",
description:
"An open source, privacy focused alternative to NotebookLM for teams with no data limits. Open source enterprise AI search and knowledge management.",
"Open source NotebookLM alternative for teams with no data limits. Use ChatGPT, Claude, and any AI model for free.",
url: "https://surfsense.com",
siteName: "SurfSense",
type: "website",
images: [
{
url: "https://surfsense.com/og-image.png",
url: "/og-image.png",
width: 1200,
height: 630,
alt: "SurfSense - Open Source NotebookLM Alternative for Teams",
alt: "SurfSense - Open Source NotebookLM Alternative with Free ChatGPT and Claude AI",
},
],
locale: "en_US",
},
twitter: {
card: "summary_large_image",
title: "SurfSense - Open Source NotebookLM Alternative for Teams",
title: "SurfSense - NotebookLM Alternative | Free ChatGPT & Claude AI",
description:
"An open source, privacy focused alternative to NotebookLM for teams with no data limits. Open source enterprise AI search and knowledge management.",
creator: "https://surfsense.com",
site: "https://surfsense.com",
"Open source NotebookLM alternative for teams with no data limits. Use ChatGPT, Claude AI, and any AI model for free.",
creator: "@SurfSenseAI",
site: "@SurfSenseAI",
images: [
{
url: "https://surfsense.com/og-image-twitter.png",
url: "/og-image-twitter.png",
width: 1200,
height: 630,
alt: "SurfSense - Open Source NotebookLM Alternative for Teams",
alt: "SurfSense - Open Source NotebookLM Alternative with Free ChatGPT and Claude AI",
},
],
},
@ -129,6 +129,9 @@ export default function RootLayout({
<html lang="en" suppressHydrationWarning>
<head>
<link rel="preconnect" href="https://api.github.com" />
<OrganizationJsonLd />
<WebSiteJsonLd />
<SoftwareApplicationJsonLd />
</head>
<body className={cn(roboto.className, "bg-white dark:bg-black antialiased h-full w-full ")}>
<PostHogProvider>