From 5960f3a8bd200ba734b547fa406eb23d5103aa39 Mon Sep 17 00:00:00 2001 From: felixztang <86635766+felixztang@users.noreply.github.com> Date: Wed, 25 Feb 2026 19:29:32 -0500 Subject: [PATCH 1/2] SEO: Comprehensive optimization - pricing metadata, switch page CTR improvements, FAQ schemas, homepage FAQ, WebSite schema, AI page title, blog time elements --- app/ai/page.tsx | 4 +- app/blog/[slug]/page.tsx | 2 +- app/page.tsx | 2 + app/pricing/layout.tsx | 83 ++++++++++++++++++++++------ app/switch/churchtrac/page.tsx | 9 ++- app/switch/planning-center/page.tsx | 9 ++- app/switch/tithely/page.tsx | 9 ++- components/sections/homepage-faq.tsx | 68 +++++++++++++++++++++++ components/seo/faq-schema.tsx | 26 +++++++++ components/seo/structured-data.tsx | 25 +++++++++ lib/migration-urls.ts | 65 ++++++++++++++-------- 11 files changed, 255 insertions(+), 47 deletions(-) create mode 100644 components/sections/homepage-faq.tsx create mode 100644 components/seo/faq-schema.tsx diff --git a/app/ai/page.tsx b/app/ai/page.tsx index 4c956f2..504f21f 100644 --- a/app/ai/page.tsx +++ b/app/ai/page.tsx @@ -13,9 +13,9 @@ import { AIInsightsDemo } from "@/components/demo/ai-demos/AIInsightsDemo"; import { DonationsAIDemo } from "@/components/demo/ai-demos/DonationsAIDemo"; export const metadata: Metadata = { - title: "AI Church Software | Sermon Planning, Content Creation & Pastoral Insights", + title: "AI Church Tools — Sermon Planner, Content Studio & Pastoral Care Insights", description: - "AI-powered tools built for ministry: sermon planning assistant, content studio, translation console, pastoral care insights, and donor engagement automation. See how AI saves churches 10+ hours weekly.", + "AI tools built for ministry: auto-generate sermon outlines, repurpose content for email and social, detect at-risk members, and analyze giving patterns. Save 10+ hours weekly. Free to start.", alternates: { canonical: "https://relius.ai/ai/", }, diff --git a/app/blog/[slug]/page.tsx b/app/blog/[slug]/page.tsx index 032a2eb..00f8719 100644 --- a/app/blog/[slug]/page.tsx +++ b/app/blog/[slug]/page.tsx @@ -122,7 +122,7 @@ export default async function BlogPostPage({ params }: BlogPageProps) {
{post.category} - {new Date(post.date).toLocaleDateString("en-US", { month: "long", day: "numeric", year: "numeric" })} + {post.readTime}
diff --git a/app/page.tsx b/app/page.tsx index 367acc1..9f3a7b8 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -6,6 +6,7 @@ import { ProductPillars } from "@/components/sections/product-pillars"; import { MigrationCallout } from "@/components/sections/migration-callout"; import { SocialProof } from "@/components/sections/social-proof"; import { FinalCta } from "@/components/sections/final-cta"; +import { HomepageFAQ } from "@/components/sections/homepage-faq"; import { InteractiveDemo } from "@/components/demo"; export const metadata: Metadata = { @@ -49,6 +50,7 @@ export default function Home() { + ); diff --git a/app/pricing/layout.tsx b/app/pricing/layout.tsx index d44c5b8..4982020 100644 --- a/app/pricing/layout.tsx +++ b/app/pricing/layout.tsx @@ -1,28 +1,76 @@ -import { Metadata } from "next"; +import type { Metadata } from "next"; import { BreadcrumbSchema } from "@/components/seo/structured-data"; +import { FAQSchema } from "@/components/seo/faq-schema"; export const metadata: Metadata = { - title: "Free Church Management Software | Relius Pricing", + title: "Free Church Management Software Pricing | $0 Forever", description: - "Free church management software with online giving, AI-powered donation tools, and unlimited members. Free forever. Ministry Pro $60/mo, Ministry AI $150/mo for advanced features.", - alternates: { - canonical: "https://relius.ai/pricing/", - }, + "Relius is 100% free for church management, online giving, and AI donation tools. Upgrade to Ministry Pro ($60/mo) or Ministry AI ($150/mo) for pastoral care and advanced AI. No hidden fees.", + keywords: [ + "free church management software", + "church software pricing", + "free church software", + "church management cost", + "planning center pricing alternative", + ], + alternates: { canonical: "https://relius.ai/pricing/" }, openGraph: { - title: "Free Church Management Software | Relius Pricing", + title: "Free Church Management Software Pricing | Relius", description: - "Free church management with online giving and AI donation tools. Unlimited members, no credit card required. Upgrade for pastoral care and AI features.", + "100% free forever church management with online giving. Ministry Pro $60/mo. Ministry AI $150/mo. See the full feature comparison.", url: "https://relius.ai/pricing/", - images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "Relius Pricing Plans" }], + images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "Relius Pricing" }], }, twitter: { card: "summary_large_image", - title: "Free Church Management Software | Relius Pricing", - description: - "Free church management with online giving and AI donation tools. Unlimited members, no credit card required. Upgrade for pastoral care and AI features.", + title: "Free Church Management Software Pricing | Relius", + description: "100% free forever. Ministry Pro $60/mo. Ministry AI $150/mo. Compare all features.", }, }; +const pricingFAQs = [ + { + question: "Is Relius really free?", + answer: + "Yes. Our Free plan includes full church management, online giving with AI-powered donation tools, unlimited members, events, and groups — forever. No credit card, no trial period.", + }, + { + question: "What does the Free plan include?", + answer: + "The Free plan includes member management, online giving with AI-powered donation tools, event management, group management, check-in with QR codes, and a church CRM — all with unlimited members.", + }, + { + question: "What's the difference between Ministry Pro and Ministry AI?", + answer: + "Ministry Pro ($60/mo) adds pastoral care tracking, service planning, unlimited communications, and advanced reporting. Ministry AI ($150/mo) includes everything in Pro plus AI sermon planner, content studio, real-time translation in 50+ languages, pastoral care insights, and predictive analytics.", + }, + { + question: "How does Relius make money if it's free?", + answer: + "We charge a small processing fee on donations (2% + $0.19 per transaction) on the Free plan. Paid plans have lower processing fees and additional features.", + }, + { + question: "Can I switch plans at any time?", + answer: + "Yes. You can upgrade, downgrade, or cancel at any time. Your data is always yours regardless of which plan you're on.", + }, + { + question: "Is there a contract or commitment?", + answer: + "No. All plans are month-to-month with no long-term contracts. The Free plan is free forever with no trial period.", + }, + { + question: "How does Relius pricing compare to Planning Center?", + answer: + "Planning Center charges per app (People, Giving, Check-Ins, etc.) and prices scale with church size. Relius offers all features in one platform — free for core features, with flat-rate pricing for advanced plans.", + }, + { + question: "Do you offer discounts for small churches?", + answer: + "Our Free plan is designed for churches of all sizes. Most small and medium churches find the Free plan covers everything they need. There's no minimum size requirement.", + }, +]; + export default function PricingLayout({ children, }: { @@ -30,10 +78,13 @@ export default function PricingLayout({ }) { return ( <> - + + {children} ); diff --git a/app/switch/churchtrac/page.tsx b/app/switch/churchtrac/page.tsx index 6b5e12b..daac170 100644 --- a/app/switch/churchtrac/page.tsx +++ b/app/switch/churchtrac/page.tsx @@ -9,6 +9,7 @@ import { getMigrationPlatform, migrationSteps, commonMigrationFAQs } from "@/dat import { MIGRATION_PAGE_META, getContactUrlForMigration } from "@/lib/migration-urls"; import { BreadcrumbSchema } from "@/components/seo/structured-data"; import Script from "next/script"; +import { FAQSchema } from "@/components/seo/faq-schema"; const platform = getMigrationPlatform("churchtrac")!; @@ -20,14 +21,14 @@ export const metadata: Metadata = { canonical: "https://relius.ai/switch/churchtrac/", }, openGraph: { - title: "ChurchTrac Alternative | Cloud-Based Church Software — Free", + title: "Best ChurchTrac Alternative 2026 — Free AI Church Software", description: "Upgrade from ChurchTrac to Relius: cloud-based access, AI-powered features, and a modern interface. Easy migration preserves all your historical data.", url: "https://relius.ai/switch/churchtrac/", images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "Switch from ChurchTrac to Relius" }], }, twitter: { card: "summary_large_image", - title: "ChurchTrac Alternative | Cloud-Based Church Software — Free", + title: "Best ChurchTrac Alternative 2026 — Free AI Church Software", description: "Upgrade from ChurchTrac to Relius: cloud-based access, AI-powered features, and a modern interface. Start free today.", }, }; @@ -42,6 +43,10 @@ export default function ChurchTracMigrationPage() { { name: "ChurchTrac", url: "https://relius.ai/switch/churchtrac/" }, ]} /> + {/* Hero Section */}
diff --git a/app/switch/planning-center/page.tsx b/app/switch/planning-center/page.tsx index 4fb2ccc..c328859 100644 --- a/app/switch/planning-center/page.tsx +++ b/app/switch/planning-center/page.tsx @@ -8,6 +8,7 @@ import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from "@/ import { getMigrationPlatform, migrationSteps, commonMigrationFAQs } from "@/data/migrations"; import { MIGRATION_PAGE_META, getContactUrlForMigration } from "@/lib/migration-urls"; import { BreadcrumbSchema } from "@/components/seo/structured-data"; +import { FAQSchema } from "@/components/seo/faq-schema"; const platform = getMigrationPlatform("planning-center")!; @@ -19,14 +20,14 @@ export const metadata: Metadata = { canonical: "https://relius.ai/switch/planning-center/", }, openGraph: { - title: "Free Planning Center Alternative 2026 | Switch to Relius", + title: "Free Planning Center Alternative 2026 | AI Church Management Software", description: "The free alternative to Planning Center with AI-powered features. Import your people and donations in under 3 hours. Simpler pricing, all-in-one platform.", url: "https://relius.ai/switch/planning-center/", images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "Switch from Planning Center to Relius" }], }, twitter: { card: "summary_large_image", - title: "Free Planning Center Alternative 2026 | Switch to Relius", + title: "Free Planning Center Alternative 2026 | AI Church Management Software", description: "The free alternative to Planning Center with AI-powered features. Import your people and donations in under 3 hours.", }, }; @@ -39,6 +40,10 @@ export default function PlanningCenterMigrationPage() { { name: "Switch to Relius", url: "https://relius.ai/switch/" }, { name: "Planning Center Alternative", url: "https://relius.ai/switch/planning-center/" }, ]} /> + {/* Hero Section */}
diff --git a/app/switch/tithely/page.tsx b/app/switch/tithely/page.tsx index f201873..388dbff 100644 --- a/app/switch/tithely/page.tsx +++ b/app/switch/tithely/page.tsx @@ -9,6 +9,7 @@ import { getMigrationPlatform, migrationSteps, commonMigrationFAQs } from "@/dat import { MIGRATION_PAGE_META, getContactUrlForMigration } from "@/lib/migration-urls"; import { BreadcrumbSchema } from "@/components/seo/structured-data"; import { Badge } from "@/components/ui/badge"; +import { FAQSchema } from "@/components/seo/faq-schema"; const platform = getMigrationPlatform("tithely")!; @@ -20,14 +21,14 @@ export const metadata: Metadata = { canonical: "https://relius.ai/switch/tithely/", }, openGraph: { - title: "Switch from Tithe.ly to Relius | Free Migration, Better Features", + title: "Tithe.ly Alternative 2026 — Free Church Giving & Management", description: "Move from Tithe.ly to Relius in 3-4 hours. Import people, donations, tags, and attendance — free. AI-powered giving tools and volunteer scheduling included.", url: "https://relius.ai/switch/tithely/", images: [{ url: "/og-image.png", width: 1200, height: 630, alt: "Switch from Tithe.ly to Relius" }], }, twitter: { card: "summary_large_image", - title: "Switch from Tithe.ly to Relius | Free Migration, Better Features", + title: "Tithe.ly Alternative 2026 — Free Church Giving & Management", description: "Move from Tithe.ly to Relius in 3-4 hours. Import people, donations, tags, and attendance — free. AI-powered giving tools included.", }, }; @@ -42,6 +43,10 @@ export default function TithelyMigrationPage() { { name: "Tithe.ly", url: "https://relius.ai/switch/tithely/" }, ]} /> + {/* Hero Section */}
diff --git a/components/sections/homepage-faq.tsx b/components/sections/homepage-faq.tsx new file mode 100644 index 0000000..f0258dc --- /dev/null +++ b/components/sections/homepage-faq.tsx @@ -0,0 +1,68 @@ +import { FAQSchema } from "@/components/seo/faq-schema"; +import { + Accordion, + AccordionItem, + AccordionTrigger, + AccordionContent, +} from "@/components/ui/accordion"; + +const homepageFAQs = [ + { + question: "Is Relius really free?", + answer: + "Yes. Our Free plan includes full church management, online giving with AI-powered donation tools, unlimited members, events, and groups — forever. No credit card, no trial period. We sustain this through small processing fees on donations (2% + $0.19 per transaction).", + }, + { + question: "How does Relius compare to Planning Center?", + answer: + "Relius offers free giving and AI-powered features that Planning Center charges for. While Planning Center splits features across separate paid apps, Relius is all-in-one. Both platforms let you manage people, groups, and services, but Relius includes AI sermon planning, content generation, and pastoral care insights.", + }, + { + question: "Can I migrate my data from other church software?", + answer: + "Yes. We have guided migration wizards for Planning Center, ChurchTrac, and Tithe.ly. Your member records, donation history, tags, and attendance data transfer safely. Most migrations take 2-4 hours and our team helps you through the process — free.", + }, + { + question: "What AI features does Relius include?", + answer: + "The Free plan includes AI-powered donation management with smart thank-you messages and donor insights. The Ministry AI plan ($150/mo) adds a sermon planner, content studio that turns sermons into social posts and emails, real-time translation in 50+ languages, pastoral care insights with at-risk member detection, and a semantic Bible search.", + }, + { + question: "How long does it take to set up Relius?", + answer: + "Most churches are up and running within a day. Create an account, import your data (if migrating), and start managing your church. If you're starting fresh, basic setup takes under an hour. Our documentation and support team are available to help at every step.", + }, + { + question: "Is my church data secure?", + answer: + "Yes. Relius uses encryption at rest and in transit, role-based access controls, and comprehensive audit logs. Your data is yours — we never sell or share it. See our security page for full details on our data protection practices.", + }, +]; + +export function HomepageFAQ() { + return ( +
+ +
+
+
+

+ Frequently asked questions +

+

+ Quick answers about Relius church management software +

+
+ + {homepageFAQs.map((faq, index) => ( + + {faq.question} + {faq.answer} + + ))} + +
+
+
+ ); +} diff --git a/components/seo/faq-schema.tsx b/components/seo/faq-schema.tsx new file mode 100644 index 0000000..aa3b445 --- /dev/null +++ b/components/seo/faq-schema.tsx @@ -0,0 +1,26 @@ +import Script from "next/script"; + +type FAQItem = { question: string; answer: string }; + +export function FAQSchema({ items, id }: { items: FAQItem[]; id?: string }) { + const faqSchema = { + "@context": "https://schema.org", + "@type": "FAQPage", + mainEntity: items.map((item) => ({ + "@type": "Question", + name: item.question, + acceptedAnswer: { + "@type": "Answer", + text: item.answer, + }, + })), + }; + + return ( +