From 9f441fd9fa30dfacf386563629436d3dc316baf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Mon, 9 Feb 2026 21:46:09 +0000 Subject: [PATCH] docs: add llms --- apps/public/src/app/(home)/page.tsx | 30 ++++ apps/public/src/app/llms-full.txt/route.ts | 25 +++- apps/public/src/app/llms.txt/route.ts | 80 +++++++++++ apps/public/src/app/md/route.ts | 151 +++++++++++++++++++++ apps/public/src/app/robots.txt | 4 + apps/public/src/app/sitemap.ts | 12 ++ apps/public/src/lib/layout.shared.tsx | 5 +- apps/public/src/lib/metadata.ts | 6 +- apps/public/src/lib/openpanel-brand.ts | 4 + apps/public/src/lib/source.ts | 6 +- apps/public/src/middleware.ts | 17 +++ 11 files changed, 330 insertions(+), 10 deletions(-) create mode 100644 apps/public/src/app/llms.txt/route.ts create mode 100644 apps/public/src/app/md/route.ts create mode 100644 apps/public/src/lib/openpanel-brand.ts create mode 100644 apps/public/src/middleware.ts diff --git a/apps/public/src/app/(home)/page.tsx b/apps/public/src/app/(home)/page.tsx index 65f1aba6..9fc5149b 100644 --- a/apps/public/src/app/(home)/page.tsx +++ b/apps/public/src/app/(home)/page.tsx @@ -1,3 +1,8 @@ +import { + OPENPANEL_BASE_URL, + OPENPANEL_DESCRIPTION, + OPENPANEL_NAME, +} from '@/lib/openpanel-brand'; import { AnalyticsInsights } from './_sections/analytics-insights'; import { Collaboration } from './_sections/collaboration'; import { CtaBanner } from './_sections/cta-banner'; @@ -9,9 +14,34 @@ import { Sdks } from './_sections/sdks'; import { Testimonials } from './_sections/testimonials'; import { WhyOpenPanel } from './_sections/why-openpanel'; +const jsonLd = { + '@context': 'https://schema.org', + '@graph': [ + { + '@type': 'Organization', + name: OPENPANEL_NAME, + url: OPENPANEL_BASE_URL, + sameAs: ['https://github.com/Openpanel-dev/openpanel'], + description: OPENPANEL_DESCRIPTION, + }, + { + '@type': 'SoftwareApplication', + name: OPENPANEL_NAME, + applicationCategory: 'AnalyticsApplication', + operatingSystem: 'Web', + url: OPENPANEL_BASE_URL, + description: OPENPANEL_DESCRIPTION, + }, + ], +}; + export default function HomePage() { return ( <> +