From df97164c477424fd2319cd19b6490ccb4c23ff5e Mon Sep 17 00:00:00 2001 From: Jatin K Malik Date: Thu, 19 Feb 2026 00:15:52 -0800 Subject: [PATCH] feat(web): add 7 new SEO-optimized pages for organic traffic (#236) New Pages Added: - /changelog/ - Release history showing project growth - /faq/ - SEO-optimized FAQ with JSON-LD schema - /privacy/ - Privacy policy (trust signal for voice software) - /shortcuts/ - Keyboard shortcuts and voice commands reference - /troubleshooting/ - Common issues and solutions - /use-cases/ - Target audience pages (developers, writers, students, accessibility) - /alternatives/ - Comparison vs Dragon, Otter.ai, Google Voice Typing Changes: - Updated SeoSubpageShell navigation with new pages - Updated sitemap.xml with all new URLs - Updated homepage footer with links to new pages - All pages include proper metadata, JSON-LD schema, and internal linking SEO Improvements: - FAQ page with FAQPage schema for rich snippets - Comparison pages for high-intent keywords - Use case pages targeting specific audiences - Privacy page as trust signal for voice software --- web/next-env.d.ts | 1 - web/public/sitemap.xml | 54 ++++- web/src/app/alternatives/page.tsx | 260 ++++++++++++++++++++++ web/src/app/changelog/page.tsx | 246 +++++++++++++++++++++ web/src/app/faq/page.tsx | 223 +++++++++++++++++++ web/src/app/page.tsx | 45 +++- web/src/app/privacy/page.tsx | 263 +++++++++++++++++++++++ web/src/app/shortcuts/page.tsx | 231 ++++++++++++++++++++ web/src/app/troubleshooting/page.tsx | 243 +++++++++++++++++++++ web/src/app/use-cases/page.tsx | 225 +++++++++++++++++++ web/src/components/seo-subpage-shell.tsx | 27 ++- 11 files changed, 1800 insertions(+), 18 deletions(-) create mode 100644 web/src/app/alternatives/page.tsx create mode 100644 web/src/app/changelog/page.tsx create mode 100644 web/src/app/faq/page.tsx create mode 100644 web/src/app/privacy/page.tsx create mode 100644 web/src/app/shortcuts/page.tsx create mode 100644 web/src/app/troubleshooting/page.tsx create mode 100644 web/src/app/use-cases/page.tsx diff --git a/web/next-env.d.ts b/web/next-env.d.ts index d39ca30..1b3be08 100644 --- a/web/next-env.d.ts +++ b/web/next-env.d.ts @@ -1,6 +1,5 @@ /// /// -/// // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/web/public/sitemap.xml b/web/public/sitemap.xml index 267e8c8..e8c122b 100644 --- a/web/public/sitemap.xml +++ b/web/public/sitemap.xml @@ -2,37 +2,79 @@ https://vocalinux.com/ - 2026-02-12 + 2026-02-19 weekly 1.0 https://vocalinux.com/install/ - 2026-02-12 + 2026-02-19 weekly 0.9 https://vocalinux.com/install/ubuntu/ - 2026-02-12 + 2026-02-19 monthly 0.8 https://vocalinux.com/install/fedora/ - 2026-02-12 + 2026-02-19 monthly 0.8 https://vocalinux.com/install/arch/ - 2026-02-12 + 2026-02-19 monthly 0.8 https://vocalinux.com/compare/ - 2026-02-12 + 2026-02-19 + monthly + 0.8 + + + https://vocalinux.com/changelog/ + 2026-02-19 + weekly + 0.7 + + + https://vocalinux.com/faq/ + 2026-02-19 + monthly + 0.8 + + + https://vocalinux.com/privacy/ + 2026-02-19 + monthly + 0.7 + + + https://vocalinux.com/shortcuts/ + 2026-02-19 + monthly + 0.6 + + + https://vocalinux.com/troubleshooting/ + 2026-02-19 + monthly + 0.7 + + + https://vocalinux.com/use-cases/ + 2026-02-19 + monthly + 0.8 + + + https://vocalinux.com/alternatives/ + 2026-02-19 monthly 0.8 diff --git a/web/src/app/alternatives/page.tsx b/web/src/app/alternatives/page.tsx new file mode 100644 index 0000000..5447202 --- /dev/null +++ b/web/src/app/alternatives/page.tsx @@ -0,0 +1,260 @@ +import Link from "next/link"; +import { type Metadata } from "next"; +import { CheckCircle2, ChevronRight, Cloud, DollarSign, Lock, Server, Shield, XCircle, Zap } from "lucide-react"; +import { SeoSubpageShell } from "@/components/seo-subpage-shell"; +import { absoluteUrl, buildPageMetadata } from "@/lib/seo"; + +const alternatives = [ + { + name: "Dragon Naturally Speaking", + type: "Proprietary Desktop", + pros: ["High accuracy", "Industry standard", "Advanced commands"], + cons: ["No Linux support", "Expensive subscription", "Closed source", "Cloud dependency"], + pricing: "$500/year+", + }, + { + name: "Otter.ai", + type: "Cloud Service", + pros: ["Good accuracy", "Meeting transcription", "Collaboration features"], + cons: ["Cloud-only (no offline)", "Subscription required", "Privacy concerns", "No Linux desktop app"], + pricing: "$10-30/month", + }, + { + name: "Google Voice Typing", + type: "Cloud Service", + pros: ["Free", "Good accuracy", "Multi-language"], + cons: ["Requires Chrome/Google Docs", "Cloud-only", "Privacy concerns", "No Linux desktop integration"], + pricing: "Free", + }, + { + name: "Speechnotes", + type: "Web App", + pros: ["Free tier available", "Simple to use", "No installation"], + cons: ["Browser-only", "Limited offline support", "No desktop integration", "Privacy concerns"], + pricing: "$10/month pro", + }, + { + name: "Windows Voice Typing", + type: "OS Built-in", + pros: ["Free", "Integrated with Windows", "Decent accuracy"], + cons: ["Windows only", "No Linux support", "Limited customization", "Cloud processing"], + pricing: "Free (Windows only)", + }, +]; + +const comparisonTable = [ + { feature: "Linux Support", vocalinux: true, dragon: false, otter: false, google: true }, + { feature: "100% Offline", vocalinux: true, dragon: false, otter: false, google: false }, + { feature: "Open Source", vocalinux: true, dragon: false, otter: false, google: false }, + { feature: "Free Forever", vocalinux: true, dragon: false, otter: false, google: true }, + { feature: "Desktop Integration", vocalinux: true, dragon: true, otter: false, google: false }, + { feature: "Wayland Support", vocalinux: true, dragon: false, otter: false, google: false }, + { feature: "Custom Shortcuts", vocalinux: true, dragon: true, otter: false, google: false }, + { feature: "Voice Commands", vocalinux: true, dragon: true, otter: true, google: true }, + { feature: "Multi-language", vocalinux: true, dragon: true, otter: true, google: true }, + { feature: "GPU Acceleration", vocalinux: true, dragon: false, otter: false, google: false }, +]; + +export const metadata: Metadata = buildPageMetadata({ + title: "Vocalinux Alternatives - Linux Voice Dictation Comparison", + description: + "Compare Vocalinux to Dragon, Otter.ai, Google Voice Typing, and other speech-to-text alternatives. See why Vocalinux is the best choice for Linux voice dictation.", + path: "/alternatives", + keywords: [ + "vocalinux alternatives", + "dragon naturally speaking linux alternative", + "otter.ai alternative", + "linux speech to text comparison", + "offline voice dictation", + ], +}); + +export default function AlternativesPage() { + const articleJsonLd = { + "@context": "https://schema.org", + "@type": "Article", + headline: "Vocalinux vs Dragon, Otter, Google - Voice Dictation Comparison", + description: + "Comprehensive comparison of Vocalinux with other voice dictation solutions for Linux users.", + dateModified: "2026-02-19", + author: { + "@type": "Person", + name: "Jatin K Malik", + url: "https://github.com/jatinkrmalik", + }, + publisher: { + "@type": "Organization", + name: "Vocalinux", + logo: { + "@type": "ImageObject", + url: absoluteUrl("/vocalinux.png"), + }, + }, + mainEntityOfPage: absoluteUrl("/alternatives"), + }; + + return ( + +