From 423c8864d520a11102753e0f139909641542f0d5 Mon Sep 17 00:00:00 2001 From: xSuneth <44576805+xSuneth@users.noreply.github.com> Date: Mon, 9 Mar 2026 02:55:49 +0530 Subject: [PATCH 1/2] docs: improve SEO metadata and update branding assets --- docs/public/google4c4480f5ebd28060.html | 1 + docs/public/secure-input.svg | 7 +++ docs/public/web-app-manifest-192x192.png | Bin 0 -> 4310 bytes docs/public/web-app-manifest-512x512.png | Bin 0 -> 14980 bytes docs/src/app/apple-icon.png | Bin 0 -> 4355 bytes docs/src/app/docs/how-it-works/page.tsx | 15 +++++ docs/src/app/docs/installation/page.tsx | 16 ++++- docs/src/app/docs/layout.tsx | 21 +++++-- docs/src/app/docs/page.tsx | 16 ++++- docs/src/app/docs/react/page.tsx | 15 +++++ docs/src/app/docs/server/page.tsx | 15 +++++ docs/src/app/docs/vanilla/page.tsx | 17 +++++- docs/src/app/favicon.ico | Bin 25931 -> 15086 bytes docs/src/app/icon0.svg | 3 + docs/src/app/icon1.png | Bin 0 -> 2762 bytes docs/src/app/layout.tsx | 41 +++++++++++++ docs/src/app/manifest.json | 21 +++++++ docs/src/app/page.tsx | 73 +++++++++++++++++++++-- docs/src/app/robots.ts | 1 + 19 files changed, 251 insertions(+), 11 deletions(-) create mode 100644 docs/public/google4c4480f5ebd28060.html create mode 100644 docs/public/secure-input.svg create mode 100644 docs/public/web-app-manifest-192x192.png create mode 100644 docs/public/web-app-manifest-512x512.png create mode 100644 docs/src/app/apple-icon.png create mode 100644 docs/src/app/icon0.svg create mode 100644 docs/src/app/icon1.png create mode 100644 docs/src/app/manifest.json diff --git a/docs/public/google4c4480f5ebd28060.html b/docs/public/google4c4480f5ebd28060.html new file mode 100644 index 0000000..6a8c085 --- /dev/null +++ b/docs/public/google4c4480f5ebd28060.html @@ -0,0 +1 @@ +google-site-verification: google4c4480f5ebd28060.html \ No newline at end of file diff --git a/docs/public/secure-input.svg b/docs/public/secure-input.svg new file mode 100644 index 0000000..0929e87 --- /dev/null +++ b/docs/public/secure-input.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/public/web-app-manifest-192x192.png b/docs/public/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..10d3dc1cc62b4a61a3dd5f4d0281ee70b20aac5d GIT binary patch literal 4310 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 Lm}t`@ literal 0 HcmV?d00001 diff --git a/docs/public/web-app-manifest-512x512.png b/docs/public/web-app-manifest-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..29003d7f20d8a152eafb692352ee073790a13fe7 GIT binary patch literal 14980 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 literal 0 HcmV?d00001 diff --git a/docs/src/app/apple-icon.png b/docs/src/app/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..256ed87d7ab9b0471461fde157d41d5a6e0b9262 GIT binary patch literal 4355 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 literal 0 HcmV?d00001 diff --git a/docs/src/app/docs/how-it-works/page.tsx b/docs/src/app/docs/how-it-works/page.tsx index a582983..d1fd43c 100644 --- a/docs/src/app/docs/how-it-works/page.tsx +++ b/docs/src/app/docs/how-it-works/page.tsx @@ -1,7 +1,22 @@ +import type { Metadata } from "next"; import { DocsPagination } from "@/components/DocsPagination"; import { Cpu, Shield, FileCode2 } from "lucide-react"; import { Card } from "@/components/ui/card"; +export const metadata: Metadata = { + title: "How It Works", + description: "Understand Secure Input architecture: keystroke capture, worker isolation, and WASM encryption flow.", + alternates: { + canonical: "/docs/how-it-works", + }, + openGraph: { + title: "How Secure Input Works", + description: "Architecture walkthrough of worker-based isolation and WASM-powered encryption.", + url: "https://secure-input.vercel.app/docs/how-it-works", + type: "article", + }, +}; + export default function HowItWorksPage() { return (
diff --git a/docs/src/app/docs/installation/page.tsx b/docs/src/app/docs/installation/page.tsx index ec6e4ad..f253f40 100644 --- a/docs/src/app/docs/installation/page.tsx +++ b/docs/src/app/docs/installation/page.tsx @@ -1,7 +1,21 @@ -import { CodeBlock } from "@/components/CodeBlock"; +import type { Metadata } from "next"; import { PackageManagerCode } from "@/components/PackageManagerCode"; import { DocsPagination } from "@/components/DocsPagination"; +export const metadata: Metadata = { + title: "Installation", + description: "Install Secure Input packages for React, Next.js, or framework-agnostic JavaScript projects.", + alternates: { + canonical: "/docs/installation", + }, + openGraph: { + title: "Install Secure Input", + description: "Get started with @secure-input/react or @secure-input/core in minutes.", + url: "https://secure-input.vercel.app/docs/installation", + type: "article", + }, +}; + export default function InstallationPage() { return (
diff --git a/docs/src/app/docs/layout.tsx b/docs/src/app/docs/layout.tsx index 38710d0..36711de 100644 --- a/docs/src/app/docs/layout.tsx +++ b/docs/src/app/docs/layout.tsx @@ -1,10 +1,23 @@ +import type { Metadata } from "next"; import { DocsSidebar } from "@/components/DocsSidebar"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; -import { Menu, Lock, GitBranch, BookText } from "lucide-react"; +import { Menu, GitBranch, BookText } from "lucide-react"; +import Image from "next/image"; import Link from "next/link"; import { Button } from "@/components/ui/button"; +export const metadata: Metadata = { + title: { + default: "Documentation", + template: "%s | Secure Input Docs", + }, + description: "Secure Input documentation for installation, architecture, React integration, Vanilla JS usage, and server-side decryption.", + alternates: { + canonical: "/docs", + }, +}; + export default function DocsLayout({ children }: { children: React.ReactNode }) { return (
@@ -21,7 +34,7 @@ export default function DocsLayout({ children }: { children: React.ReactNode })
- + Secure Input Logo Secure Input
@@ -30,7 +43,7 @@ export default function DocsLayout({ children }: { children: React.ReactNode })
- + Secure Input Logo Secure Input @@ -41,7 +54,7 @@ export default function DocsLayout({ children }: { children: React.ReactNode }) Docs - +